ElasticDBInstance
This class encapsulates and extends the ROS resource type ALIYUN::GPDB::ElasticDBInstance
, which is used to create an AnalyticDB for PostgreSQL instance in elastic storage mode.
Initializers
import ros_cdk_gpdb
ros_cdk_gpdb.ElasticDBInstance(
scope: Construct,
id: str,
engine_version: typing.Union[str, IResolvable],
instance_spec: typing.Union[str, IResolvable],
seg_node_num: typing.Union[typing.Union[int, float], IResolvable],
seg_storage_type: typing.Union[str, IResolvable],
storage_size: typing.Union[typing.Union[int, float], IResolvable],
v_switch_id: typing.Union[str, IResolvable],
zone_id: typing.Union[str, IResolvable],
db_instance_category: typing.Union[str, IResolvable] = None,
db_instance_description: typing.Union[str, IResolvable] = None,
db_instance_mode: typing.Union[str, IResolvable] = None,
encryption_key: typing.Union[str, IResolvable] = None,
encryption_type: typing.Union[str, IResolvable] = None,
master_node_num: typing.Union[typing.Union[int, float], IResolvable] = None,
pay_type: typing.Union[str, IResolvable] = None,
period: typing.Union[typing.Union[int, float], IResolvable] = None,
period_unit: typing.Union[str, IResolvable] = None,
private_ip_address: typing.Union[str, IResolvable] = None,
security_ip_list: typing.Union[str, IResolvable] = None,
tags: typing.List[TagsProperty] = None,
vpc_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. |
engine_version |
typing.Union[str, ros_cdk_core.IResolvable] |
Property engineVersion: The version of the database engine. |
instance_spec |
typing.Union[str, ros_cdk_core.IResolvable] |
Property instanceSpec: The specification of segment nodes. |
seg_node_num |
typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable] |
Property segNodeNum: The number of segment nodes. |
seg_storage_type |
typing.Union[str, ros_cdk_core.IResolvable] |
Property segStorageType: The disk type of segment nodes. |
storage_size |
typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable] |
Property storageSize: The storage capacity of per segment node. |
v_switch_id |
typing.Union[str, ros_cdk_core.IResolvable] |
Property vSwitchId: The vSwitch ID of the instance. |
zone_id |
typing.Union[str, ros_cdk_core.IResolvable] |
Property zoneId: The zone ID of the instance, such as cn-hangzhou-d. |
db_instance_category |
typing.Union[str, ros_cdk_core.IResolvable] |
Property dbInstanceCategory: DB instance category, valid values: Basic, HighAvailability. |
db_instance_description |
typing.Union[str, ros_cdk_core.IResolvable] |
Property dbInstanceDescription: The description of the instance. |
db_instance_mode |
typing.Union[str, ros_cdk_core.IResolvable] |
Property dbInstanceMode: The db instance mode. |
encryption_key |
typing.Union[str, ros_cdk_core.IResolvable] |
Property encryptionKey: If the EncryptionType parameter is set to CloudDisk, you must specify this parameter to the encryption key that is in the same region with the disks that is specified by the EncryptionType parameter. |
encryption_type |
typing.Union[str, ros_cdk_core.IResolvable] |
Property encryptionType: The type of the encryption. |
master_node_num |
typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable] |
Property masterNodeNum: The number of master nodes. |
pay_type |
typing.Union[str, ros_cdk_core.IResolvable] |
Property payType: The billing method of the instance. |
period |
typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable] |
Property period: The subscription period. |
period_unit |
typing.Union[str, ros_cdk_core.IResolvable] |
Property periodUnit: Unit of subscription period, it could be Month\/Year. |
private_ip_address |
typing.Union[str, ros_cdk_core.IResolvable] |
Property privateIpAddress: Private IP address. |
security_ip_list |
typing.Union[str, ros_cdk_core.IResolvable] |
Property securityIpList: The whitelist of IP addresses that are allowed to access the instance. |
tags |
typing.List[TagsProperty] |
Property tags: The list of instance tags in the form of key\/value pairs. |
vpc_id |
typing.Union[str, ros_cdk_core.IResolvable] |
Property vpcId: The VPC ID of the instance. |
enable_resource_property_constraint |
bool |
No description. |
scope
Required
- Type: ros_cdk_core.Construct
id
Required
- Type: str
engine_version
Required
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property engineVersion: The version of the database engine.
For example: 6.0、7.0
instance_spec
Required
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property instanceSpec: The specification of segment nodes.
For example: 2C16G, 4C32G, 16C128G.
seg_node_num
Required
- Type: typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable]
Property segNodeNum: The number of segment nodes.
For the high availability version, the value ranges from 4 to 512. The basic version ranges from 2 to 512.
seg_storage_type
Required
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property segStorageType: The disk type of segment nodes.
For example: cloud_essd, cloud_efficiency.
storage_size
Required
- Type: typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable]
Property storageSize: The storage capacity of per segment node.
Unit: GB. Minimum is 50, max is 4000, step is 50.
v_switch_id
Required
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property vSwitchId: The vSwitch ID of the instance.
zone_id
Required
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property zoneId: The zone ID of the instance, such as cn-hangzhou-d.
You can call the DescribeRegions operation to query the most recent zone list.
db_instance_category
Optional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property dbInstanceCategory: DB instance category, valid values: Basic, HighAvailability.
This parameter must be passed in to create a storage reservation mode instance.
db_instance_description
Optional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property dbInstanceDescription: The description of the instance.
The description cannot exceed 256 characters in length.
db_instance_mode
Optional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property dbInstanceMode: The db instance mode.
Valid values: StorageElastic, Serverless, Classic.
encryption_key
Optional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property encryptionKey: If the EncryptionType parameter is set to CloudDisk, you must specify this parameter to the encryption key that is in the same region with the disks that is specified by the EncryptionType parameter.
Otherwise, leave this parameter empty.
encryption_type
Optional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property encryptionType: The type of the encryption.
Default value: NULL. Valid values: NULL: Encryption is disabled. CloudDisk: Encryption is enabled on disks and the encryption key is specified by using the EncryptionKey parameter. Note: Disk encryption cannot be disabled after it is enabled.
master_node_num
Optional
- Type: typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable]
Property masterNodeNum: The number of master nodes.
Minimum is 1, max is 2.
pay_type
Optional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property payType: The billing method of the instance.
Default value: Postpaid. Valid values: Postpaid: pay-as-you-go Prepaid: subscription
period
Optional
- Type: typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable]
Property period: The subscription period.
While choose by pay by month, it could be from 1 to 11. While choose pay by year, it could be from 1 to 3.
period_unit
Optional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property periodUnit: Unit of subscription period, it could be Month\/Year.
Default value is Month.
private_ip_address
Optional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property privateIpAddress: Private IP address.
security_ip_list
Optional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property securityIpList: The whitelist of IP addresses that are allowed to access the instance.
Default value: 127.0.0.1.
tags
Optional
- Type: typing.List[TagsProperty]
Property tags: The list of instance tags in the form of key\/value pairs.
You can define a maximum of 20 tags for instance.
vpc_id
Optional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property vpcId: The VPC ID of the instance.
If you set the InstanceNetworkType parameter to VPC, you must also specify the VPCId parameter. The specified region of the VPC must be the same as the RegionId value.
enable_resource_property_constraint
Optional
- 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
import ros_cdk_gpdb
ros_cdk_gpdb.ElasticDBInstance.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_connection_string |
ros_cdk_core.IResolvable |
Attribute ConnectionString: The endpoint of the instance. |
attr_db_instance_id |
ros_cdk_core.IResolvable |
Attribute DBInstanceId: The ID of the instance. |
attr_order_id |
ros_cdk_core.IResolvable |
Attribute OrderId: The order ID of the instance. |
attr_port |
ros_cdk_core.IResolvable |
Attribute Port: The port used to connect to the instance. |
node
Required
node: ConstructNode
- Type: ros_cdk_core.ConstructNode
The construct tree node associated with this construct.
ref
Required
ref: str
- Type: str
stack
Required
stack: Stack
- Type: ros_cdk_core.Stack
The stack in which this resource is defined.
resource
Optional
resource: RosResource
- Type: ros_cdk_core.RosResource
attr_connection_string
Required
attr_connection_string: IResolvable
- Type: ros_cdk_core.IResolvable
Attribute ConnectionString: The endpoint of the instance.
attr_db_instance_id
Required
attr_db_instance_id: IResolvable
- Type: ros_cdk_core.IResolvable
Attribute DBInstanceId: The ID of the instance.
attr_order_id
Required
attr_order_id: IResolvable
- Type: ros_cdk_core.IResolvable
Attribute OrderId: The order ID of the instance.
attr_port
Required
attr_port: IResolvable
- Type: ros_cdk_core.IResolvable
Attribute Port: The port used to connect to the instance.