ALIYUN::ECS::AssignIpv6Addresses is used to assign one or more IPv6 addresses to an elastic network interface (ENI).

Syntax

{
  "Type": "ALIYUN::ECS::AssignIpv6Addresses",
  "Properties": {
    "Ipv6Addresses": List,
    "Ipv6AddressCount": Integer,
    "NetworkInterfaceId": String
  }
}

Properties

PropertyTypeRequiredEditableDescriptionConstraint
Ipv6AddressesListNoNoThe list of IPv6 addresses that are assigned to the ENI.Example: ["2001:db8:1234:1a00::***"]. Only one IPv6 address can be specified. You can specify one of the Ipv6Addresses and Ipv6AddressCount parameters, but you cannot specify both of them.
Ipv6AddressCountIntegerNoNoThe number of randomly generated IPv6 addresses that are assigned to the ENI.You can specify one of the Ipv6Addresses and Ipv6AddressCount parameters, but you cannot specify both of them.
NetworkInterfaceIdStringYesNoThe ID of the ENI.None

Response parameters

Fn::GetAtt

  • Ipv6Addresses: the list of IPv6 addresses.
  • Ipv6Addresses: the list of IPv6 address IDs.
  • NetworkInterfaceId: the ID of the ENI.

Examples

  • YAMLformat

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      NetworkInterfaceId:
        Type: String
        Description: Elastic network interface ID.
    Resources:
      AssignIpv6Addresses:
        Type: ALIYUN::ECS::AssignIpv6Addresses
        Properties:
          NetworkInterfaceId:
            Ref: NetworkInterfaceId
          Ipv6AddressCount: 1
    Outputs:
      Ipv6AddressIds:
        Description: Assigned IPv6 address IDs.
        Value:
          Fn::GetAtt:
            - AssignIpv6Addresses
            - Ipv6AddressIds
      Ipv6Addresses:
        Description: Assigned IPv6 addresses.
        Value:
          Fn::GetAtt:
            - AssignIpv6Addresses
            - Ipv6Addresses
      NetworkInterfaceId:
        Description: Elastic network interface ID.
        Value:
          Fn::GetAtt:
            - AssignIpv6Addresses
            - NetworkInterfaceId
  • JSONformat

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "NetworkInterfaceId": {
          "Type": "String",
          "Description": "Elastic network interface ID."
        }
      },
      "Resources": {
        "AssignIpv6Addresses": {
          "Type": "ALIYUN::ECS::AssignIpv6Addresses",
          "Properties": {
            "NetworkInterfaceId": {
              "Ref": "NetworkInterfaceId"
            },
            "Ipv6AddressCount": 1
          }
        }
      },
      "Outputs": {
        "Ipv6AddressIds": {
          "Description": "Assigned IPv6 address IDs.",
          "Value": {
            "Fn::GetAtt": [
              "AssignIpv6Addresses",
              "Ipv6AddressIds"
            ]
          }
        },
        "Ipv6Addresses": {
          "Description": "Assigned IPv6 addresses.",
          "Value": {
            "Fn::GetAtt": [
              "AssignIpv6Addresses",
              "Ipv6Addresses"
            ]
          }
        },
        "NetworkInterfaceId": {
          "Description": "Elastic network interface ID.",
          "Value": {
            "Fn::GetAtt": [
              "AssignIpv6Addresses",
              "NetworkInterfaceId"
            ]
          }
        }
      }
    }