servicediscovery

package
v5.43.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 21, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetDnsNamespaceArgs

type GetDnsNamespaceArgs struct {
	// Name of the namespace.
	Name string `pulumi:"name"`
	// Map of tags for the resource.
	Tags map[string]string `pulumi:"tags"`
	// Type of the namespace. Allowed values are `DNS_PUBLIC` or `DNS_PRIVATE`.
	Type string `pulumi:"type"`
}

A collection of arguments for invoking getDnsNamespace.

type GetDnsNamespaceOutputArgs

type GetDnsNamespaceOutputArgs struct {
	// Name of the namespace.
	Name pulumi.StringInput `pulumi:"name"`
	// Map of tags for the resource.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// Type of the namespace. Allowed values are `DNS_PUBLIC` or `DNS_PRIVATE`.
	Type pulumi.StringInput `pulumi:"type"`
}

A collection of arguments for invoking getDnsNamespace.

func (GetDnsNamespaceOutputArgs) ElementType

func (GetDnsNamespaceOutputArgs) ElementType() reflect.Type

type GetDnsNamespaceResult

type GetDnsNamespaceResult struct {
	// ARN of the namespace.
	Arn string `pulumi:"arn"`
	// Description of the namespace.
	Description string `pulumi:"description"`
	// ID for the hosted zone that Amazon Route 53 creates when you create a namespace.
	HostedZone string `pulumi:"hostedZone"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// Map of tags for the resource.
	Tags map[string]string `pulumi:"tags"`
	Type string            `pulumi:"type"`
}

A collection of values returned by getDnsNamespace.

func GetDnsNamespace

func GetDnsNamespace(ctx *pulumi.Context, args *GetDnsNamespaceArgs, opts ...pulumi.InvokeOption) (*GetDnsNamespaceResult, error)

Retrieves information about a Service Discovery private or public DNS namespace.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/servicediscovery"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicediscovery.GetDnsNamespace(ctx, &servicediscovery.GetDnsNamespaceArgs{
			Name: "example.service.local",
			Type: "DNS_PRIVATE",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDnsNamespaceResultOutput

type GetDnsNamespaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDnsNamespace.

func (GetDnsNamespaceResultOutput) Arn

ARN of the namespace.

func (GetDnsNamespaceResultOutput) Description

Description of the namespace.

func (GetDnsNamespaceResultOutput) ElementType

func (GetDnsNamespaceResultOutput) HostedZone

ID for the hosted zone that Amazon Route 53 creates when you create a namespace.

func (GetDnsNamespaceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDnsNamespaceResultOutput) Name

func (GetDnsNamespaceResultOutput) Tags added in v5.10.0

Map of tags for the resource.

func (GetDnsNamespaceResultOutput) ToGetDnsNamespaceResultOutput

func (o GetDnsNamespaceResultOutput) ToGetDnsNamespaceResultOutput() GetDnsNamespaceResultOutput

func (GetDnsNamespaceResultOutput) ToGetDnsNamespaceResultOutputWithContext

func (o GetDnsNamespaceResultOutput) ToGetDnsNamespaceResultOutputWithContext(ctx context.Context) GetDnsNamespaceResultOutput

func (GetDnsNamespaceResultOutput) Type

type GetServiceDnsConfig added in v5.10.0

type GetServiceDnsConfig struct {
	// An array that contains one DnsRecord object for each resource record set.
	DnsRecords []GetServiceDnsConfigDnsRecord `pulumi:"dnsRecords"`
	// ID of the namespace that the service belongs to.
	NamespaceId string `pulumi:"namespaceId"`
	// Routing policy that you want to apply to all records that Route 53 creates when you register an instance and specify the service. Valid Values: MULTIVALUE, WEIGHTED
	RoutingPolicy string `pulumi:"routingPolicy"`
}

type GetServiceDnsConfigArgs added in v5.10.0

type GetServiceDnsConfigArgs struct {
	// An array that contains one DnsRecord object for each resource record set.
	DnsRecords GetServiceDnsConfigDnsRecordArrayInput `pulumi:"dnsRecords"`
	// ID of the namespace that the service belongs to.
	NamespaceId pulumi.StringInput `pulumi:"namespaceId"`
	// Routing policy that you want to apply to all records that Route 53 creates when you register an instance and specify the service. Valid Values: MULTIVALUE, WEIGHTED
	RoutingPolicy pulumi.StringInput `pulumi:"routingPolicy"`
}

func (GetServiceDnsConfigArgs) ElementType added in v5.10.0

func (GetServiceDnsConfigArgs) ElementType() reflect.Type

func (GetServiceDnsConfigArgs) ToGetServiceDnsConfigOutput added in v5.10.0

func (i GetServiceDnsConfigArgs) ToGetServiceDnsConfigOutput() GetServiceDnsConfigOutput

func (GetServiceDnsConfigArgs) ToGetServiceDnsConfigOutputWithContext added in v5.10.0

func (i GetServiceDnsConfigArgs) ToGetServiceDnsConfigOutputWithContext(ctx context.Context) GetServiceDnsConfigOutput

type GetServiceDnsConfigArray added in v5.10.0

type GetServiceDnsConfigArray []GetServiceDnsConfigInput

func (GetServiceDnsConfigArray) ElementType added in v5.10.0

func (GetServiceDnsConfigArray) ElementType() reflect.Type

func (GetServiceDnsConfigArray) ToGetServiceDnsConfigArrayOutput added in v5.10.0

func (i GetServiceDnsConfigArray) ToGetServiceDnsConfigArrayOutput() GetServiceDnsConfigArrayOutput

func (GetServiceDnsConfigArray) ToGetServiceDnsConfigArrayOutputWithContext added in v5.10.0

func (i GetServiceDnsConfigArray) ToGetServiceDnsConfigArrayOutputWithContext(ctx context.Context) GetServiceDnsConfigArrayOutput

type GetServiceDnsConfigArrayInput added in v5.10.0

type GetServiceDnsConfigArrayInput interface {
	pulumi.Input

	ToGetServiceDnsConfigArrayOutput() GetServiceDnsConfigArrayOutput
	ToGetServiceDnsConfigArrayOutputWithContext(context.Context) GetServiceDnsConfigArrayOutput
}

GetServiceDnsConfigArrayInput is an input type that accepts GetServiceDnsConfigArray and GetServiceDnsConfigArrayOutput values. You can construct a concrete instance of `GetServiceDnsConfigArrayInput` via:

GetServiceDnsConfigArray{ GetServiceDnsConfigArgs{...} }

type GetServiceDnsConfigArrayOutput added in v5.10.0

type GetServiceDnsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetServiceDnsConfigArrayOutput) ElementType added in v5.10.0

func (GetServiceDnsConfigArrayOutput) Index added in v5.10.0

func (GetServiceDnsConfigArrayOutput) ToGetServiceDnsConfigArrayOutput added in v5.10.0

func (o GetServiceDnsConfigArrayOutput) ToGetServiceDnsConfigArrayOutput() GetServiceDnsConfigArrayOutput

func (GetServiceDnsConfigArrayOutput) ToGetServiceDnsConfigArrayOutputWithContext added in v5.10.0

func (o GetServiceDnsConfigArrayOutput) ToGetServiceDnsConfigArrayOutputWithContext(ctx context.Context) GetServiceDnsConfigArrayOutput

type GetServiceDnsConfigDnsRecord added in v5.10.0

type GetServiceDnsConfigDnsRecord struct {
	// Amount of time, in seconds, that you want DNS resolvers to cache the settings for this resource record set.
	Ttl int `pulumi:"ttl"`
	// The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy. Valid Values: HTTP, HTTPS, TCP
	Type string `pulumi:"type"`
}

type GetServiceDnsConfigDnsRecordArgs added in v5.10.0

type GetServiceDnsConfigDnsRecordArgs struct {
	// Amount of time, in seconds, that you want DNS resolvers to cache the settings for this resource record set.
	Ttl pulumi.IntInput `pulumi:"ttl"`
	// The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy. Valid Values: HTTP, HTTPS, TCP
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetServiceDnsConfigDnsRecordArgs) ElementType added in v5.10.0

func (GetServiceDnsConfigDnsRecordArgs) ToGetServiceDnsConfigDnsRecordOutput added in v5.10.0

func (i GetServiceDnsConfigDnsRecordArgs) ToGetServiceDnsConfigDnsRecordOutput() GetServiceDnsConfigDnsRecordOutput

func (GetServiceDnsConfigDnsRecordArgs) ToGetServiceDnsConfigDnsRecordOutputWithContext added in v5.10.0

func (i GetServiceDnsConfigDnsRecordArgs) ToGetServiceDnsConfigDnsRecordOutputWithContext(ctx context.Context) GetServiceDnsConfigDnsRecordOutput

type GetServiceDnsConfigDnsRecordArray added in v5.10.0

type GetServiceDnsConfigDnsRecordArray []GetServiceDnsConfigDnsRecordInput

func (GetServiceDnsConfigDnsRecordArray) ElementType added in v5.10.0

func (GetServiceDnsConfigDnsRecordArray) ToGetServiceDnsConfigDnsRecordArrayOutput added in v5.10.0

func (i GetServiceDnsConfigDnsRecordArray) ToGetServiceDnsConfigDnsRecordArrayOutput() GetServiceDnsConfigDnsRecordArrayOutput

func (GetServiceDnsConfigDnsRecordArray) ToGetServiceDnsConfigDnsRecordArrayOutputWithContext added in v5.10.0

func (i GetServiceDnsConfigDnsRecordArray) ToGetServiceDnsConfigDnsRecordArrayOutputWithContext(ctx context.Context) GetServiceDnsConfigDnsRecordArrayOutput

type GetServiceDnsConfigDnsRecordArrayInput added in v5.10.0

type GetServiceDnsConfigDnsRecordArrayInput interface {
	pulumi.Input

	ToGetServiceDnsConfigDnsRecordArrayOutput() GetServiceDnsConfigDnsRecordArrayOutput
	ToGetServiceDnsConfigDnsRecordArrayOutputWithContext(context.Context) GetServiceDnsConfigDnsRecordArrayOutput
}

GetServiceDnsConfigDnsRecordArrayInput is an input type that accepts GetServiceDnsConfigDnsRecordArray and GetServiceDnsConfigDnsRecordArrayOutput values. You can construct a concrete instance of `GetServiceDnsConfigDnsRecordArrayInput` via:

GetServiceDnsConfigDnsRecordArray{ GetServiceDnsConfigDnsRecordArgs{...} }

type GetServiceDnsConfigDnsRecordArrayOutput added in v5.10.0

type GetServiceDnsConfigDnsRecordArrayOutput struct{ *pulumi.OutputState }

func (GetServiceDnsConfigDnsRecordArrayOutput) ElementType added in v5.10.0

func (GetServiceDnsConfigDnsRecordArrayOutput) Index added in v5.10.0

func (GetServiceDnsConfigDnsRecordArrayOutput) ToGetServiceDnsConfigDnsRecordArrayOutput added in v5.10.0

func (o GetServiceDnsConfigDnsRecordArrayOutput) ToGetServiceDnsConfigDnsRecordArrayOutput() GetServiceDnsConfigDnsRecordArrayOutput

func (GetServiceDnsConfigDnsRecordArrayOutput) ToGetServiceDnsConfigDnsRecordArrayOutputWithContext added in v5.10.0

func (o GetServiceDnsConfigDnsRecordArrayOutput) ToGetServiceDnsConfigDnsRecordArrayOutputWithContext(ctx context.Context) GetServiceDnsConfigDnsRecordArrayOutput

type GetServiceDnsConfigDnsRecordInput added in v5.10.0

type GetServiceDnsConfigDnsRecordInput interface {
	pulumi.Input

	ToGetServiceDnsConfigDnsRecordOutput() GetServiceDnsConfigDnsRecordOutput
	ToGetServiceDnsConfigDnsRecordOutputWithContext(context.Context) GetServiceDnsConfigDnsRecordOutput
}

GetServiceDnsConfigDnsRecordInput is an input type that accepts GetServiceDnsConfigDnsRecordArgs and GetServiceDnsConfigDnsRecordOutput values. You can construct a concrete instance of `GetServiceDnsConfigDnsRecordInput` via:

GetServiceDnsConfigDnsRecordArgs{...}

type GetServiceDnsConfigDnsRecordOutput added in v5.10.0

type GetServiceDnsConfigDnsRecordOutput struct{ *pulumi.OutputState }

func (GetServiceDnsConfigDnsRecordOutput) ElementType added in v5.10.0

func (GetServiceDnsConfigDnsRecordOutput) ToGetServiceDnsConfigDnsRecordOutput added in v5.10.0

func (o GetServiceDnsConfigDnsRecordOutput) ToGetServiceDnsConfigDnsRecordOutput() GetServiceDnsConfigDnsRecordOutput

func (GetServiceDnsConfigDnsRecordOutput) ToGetServiceDnsConfigDnsRecordOutputWithContext added in v5.10.0

func (o GetServiceDnsConfigDnsRecordOutput) ToGetServiceDnsConfigDnsRecordOutputWithContext(ctx context.Context) GetServiceDnsConfigDnsRecordOutput

func (GetServiceDnsConfigDnsRecordOutput) Ttl added in v5.10.0

Amount of time, in seconds, that you want DNS resolvers to cache the settings for this resource record set.

func (GetServiceDnsConfigDnsRecordOutput) Type added in v5.10.0

The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy. Valid Values: HTTP, HTTPS, TCP

type GetServiceDnsConfigInput added in v5.10.0

type GetServiceDnsConfigInput interface {
	pulumi.Input

	ToGetServiceDnsConfigOutput() GetServiceDnsConfigOutput
	ToGetServiceDnsConfigOutputWithContext(context.Context) GetServiceDnsConfigOutput
}

GetServiceDnsConfigInput is an input type that accepts GetServiceDnsConfigArgs and GetServiceDnsConfigOutput values. You can construct a concrete instance of `GetServiceDnsConfigInput` via:

GetServiceDnsConfigArgs{...}

type GetServiceDnsConfigOutput added in v5.10.0

type GetServiceDnsConfigOutput struct{ *pulumi.OutputState }

func (GetServiceDnsConfigOutput) DnsRecords added in v5.10.0

An array that contains one DnsRecord object for each resource record set.

func (GetServiceDnsConfigOutput) ElementType added in v5.10.0

func (GetServiceDnsConfigOutput) ElementType() reflect.Type

func (GetServiceDnsConfigOutput) NamespaceId added in v5.10.0

ID of the namespace that the service belongs to.

func (GetServiceDnsConfigOutput) RoutingPolicy added in v5.10.0

func (o GetServiceDnsConfigOutput) RoutingPolicy() pulumi.StringOutput

Routing policy that you want to apply to all records that Route 53 creates when you register an instance and specify the service. Valid Values: MULTIVALUE, WEIGHTED

func (GetServiceDnsConfigOutput) ToGetServiceDnsConfigOutput added in v5.10.0

func (o GetServiceDnsConfigOutput) ToGetServiceDnsConfigOutput() GetServiceDnsConfigOutput

func (GetServiceDnsConfigOutput) ToGetServiceDnsConfigOutputWithContext added in v5.10.0

func (o GetServiceDnsConfigOutput) ToGetServiceDnsConfigOutputWithContext(ctx context.Context) GetServiceDnsConfigOutput

type GetServiceHealthCheckConfig added in v5.10.0

type GetServiceHealthCheckConfig struct {
	// The number of 30-second intervals that you want service discovery to wait before it changes the health status of a service instance.  Maximum value of 10.
	FailureThreshold int `pulumi:"failureThreshold"`
	// Path that you want Route 53 to request when performing health checks. Route 53 automatically adds the DNS name for the service. If you don't specify a value, the default value is /.
	ResourcePath string `pulumi:"resourcePath"`
	// The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy. Valid Values: HTTP, HTTPS, TCP
	Type string `pulumi:"type"`
}

type GetServiceHealthCheckConfigArgs added in v5.10.0

type GetServiceHealthCheckConfigArgs struct {
	// The number of 30-second intervals that you want service discovery to wait before it changes the health status of a service instance.  Maximum value of 10.
	FailureThreshold pulumi.IntInput `pulumi:"failureThreshold"`
	// Path that you want Route 53 to request when performing health checks. Route 53 automatically adds the DNS name for the service. If you don't specify a value, the default value is /.
	ResourcePath pulumi.StringInput `pulumi:"resourcePath"`
	// The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy. Valid Values: HTTP, HTTPS, TCP
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetServiceHealthCheckConfigArgs) ElementType added in v5.10.0

func (GetServiceHealthCheckConfigArgs) ToGetServiceHealthCheckConfigOutput added in v5.10.0

func (i GetServiceHealthCheckConfigArgs) ToGetServiceHealthCheckConfigOutput() GetServiceHealthCheckConfigOutput

func (GetServiceHealthCheckConfigArgs) ToGetServiceHealthCheckConfigOutputWithContext added in v5.10.0

func (i GetServiceHealthCheckConfigArgs) ToGetServiceHealthCheckConfigOutputWithContext(ctx context.Context) GetServiceHealthCheckConfigOutput

type GetServiceHealthCheckConfigArray added in v5.10.0

type GetServiceHealthCheckConfigArray []GetServiceHealthCheckConfigInput

func (GetServiceHealthCheckConfigArray) ElementType added in v5.10.0

func (GetServiceHealthCheckConfigArray) ToGetServiceHealthCheckConfigArrayOutput added in v5.10.0

func (i GetServiceHealthCheckConfigArray) ToGetServiceHealthCheckConfigArrayOutput() GetServiceHealthCheckConfigArrayOutput

func (GetServiceHealthCheckConfigArray) ToGetServiceHealthCheckConfigArrayOutputWithContext added in v5.10.0

func (i GetServiceHealthCheckConfigArray) ToGetServiceHealthCheckConfigArrayOutputWithContext(ctx context.Context) GetServiceHealthCheckConfigArrayOutput

type GetServiceHealthCheckConfigArrayInput added in v5.10.0

type GetServiceHealthCheckConfigArrayInput interface {
	pulumi.Input

	ToGetServiceHealthCheckConfigArrayOutput() GetServiceHealthCheckConfigArrayOutput
	ToGetServiceHealthCheckConfigArrayOutputWithContext(context.Context) GetServiceHealthCheckConfigArrayOutput
}

GetServiceHealthCheckConfigArrayInput is an input type that accepts GetServiceHealthCheckConfigArray and GetServiceHealthCheckConfigArrayOutput values. You can construct a concrete instance of `GetServiceHealthCheckConfigArrayInput` via:

GetServiceHealthCheckConfigArray{ GetServiceHealthCheckConfigArgs{...} }

type GetServiceHealthCheckConfigArrayOutput added in v5.10.0

type GetServiceHealthCheckConfigArrayOutput struct{ *pulumi.OutputState }

func (GetServiceHealthCheckConfigArrayOutput) ElementType added in v5.10.0

func (GetServiceHealthCheckConfigArrayOutput) Index added in v5.10.0

func (GetServiceHealthCheckConfigArrayOutput) ToGetServiceHealthCheckConfigArrayOutput added in v5.10.0

func (o GetServiceHealthCheckConfigArrayOutput) ToGetServiceHealthCheckConfigArrayOutput() GetServiceHealthCheckConfigArrayOutput

func (GetServiceHealthCheckConfigArrayOutput) ToGetServiceHealthCheckConfigArrayOutputWithContext added in v5.10.0

func (o GetServiceHealthCheckConfigArrayOutput) ToGetServiceHealthCheckConfigArrayOutputWithContext(ctx context.Context) GetServiceHealthCheckConfigArrayOutput

type GetServiceHealthCheckConfigInput added in v5.10.0

type GetServiceHealthCheckConfigInput interface {
	pulumi.Input

	ToGetServiceHealthCheckConfigOutput() GetServiceHealthCheckConfigOutput
	ToGetServiceHealthCheckConfigOutputWithContext(context.Context) GetServiceHealthCheckConfigOutput
}

GetServiceHealthCheckConfigInput is an input type that accepts GetServiceHealthCheckConfigArgs and GetServiceHealthCheckConfigOutput values. You can construct a concrete instance of `GetServiceHealthCheckConfigInput` via:

GetServiceHealthCheckConfigArgs{...}

type GetServiceHealthCheckConfigOutput added in v5.10.0

type GetServiceHealthCheckConfigOutput struct{ *pulumi.OutputState }

func (GetServiceHealthCheckConfigOutput) ElementType added in v5.10.0

func (GetServiceHealthCheckConfigOutput) FailureThreshold added in v5.10.0

func (o GetServiceHealthCheckConfigOutput) FailureThreshold() pulumi.IntOutput

The number of 30-second intervals that you want service discovery to wait before it changes the health status of a service instance. Maximum value of 10.

func (GetServiceHealthCheckConfigOutput) ResourcePath added in v5.10.0

Path that you want Route 53 to request when performing health checks. Route 53 automatically adds the DNS name for the service. If you don't specify a value, the default value is /.

func (GetServiceHealthCheckConfigOutput) ToGetServiceHealthCheckConfigOutput added in v5.10.0

func (o GetServiceHealthCheckConfigOutput) ToGetServiceHealthCheckConfigOutput() GetServiceHealthCheckConfigOutput

func (GetServiceHealthCheckConfigOutput) ToGetServiceHealthCheckConfigOutputWithContext added in v5.10.0

func (o GetServiceHealthCheckConfigOutput) ToGetServiceHealthCheckConfigOutputWithContext(ctx context.Context) GetServiceHealthCheckConfigOutput

func (GetServiceHealthCheckConfigOutput) Type added in v5.10.0

The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy. Valid Values: HTTP, HTTPS, TCP

type GetServiceHealthCheckCustomConfig added in v5.10.0

type GetServiceHealthCheckCustomConfig struct {
	// The number of 30-second intervals that you want service discovery to wait before it changes the health status of a service instance.  Maximum value of 10.
	FailureThreshold int `pulumi:"failureThreshold"`
}

type GetServiceHealthCheckCustomConfigArgs added in v5.10.0

type GetServiceHealthCheckCustomConfigArgs struct {
	// The number of 30-second intervals that you want service discovery to wait before it changes the health status of a service instance.  Maximum value of 10.
	FailureThreshold pulumi.IntInput `pulumi:"failureThreshold"`
}

func (GetServiceHealthCheckCustomConfigArgs) ElementType added in v5.10.0

func (GetServiceHealthCheckCustomConfigArgs) ToGetServiceHealthCheckCustomConfigOutput added in v5.10.0

func (i GetServiceHealthCheckCustomConfigArgs) ToGetServiceHealthCheckCustomConfigOutput() GetServiceHealthCheckCustomConfigOutput

func (GetServiceHealthCheckCustomConfigArgs) ToGetServiceHealthCheckCustomConfigOutputWithContext added in v5.10.0

func (i GetServiceHealthCheckCustomConfigArgs) ToGetServiceHealthCheckCustomConfigOutputWithContext(ctx context.Context) GetServiceHealthCheckCustomConfigOutput

type GetServiceHealthCheckCustomConfigArray added in v5.10.0

type GetServiceHealthCheckCustomConfigArray []GetServiceHealthCheckCustomConfigInput

func (GetServiceHealthCheckCustomConfigArray) ElementType added in v5.10.0

func (GetServiceHealthCheckCustomConfigArray) ToGetServiceHealthCheckCustomConfigArrayOutput added in v5.10.0

func (i GetServiceHealthCheckCustomConfigArray) ToGetServiceHealthCheckCustomConfigArrayOutput() GetServiceHealthCheckCustomConfigArrayOutput

func (GetServiceHealthCheckCustomConfigArray) ToGetServiceHealthCheckCustomConfigArrayOutputWithContext added in v5.10.0

func (i GetServiceHealthCheckCustomConfigArray) ToGetServiceHealthCheckCustomConfigArrayOutputWithContext(ctx context.Context) GetServiceHealthCheckCustomConfigArrayOutput

type GetServiceHealthCheckCustomConfigArrayInput added in v5.10.0

type GetServiceHealthCheckCustomConfigArrayInput interface {
	pulumi.Input

	ToGetServiceHealthCheckCustomConfigArrayOutput() GetServiceHealthCheckCustomConfigArrayOutput
	ToGetServiceHealthCheckCustomConfigArrayOutputWithContext(context.Context) GetServiceHealthCheckCustomConfigArrayOutput
}

GetServiceHealthCheckCustomConfigArrayInput is an input type that accepts GetServiceHealthCheckCustomConfigArray and GetServiceHealthCheckCustomConfigArrayOutput values. You can construct a concrete instance of `GetServiceHealthCheckCustomConfigArrayInput` via:

GetServiceHealthCheckCustomConfigArray{ GetServiceHealthCheckCustomConfigArgs{...} }

type GetServiceHealthCheckCustomConfigArrayOutput added in v5.10.0

type GetServiceHealthCheckCustomConfigArrayOutput struct{ *pulumi.OutputState }

func (GetServiceHealthCheckCustomConfigArrayOutput) ElementType added in v5.10.0

func (GetServiceHealthCheckCustomConfigArrayOutput) Index added in v5.10.0

func (GetServiceHealthCheckCustomConfigArrayOutput) ToGetServiceHealthCheckCustomConfigArrayOutput added in v5.10.0

func (o GetServiceHealthCheckCustomConfigArrayOutput) ToGetServiceHealthCheckCustomConfigArrayOutput() GetServiceHealthCheckCustomConfigArrayOutput

func (GetServiceHealthCheckCustomConfigArrayOutput) ToGetServiceHealthCheckCustomConfigArrayOutputWithContext added in v5.10.0

func (o GetServiceHealthCheckCustomConfigArrayOutput) ToGetServiceHealthCheckCustomConfigArrayOutputWithContext(ctx context.Context) GetServiceHealthCheckCustomConfigArrayOutput

type GetServiceHealthCheckCustomConfigInput added in v5.10.0

type GetServiceHealthCheckCustomConfigInput interface {
	pulumi.Input

	ToGetServiceHealthCheckCustomConfigOutput() GetServiceHealthCheckCustomConfigOutput
	ToGetServiceHealthCheckCustomConfigOutputWithContext(context.Context) GetServiceHealthCheckCustomConfigOutput
}

GetServiceHealthCheckCustomConfigInput is an input type that accepts GetServiceHealthCheckCustomConfigArgs and GetServiceHealthCheckCustomConfigOutput values. You can construct a concrete instance of `GetServiceHealthCheckCustomConfigInput` via:

GetServiceHealthCheckCustomConfigArgs{...}

type GetServiceHealthCheckCustomConfigOutput added in v5.10.0

type GetServiceHealthCheckCustomConfigOutput struct{ *pulumi.OutputState }

func (GetServiceHealthCheckCustomConfigOutput) ElementType added in v5.10.0

func (GetServiceHealthCheckCustomConfigOutput) FailureThreshold added in v5.10.0

The number of 30-second intervals that you want service discovery to wait before it changes the health status of a service instance. Maximum value of 10.

func (GetServiceHealthCheckCustomConfigOutput) ToGetServiceHealthCheckCustomConfigOutput added in v5.10.0

func (o GetServiceHealthCheckCustomConfigOutput) ToGetServiceHealthCheckCustomConfigOutput() GetServiceHealthCheckCustomConfigOutput

func (GetServiceHealthCheckCustomConfigOutput) ToGetServiceHealthCheckCustomConfigOutputWithContext added in v5.10.0

func (o GetServiceHealthCheckCustomConfigOutput) ToGetServiceHealthCheckCustomConfigOutputWithContext(ctx context.Context) GetServiceHealthCheckCustomConfigOutput

type HttpNamespace

type HttpNamespace struct {
	pulumi.CustomResourceState

	// The ARN that Amazon Route 53 assigns to the namespace when you create it.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The description that you specify for the namespace when you create it.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of an HTTP namespace.
	HttpName pulumi.StringOutput `pulumi:"httpName"`
	// The name of the http namespace.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of tags to assign to the namespace. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/servicediscovery"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicediscovery.NewHttpNamespace(ctx, "example", &servicediscovery.HttpNamespaceArgs{
			Description: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Service Discovery HTTP Namespace can be imported using the namespace ID, e.g.,

```sh

$ pulumi import aws:servicediscovery/httpNamespace:HttpNamespace example ns-1234567890

```

func GetHttpNamespace

func GetHttpNamespace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HttpNamespaceState, opts ...pulumi.ResourceOption) (*HttpNamespace, error)

GetHttpNamespace gets an existing HttpNamespace resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewHttpNamespace

func NewHttpNamespace(ctx *pulumi.Context,
	name string, args *HttpNamespaceArgs, opts ...pulumi.ResourceOption) (*HttpNamespace, error)

NewHttpNamespace registers a new resource with the given unique name, arguments, and options.

func (*HttpNamespace) ElementType

func (*HttpNamespace) ElementType() reflect.Type

func (*HttpNamespace) ToHttpNamespaceOutput

func (i *HttpNamespace) ToHttpNamespaceOutput() HttpNamespaceOutput

func (*HttpNamespace) ToHttpNamespaceOutputWithContext

func (i *HttpNamespace) ToHttpNamespaceOutputWithContext(ctx context.Context) HttpNamespaceOutput

type HttpNamespaceArgs

type HttpNamespaceArgs struct {
	// The description that you specify for the namespace when you create it.
	Description pulumi.StringPtrInput
	// The name of the http namespace.
	Name pulumi.StringPtrInput
	// A map of tags to assign to the namespace. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a HttpNamespace resource.

func (HttpNamespaceArgs) ElementType

func (HttpNamespaceArgs) ElementType() reflect.Type

type HttpNamespaceArray

type HttpNamespaceArray []HttpNamespaceInput

func (HttpNamespaceArray) ElementType

func (HttpNamespaceArray) ElementType() reflect.Type

func (HttpNamespaceArray) ToHttpNamespaceArrayOutput

func (i HttpNamespaceArray) ToHttpNamespaceArrayOutput() HttpNamespaceArrayOutput

func (HttpNamespaceArray) ToHttpNamespaceArrayOutputWithContext

func (i HttpNamespaceArray) ToHttpNamespaceArrayOutputWithContext(ctx context.Context) HttpNamespaceArrayOutput

type HttpNamespaceArrayInput

type HttpNamespaceArrayInput interface {
	pulumi.Input

	ToHttpNamespaceArrayOutput() HttpNamespaceArrayOutput
	ToHttpNamespaceArrayOutputWithContext(context.Context) HttpNamespaceArrayOutput
}

HttpNamespaceArrayInput is an input type that accepts HttpNamespaceArray and HttpNamespaceArrayOutput values. You can construct a concrete instance of `HttpNamespaceArrayInput` via:

HttpNamespaceArray{ HttpNamespaceArgs{...} }

type HttpNamespaceArrayOutput

type HttpNamespaceArrayOutput struct{ *pulumi.OutputState }

func (HttpNamespaceArrayOutput) ElementType

func (HttpNamespaceArrayOutput) ElementType() reflect.Type

func (HttpNamespaceArrayOutput) Index

func (HttpNamespaceArrayOutput) ToHttpNamespaceArrayOutput

func (o HttpNamespaceArrayOutput) ToHttpNamespaceArrayOutput() HttpNamespaceArrayOutput

func (HttpNamespaceArrayOutput) ToHttpNamespaceArrayOutputWithContext

func (o HttpNamespaceArrayOutput) ToHttpNamespaceArrayOutputWithContext(ctx context.Context) HttpNamespaceArrayOutput

type HttpNamespaceInput

type HttpNamespaceInput interface {
	pulumi.Input

	ToHttpNamespaceOutput() HttpNamespaceOutput
	ToHttpNamespaceOutputWithContext(ctx context.Context) HttpNamespaceOutput
}

type HttpNamespaceMap

type HttpNamespaceMap map[string]HttpNamespaceInput

func (HttpNamespaceMap) ElementType

func (HttpNamespaceMap) ElementType() reflect.Type

func (HttpNamespaceMap) ToHttpNamespaceMapOutput

func (i HttpNamespaceMap) ToHttpNamespaceMapOutput() HttpNamespaceMapOutput

func (HttpNamespaceMap) ToHttpNamespaceMapOutputWithContext

func (i HttpNamespaceMap) ToHttpNamespaceMapOutputWithContext(ctx context.Context) HttpNamespaceMapOutput

type HttpNamespaceMapInput

type HttpNamespaceMapInput interface {
	pulumi.Input

	ToHttpNamespaceMapOutput() HttpNamespaceMapOutput
	ToHttpNamespaceMapOutputWithContext(context.Context) HttpNamespaceMapOutput
}

HttpNamespaceMapInput is an input type that accepts HttpNamespaceMap and HttpNamespaceMapOutput values. You can construct a concrete instance of `HttpNamespaceMapInput` via:

HttpNamespaceMap{ "key": HttpNamespaceArgs{...} }

type HttpNamespaceMapOutput

type HttpNamespaceMapOutput struct{ *pulumi.OutputState }

func (HttpNamespaceMapOutput) ElementType

func (HttpNamespaceMapOutput) ElementType() reflect.Type

func (HttpNamespaceMapOutput) MapIndex

func (HttpNamespaceMapOutput) ToHttpNamespaceMapOutput

func (o HttpNamespaceMapOutput) ToHttpNamespaceMapOutput() HttpNamespaceMapOutput

func (HttpNamespaceMapOutput) ToHttpNamespaceMapOutputWithContext

func (o HttpNamespaceMapOutput) ToHttpNamespaceMapOutputWithContext(ctx context.Context) HttpNamespaceMapOutput

type HttpNamespaceOutput

type HttpNamespaceOutput struct{ *pulumi.OutputState }

func (HttpNamespaceOutput) Arn added in v5.4.0

The ARN that Amazon Route 53 assigns to the namespace when you create it.

func (HttpNamespaceOutput) Description added in v5.4.0

func (o HttpNamespaceOutput) Description() pulumi.StringPtrOutput

The description that you specify for the namespace when you create it.

func (HttpNamespaceOutput) ElementType

func (HttpNamespaceOutput) ElementType() reflect.Type

func (HttpNamespaceOutput) HttpName added in v5.10.0

The name of an HTTP namespace.

func (HttpNamespaceOutput) Name added in v5.4.0

The name of the http namespace.

func (HttpNamespaceOutput) Tags added in v5.4.0

A map of tags to assign to the namespace. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (HttpNamespaceOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (HttpNamespaceOutput) ToHttpNamespaceOutput

func (o HttpNamespaceOutput) ToHttpNamespaceOutput() HttpNamespaceOutput

func (HttpNamespaceOutput) ToHttpNamespaceOutputWithContext

func (o HttpNamespaceOutput) ToHttpNamespaceOutputWithContext(ctx context.Context) HttpNamespaceOutput

type HttpNamespaceState

type HttpNamespaceState struct {
	// The ARN that Amazon Route 53 assigns to the namespace when you create it.
	Arn pulumi.StringPtrInput
	// The description that you specify for the namespace when you create it.
	Description pulumi.StringPtrInput
	// The name of an HTTP namespace.
	HttpName pulumi.StringPtrInput
	// The name of the http namespace.
	Name pulumi.StringPtrInput
	// A map of tags to assign to the namespace. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (HttpNamespaceState) ElementType

func (HttpNamespaceState) ElementType() reflect.Type

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// A map contains the attributes of the instance. Check the [doc](https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html#API_RegisterInstance_RequestSyntax) for the supported attributes and syntax.
	Attributes pulumi.StringMapOutput `pulumi:"attributes"`
	// The ID of the service instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The ID of the service that you want to use to create the instance.
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
}

Provides a Service Discovery Instance resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/servicediscovery"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleVpc, err := ec2.NewVpc(ctx, "exampleVpc", &ec2.VpcArgs{
			CidrBlock:          pulumi.String("10.0.0.0/16"),
			EnableDnsSupport:   pulumi.Bool(true),
			EnableDnsHostnames: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		examplePrivateDnsNamespace, err := servicediscovery.NewPrivateDnsNamespace(ctx, "examplePrivateDnsNamespace", &servicediscovery.PrivateDnsNamespaceArgs{
			Description: pulumi.String("example"),
			Vpc:         exampleVpc.ID(),
		})
		if err != nil {
			return err
		}
		exampleService, err := servicediscovery.NewService(ctx, "exampleService", &servicediscovery.ServiceArgs{
			DnsConfig: &servicediscovery.ServiceDnsConfigArgs{
				NamespaceId: examplePrivateDnsNamespace.ID(),
				DnsRecords: servicediscovery.ServiceDnsConfigDnsRecordArray{
					&servicediscovery.ServiceDnsConfigDnsRecordArgs{
						Ttl:  pulumi.Int(10),
						Type: pulumi.String("A"),
					},
				},
				RoutingPolicy: pulumi.String("MULTIVALUE"),
			},
			HealthCheckCustomConfig: &servicediscovery.ServiceHealthCheckCustomConfigArgs{
				FailureThreshold: pulumi.Int(1),
			},
		})
		if err != nil {
			return err
		}
		_, err = servicediscovery.NewInstance(ctx, "exampleInstance", &servicediscovery.InstanceArgs{
			InstanceId: pulumi.String("example-instance-id"),
			ServiceId:  exampleService.ID(),
			Attributes: pulumi.StringMap{
				"AWS_INSTANCE_IPV4": pulumi.String("172.18.0.1"),
				"custom_attribute":  pulumi.String("custom"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/servicediscovery"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleHttpNamespace, err := servicediscovery.NewHttpNamespace(ctx, "exampleHttpNamespace", &servicediscovery.HttpNamespaceArgs{
			Description: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		exampleService, err := servicediscovery.NewService(ctx, "exampleService", &servicediscovery.ServiceArgs{
			NamespaceId: exampleHttpNamespace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = servicediscovery.NewInstance(ctx, "exampleInstance", &servicediscovery.InstanceArgs{
			InstanceId: pulumi.String("example-instance-id"),
			ServiceId:  exampleService.ID(),
			Attributes: pulumi.StringMap{
				"AWS_EC2_INSTANCE_ID": pulumi.String("i-0abdg374kd892cj6dl"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Service Discovery Instance can be imported using the service ID and instance ID, e.g.,

```sh

$ pulumi import aws:servicediscovery/instance:Instance example 0123456789/i-0123

```

func GetInstance

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewInstance

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

NewInstance registers a new resource with the given unique name, arguments, and options.

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceArgs

type InstanceArgs struct {
	// A map contains the attributes of the instance. Check the [doc](https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html#API_RegisterInstance_RequestSyntax) for the supported attributes and syntax.
	Attributes pulumi.StringMapInput
	// The ID of the service instance.
	InstanceId pulumi.StringInput
	// The ID of the service that you want to use to create the instance.
	ServiceId pulumi.StringInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

	ToInstanceArrayOutput() InstanceArrayOutput
	ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput
}

InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceInput

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceMap

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext

func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceMapInput

type InstanceMapInput interface {
	pulumi.Input

	ToInstanceMapOutput() InstanceMapOutput
	ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput
}

InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:

InstanceMap{ "key": InstanceArgs{...} }

type InstanceMapOutput

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex

func (InstanceMapOutput) ToInstanceMapOutput

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext

func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) Attributes added in v5.4.0

func (o InstanceOutput) Attributes() pulumi.StringMapOutput

A map contains the attributes of the instance. Check the [doc](https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html#API_RegisterInstance_RequestSyntax) for the supported attributes and syntax.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) InstanceId added in v5.4.0

func (o InstanceOutput) InstanceId() pulumi.StringOutput

The ID of the service instance.

func (InstanceOutput) ServiceId added in v5.4.0

func (o InstanceOutput) ServiceId() pulumi.StringOutput

The ID of the service that you want to use to create the instance.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceState

type InstanceState struct {
	// A map contains the attributes of the instance. Check the [doc](https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html#API_RegisterInstance_RequestSyntax) for the supported attributes and syntax.
	Attributes pulumi.StringMapInput
	// The ID of the service instance.
	InstanceId pulumi.StringPtrInput
	// The ID of the service that you want to use to create the instance.
	ServiceId pulumi.StringPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type LookupHttpNamespaceArgs added in v5.10.0

type LookupHttpNamespaceArgs struct {
	// Name of the http namespace.
	Name string `pulumi:"name"`
	// Map of tags for the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getHttpNamespace.

type LookupHttpNamespaceOutputArgs added in v5.10.0

type LookupHttpNamespaceOutputArgs struct {
	// Name of the http namespace.
	Name pulumi.StringInput `pulumi:"name"`
	// Map of tags for the resource.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getHttpNamespace.

func (LookupHttpNamespaceOutputArgs) ElementType added in v5.10.0

type LookupHttpNamespaceResult added in v5.10.0

type LookupHttpNamespaceResult struct {
	// ARN that Amazon Route 53 assigns to the namespace when you create it.
	Arn string `pulumi:"arn"`
	// Description that you specify for the namespace when you create it.
	Description string `pulumi:"description"`
	// Name of an HTTP namespace.
	HttpName string `pulumi:"httpName"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// Map of tags for the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getHttpNamespace.

func LookupHttpNamespace added in v5.10.0

func LookupHttpNamespace(ctx *pulumi.Context, args *LookupHttpNamespaceArgs, opts ...pulumi.InvokeOption) (*LookupHttpNamespaceResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/servicediscovery"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicediscovery.LookupHttpNamespace(ctx, &servicediscovery.LookupHttpNamespaceArgs{
			Name: "development",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupHttpNamespaceResultOutput added in v5.10.0

type LookupHttpNamespaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getHttpNamespace.

func LookupHttpNamespaceOutput added in v5.10.0

func (LookupHttpNamespaceResultOutput) Arn added in v5.10.0

ARN that Amazon Route 53 assigns to the namespace when you create it.

func (LookupHttpNamespaceResultOutput) Description added in v5.10.0

Description that you specify for the namespace when you create it.

func (LookupHttpNamespaceResultOutput) ElementType added in v5.10.0

func (LookupHttpNamespaceResultOutput) HttpName added in v5.10.0

Name of an HTTP namespace.

func (LookupHttpNamespaceResultOutput) Id added in v5.10.0

The provider-assigned unique ID for this managed resource.

func (LookupHttpNamespaceResultOutput) Name added in v5.10.0

func (LookupHttpNamespaceResultOutput) Tags added in v5.10.0

Map of tags for the resource.

func (LookupHttpNamespaceResultOutput) ToLookupHttpNamespaceResultOutput added in v5.10.0

func (o LookupHttpNamespaceResultOutput) ToLookupHttpNamespaceResultOutput() LookupHttpNamespaceResultOutput

func (LookupHttpNamespaceResultOutput) ToLookupHttpNamespaceResultOutputWithContext added in v5.10.0

func (o LookupHttpNamespaceResultOutput) ToLookupHttpNamespaceResultOutputWithContext(ctx context.Context) LookupHttpNamespaceResultOutput

type LookupServiceArgs added in v5.10.0

type LookupServiceArgs struct {
	// Name of the service.
	Name string `pulumi:"name"`
	// ID of the namespace that the service belongs to.
	NamespaceId string `pulumi:"namespaceId"`
	// Map of tags to assign to the service. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getService.

type LookupServiceOutputArgs added in v5.10.0

type LookupServiceOutputArgs struct {
	// Name of the service.
	Name pulumi.StringInput `pulumi:"name"`
	// ID of the namespace that the service belongs to.
	NamespaceId pulumi.StringInput `pulumi:"namespaceId"`
	// Map of tags to assign to the service. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getService.

func (LookupServiceOutputArgs) ElementType added in v5.10.0

func (LookupServiceOutputArgs) ElementType() reflect.Type

type LookupServiceResult added in v5.10.0

type LookupServiceResult struct {
	// ARN of the service.
	Arn string `pulumi:"arn"`
	// Description of the service.
	Description string `pulumi:"description"`
	// Complex type that contains information about the resource record sets that you want Amazon Route 53 to create when you register an instance.
	DnsConfigs []GetServiceDnsConfig `pulumi:"dnsConfigs"`
	// Complex type that contains settings for an optional health check. Only for Public DNS namespaces.
	HealthCheckConfigs []GetServiceHealthCheckConfig `pulumi:"healthCheckConfigs"`
	// A complex type that contains settings for ECS managed health checks.
	HealthCheckCustomConfigs []GetServiceHealthCheckCustomConfig `pulumi:"healthCheckCustomConfigs"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// ID of the namespace to use for DNS configuration.
	NamespaceId string `pulumi:"namespaceId"`
	// Map of tags to assign to the service. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags map[string]string `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll map[string]string `pulumi:"tagsAll"`
}

A collection of values returned by getService.

func LookupService added in v5.10.0

func LookupService(ctx *pulumi.Context, args *LookupServiceArgs, opts ...pulumi.InvokeOption) (*LookupServiceResult, error)

Retrieves information about a Service Discovery Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/servicediscovery"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicediscovery.LookupService(ctx, &servicediscovery.LookupServiceArgs{
			Name:        "example",
			NamespaceId: "NAMESPACE_ID_VALUE",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupServiceResultOutput added in v5.10.0

type LookupServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func LookupServiceOutput added in v5.10.0

func LookupServiceOutput(ctx *pulumi.Context, args LookupServiceOutputArgs, opts ...pulumi.InvokeOption) LookupServiceResultOutput

func (LookupServiceResultOutput) Arn added in v5.10.0

ARN of the service.

func (LookupServiceResultOutput) Description added in v5.10.0

Description of the service.

func (LookupServiceResultOutput) DnsConfigs added in v5.10.0

Complex type that contains information about the resource record sets that you want Amazon Route 53 to create when you register an instance.

func (LookupServiceResultOutput) ElementType added in v5.10.0

func (LookupServiceResultOutput) ElementType() reflect.Type

func (LookupServiceResultOutput) HealthCheckConfigs added in v5.10.0

Complex type that contains settings for an optional health check. Only for Public DNS namespaces.

func (LookupServiceResultOutput) HealthCheckCustomConfigs added in v5.10.0

A complex type that contains settings for ECS managed health checks.

func (LookupServiceResultOutput) Id added in v5.10.0

The provider-assigned unique ID for this managed resource.

func (LookupServiceResultOutput) Name added in v5.10.0

func (LookupServiceResultOutput) NamespaceId added in v5.10.0

ID of the namespace to use for DNS configuration.

func (LookupServiceResultOutput) Tags added in v5.10.0

Map of tags to assign to the service. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (LookupServiceResultOutput) TagsAll added in v5.10.0

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (LookupServiceResultOutput) ToLookupServiceResultOutput added in v5.10.0

func (o LookupServiceResultOutput) ToLookupServiceResultOutput() LookupServiceResultOutput

func (LookupServiceResultOutput) ToLookupServiceResultOutputWithContext added in v5.10.0

func (o LookupServiceResultOutput) ToLookupServiceResultOutputWithContext(ctx context.Context) LookupServiceResultOutput

type PrivateDnsNamespace

type PrivateDnsNamespace struct {
	pulumi.CustomResourceState

	// The ARN that Amazon Route 53 assigns to the namespace when you create it.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The description that you specify for the namespace when you create it.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ID for the hosted zone that Amazon Route 53 creates when you create a namespace.
	HostedZone pulumi.StringOutput `pulumi:"hostedZone"`
	// The name of the namespace.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of tags to assign to the namespace. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The ID of VPC that you want to associate the namespace with.
	Vpc pulumi.StringOutput `pulumi:"vpc"`
}

Provides a Service Discovery Private DNS Namespace resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/servicediscovery"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleVpc, err := ec2.NewVpc(ctx, "exampleVpc", &ec2.VpcArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		_, err = servicediscovery.NewPrivateDnsNamespace(ctx, "examplePrivateDnsNamespace", &servicediscovery.PrivateDnsNamespaceArgs{
			Description: pulumi.String("example"),
			Vpc:         exampleVpc.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Service Discovery Private DNS Namespace can be imported using the namespace ID and VPC ID, e.g.,

```sh

$ pulumi import aws:servicediscovery/privateDnsNamespace:PrivateDnsNamespace example 0123456789:vpc-123345

```

func GetPrivateDnsNamespace

func GetPrivateDnsNamespace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivateDnsNamespaceState, opts ...pulumi.ResourceOption) (*PrivateDnsNamespace, error)

GetPrivateDnsNamespace gets an existing PrivateDnsNamespace resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPrivateDnsNamespace

func NewPrivateDnsNamespace(ctx *pulumi.Context,
	name string, args *PrivateDnsNamespaceArgs, opts ...pulumi.ResourceOption) (*PrivateDnsNamespace, error)

NewPrivateDnsNamespace registers a new resource with the given unique name, arguments, and options.

func (*PrivateDnsNamespace) ElementType

func (*PrivateDnsNamespace) ElementType() reflect.Type

func (*PrivateDnsNamespace) ToPrivateDnsNamespaceOutput

func (i *PrivateDnsNamespace) ToPrivateDnsNamespaceOutput() PrivateDnsNamespaceOutput

func (*PrivateDnsNamespace) ToPrivateDnsNamespaceOutputWithContext

func (i *PrivateDnsNamespace) ToPrivateDnsNamespaceOutputWithContext(ctx context.Context) PrivateDnsNamespaceOutput

type PrivateDnsNamespaceArgs

type PrivateDnsNamespaceArgs struct {
	// The description that you specify for the namespace when you create it.
	Description pulumi.StringPtrInput
	// The name of the namespace.
	Name pulumi.StringPtrInput
	// A map of tags to assign to the namespace. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// The ID of VPC that you want to associate the namespace with.
	Vpc pulumi.StringInput
}

The set of arguments for constructing a PrivateDnsNamespace resource.

func (PrivateDnsNamespaceArgs) ElementType

func (PrivateDnsNamespaceArgs) ElementType() reflect.Type

type PrivateDnsNamespaceArray

type PrivateDnsNamespaceArray []PrivateDnsNamespaceInput

func (PrivateDnsNamespaceArray) ElementType

func (PrivateDnsNamespaceArray) ElementType() reflect.Type

func (PrivateDnsNamespaceArray) ToPrivateDnsNamespaceArrayOutput

func (i PrivateDnsNamespaceArray) ToPrivateDnsNamespaceArrayOutput() PrivateDnsNamespaceArrayOutput

func (PrivateDnsNamespaceArray) ToPrivateDnsNamespaceArrayOutputWithContext

func (i PrivateDnsNamespaceArray) ToPrivateDnsNamespaceArrayOutputWithContext(ctx context.Context) PrivateDnsNamespaceArrayOutput

type PrivateDnsNamespaceArrayInput

type PrivateDnsNamespaceArrayInput interface {
	pulumi.Input

	ToPrivateDnsNamespaceArrayOutput() PrivateDnsNamespaceArrayOutput
	ToPrivateDnsNamespaceArrayOutputWithContext(context.Context) PrivateDnsNamespaceArrayOutput
}

PrivateDnsNamespaceArrayInput is an input type that accepts PrivateDnsNamespaceArray and PrivateDnsNamespaceArrayOutput values. You can construct a concrete instance of `PrivateDnsNamespaceArrayInput` via:

PrivateDnsNamespaceArray{ PrivateDnsNamespaceArgs{...} }

type PrivateDnsNamespaceArrayOutput

type PrivateDnsNamespaceArrayOutput struct{ *pulumi.OutputState }

func (PrivateDnsNamespaceArrayOutput) ElementType

func (PrivateDnsNamespaceArrayOutput) Index

func (PrivateDnsNamespaceArrayOutput) ToPrivateDnsNamespaceArrayOutput

func (o PrivateDnsNamespaceArrayOutput) ToPrivateDnsNamespaceArrayOutput() PrivateDnsNamespaceArrayOutput

func (PrivateDnsNamespaceArrayOutput) ToPrivateDnsNamespaceArrayOutputWithContext

func (o PrivateDnsNamespaceArrayOutput) ToPrivateDnsNamespaceArrayOutputWithContext(ctx context.Context) PrivateDnsNamespaceArrayOutput

type PrivateDnsNamespaceInput

type PrivateDnsNamespaceInput interface {
	pulumi.Input

	ToPrivateDnsNamespaceOutput() PrivateDnsNamespaceOutput
	ToPrivateDnsNamespaceOutputWithContext(ctx context.Context) PrivateDnsNamespaceOutput
}

type PrivateDnsNamespaceMap

type PrivateDnsNamespaceMap map[string]PrivateDnsNamespaceInput

func (PrivateDnsNamespaceMap) ElementType

func (PrivateDnsNamespaceMap) ElementType() reflect.Type

func (PrivateDnsNamespaceMap) ToPrivateDnsNamespaceMapOutput

func (i PrivateDnsNamespaceMap) ToPrivateDnsNamespaceMapOutput() PrivateDnsNamespaceMapOutput

func (PrivateDnsNamespaceMap) ToPrivateDnsNamespaceMapOutputWithContext

func (i PrivateDnsNamespaceMap) ToPrivateDnsNamespaceMapOutputWithContext(ctx context.Context) PrivateDnsNamespaceMapOutput

type PrivateDnsNamespaceMapInput

type PrivateDnsNamespaceMapInput interface {
	pulumi.Input

	ToPrivateDnsNamespaceMapOutput() PrivateDnsNamespaceMapOutput
	ToPrivateDnsNamespaceMapOutputWithContext(context.Context) PrivateDnsNamespaceMapOutput
}

PrivateDnsNamespaceMapInput is an input type that accepts PrivateDnsNamespaceMap and PrivateDnsNamespaceMapOutput values. You can construct a concrete instance of `PrivateDnsNamespaceMapInput` via:

PrivateDnsNamespaceMap{ "key": PrivateDnsNamespaceArgs{...} }

type PrivateDnsNamespaceMapOutput

type PrivateDnsNamespaceMapOutput struct{ *pulumi.OutputState }

func (PrivateDnsNamespaceMapOutput) ElementType

func (PrivateDnsNamespaceMapOutput) MapIndex

func (PrivateDnsNamespaceMapOutput) ToPrivateDnsNamespaceMapOutput

func (o PrivateDnsNamespaceMapOutput) ToPrivateDnsNamespaceMapOutput() PrivateDnsNamespaceMapOutput

func (PrivateDnsNamespaceMapOutput) ToPrivateDnsNamespaceMapOutputWithContext

func (o PrivateDnsNamespaceMapOutput) ToPrivateDnsNamespaceMapOutputWithContext(ctx context.Context) PrivateDnsNamespaceMapOutput

type PrivateDnsNamespaceOutput

type PrivateDnsNamespaceOutput struct{ *pulumi.OutputState }

func (PrivateDnsNamespaceOutput) Arn added in v5.4.0

The ARN that Amazon Route 53 assigns to the namespace when you create it.

func (PrivateDnsNamespaceOutput) Description added in v5.4.0

The description that you specify for the namespace when you create it.

func (PrivateDnsNamespaceOutput) ElementType

func (PrivateDnsNamespaceOutput) ElementType() reflect.Type

func (PrivateDnsNamespaceOutput) HostedZone added in v5.4.0

The ID for the hosted zone that Amazon Route 53 creates when you create a namespace.

func (PrivateDnsNamespaceOutput) Name added in v5.4.0

The name of the namespace.

func (PrivateDnsNamespaceOutput) Tags added in v5.4.0

A map of tags to assign to the namespace. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (PrivateDnsNamespaceOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (PrivateDnsNamespaceOutput) ToPrivateDnsNamespaceOutput

func (o PrivateDnsNamespaceOutput) ToPrivateDnsNamespaceOutput() PrivateDnsNamespaceOutput

func (PrivateDnsNamespaceOutput) ToPrivateDnsNamespaceOutputWithContext

func (o PrivateDnsNamespaceOutput) ToPrivateDnsNamespaceOutputWithContext(ctx context.Context) PrivateDnsNamespaceOutput

func (PrivateDnsNamespaceOutput) Vpc added in v5.4.0

The ID of VPC that you want to associate the namespace with.

type PrivateDnsNamespaceState

type PrivateDnsNamespaceState struct {
	// The ARN that Amazon Route 53 assigns to the namespace when you create it.
	Arn pulumi.StringPtrInput
	// The description that you specify for the namespace when you create it.
	Description pulumi.StringPtrInput
	// The ID for the hosted zone that Amazon Route 53 creates when you create a namespace.
	HostedZone pulumi.StringPtrInput
	// The name of the namespace.
	Name pulumi.StringPtrInput
	// A map of tags to assign to the namespace. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// The ID of VPC that you want to associate the namespace with.
	Vpc pulumi.StringPtrInput
}

func (PrivateDnsNamespaceState) ElementType

func (PrivateDnsNamespaceState) ElementType() reflect.Type

type PublicDnsNamespace

type PublicDnsNamespace struct {
	pulumi.CustomResourceState

	// The ARN that Amazon Route 53 assigns to the namespace when you create it.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The description that you specify for the namespace when you create it.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ID for the hosted zone that Amazon Route 53 creates when you create a namespace.
	HostedZone pulumi.StringOutput `pulumi:"hostedZone"`
	// The name of the namespace.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of tags to assign to the namespace. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a Service Discovery Public DNS Namespace resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/servicediscovery"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicediscovery.NewPublicDnsNamespace(ctx, "example", &servicediscovery.PublicDnsNamespaceArgs{
			Description: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Service Discovery Public DNS Namespace can be imported using the namespace ID, e.g.,

```sh

$ pulumi import aws:servicediscovery/publicDnsNamespace:PublicDnsNamespace example 0123456789

```

func GetPublicDnsNamespace

func GetPublicDnsNamespace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PublicDnsNamespaceState, opts ...pulumi.ResourceOption) (*PublicDnsNamespace, error)

GetPublicDnsNamespace gets an existing PublicDnsNamespace resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPublicDnsNamespace

func NewPublicDnsNamespace(ctx *pulumi.Context,
	name string, args *PublicDnsNamespaceArgs, opts ...pulumi.ResourceOption) (*PublicDnsNamespace, error)

NewPublicDnsNamespace registers a new resource with the given unique name, arguments, and options.

func (*PublicDnsNamespace) ElementType

func (*PublicDnsNamespace) ElementType() reflect.Type

func (*PublicDnsNamespace) ToPublicDnsNamespaceOutput

func (i *PublicDnsNamespace) ToPublicDnsNamespaceOutput() PublicDnsNamespaceOutput

func (*PublicDnsNamespace) ToPublicDnsNamespaceOutputWithContext

func (i *PublicDnsNamespace) ToPublicDnsNamespaceOutputWithContext(ctx context.Context) PublicDnsNamespaceOutput

type PublicDnsNamespaceArgs

type PublicDnsNamespaceArgs struct {
	// The description that you specify for the namespace when you create it.
	Description pulumi.StringPtrInput
	// The name of the namespace.
	Name pulumi.StringPtrInput
	// A map of tags to assign to the namespace. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a PublicDnsNamespace resource.

func (PublicDnsNamespaceArgs) ElementType

func (PublicDnsNamespaceArgs) ElementType() reflect.Type

type PublicDnsNamespaceArray

type PublicDnsNamespaceArray []PublicDnsNamespaceInput

func (PublicDnsNamespaceArray) ElementType

func (PublicDnsNamespaceArray) ElementType() reflect.Type

func (PublicDnsNamespaceArray) ToPublicDnsNamespaceArrayOutput

func (i PublicDnsNamespaceArray) ToPublicDnsNamespaceArrayOutput() PublicDnsNamespaceArrayOutput

func (PublicDnsNamespaceArray) ToPublicDnsNamespaceArrayOutputWithContext

func (i PublicDnsNamespaceArray) ToPublicDnsNamespaceArrayOutputWithContext(ctx context.Context) PublicDnsNamespaceArrayOutput

type PublicDnsNamespaceArrayInput

type PublicDnsNamespaceArrayInput interface {
	pulumi.Input

	ToPublicDnsNamespaceArrayOutput() PublicDnsNamespaceArrayOutput
	ToPublicDnsNamespaceArrayOutputWithContext(context.Context) PublicDnsNamespaceArrayOutput
}

PublicDnsNamespaceArrayInput is an input type that accepts PublicDnsNamespaceArray and PublicDnsNamespaceArrayOutput values. You can construct a concrete instance of `PublicDnsNamespaceArrayInput` via:

PublicDnsNamespaceArray{ PublicDnsNamespaceArgs{...} }

type PublicDnsNamespaceArrayOutput

type PublicDnsNamespaceArrayOutput struct{ *pulumi.OutputState }

func (PublicDnsNamespaceArrayOutput) ElementType

func (PublicDnsNamespaceArrayOutput) Index

func (PublicDnsNamespaceArrayOutput) ToPublicDnsNamespaceArrayOutput

func (o PublicDnsNamespaceArrayOutput) ToPublicDnsNamespaceArrayOutput() PublicDnsNamespaceArrayOutput

func (PublicDnsNamespaceArrayOutput) ToPublicDnsNamespaceArrayOutputWithContext

func (o PublicDnsNamespaceArrayOutput) ToPublicDnsNamespaceArrayOutputWithContext(ctx context.Context) PublicDnsNamespaceArrayOutput

type PublicDnsNamespaceInput

type PublicDnsNamespaceInput interface {
	pulumi.Input

	ToPublicDnsNamespaceOutput() PublicDnsNamespaceOutput
	ToPublicDnsNamespaceOutputWithContext(ctx context.Context) PublicDnsNamespaceOutput
}

type PublicDnsNamespaceMap

type PublicDnsNamespaceMap map[string]PublicDnsNamespaceInput

func (PublicDnsNamespaceMap) ElementType

func (PublicDnsNamespaceMap) ElementType() reflect.Type

func (PublicDnsNamespaceMap) ToPublicDnsNamespaceMapOutput

func (i PublicDnsNamespaceMap) ToPublicDnsNamespaceMapOutput() PublicDnsNamespaceMapOutput

func (PublicDnsNamespaceMap) ToPublicDnsNamespaceMapOutputWithContext

func (i PublicDnsNamespaceMap) ToPublicDnsNamespaceMapOutputWithContext(ctx context.Context) PublicDnsNamespaceMapOutput

type PublicDnsNamespaceMapInput

type PublicDnsNamespaceMapInput interface {
	pulumi.Input

	ToPublicDnsNamespaceMapOutput() PublicDnsNamespaceMapOutput
	ToPublicDnsNamespaceMapOutputWithContext(context.Context) PublicDnsNamespaceMapOutput
}

PublicDnsNamespaceMapInput is an input type that accepts PublicDnsNamespaceMap and PublicDnsNamespaceMapOutput values. You can construct a concrete instance of `PublicDnsNamespaceMapInput` via:

PublicDnsNamespaceMap{ "key": PublicDnsNamespaceArgs{...} }

type PublicDnsNamespaceMapOutput

type PublicDnsNamespaceMapOutput struct{ *pulumi.OutputState }

func (PublicDnsNamespaceMapOutput) ElementType

func (PublicDnsNamespaceMapOutput) MapIndex

func (PublicDnsNamespaceMapOutput) ToPublicDnsNamespaceMapOutput

func (o PublicDnsNamespaceMapOutput) ToPublicDnsNamespaceMapOutput() PublicDnsNamespaceMapOutput

func (PublicDnsNamespaceMapOutput) ToPublicDnsNamespaceMapOutputWithContext

func (o PublicDnsNamespaceMapOutput) ToPublicDnsNamespaceMapOutputWithContext(ctx context.Context) PublicDnsNamespaceMapOutput

type PublicDnsNamespaceOutput

type PublicDnsNamespaceOutput struct{ *pulumi.OutputState }

func (PublicDnsNamespaceOutput) Arn added in v5.4.0

The ARN that Amazon Route 53 assigns to the namespace when you create it.

func (PublicDnsNamespaceOutput) Description added in v5.4.0

The description that you specify for the namespace when you create it.

func (PublicDnsNamespaceOutput) ElementType

func (PublicDnsNamespaceOutput) ElementType() reflect.Type

func (PublicDnsNamespaceOutput) HostedZone added in v5.4.0

The ID for the hosted zone that Amazon Route 53 creates when you create a namespace.

func (PublicDnsNamespaceOutput) Name added in v5.4.0

The name of the namespace.

func (PublicDnsNamespaceOutput) Tags added in v5.4.0

A map of tags to assign to the namespace. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (PublicDnsNamespaceOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (PublicDnsNamespaceOutput) ToPublicDnsNamespaceOutput

func (o PublicDnsNamespaceOutput) ToPublicDnsNamespaceOutput() PublicDnsNamespaceOutput

func (PublicDnsNamespaceOutput) ToPublicDnsNamespaceOutputWithContext

func (o PublicDnsNamespaceOutput) ToPublicDnsNamespaceOutputWithContext(ctx context.Context) PublicDnsNamespaceOutput

type PublicDnsNamespaceState

type PublicDnsNamespaceState struct {
	// The ARN that Amazon Route 53 assigns to the namespace when you create it.
	Arn pulumi.StringPtrInput
	// The description that you specify for the namespace when you create it.
	Description pulumi.StringPtrInput
	// The ID for the hosted zone that Amazon Route 53 creates when you create a namespace.
	HostedZone pulumi.StringPtrInput
	// The name of the namespace.
	Name pulumi.StringPtrInput
	// A map of tags to assign to the namespace. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (PublicDnsNamespaceState) ElementType

func (PublicDnsNamespaceState) ElementType() reflect.Type

type Service

type Service struct {
	pulumi.CustomResourceState

	// The ARN of the service.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The description of the service.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A complex type that contains information about the resource record sets that you want Amazon Route 53 to create when you register an instance.
	DnsConfig ServiceDnsConfigPtrOutput `pulumi:"dnsConfig"`
	// A boolean that indicates all instances should be deleted from the service so that the service can be destroyed without error. These instances are not recoverable.
	ForceDestroy pulumi.BoolPtrOutput `pulumi:"forceDestroy"`
	// A complex type that contains settings for an optional health check. Only for Public DNS namespaces.
	HealthCheckConfig ServiceHealthCheckConfigPtrOutput `pulumi:"healthCheckConfig"`
	// A complex type that contains settings for ECS managed health checks.
	HealthCheckCustomConfig ServiceHealthCheckCustomConfigPtrOutput `pulumi:"healthCheckCustomConfig"`
	// The name of the service.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the namespace that you want to use to create the service.
	NamespaceId pulumi.StringOutput `pulumi:"namespaceId"`
	// A map of tags to assign to the service. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// If present, specifies that the service instances are only discoverable using the `DiscoverInstances` API operation. No DNS records is registered for the service instances. The only valid value is `HTTP`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides a Service Discovery Service resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/servicediscovery"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleVpc, err := ec2.NewVpc(ctx, "exampleVpc", &ec2.VpcArgs{
			CidrBlock:          pulumi.String("10.0.0.0/16"),
			EnableDnsSupport:   pulumi.Bool(true),
			EnableDnsHostnames: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		examplePrivateDnsNamespace, err := servicediscovery.NewPrivateDnsNamespace(ctx, "examplePrivateDnsNamespace", &servicediscovery.PrivateDnsNamespaceArgs{
			Description: pulumi.String("example"),
			Vpc:         exampleVpc.ID(),
		})
		if err != nil {
			return err
		}
		_, err = servicediscovery.NewService(ctx, "exampleService", &servicediscovery.ServiceArgs{
			DnsConfig: &servicediscovery.ServiceDnsConfigArgs{
				NamespaceId: examplePrivateDnsNamespace.ID(),
				DnsRecords: servicediscovery.ServiceDnsConfigDnsRecordArray{
					&servicediscovery.ServiceDnsConfigDnsRecordArgs{
						Ttl:  pulumi.Int(10),
						Type: pulumi.String("A"),
					},
				},
				RoutingPolicy: pulumi.String("MULTIVALUE"),
			},
			HealthCheckCustomConfig: &servicediscovery.ServiceHealthCheckCustomConfigArgs{
				FailureThreshold: pulumi.Int(1),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/servicediscovery"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		examplePublicDnsNamespace, err := servicediscovery.NewPublicDnsNamespace(ctx, "examplePublicDnsNamespace", &servicediscovery.PublicDnsNamespaceArgs{
			Description: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = servicediscovery.NewService(ctx, "exampleService", &servicediscovery.ServiceArgs{
			DnsConfig: &servicediscovery.ServiceDnsConfigArgs{
				NamespaceId: examplePublicDnsNamespace.ID(),
				DnsRecords: servicediscovery.ServiceDnsConfigDnsRecordArray{
					&servicediscovery.ServiceDnsConfigDnsRecordArgs{
						Ttl:  pulumi.Int(10),
						Type: pulumi.String("A"),
					},
				},
			},
			HealthCheckConfig: &servicediscovery.ServiceHealthCheckConfigArgs{
				FailureThreshold: pulumi.Int(10),
				ResourcePath:     pulumi.String("path"),
				Type:             pulumi.String("HTTP"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Service Discovery Service can be imported using the service ID, e.g.,

```sh

$ pulumi import aws:servicediscovery/service:Service example 0123456789

```

func GetService

func GetService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceState, opts ...pulumi.ResourceOption) (*Service, error)

GetService gets an existing Service resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewService

func NewService(ctx *pulumi.Context,
	name string, args *ServiceArgs, opts ...pulumi.ResourceOption) (*Service, error)

NewService registers a new resource with the given unique name, arguments, and options.

func (*Service) ElementType

func (*Service) ElementType() reflect.Type

func (*Service) ToServiceOutput

func (i *Service) ToServiceOutput() ServiceOutput

func (*Service) ToServiceOutputWithContext

func (i *Service) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

type ServiceArgs

type ServiceArgs struct {
	// The description of the service.
	Description pulumi.StringPtrInput
	// A complex type that contains information about the resource record sets that you want Amazon Route 53 to create when you register an instance.
	DnsConfig ServiceDnsConfigPtrInput
	// A boolean that indicates all instances should be deleted from the service so that the service can be destroyed without error. These instances are not recoverable.
	ForceDestroy pulumi.BoolPtrInput
	// A complex type that contains settings for an optional health check. Only for Public DNS namespaces.
	HealthCheckConfig ServiceHealthCheckConfigPtrInput
	// A complex type that contains settings for ECS managed health checks.
	HealthCheckCustomConfig ServiceHealthCheckCustomConfigPtrInput
	// The name of the service.
	Name pulumi.StringPtrInput
	// The ID of the namespace that you want to use to create the service.
	NamespaceId pulumi.StringPtrInput
	// A map of tags to assign to the service. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// If present, specifies that the service instances are only discoverable using the `DiscoverInstances` API operation. No DNS records is registered for the service instances. The only valid value is `HTTP`.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a Service resource.

func (ServiceArgs) ElementType

func (ServiceArgs) ElementType() reflect.Type

type ServiceArray

type ServiceArray []ServiceInput

func (ServiceArray) ElementType

func (ServiceArray) ElementType() reflect.Type

func (ServiceArray) ToServiceArrayOutput

func (i ServiceArray) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArray) ToServiceArrayOutputWithContext

func (i ServiceArray) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceArrayInput

type ServiceArrayInput interface {
	pulumi.Input

	ToServiceArrayOutput() ServiceArrayOutput
	ToServiceArrayOutputWithContext(context.Context) ServiceArrayOutput
}

ServiceArrayInput is an input type that accepts ServiceArray and ServiceArrayOutput values. You can construct a concrete instance of `ServiceArrayInput` via:

ServiceArray{ ServiceArgs{...} }

type ServiceArrayOutput

type ServiceArrayOutput struct{ *pulumi.OutputState }

func (ServiceArrayOutput) ElementType

func (ServiceArrayOutput) ElementType() reflect.Type

func (ServiceArrayOutput) Index

func (ServiceArrayOutput) ToServiceArrayOutput

func (o ServiceArrayOutput) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArrayOutput) ToServiceArrayOutputWithContext

func (o ServiceArrayOutput) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceDnsConfig

type ServiceDnsConfig struct {
	// An array that contains one DnsRecord object for each resource record set.
	DnsRecords []ServiceDnsConfigDnsRecord `pulumi:"dnsRecords"`
	// The ID of the namespace to use for DNS configuration.
	NamespaceId string `pulumi:"namespaceId"`
	// The routing policy that you want to apply to all records that Route 53 creates when you register an instance and specify the service. Valid Values: MULTIVALUE, WEIGHTED
	RoutingPolicy *string `pulumi:"routingPolicy"`
}

type ServiceDnsConfigArgs

type ServiceDnsConfigArgs struct {
	// An array that contains one DnsRecord object for each resource record set.
	DnsRecords ServiceDnsConfigDnsRecordArrayInput `pulumi:"dnsRecords"`
	// The ID of the namespace to use for DNS configuration.
	NamespaceId pulumi.StringInput `pulumi:"namespaceId"`
	// The routing policy that you want to apply to all records that Route 53 creates when you register an instance and specify the service. Valid Values: MULTIVALUE, WEIGHTED
	RoutingPolicy pulumi.StringPtrInput `pulumi:"routingPolicy"`
}

func (ServiceDnsConfigArgs) ElementType

func (ServiceDnsConfigArgs) ElementType() reflect.Type

func (ServiceDnsConfigArgs) ToServiceDnsConfigOutput

func (i ServiceDnsConfigArgs) ToServiceDnsConfigOutput() ServiceDnsConfigOutput

func (ServiceDnsConfigArgs) ToServiceDnsConfigOutputWithContext

func (i ServiceDnsConfigArgs) ToServiceDnsConfigOutputWithContext(ctx context.Context) ServiceDnsConfigOutput

func (ServiceDnsConfigArgs) ToServiceDnsConfigPtrOutput

func (i ServiceDnsConfigArgs) ToServiceDnsConfigPtrOutput() ServiceDnsConfigPtrOutput

func (ServiceDnsConfigArgs) ToServiceDnsConfigPtrOutputWithContext

func (i ServiceDnsConfigArgs) ToServiceDnsConfigPtrOutputWithContext(ctx context.Context) ServiceDnsConfigPtrOutput

type ServiceDnsConfigDnsRecord

type ServiceDnsConfigDnsRecord struct {
	// The amount of time, in seconds, that you want DNS resolvers to cache the settings for this resource record set.
	Ttl int `pulumi:"ttl"`
	// The type of the resource, which indicates the value that Amazon Route 53 returns in response to DNS queries. Valid Values: A, AAAA, SRV, CNAME
	Type string `pulumi:"type"`
}

type ServiceDnsConfigDnsRecordArgs

type ServiceDnsConfigDnsRecordArgs struct {
	// The amount of time, in seconds, that you want DNS resolvers to cache the settings for this resource record set.
	Ttl pulumi.IntInput `pulumi:"ttl"`
	// The type of the resource, which indicates the value that Amazon Route 53 returns in response to DNS queries. Valid Values: A, AAAA, SRV, CNAME
	Type pulumi.StringInput `pulumi:"type"`
}

func (ServiceDnsConfigDnsRecordArgs) ElementType

func (ServiceDnsConfigDnsRecordArgs) ToServiceDnsConfigDnsRecordOutput

func (i ServiceDnsConfigDnsRecordArgs) ToServiceDnsConfigDnsRecordOutput() ServiceDnsConfigDnsRecordOutput

func (ServiceDnsConfigDnsRecordArgs) ToServiceDnsConfigDnsRecordOutputWithContext

func (i ServiceDnsConfigDnsRecordArgs) ToServiceDnsConfigDnsRecordOutputWithContext(ctx context.Context) ServiceDnsConfigDnsRecordOutput

type ServiceDnsConfigDnsRecordArray

type ServiceDnsConfigDnsRecordArray []ServiceDnsConfigDnsRecordInput

func (ServiceDnsConfigDnsRecordArray) ElementType

func (ServiceDnsConfigDnsRecordArray) ToServiceDnsConfigDnsRecordArrayOutput

func (i ServiceDnsConfigDnsRecordArray) ToServiceDnsConfigDnsRecordArrayOutput() ServiceDnsConfigDnsRecordArrayOutput

func (ServiceDnsConfigDnsRecordArray) ToServiceDnsConfigDnsRecordArrayOutputWithContext

func (i ServiceDnsConfigDnsRecordArray) ToServiceDnsConfigDnsRecordArrayOutputWithContext(ctx context.Context) ServiceDnsConfigDnsRecordArrayOutput

type ServiceDnsConfigDnsRecordArrayInput

type ServiceDnsConfigDnsRecordArrayInput interface {
	pulumi.Input

	ToServiceDnsConfigDnsRecordArrayOutput() ServiceDnsConfigDnsRecordArrayOutput
	ToServiceDnsConfigDnsRecordArrayOutputWithContext(context.Context) ServiceDnsConfigDnsRecordArrayOutput
}

ServiceDnsConfigDnsRecordArrayInput is an input type that accepts ServiceDnsConfigDnsRecordArray and ServiceDnsConfigDnsRecordArrayOutput values. You can construct a concrete instance of `ServiceDnsConfigDnsRecordArrayInput` via:

ServiceDnsConfigDnsRecordArray{ ServiceDnsConfigDnsRecordArgs{...} }

type ServiceDnsConfigDnsRecordArrayOutput

type ServiceDnsConfigDnsRecordArrayOutput struct{ *pulumi.OutputState }

func (ServiceDnsConfigDnsRecordArrayOutput) ElementType

func (ServiceDnsConfigDnsRecordArrayOutput) Index

func (ServiceDnsConfigDnsRecordArrayOutput) ToServiceDnsConfigDnsRecordArrayOutput

func (o ServiceDnsConfigDnsRecordArrayOutput) ToServiceDnsConfigDnsRecordArrayOutput() ServiceDnsConfigDnsRecordArrayOutput

func (ServiceDnsConfigDnsRecordArrayOutput) ToServiceDnsConfigDnsRecordArrayOutputWithContext

func (o ServiceDnsConfigDnsRecordArrayOutput) ToServiceDnsConfigDnsRecordArrayOutputWithContext(ctx context.Context) ServiceDnsConfigDnsRecordArrayOutput

type ServiceDnsConfigDnsRecordInput

type ServiceDnsConfigDnsRecordInput interface {
	pulumi.Input

	ToServiceDnsConfigDnsRecordOutput() ServiceDnsConfigDnsRecordOutput
	ToServiceDnsConfigDnsRecordOutputWithContext(context.Context) ServiceDnsConfigDnsRecordOutput
}

ServiceDnsConfigDnsRecordInput is an input type that accepts ServiceDnsConfigDnsRecordArgs and ServiceDnsConfigDnsRecordOutput values. You can construct a concrete instance of `ServiceDnsConfigDnsRecordInput` via:

ServiceDnsConfigDnsRecordArgs{...}

type ServiceDnsConfigDnsRecordOutput

type ServiceDnsConfigDnsRecordOutput struct{ *pulumi.OutputState }

func (ServiceDnsConfigDnsRecordOutput) ElementType

func (ServiceDnsConfigDnsRecordOutput) ToServiceDnsConfigDnsRecordOutput

func (o ServiceDnsConfigDnsRecordOutput) ToServiceDnsConfigDnsRecordOutput() ServiceDnsConfigDnsRecordOutput

func (ServiceDnsConfigDnsRecordOutput) ToServiceDnsConfigDnsRecordOutputWithContext

func (o ServiceDnsConfigDnsRecordOutput) ToServiceDnsConfigDnsRecordOutputWithContext(ctx context.Context) ServiceDnsConfigDnsRecordOutput

func (ServiceDnsConfigDnsRecordOutput) Ttl

The amount of time, in seconds, that you want DNS resolvers to cache the settings for this resource record set.

func (ServiceDnsConfigDnsRecordOutput) Type

The type of the resource, which indicates the value that Amazon Route 53 returns in response to DNS queries. Valid Values: A, AAAA, SRV, CNAME

type ServiceDnsConfigInput

type ServiceDnsConfigInput interface {
	pulumi.Input

	ToServiceDnsConfigOutput() ServiceDnsConfigOutput
	ToServiceDnsConfigOutputWithContext(context.Context) ServiceDnsConfigOutput
}

ServiceDnsConfigInput is an input type that accepts ServiceDnsConfigArgs and ServiceDnsConfigOutput values. You can construct a concrete instance of `ServiceDnsConfigInput` via:

ServiceDnsConfigArgs{...}

type ServiceDnsConfigOutput

type ServiceDnsConfigOutput struct{ *pulumi.OutputState }

func (ServiceDnsConfigOutput) DnsRecords

An array that contains one DnsRecord object for each resource record set.

func (ServiceDnsConfigOutput) ElementType

func (ServiceDnsConfigOutput) ElementType() reflect.Type

func (ServiceDnsConfigOutput) NamespaceId

func (o ServiceDnsConfigOutput) NamespaceId() pulumi.StringOutput

The ID of the namespace to use for DNS configuration.

func (ServiceDnsConfigOutput) RoutingPolicy

func (o ServiceDnsConfigOutput) RoutingPolicy() pulumi.StringPtrOutput

The routing policy that you want to apply to all records that Route 53 creates when you register an instance and specify the service. Valid Values: MULTIVALUE, WEIGHTED

func (ServiceDnsConfigOutput) ToServiceDnsConfigOutput

func (o ServiceDnsConfigOutput) ToServiceDnsConfigOutput() ServiceDnsConfigOutput

func (ServiceDnsConfigOutput) ToServiceDnsConfigOutputWithContext

func (o ServiceDnsConfigOutput) ToServiceDnsConfigOutputWithContext(ctx context.Context) ServiceDnsConfigOutput

func (ServiceDnsConfigOutput) ToServiceDnsConfigPtrOutput

func (o ServiceDnsConfigOutput) ToServiceDnsConfigPtrOutput() ServiceDnsConfigPtrOutput

func (ServiceDnsConfigOutput) ToServiceDnsConfigPtrOutputWithContext

func (o ServiceDnsConfigOutput) ToServiceDnsConfigPtrOutputWithContext(ctx context.Context) ServiceDnsConfigPtrOutput

type ServiceDnsConfigPtrInput

type ServiceDnsConfigPtrInput interface {
	pulumi.Input

	ToServiceDnsConfigPtrOutput() ServiceDnsConfigPtrOutput
	ToServiceDnsConfigPtrOutputWithContext(context.Context) ServiceDnsConfigPtrOutput
}

ServiceDnsConfigPtrInput is an input type that accepts ServiceDnsConfigArgs, ServiceDnsConfigPtr and ServiceDnsConfigPtrOutput values. You can construct a concrete instance of `ServiceDnsConfigPtrInput` via:

        ServiceDnsConfigArgs{...}

or:

        nil

type ServiceDnsConfigPtrOutput

type ServiceDnsConfigPtrOutput struct{ *pulumi.OutputState }

func (ServiceDnsConfigPtrOutput) DnsRecords

An array that contains one DnsRecord object for each resource record set.

func (ServiceDnsConfigPtrOutput) Elem

func (ServiceDnsConfigPtrOutput) ElementType

func (ServiceDnsConfigPtrOutput) ElementType() reflect.Type

func (ServiceDnsConfigPtrOutput) NamespaceId

The ID of the namespace to use for DNS configuration.

func (ServiceDnsConfigPtrOutput) RoutingPolicy

The routing policy that you want to apply to all records that Route 53 creates when you register an instance and specify the service. Valid Values: MULTIVALUE, WEIGHTED

func (ServiceDnsConfigPtrOutput) ToServiceDnsConfigPtrOutput

func (o ServiceDnsConfigPtrOutput) ToServiceDnsConfigPtrOutput() ServiceDnsConfigPtrOutput

func (ServiceDnsConfigPtrOutput) ToServiceDnsConfigPtrOutputWithContext

func (o ServiceDnsConfigPtrOutput) ToServiceDnsConfigPtrOutputWithContext(ctx context.Context) ServiceDnsConfigPtrOutput

type ServiceHealthCheckConfig

type ServiceHealthCheckConfig struct {
	// The number of consecutive health checks. Maximum value of 10.
	FailureThreshold *int `pulumi:"failureThreshold"`
	// The path that you want Route 53 to request when performing health checks. Route 53 automatically adds the DNS name for the service. If you don't specify a value, the default value is /.
	ResourcePath *string `pulumi:"resourcePath"`
	// The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy. Valid Values: HTTP, HTTPS, TCP
	Type *string `pulumi:"type"`
}

type ServiceHealthCheckConfigArgs

type ServiceHealthCheckConfigArgs struct {
	// The number of consecutive health checks. Maximum value of 10.
	FailureThreshold pulumi.IntPtrInput `pulumi:"failureThreshold"`
	// The path that you want Route 53 to request when performing health checks. Route 53 automatically adds the DNS name for the service. If you don't specify a value, the default value is /.
	ResourcePath pulumi.StringPtrInput `pulumi:"resourcePath"`
	// The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy. Valid Values: HTTP, HTTPS, TCP
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ServiceHealthCheckConfigArgs) ElementType

func (ServiceHealthCheckConfigArgs) ToServiceHealthCheckConfigOutput

func (i ServiceHealthCheckConfigArgs) ToServiceHealthCheckConfigOutput() ServiceHealthCheckConfigOutput

func (ServiceHealthCheckConfigArgs) ToServiceHealthCheckConfigOutputWithContext

func (i ServiceHealthCheckConfigArgs) ToServiceHealthCheckConfigOutputWithContext(ctx context.Context) ServiceHealthCheckConfigOutput

func (ServiceHealthCheckConfigArgs) ToServiceHealthCheckConfigPtrOutput

func (i ServiceHealthCheckConfigArgs) ToServiceHealthCheckConfigPtrOutput() ServiceHealthCheckConfigPtrOutput

func (ServiceHealthCheckConfigArgs) ToServiceHealthCheckConfigPtrOutputWithContext

func (i ServiceHealthCheckConfigArgs) ToServiceHealthCheckConfigPtrOutputWithContext(ctx context.Context) ServiceHealthCheckConfigPtrOutput

type ServiceHealthCheckConfigInput

type ServiceHealthCheckConfigInput interface {
	pulumi.Input

	ToServiceHealthCheckConfigOutput() ServiceHealthCheckConfigOutput
	ToServiceHealthCheckConfigOutputWithContext(context.Context) ServiceHealthCheckConfigOutput
}

ServiceHealthCheckConfigInput is an input type that accepts ServiceHealthCheckConfigArgs and ServiceHealthCheckConfigOutput values. You can construct a concrete instance of `ServiceHealthCheckConfigInput` via:

ServiceHealthCheckConfigArgs{...}

type ServiceHealthCheckConfigOutput

type ServiceHealthCheckConfigOutput struct{ *pulumi.OutputState }

func (ServiceHealthCheckConfigOutput) ElementType

func (ServiceHealthCheckConfigOutput) FailureThreshold

func (o ServiceHealthCheckConfigOutput) FailureThreshold() pulumi.IntPtrOutput

The number of consecutive health checks. Maximum value of 10.

func (ServiceHealthCheckConfigOutput) ResourcePath

The path that you want Route 53 to request when performing health checks. Route 53 automatically adds the DNS name for the service. If you don't specify a value, the default value is /.

func (ServiceHealthCheckConfigOutput) ToServiceHealthCheckConfigOutput

func (o ServiceHealthCheckConfigOutput) ToServiceHealthCheckConfigOutput() ServiceHealthCheckConfigOutput

func (ServiceHealthCheckConfigOutput) ToServiceHealthCheckConfigOutputWithContext

func (o ServiceHealthCheckConfigOutput) ToServiceHealthCheckConfigOutputWithContext(ctx context.Context) ServiceHealthCheckConfigOutput

func (ServiceHealthCheckConfigOutput) ToServiceHealthCheckConfigPtrOutput

func (o ServiceHealthCheckConfigOutput) ToServiceHealthCheckConfigPtrOutput() ServiceHealthCheckConfigPtrOutput

func (ServiceHealthCheckConfigOutput) ToServiceHealthCheckConfigPtrOutputWithContext

func (o ServiceHealthCheckConfigOutput) ToServiceHealthCheckConfigPtrOutputWithContext(ctx context.Context) ServiceHealthCheckConfigPtrOutput

func (ServiceHealthCheckConfigOutput) Type

The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy. Valid Values: HTTP, HTTPS, TCP

type ServiceHealthCheckConfigPtrInput

type ServiceHealthCheckConfigPtrInput interface {
	pulumi.Input

	ToServiceHealthCheckConfigPtrOutput() ServiceHealthCheckConfigPtrOutput
	ToServiceHealthCheckConfigPtrOutputWithContext(context.Context) ServiceHealthCheckConfigPtrOutput
}

ServiceHealthCheckConfigPtrInput is an input type that accepts ServiceHealthCheckConfigArgs, ServiceHealthCheckConfigPtr and ServiceHealthCheckConfigPtrOutput values. You can construct a concrete instance of `ServiceHealthCheckConfigPtrInput` via:

        ServiceHealthCheckConfigArgs{...}

or:

        nil

type ServiceHealthCheckConfigPtrOutput

type ServiceHealthCheckConfigPtrOutput struct{ *pulumi.OutputState }

func (ServiceHealthCheckConfigPtrOutput) Elem

func (ServiceHealthCheckConfigPtrOutput) ElementType

func (ServiceHealthCheckConfigPtrOutput) FailureThreshold

The number of consecutive health checks. Maximum value of 10.

func (ServiceHealthCheckConfigPtrOutput) ResourcePath

The path that you want Route 53 to request when performing health checks. Route 53 automatically adds the DNS name for the service. If you don't specify a value, the default value is /.

func (ServiceHealthCheckConfigPtrOutput) ToServiceHealthCheckConfigPtrOutput

func (o ServiceHealthCheckConfigPtrOutput) ToServiceHealthCheckConfigPtrOutput() ServiceHealthCheckConfigPtrOutput

func (ServiceHealthCheckConfigPtrOutput) ToServiceHealthCheckConfigPtrOutputWithContext

func (o ServiceHealthCheckConfigPtrOutput) ToServiceHealthCheckConfigPtrOutputWithContext(ctx context.Context) ServiceHealthCheckConfigPtrOutput

func (ServiceHealthCheckConfigPtrOutput) Type

The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy. Valid Values: HTTP, HTTPS, TCP

type ServiceHealthCheckCustomConfig

type ServiceHealthCheckCustomConfig struct {
	// The number of 30-second intervals that you want service discovery to wait before it changes the health status of a service instance.  Maximum value of 10.
	FailureThreshold *int `pulumi:"failureThreshold"`
}

type ServiceHealthCheckCustomConfigArgs

type ServiceHealthCheckCustomConfigArgs struct {
	// The number of 30-second intervals that you want service discovery to wait before it changes the health status of a service instance.  Maximum value of 10.
	FailureThreshold pulumi.IntPtrInput `pulumi:"failureThreshold"`
}

func (ServiceHealthCheckCustomConfigArgs) ElementType

func (ServiceHealthCheckCustomConfigArgs) ToServiceHealthCheckCustomConfigOutput

func (i ServiceHealthCheckCustomConfigArgs) ToServiceHealthCheckCustomConfigOutput() ServiceHealthCheckCustomConfigOutput

func (ServiceHealthCheckCustomConfigArgs) ToServiceHealthCheckCustomConfigOutputWithContext

func (i ServiceHealthCheckCustomConfigArgs) ToServiceHealthCheckCustomConfigOutputWithContext(ctx context.Context) ServiceHealthCheckCustomConfigOutput

func (ServiceHealthCheckCustomConfigArgs) ToServiceHealthCheckCustomConfigPtrOutput

func (i ServiceHealthCheckCustomConfigArgs) ToServiceHealthCheckCustomConfigPtrOutput() ServiceHealthCheckCustomConfigPtrOutput

func (ServiceHealthCheckCustomConfigArgs) ToServiceHealthCheckCustomConfigPtrOutputWithContext

func (i ServiceHealthCheckCustomConfigArgs) ToServiceHealthCheckCustomConfigPtrOutputWithContext(ctx context.Context) ServiceHealthCheckCustomConfigPtrOutput

type ServiceHealthCheckCustomConfigInput

type ServiceHealthCheckCustomConfigInput interface {
	pulumi.Input

	ToServiceHealthCheckCustomConfigOutput() ServiceHealthCheckCustomConfigOutput
	ToServiceHealthCheckCustomConfigOutputWithContext(context.Context) ServiceHealthCheckCustomConfigOutput
}

ServiceHealthCheckCustomConfigInput is an input type that accepts ServiceHealthCheckCustomConfigArgs and ServiceHealthCheckCustomConfigOutput values. You can construct a concrete instance of `ServiceHealthCheckCustomConfigInput` via:

ServiceHealthCheckCustomConfigArgs{...}

type ServiceHealthCheckCustomConfigOutput

type ServiceHealthCheckCustomConfigOutput struct{ *pulumi.OutputState }

func (ServiceHealthCheckCustomConfigOutput) ElementType

func (ServiceHealthCheckCustomConfigOutput) FailureThreshold

The number of 30-second intervals that you want service discovery to wait before it changes the health status of a service instance. Maximum value of 10.

func (ServiceHealthCheckCustomConfigOutput) ToServiceHealthCheckCustomConfigOutput

func (o ServiceHealthCheckCustomConfigOutput) ToServiceHealthCheckCustomConfigOutput() ServiceHealthCheckCustomConfigOutput

func (ServiceHealthCheckCustomConfigOutput) ToServiceHealthCheckCustomConfigOutputWithContext

func (o ServiceHealthCheckCustomConfigOutput) ToServiceHealthCheckCustomConfigOutputWithContext(ctx context.Context) ServiceHealthCheckCustomConfigOutput

func (ServiceHealthCheckCustomConfigOutput) ToServiceHealthCheckCustomConfigPtrOutput

func (o ServiceHealthCheckCustomConfigOutput) ToServiceHealthCheckCustomConfigPtrOutput() ServiceHealthCheckCustomConfigPtrOutput

func (ServiceHealthCheckCustomConfigOutput) ToServiceHealthCheckCustomConfigPtrOutputWithContext

func (o ServiceHealthCheckCustomConfigOutput) ToServiceHealthCheckCustomConfigPtrOutputWithContext(ctx context.Context) ServiceHealthCheckCustomConfigPtrOutput

type ServiceHealthCheckCustomConfigPtrInput

type ServiceHealthCheckCustomConfigPtrInput interface {
	pulumi.Input

	ToServiceHealthCheckCustomConfigPtrOutput() ServiceHealthCheckCustomConfigPtrOutput
	ToServiceHealthCheckCustomConfigPtrOutputWithContext(context.Context) ServiceHealthCheckCustomConfigPtrOutput
}

ServiceHealthCheckCustomConfigPtrInput is an input type that accepts ServiceHealthCheckCustomConfigArgs, ServiceHealthCheckCustomConfigPtr and ServiceHealthCheckCustomConfigPtrOutput values. You can construct a concrete instance of `ServiceHealthCheckCustomConfigPtrInput` via:

        ServiceHealthCheckCustomConfigArgs{...}

or:

        nil

type ServiceHealthCheckCustomConfigPtrOutput

type ServiceHealthCheckCustomConfigPtrOutput struct{ *pulumi.OutputState }

func (ServiceHealthCheckCustomConfigPtrOutput) Elem

func (ServiceHealthCheckCustomConfigPtrOutput) ElementType

func (ServiceHealthCheckCustomConfigPtrOutput) FailureThreshold

The number of 30-second intervals that you want service discovery to wait before it changes the health status of a service instance. Maximum value of 10.

func (ServiceHealthCheckCustomConfigPtrOutput) ToServiceHealthCheckCustomConfigPtrOutput

func (o ServiceHealthCheckCustomConfigPtrOutput) ToServiceHealthCheckCustomConfigPtrOutput() ServiceHealthCheckCustomConfigPtrOutput

func (ServiceHealthCheckCustomConfigPtrOutput) ToServiceHealthCheckCustomConfigPtrOutputWithContext

func (o ServiceHealthCheckCustomConfigPtrOutput) ToServiceHealthCheckCustomConfigPtrOutputWithContext(ctx context.Context) ServiceHealthCheckCustomConfigPtrOutput

type ServiceInput

type ServiceInput interface {
	pulumi.Input

	ToServiceOutput() ServiceOutput
	ToServiceOutputWithContext(ctx context.Context) ServiceOutput
}

type ServiceMap

type ServiceMap map[string]ServiceInput

func (ServiceMap) ElementType

func (ServiceMap) ElementType() reflect.Type

func (ServiceMap) ToServiceMapOutput

func (i ServiceMap) ToServiceMapOutput() ServiceMapOutput

func (ServiceMap) ToServiceMapOutputWithContext

func (i ServiceMap) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceMapInput

type ServiceMapInput interface {
	pulumi.Input

	ToServiceMapOutput() ServiceMapOutput
	ToServiceMapOutputWithContext(context.Context) ServiceMapOutput
}

ServiceMapInput is an input type that accepts ServiceMap and ServiceMapOutput values. You can construct a concrete instance of `ServiceMapInput` via:

ServiceMap{ "key": ServiceArgs{...} }

type ServiceMapOutput

type ServiceMapOutput struct{ *pulumi.OutputState }

func (ServiceMapOutput) ElementType

func (ServiceMapOutput) ElementType() reflect.Type

func (ServiceMapOutput) MapIndex

func (ServiceMapOutput) ToServiceMapOutput

func (o ServiceMapOutput) ToServiceMapOutput() ServiceMapOutput

func (ServiceMapOutput) ToServiceMapOutputWithContext

func (o ServiceMapOutput) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceOutput

type ServiceOutput struct{ *pulumi.OutputState }

func (ServiceOutput) Arn added in v5.4.0

The ARN of the service.

func (ServiceOutput) Description added in v5.4.0

func (o ServiceOutput) Description() pulumi.StringPtrOutput

The description of the service.

func (ServiceOutput) DnsConfig added in v5.4.0

A complex type that contains information about the resource record sets that you want Amazon Route 53 to create when you register an instance.

func (ServiceOutput) ElementType

func (ServiceOutput) ElementType() reflect.Type

func (ServiceOutput) ForceDestroy added in v5.4.0

func (o ServiceOutput) ForceDestroy() pulumi.BoolPtrOutput

A boolean that indicates all instances should be deleted from the service so that the service can be destroyed without error. These instances are not recoverable.

func (ServiceOutput) HealthCheckConfig added in v5.4.0

func (o ServiceOutput) HealthCheckConfig() ServiceHealthCheckConfigPtrOutput

A complex type that contains settings for an optional health check. Only for Public DNS namespaces.

func (ServiceOutput) HealthCheckCustomConfig added in v5.4.0

func (o ServiceOutput) HealthCheckCustomConfig() ServiceHealthCheckCustomConfigPtrOutput

A complex type that contains settings for ECS managed health checks.

func (ServiceOutput) Name added in v5.4.0

The name of the service.

func (ServiceOutput) NamespaceId added in v5.4.0

func (o ServiceOutput) NamespaceId() pulumi.StringOutput

The ID of the namespace that you want to use to create the service.

func (ServiceOutput) Tags added in v5.4.0

A map of tags to assign to the service. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ServiceOutput) TagsAll added in v5.4.0

func (o ServiceOutput) TagsAll() pulumi.StringMapOutput

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (ServiceOutput) ToServiceOutput

func (o ServiceOutput) ToServiceOutput() ServiceOutput

func (ServiceOutput) ToServiceOutputWithContext

func (o ServiceOutput) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

func (ServiceOutput) Type added in v5.28.0

If present, specifies that the service instances are only discoverable using the `DiscoverInstances` API operation. No DNS records is registered for the service instances. The only valid value is `HTTP`.

type ServiceState

type ServiceState struct {
	// The ARN of the service.
	Arn pulumi.StringPtrInput
	// The description of the service.
	Description pulumi.StringPtrInput
	// A complex type that contains information about the resource record sets that you want Amazon Route 53 to create when you register an instance.
	DnsConfig ServiceDnsConfigPtrInput
	// A boolean that indicates all instances should be deleted from the service so that the service can be destroyed without error. These instances are not recoverable.
	ForceDestroy pulumi.BoolPtrInput
	// A complex type that contains settings for an optional health check. Only for Public DNS namespaces.
	HealthCheckConfig ServiceHealthCheckConfigPtrInput
	// A complex type that contains settings for ECS managed health checks.
	HealthCheckCustomConfig ServiceHealthCheckCustomConfigPtrInput
	// The name of the service.
	Name pulumi.StringPtrInput
	// The ID of the namespace that you want to use to create the service.
	NamespaceId pulumi.StringPtrInput
	// A map of tags to assign to the service. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// If present, specifies that the service instances are only discoverable using the `DiscoverInstances` API operation. No DNS records is registered for the service instances. The only valid value is `HTTP`.
	Type pulumi.StringPtrInput
}

func (ServiceState) ElementType

func (ServiceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL