Skip to content

Ias

Product type for IAS.

IASInactive

Bases: BaseL3SubscriptionModel

An IAS product that is inactive.

Source code in gso/products/product_types/ias.py
class IASInactive(BaseL3SubscriptionModel, is_base=True):
    """An IAS product that is inactive."""

    ias: IASBlockInactive

    @property
    def l3_core(self) -> L3CoreServiceBlockInactive:
        """Getter: Retrieve the l3_core from the ``ias`` attribute."""
        return self.ias.l3_core

    @l3_core.setter
    def l3_core(self, value: L3CoreServiceBlockInactive) -> None:
        """Setter: Set the l3_core on the ``ias`` attribute."""
        self.ias.l3_core = value

    @property
    def service_name_attribute(self) -> str:
        """Get the service name."""
        return "ias"

l3_core property writable

Getter: Retrieve the l3_core from the ias attribute.

service_name_attribute property

Get the service name.

IASProvisioning

Bases: IASInactive

An IAS product that is being provisioned.

Source code in gso/products/product_types/ias.py
class IASProvisioning(IASInactive, lifecycle=[SubscriptionLifecycle.PROVISIONING]):
    """An IAS product that is being provisioned."""

    ias: IASBlockProvisioning

IAS

Bases: IASProvisioning

An IAS product that is active.

Source code in gso/products/product_types/ias.py
class IAS(IASProvisioning, lifecycle=[SubscriptionLifecycle.ACTIVE]):
    """An IAS product that is active."""

    ias: IASBlock

ImportedIASInactive

Bases: BaseL3SubscriptionModel

An imported IAS product that is inactive.

Source code in gso/products/product_types/ias.py
class ImportedIASInactive(BaseL3SubscriptionModel, is_base=True):
    """An imported IAS product that is inactive."""

    ias: IASBlockInactive

    @property
    def l3_core(self) -> L3CoreServiceBlockInactive:
        """Getter: Retrieve the l3_core from the ``ias`` attribute."""
        return self.ias.l3_core

    @l3_core.setter
    def l3_core(self, value: L3CoreServiceBlockInactive) -> None:
        """Setter: Set the l3_core on the ``ias`` attribute."""
        self.ias.l3_core = value

    @property
    def service_name_attribute(self) -> str:
        """Get the service name."""
        return "ias"

l3_core property writable

Getter: Retrieve the l3_core from the ias attribute.

service_name_attribute property

Get the service name.

ImportedIAS

Bases: ImportedIASInactive

An imported IAS product that is active.

Source code in gso/products/product_types/ias.py
class ImportedIAS(ImportedIASInactive, lifecycle=[SubscriptionLifecycle.PROVISIONING, SubscriptionLifecycle.ACTIVE]):
    """An imported IAS product that is active."""

    ias: IASBlock