Skip to content

VSwitchCidrReservation

This class encapsulates and extends the ROS resource type ALIYUN::VPC::VSwitchCidrReservation, which is used to create a reserved CIDR block for a vSwitch.

Initializers

import ros_cdk_vpc
ros_cdk_vpc.VSwitchCidrReservation(
  scope: Construct,
  id: str,
  v_switch_id: typing.Union[str, IResolvable],
  ip_version: typing.Union[str, IResolvable] = None,
  tags: typing.List[TagsProperty] = None,
  v_switch_cidr_reservation_cidr: typing.Union[str, IResolvable] = None,
  v_switch_cidr_reservation_description: typing.Union[str, IResolvable] = None,
  v_switch_cidr_reservation_mask: typing.Union[str, IResolvable] = None,
  v_switch_cidr_reservation_name: typing.Union[str, IResolvable] = None,
  v_switch_cidr_reservation_type: 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.
v_switch_id typing.Union[str, ros_cdk_core.IResolvable] Property vSwitchId: The ID of the vSwitch to which the reserved CIDR block belongs.
ip_version typing.Union[str, ros_cdk_core.IResolvable] Property ipVersion: The IP version of the reserved CIDR block.
tags typing.List[TagsProperty] Property tags:.
v_switch_cidr_reservation_cidr typing.Union[str, ros_cdk_core.IResolvable] Property vSwitchCidrReservationCidr: The reserved CIDR block of the vSwitch.
v_switch_cidr_reservation_description typing.Union[str, ros_cdk_core.IResolvable] Property vSwitchCidrReservationDescription: The description of the reserved CIDR block.
v_switch_cidr_reservation_mask typing.Union[str, ros_cdk_core.IResolvable] Property vSwitchCidrReservationMask: The subnet mask of the reserved CIDR block.
v_switch_cidr_reservation_name typing.Union[str, ros_cdk_core.IResolvable] Property vSwitchCidrReservationName: The name of the reserved CIDR block.
v_switch_cidr_reservation_type typing.Union[str, ros_cdk_core.IResolvable] Property vSwitchCidrReservationType: The type of reserved CIDR block.
enable_resource_property_constraint bool No description.

scopeRequired

  • Type: ros_cdk_core.Construct

idRequired

  • Type: str

v_switch_idRequired

  • Type: typing.Union[str, ros_cdk_core.IResolvable]

Property vSwitchId: The ID of the vSwitch to which the reserved CIDR block belongs.


ip_versionOptional

  • Type: typing.Union[str, ros_cdk_core.IResolvable]

Property ipVersion: The IP version of the reserved CIDR block.

Valid values: IPv4 (default) IPv6


tagsOptional

Property tags:.


v_switch_cidr_reservation_cidrOptional

  • Type: typing.Union[str, ros_cdk_core.IResolvable]

Property vSwitchCidrReservationCidr: The reserved CIDR block of the vSwitch.

When IpVersion is set to IPv4, the reserved CIDR block must be a proper subset of the IPv4 CIDR block of the vSwitch and the subnet mask length of the reserved CIDR block cannot be greater than 28. When IpVersion is set to IPv6, the reserved CIDR block must be a proper subset of the IPv6 CIDR block of the vSwitch and the subnet mask length of the reserved CIDR block cannot be greater than 80. Note You must specify one of VSwitchCidrReservationMask and VSwitchCidrReservationCidr.


v_switch_cidr_reservation_descriptionOptional

  • Type: typing.Union[str, ros_cdk_core.IResolvable]

Property vSwitchCidrReservationDescription: The description of the reserved CIDR block.

This parameter is empty by default. The description must be 2 to 256 characters in length. It must start with a letter and cannot start with http:// or https://.


v_switch_cidr_reservation_maskOptional

  • Type: typing.Union[str, ros_cdk_core.IResolvable]

Property vSwitchCidrReservationMask: The subnet mask of the reserved CIDR block.

When IpVersion is set to IPv4, the subnet mask length of the CIDR block must be greater than the IPv4 subnet mask length of the vSwitch and cannot be greater than 28. When IpVersion is set to IPv6, the subnet mask length of the CIDR block must be greater than the IPv6 subnet mask length of the vSwitch and cannot be greater than 80. Note You must specify one of VSwitchCidrReservationMask and VSwitchCidrReservationCidr.


v_switch_cidr_reservation_nameOptional

  • Type: typing.Union[str, ros_cdk_core.IResolvable]

Property vSwitchCidrReservationName: The name of the reserved CIDR block.

The name must be 2 to 128 characters in length and can contain digits, underscores (_), and hyphens (-). It must start with a letter.


v_switch_cidr_reservation_typeOptional

  • Type: typing.Union[str, ros_cdk_core.IResolvable]

Property vSwitchCidrReservationType: The type of reserved CIDR block.

Set the value to prefix. Note When a user or a cloud service allocates a CIDR block to an elastic network interface (ENI), the CIDR block must be allocated from the reserved CIDR block. If the reserved CIDR block is exhausted, an error is returned.


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.

sessionRequired

  • Type: ros_cdk_core.ISynthesisSession

The synthesis session.


add_condition

def add_condition(
  condition: RosCondition
) -> None

conditionRequired

  • Type: ros_cdk_core.RosCondition

add_count

def add_count(
  count: typing.Union[typing.Union[int, float], IResolvable]
) -> None

countRequired

  • Type: typing.Union[typing.Union[int, float], ros_cdk_core.IResolvable]

add_dependency

def add_dependency(
  resource: Resource
) -> None

resourceRequired

  • Type: ros_cdk_core.Resource

add_resource_desc

def add_resource_desc(
  desc: str
) -> None

descRequired

  • Type: str

apply_removal_policy

def apply_removal_policy(
  policy: RemovalPolicy
) -> None

policyRequired

  • Type: ros_cdk_core.RemovalPolicy

get_att

def get_att(
  name: str
) -> IResolvable

nameRequired

  • Type: str

set_metadata

def set_metadata(
  key: str,
  value: typing.Any
) -> None

keyRequired

  • Type: str

valueRequired

  • Type: typing.Any

Static Functions

Name Description
is_construct Return whether the given object is a Construct.

is_construct

import ros_cdk_vpc
ros_cdk_vpc.VSwitchCidrReservation.is_construct(
  x: typing.Any
)

Return whether the given object is a Construct.

xRequired

  • 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_v_switch_cidr_reservation_id ros_cdk_core.IResolvable Attribute VSwitchCidrReservationId: The ID of the reserved CIDR block.

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_v_switch_cidr_reservation_idRequired

attr_v_switch_cidr_reservation_id: IResolvable
  • Type: ros_cdk_core.IResolvable

Attribute VSwitchCidrReservationId: The ID of the reserved CIDR block.