InstanceClasses
This class encapsulates and extends the ROS resource type DATASOURCE::REDIS::InstanceClasses, which is used to query the types of ApsaraDB for Redis instances.
Initializers
from ros_cdk_redis import datasource
datasource.InstanceClasses(
scope: Construct,
id: str,
accept_language: typing.Union[str, IResolvable] = None,
engine: typing.Union[str, IResolvable] = None,
instance_charge_type: typing.Union[str, IResolvable] = None,
instance_id: typing.Union[str, IResolvable] = None,
node_id: typing.Union[str, IResolvable] = None,
order_type: typing.Union[str, IResolvable] = None,
product_type: typing.Union[str, IResolvable] = None,
refresh_options: typing.Union[str, IResolvable] = None,
resource_group_id: typing.Union[str, IResolvable] = None,
zone_id: typing.Union[str, IResolvable] = None,
enable_resource_property_constraint: bool = None
)
| Name | Type | Description |
|---|---|---|
scope |
ros_cdk_core.Construct |
No description. |
id |
str |
No description. |
accept_language |
typing.Union[str, ros_cdk_core.IResolvable] |
Property acceptLanguage: The language of the return values. |
engine |
typing.Union[str, ros_cdk_core.IResolvable] |
Property engine: The engine type. |
instance_charge_type |
typing.Union[str, ros_cdk_core.IResolvable] |
Property instanceChargeType: The billing method. |
instance_id |
typing.Union[str, ros_cdk_core.IResolvable] |
Property instanceId: The ID of the resource group. |
node_id |
typing.Union[str, ros_cdk_core.IResolvable] |
Property nodeId: The ID of the data node for which you want to query available instance types. |
order_type |
typing.Union[str, ros_cdk_core.IResolvable] |
Property orderType: The order type. |
product_type |
typing.Union[str, ros_cdk_core.IResolvable] |
Property productType: The edition or series of instances. |
refresh_options |
typing.Union[str, ros_cdk_core.IResolvable] |
Property refreshOptions: The refresh strategy for the datasource resource when the stack is updated. |
resource_group_id |
typing.Union[str, ros_cdk_core.IResolvable] |
Property resourceGroupId: The ID of the instance. |
zone_id |
typing.Union[str, ros_cdk_core.IResolvable] |
Property zoneId: The ID of the zone where PolarDB resources that you want to query reside. |
enable_resource_property_constraint |
bool |
No description. |
scopeRequired
- Type: ros_cdk_core.Construct
idRequired
- Type: str
accept_languageOptional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property acceptLanguage: The language of the return values.
Valid values: zh-CN: Chinese. This is the default value. en-US: English.
engineOptional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property engine: The engine type.
Valid values: Redis Memcache
instance_charge_typeOptional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property instanceChargeType: The billing method.
Valid values: PrePaid: subscription PostPaid: pay-as-you-go Note Default value: PrePaid.
instance_idOptional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property instanceId: The ID of the resource group.
You can call the ListResourceGroups operation to query the IDs of resource groups. Note You can also query the IDs of resource groups in the Resource Management console. For more information, see View basic information about a resource group.
node_idOptional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property nodeId: The ID of the data node for which you want to query available instance types.
You can call the DescribeLogicInstanceTopology operation to query the ID of the data node. Remove the number sign (#) and the content that follows the number sign. For example, retain only r-bp10noxlhcoim2****-db-0. Note Before you set this parameter, you must set the InstanceId parameter to the ID of an instance in the cluster or read/write splitting architecture.
order_typeOptional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property orderType: The order type.
Valid values: BUY: the orders that are used to purchase instances. UPGRADE: the orders that are used to upgrade instances. DOWNGRADE: the orders that are used to downgrade instances.
product_typeOptional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property productType: The edition or series of instances.
Valid values: Local: ApsaraDB for Redis Community Edition instances or performance-enhanced instances of ApsaraDB for Redis Enhanced Edition (Tair) Tair_scm: persistent memory-optimized instances Tair_essd: storage-optimized instances
refresh_optionsOptional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property refreshOptions: The refresh strategy for the datasource resource when the stack is updated.
Valid values:
- Never: Never refresh the datasource resource when the stack is updated.
- Always: Always refresh the datasource resource when the stack is updated. Default is Never.
resource_group_idOptional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property resourceGroupId: The ID of the instance.
Note This parameter is required only if the OrderType parameter is set to UPGRADE or RENEW.
zone_idOptional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property zoneId: The ID of the zone where PolarDB resources that you want to query reside.
Note You can call the DescribeRegions operation to query information about zones.
enable_resource_property_constraintOptional
- Type: bool
Methods
| Name | Description |
|---|---|
to_string |
Returns a string representation of this construct. |
synthesize |
Allows this construct to emit artifacts into the cloud assembly during synthesis. |
add_condition |
No description. |
add_count |
No description. |
add_dependency |
No description. |
add_resource_desc |
No description. |
apply_removal_policy |
No description. |
get_att |
No description. |
set_metadata |
No description. |
to_string
def to_string() -> str
Returns a string representation of this construct.
synthesize
def synthesize(
session: ISynthesisSession
) -> None
Allows this construct to emit artifacts into the cloud assembly during synthesis.
This method is usually implemented by framework-level constructs such as Stack and Asset
as they participate in synthesizing the cloud assembly.
- Type: ros_cdk_core.ISynthesisSession
The synthesis session.
add_condition
def add_condition(
condition: RosCondition
) -> None
- Type: ros_cdk_core.RosCondition
add_count
def add_count(
count: typing.Union[typing.Union[int, float], IResolvable]
) -> None
- Type: typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable]
add_dependency
def add_dependency(
resource: Resource
) -> None
- Type: ros_cdk_core.Resource
add_resource_desc
def add_resource_desc(
desc: str
) -> None
- Type: str
apply_removal_policy
def apply_removal_policy(
policy: RemovalPolicy
) -> None
- Type: ros_cdk_core.RemovalPolicy
get_att
def get_att(
name: str
) -> IResolvable
- Type: str
set_metadata
def set_metadata(
key: str,
value: typing.Any
) -> None
- Type: str
- Type: typing.Any
Static Functions
| Name | Description |
|---|---|
is_construct |
Return whether the given object is a Construct. |
is_construct
from ros_cdk_redis import datasource
datasource.InstanceClasses.is_construct(
x: typing.Any
)
Return whether the given object is a Construct.
- Type: typing.Any
Properties
| Name | Type | Description |
|---|---|---|
node |
ros_cdk_core.ConstructNode |
The construct tree node associated with this construct. |
ref |
str |
No description. |
stack |
ros_cdk_core.Stack |
The stack in which this resource is defined. |
resource |
ros_cdk_core.RosResource |
No description. |
attr_instance_classes |
ros_cdk_core.IResolvable |
Attribute InstanceClasses: The list of instance classes. |
attr_instance_class_ids |
ros_cdk_core.IResolvable |
Attribute InstanceClassIds: The list of db instance class ids. |
nodeRequired
node: ConstructNode
- Type: ros_cdk_core.ConstructNode
The construct tree node associated with this construct.
refRequired
ref: str
- Type: str
stackRequired
stack: Stack
- Type: ros_cdk_core.Stack
The stack in which this resource is defined.
resourceOptional
resource: RosResource
- Type: ros_cdk_core.RosResource
attr_instance_classesRequired
attr_instance_classes: IResolvable
- Type: ros_cdk_core.IResolvable
Attribute InstanceClasses: The list of instance classes.
attr_instance_class_idsRequired
attr_instance_class_ids: IResolvable
- Type: ros_cdk_core.IResolvable
Attribute InstanceClassIds: The list of db instance class ids.