ALIYUN::SLB::DomainExtension is used to create a domain extension for an SLB instance.

Statement

{
  "Type": "ALIYUN::SLB::DomainExtension",
  "Properties": {
    "Domain": String,
    "ListenerPort": Integer,
    "ServerCertificateId": String,
    "LoadBalancerId": String
  }
}

Properties

Parameter Type Required Editable Description Constraint
Domain String No No The custom domain name. None
ListenerPort Integer Yes No The frontend port used by the HTTPS listener of the SLB instance. Valid values: 1 to 65535.
ServerCertificateId String No Yes The ID of the certificate corresponding to the domain name. None
LoadBalancerId String No No The ID of the SLB instance. None

Response parameters

Fn::GetAtt

  • DomainExtensionId: the ID of the created domain extension.
  • ListenerPort: The frontend port used by the SLB instance.

Sample request

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Resources": {
    "DomainExtension": {
      "Type": "ALIYUN::SLB::DomainExtension",
      "Properties": {
        "Domain": "*.example1.com",
        "ListenerPort": "443",
        "ServerCertificateId": "123157908552****_166f8204689_1714763408_70998****",
        "LoadBalancerId": "lb-bp1o94dp5i6earr9g****"
      }
    }
  },
  "Outputs": {
    "DomainExtensionId": {
      "Value": {
        "Fn::GetAtt": [
          "DomainExtension",
          "DomainExtensionId"
        ]
      }
    },
    "ListenerPort": {
      "Value": {
        "Fn::GetAtt": [
          "DomainExtension",
          "ListenerPort"
        ]
      }
    }
  }
}