class Aws::ServiceDiscovery::Types::CreatePrivateDnsNamespaceRequest

@note When making an API call, you may pass CreatePrivateDnsNamespaceRequest

data as a hash:

    {
      name: "NamespaceNamePrivate", # required
      creator_request_id: "ResourceId",
      description: "ResourceDescription",
      vpc: "ResourceId", # required
      tags: [
        {
          key: "TagKey", # required
          value: "TagValue", # required
        },
      ],
      properties: {
        dns_properties: { # required
          soa: { # required
            ttl: 1, # required
          },
        },
      },
    }

@!attribute [rw] name

The name that you want to assign to this namespace. When you create
a private DNS namespace, Cloud Map automatically creates an Amazon
Route 53 private hosted zone that has the same name as the
namespace.
@return [String]

@!attribute [rw] creator_request_id

A unique string that identifies the request and that allows failed
`CreatePrivateDnsNamespace` requests to be retried without the risk
of running the operation twice. `CreatorRequestId` can be any unique
string (for example, a date/timestamp).

**A suitable default value is auto-generated.** You should normally
not need to pass this option.
@return [String]

@!attribute [rw] description

A description for the namespace.
@return [String]

@!attribute [rw] vpc

The ID of the Amazon VPC that you want to associate the namespace
with.
@return [String]

@!attribute [rw] tags

The tags to add to the namespace. Each tag consists of a key and an
optional value that you define. Tags keys can be up to 128
characters in length, and tag values can be up to 256 characters in
length.
@return [Array<Types::Tag>]

@!attribute [rw] properties

Properties for the private DNS namespace.
@return [Types::PrivateDnsNamespaceProperties]

@see docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/CreatePrivateDnsNamespaceRequest AWS API Documentation

Constants

SENSITIVE