Class CfnService.DnsRecordProperty.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.servicediscovery.CfnService.DnsRecordProperty.Jsii$Proxy
All Implemented Interfaces:
CfnService.DnsRecordProperty, software.amazon.jsii.JsiiSerializable
Enclosing interface:
CfnService.DnsRecordProperty

@Stability(Stable) @Internal public static final class CfnService.DnsRecordProperty.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnService.DnsRecordProperty
An implementation for CfnService.DnsRecordProperty
  • Nested Class Summary

    Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject

    software.amazon.jsii.JsiiObject.InitializationMode

    Nested classes/interfaces inherited from interface software.amazon.awscdk.services.servicediscovery.CfnService.DnsRecordProperty

    CfnService.DnsRecordProperty.Builder, CfnService.DnsRecordProperty.Jsii$Proxy
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Constructor that initializes the object based on literal property values passed by the CfnService.DnsRecordProperty.Builder.
    protected
    Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
    Constructor that initializes the object based on values retrieved from the JsiiObject.
  • Method Summary

    Modifier and Type
    Method
    Description
    com.fasterxml.jackson.databind.JsonNode
     
    final boolean
     
    final Number
    The amount of time, in seconds, that you want DNS resolvers to cache the settings for this record.
    final String
    The type of the resource, which indicates the type of value that Route 53 returns in response to DNS queries.
    final int
     

    Methods inherited from class software.amazon.jsii.JsiiObject

    jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(CfnService.DnsRecordProperty.Builder builder)
      Constructor that initializes the object based on literal property values passed by the CfnService.DnsRecordProperty.Builder.
  • Method Details

    • getTtl

      public final Number getTtl()
      Description copied from interface: CfnService.DnsRecordProperty
      The amount of time, in seconds, that you want DNS resolvers to cache the settings for this record.

      Alias records don't include a TTL because RouteĀ 53 uses the TTL for the AWS resource that an alias record routes traffic to. If you include the AWS_ALIAS_DNS_NAME attribute when you submit a RegisterInstance request, the TTL value is ignored. Always specify a TTL for the service; you can use a service to register instances that create either alias or non-alias records.

      Specified by:
      getTtl in interface CfnService.DnsRecordProperty
      See Also:
    • getType

      public final String getType()
      Description copied from interface: CfnService.DnsRecordProperty
      The type of the resource, which indicates the type of value that Route 53 returns in response to DNS queries.

      You can specify values for Type in the following combinations:

      • A
      • AAAA
      • A and AAAA
      • SRV
      • CNAME

      If you want AWS Cloud Map to create a Route 53 alias record when you register an instance, specify A or AAAA for Type .

      You specify other settings, such as the IP address for A and AAAA records, when you register an instance. For more information, see RegisterInstance .

      The following values are supported:

      • A - Route 53 returns the IP address of the resource in IPv4 format, such as 192.0.2.44.
      • AAAA - Route 53 returns the IP address of the resource in IPv6 format, such as 2001:0db8:85a3:0000:0000:abcd:0001:2345.
      • CNAME - Route 53 returns the domain name of the resource, such as www.example.com. Note the following:
      • You specify the domain name that you want to route traffic to when you register an instance. For more information, see Attributes in the topic RegisterInstance .
      • You must specify WEIGHTED for the value of RoutingPolicy .
      • You can't specify both CNAME for Type and settings for HealthCheckConfig . If you do, the request will fail with an InvalidInput error.
      • SRV - Route 53 returns the value for an SRV record. The value for an SRV record uses the following values:

      priority weight port service-hostname

      Note the following about the values:

      • The values of priority and weight are both set to 1 and can't be changed.
      • The value of port comes from the value that you specify for the AWS_INSTANCE_PORT attribute when you submit a RegisterInstance request.
      • The value of service-hostname is a concatenation of the following values:
      • The value that you specify for InstanceId when you register an instance.
      • The name of the service.
      • The name of the namespace.

      For example, if the value of InstanceId is test , the name of the service is backend , and the name of the namespace is example.com , the value of service-hostname is:

      test.backend.example.com

      If you specify settings for an SRV record and if you specify values for AWS_INSTANCE_IPV4 , AWS_INSTANCE_IPV6 , or both in the RegisterInstance request, AWS Cloud Map automatically creates A and/or AAAA records that have the same name as the value of service-hostname in the SRV record. You can ignore these records.

      Specified by:
      getType in interface CfnService.DnsRecordProperty
      See Also:
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object