PublicDnsNamespaceProps

class aws_cdk.aws_servicediscovery.PublicDnsNamespaceProps(*, name, description=None)

Bases: BaseNamespaceProps

Parameters:
  • name (str) – A name for the Namespace.

  • description (Optional[str]) – A description of the Namespace. Default: none

ExampleMetadata:

lit=test/integ.service-with-public-dns-namespace.lit.ts infused

Example:

import aws_cdk.core as cdk
import aws_cdk.aws_servicediscovery as servicediscovery

app = cdk.App()
stack = cdk.Stack(app, "aws-servicediscovery-integ")

namespace = servicediscovery.PublicDnsNamespace(stack, "Namespace",
    name="foobar.com"
)

service = namespace.create_service("Service",
    name="foo",
    dns_record_type=servicediscovery.DnsRecordType.A,
    dns_ttl=cdk.Duration.seconds(30),
    health_check=servicediscovery.HealthCheckConfig(
        type=servicediscovery.HealthCheckType.HTTPS,
        resource_path="/healthcheck",
        failure_threshold=2
    )
)

service.register_ip_instance("IpInstance",
    ipv4="54.239.25.192",
    port=443
)

app.synth()

Attributes

description

A description of the Namespace.

Default:

none

name

A name for the Namespace.