SAMProvider
smarter.models.sam.provider
SAM model of the Provider kind, generated from the Smarter platform’s JSON Schema.
Do not edit: run scripts/generate_sam_models.py. See smarter.models.sam.
- class smarter.models.sam.provider.SAMDependency
Bases:
smarter.models.sam.base.SAMModelA resource that depends on the resource that a manifest describes.
- class smarter.models.sam.provider.SAMProviderMetadata
Bases:
smarter.models.sam.base.SAMModelSmarter API Provider Manifest - Metadata class.
- annotations: None | list[dict[str, str | int | float | bool | datetime.date | datetime.datetime | Annotated[str, StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern='^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$')] | uuid.UUID | bytes | list | dict[str, Any]]]
The manifest annotations.
- Used for storing arbitrary metadata as
key-value pairs. Example: [{‘smarter.sh/test-manifest/project-name’: ‘Scooby dooby do’}]. The key should be a valid url-friendly string. The value accepts multi-line string values (YAML block scalars) and various scalar types including str, int, float, bool, datetime.date, datetime.datetime, decimal.Decimal, uuid.UUID, bytes, list, dict.
- class smarter.models.sam.provider.SAMProviderSpecProvider
Bases:
smarter.models.sam.base.SAMModelSmarter API - generic API Connection class.
- api_key: str | None
The name of the Smarter Secret containing the API key to use for verification tests.
- class smarter.models.sam.provider.SAMProviderStatus
Bases:
smarter.models.sam.base.SAMModelSmarter API Provider Manifest - Status class.
- can_activate: bool | None
Provider.status.can_activate: Indicates whether this Provider can be activated.
Read only.
- contact_email_verified: datetime.datetime | None
Provider.status.contact_email_verified: The date in which the contact email for this Provider was verified.
Read only.
- created: datetime
The date in which this resource was created.
Read only.
- dependencies: list[smarter.models.sam.provider.SAMDependency] | None
Dependencies[List]: The resources that depend on this resource, and that must be deleted, or stop referring to it, before it can be deleted.
Lists only the resources that you can read. Read only.
- is_active: bool
Provider.status.is_active: Indicates whether this Provider is currently active. Read only.
- is_deprecated: bool
Provider.status.is_deprecated: Indicates whether this Provider is deprecated.
Read only.
- is_flagged: bool
Provider.status.is_flagged: Indicates whether this Provider has been flagged for review.
Read only.
- is_suspended: bool
Provider.status.is_suspended: Indicates whether this Provider is currently suspended.
Read only.
- is_verified: bool
Provider.status.is_verified: Indicates whether this Provider has been verified.
Read only.
- modified: datetime
The date in which this resource was most recently changed.
Read only.
- ownership_requested: pydantic.networks.EmailStr | None
Provider.status.ownership_requested: The Smarter user that has requested ownership of this Provider.
Read only.
- recordLocator: str
RecordLocator[String]: An optional identifier used to locate the resource record associated with this manifest.
Read only.
- support_email_verified: datetime.datetime | None
Provider.status.support_email_verified: The date in which the support email for this Provider was verified.
Read only.
- tos_accepted_at: datetime.datetime | None
Provider.status.tos_accepted_at: The date in which the Terms of Service for this Provider were accepted.
Read only.
- class smarter.models.sam.provider.SAMProviderSpec
Bases:
smarter.models.sam.base.SAMModelSmarter API Api Connection Manifest ApiConnection.spec.
- provider: SAMProviderSpecProvider
Provider.spec.selector[obj]: the spec for the Provider.
- class smarter.models.sam.provider.SAMProvider
Bases:
smarter.models.sam.base.SAMModelSmarter API Manifest - Account.
- metadata: SAMProviderMetadata
Provider.metadata[obj]: Required, the Provider metadata.
- spec: SAMProviderSpec
Provider.spec[obj]: Required, the Provider specification.
- status: smarter.models.sam.provider.SAMProviderStatus | None
Provider.status[obj]: Optional, Read-only.
Stateful status information about the Provider.