AddressBook
- Implements: IAddressBook
This class encapsulates and extends the ROS resource type ALIYUN::CLOUDFW::AddressBookThe , which resource type is used to create address books for security access control, such as IP address books, ECS tag-based address books, port address books, and domain name address books.
Initializers
import ros_cdk_cloudfw
ros_cdk_cloudfw.AddressBook(
scope: Construct,
id: str,
description: typing.Union[str, IResolvable],
group_name: typing.Union[str, IResolvable],
group_type: typing.Union[str, IResolvable],
ack_cluster_connector_id: typing.Union[str, IResolvable] = None,
ack_labels: typing.Union[IResolvable, typing.List[typing.Union[IResolvable, AckLabelsProperty]]] = None,
ack_namespaces: typing.Union[IResolvable, typing.List[typing.Union[str, IResolvable]]] = None,
address_list: typing.Union[str, IResolvable] = None,
auto_add_tag_ecs: typing.Union[bool, IResolvable] = None,
region_id: typing.Union[str, IResolvable] = None,
tag_list: typing.Union[IResolvable, typing.List[typing.Union[IResolvable, TagListProperty]]] = None,
tag_relation: 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. |
description | typing.Union[str, ros_cdk_core.IResolvable] | Property description: Address book description. |
group_name | typing.Union[str, ros_cdk_core.IResolvable] | Property groupName: Name Address book. |
group_type | typing.Union[str, ros_cdk_core.IResolvable] | Property groupType: Type of the address book. |
ack_cluster_connector_id | typing.Union[str, ros_cdk_core.IResolvable] | Property ackClusterConnectorId: ACK cluster connector ID. |
ack_labels | typing.Union[ros_cdk_core.IResolvable, typing.List[typing.Union[ros_cdk_core.IResolvable, AckLabelsProperty]]] | Property ackLabels: ACK cluster container group label list. |
ack_namespaces | typing.Union[ros_cdk_core.IResolvable, typing.List[typing.Union[str, ros_cdk_core.IResolvable]]] | Property ackNamespaces: ACK cluster container group namespace list. |
address_list | typing.Union[str, ros_cdk_core.IResolvable] | Property addressList: Address list of the address book, between multiple addresses separated by commas. |
auto_add_tag_ecs | typing.Union[bool, ros_cdk_core.IResolvable] | Property autoAddTagEcs: Whether to automatically add new ECS public network IP matching tags to the address book. |
region_id | typing.Union[str, ros_cdk_core.IResolvable] | Property regionId: Region ID. |
tag_list | typing.Union[ros_cdk_core.IResolvable, typing.List[typing.Union[ros_cdk_core.IResolvable, TagListProperty]]] | Property tagList:. |
tag_relation | typing.Union[str, ros_cdk_core.IResolvable] | Property tagRelation: The relationship between the labels to be matched more ECS. |
enable_resource_property_constraint | bool | No description. |
scopeRequired
- Type: ros_cdk_core.Construct
idRequired
- Type: str
descriptionRequired
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property description: Address book description.
group_nameRequired
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property groupName: Name Address book.
group_typeRequired
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property groupType: Type of the address book.
ack_cluster_connector_idOptional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property ackClusterConnectorId: ACK cluster connector ID.
Batch query ACK cluster connector list.
ack_labelsOptional
- Type: typing.Union[ros_cdk_core.IResolvable, typing.List[typing.Union[ros_cdk_core.IResolvable, AckLabelsProperty]]]
Property ackLabels: ACK cluster container group label list.
Up to 10.
ack_namespacesOptional
- Type: typing.Union[ros_cdk_core.IResolvable, typing.List[typing.Union[str, ros_cdk_core.IResolvable]]]
Property ackNamespaces: ACK cluster container group namespace list.
Up to 10.
address_listOptional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property addressList: Address list of the address book, between multiple addresses separated by commas.
Note: When GroupType ip, it must be set to port or domain. When GroupType as ip, address list, fill in the IP address. For example: 1.2.3.4/32, 1.2.3.0/24 When GroupType for the port, the address list to fill in ports or port ranges. For example: 80, 100/200 When GroupType for the domain, the domain name to fill in the address list. For example: demo1.aliyun.com, demo2.aliyun.com
auto_add_tag_ecsOptional
- Type: typing.Union[bool, ros_cdk_core.IResolvable]
Property autoAddTagEcs: Whether to automatically add new ECS public network IP matching tags to the address book.
Default to false.
region_idOptional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property regionId: Region ID.
Default to cn-hangzhou.
tag_listOptional
- Type: typing.Union[ros_cdk_core.IResolvable, typing.List[typing.Union[ros_cdk_core.IResolvable, TagListProperty]]]
Property tagList:.
tag_relationOptional
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Property tagRelation: The relationship between the labels to be matched more ECS.
and: the relationship between multiple labels "and" that matches both ECS IP public network more tags will be added to the address book. or: a plurality of inter-labeled "or" relationship, i.e., as long as a matching tag ECS public IP address book will be added.
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. |
fetch_condition | No description. |
fetch_dependency | No description. |
fetch_resource_desc | 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
fetch_condition
def fetch_condition() -> RosCondition
fetch_dependency
def fetch_dependency() -> typing.List[str]
fetch_resource_desc
def fetch_resource_desc() -> str
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_cloudfw
ros_cdk_cloudfw.AddressBook.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. |
env | ros_cdk_core.IResourceEnvironment | The environment this resource belongs to. |
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_group_uuid | typing.Union[str, ros_cdk_core.IResolvable] | Attribute GroupUuid: After a successful return to the address book to add unique identification ID. |
props | AddressBookProps | No description. |
nodeRequired
node: ConstructNode
- Type: ros_cdk_core.ConstructNode
The construct tree node associated with this construct.
envRequired
env: IResourceEnvironment
- Type: ros_cdk_core.IResourceEnvironment
The environment this resource belongs to.
For resources that are created and managed by the CDK (generally, those created by creating new class instances like Role, Bucket, etc.), this is always the same as the environment of the stack they belong to; however, for imported resources (those obtained from static methods like fromRoleArn, fromBucketName, etc.), that might be different than the stack they were imported into.
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_group_uuidRequired
attr_group_uuid: typing.Union[str, IResolvable]
- Type: typing.Union[str, ros_cdk_core.IResolvable]
Attribute GroupUuid: After a successful return to the address book to add unique identification ID.
propsRequired
props: AddressBookProps
- Type: AddressBookProps