Interface DomainNameProps

All Superinterfaces:
EndpointOptions, software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
DomainNameProps.Jsii$Proxy

@Generated(value="jsii-pacmak/1.98.0 (build 00b106d)", date="2024-05-02T15:58:20.832Z") @Stability(Stable) public interface DomainNameProps extends software.amazon.jsii.JsiiSerializable, EndpointOptions
properties used for creating the DomainName.

Example:

 import software.amazon.awscdk.services.certificatemanager.*;
 import software.amazon.awscdk.aws_apigatewayv2_integrations.HttpLambdaIntegration;
 Function handler;
 String certArn = "arn:aws:acm:us-east-1:111111111111:certificate";
 String domainName = "example.com";
 DomainName dn = DomainName.Builder.create(this, "DN")
         .domainName(domainName)
         .certificate(Certificate.fromCertificateArn(this, "cert", certArn))
         .build();
 HttpApi api = HttpApi.Builder.create(this, "HttpProxyProdApi")
         .defaultIntegration(new HttpLambdaIntegration("DefaultIntegration", handler))
         // https://${dn.domainName}/foo goes to prodApi $default stage
         .defaultDomainMapping(DomainMappingOptions.builder()
                 .domainName(dn)
                 .mappingKey("foo")
                 .build())
         .build();
 
  • Method Details

    • getDomainName

      @Stability(Stable) @NotNull String getDomainName()
      The custom domain name.
    • getMtls

      @Stability(Stable) @Nullable default MTLSConfig getMtls()
      The mutual TLS authentication configuration for a custom domain name.

      Default: - mTLS is not configured.

    • builder

      @Stability(Stable) static DomainNameProps.Builder builder()
      Returns:
      a DomainNameProps.Builder of DomainNameProps