servicediscovery

package
v4.34.0 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2022 License: Apache-2.0 Imports: 7 Imported by: 15

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetDnsNamespaceArgs added in v4.6.0

type GetDnsNamespaceArgs struct {
	// The name of the namespace.
	Name string `pulumi:"name"`
	// The 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 added in v4.21.0

type GetDnsNamespaceOutputArgs struct {
	// The name of the namespace.
	Name pulumi.StringInput `pulumi:"name"`
	// The 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 added in v4.21.0

func (GetDnsNamespaceOutputArgs) ElementType() reflect.Type

type GetDnsNamespaceResult added in v4.6.0

type GetDnsNamespaceResult struct {
	// The Amazon Resource Name (ARN) of the namespace.
	Arn string `pulumi:"arn"`
	// A description of the namespace.
	Description string `pulumi:"description"`
	// The 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"`
	Type string `pulumi:"type"`
}

A collection of values returned by getDnsNamespace.

func GetDnsNamespace added in v4.6.0

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/v4/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 added in v4.21.0

type GetDnsNamespaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDnsNamespace.

func GetDnsNamespaceOutput added in v4.21.0

func (GetDnsNamespaceResultOutput) Arn added in v4.21.0

The Amazon Resource Name (ARN) of the namespace.

func (GetDnsNamespaceResultOutput) Description added in v4.21.0

A description of the namespace.

func (GetDnsNamespaceResultOutput) ElementType added in v4.21.0

func (GetDnsNamespaceResultOutput) HostedZone added in v4.21.0

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

func (GetDnsNamespaceResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (GetDnsNamespaceResultOutput) Name added in v4.21.0

func (GetDnsNamespaceResultOutput) ToGetDnsNamespaceResultOutput added in v4.21.0

func (o GetDnsNamespaceResultOutput) ToGetDnsNamespaceResultOutput() GetDnsNamespaceResultOutput

func (GetDnsNamespaceResultOutput) ToGetDnsNamespaceResultOutputWithContext added in v4.21.0

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

func (GetDnsNamespaceResultOutput) Type added in v4.21.0

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 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 .
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/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

func (*HttpNamespace) ToHttpNamespacePtrOutput

func (i *HttpNamespace) ToHttpNamespacePtrOutput() HttpNamespacePtrOutput

func (*HttpNamespace) ToHttpNamespacePtrOutputWithContext

func (i *HttpNamespace) ToHttpNamespacePtrOutputWithContext(ctx context.Context) HttpNamespacePtrOutput

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) ElementType

func (HttpNamespaceOutput) ElementType() reflect.Type

func (HttpNamespaceOutput) ToHttpNamespaceOutput

func (o HttpNamespaceOutput) ToHttpNamespaceOutput() HttpNamespaceOutput

func (HttpNamespaceOutput) ToHttpNamespaceOutputWithContext

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

func (HttpNamespaceOutput) ToHttpNamespacePtrOutput

func (o HttpNamespaceOutput) ToHttpNamespacePtrOutput() HttpNamespacePtrOutput

func (HttpNamespaceOutput) ToHttpNamespacePtrOutputWithContext

func (o HttpNamespaceOutput) ToHttpNamespacePtrOutputWithContext(ctx context.Context) HttpNamespacePtrOutput

type HttpNamespacePtrInput

type HttpNamespacePtrInput interface {
	pulumi.Input

	ToHttpNamespacePtrOutput() HttpNamespacePtrOutput
	ToHttpNamespacePtrOutputWithContext(ctx context.Context) HttpNamespacePtrOutput
}

type HttpNamespacePtrOutput

type HttpNamespacePtrOutput struct{ *pulumi.OutputState }

func (HttpNamespacePtrOutput) Elem added in v4.15.0

func (HttpNamespacePtrOutput) ElementType

func (HttpNamespacePtrOutput) ElementType() reflect.Type

func (HttpNamespacePtrOutput) ToHttpNamespacePtrOutput

func (o HttpNamespacePtrOutput) ToHttpNamespacePtrOutput() HttpNamespacePtrOutput

func (HttpNamespacePtrOutput) ToHttpNamespacePtrOutputWithContext

func (o HttpNamespacePtrOutput) ToHttpNamespacePtrOutputWithContext(ctx context.Context) HttpNamespacePtrOutput

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 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 .
	TagsAll pulumi.StringMapInput
}

func (HttpNamespaceState) ElementType

func (HttpNamespaceState) ElementType() reflect.Type

type Instance added in v4.19.0

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/v4/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v4/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/v4/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 added in v4.19.0

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 added in v4.19.0

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 added in v4.19.0

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput added in v4.19.0

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext added in v4.19.0

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

func (*Instance) ToInstancePtrOutput added in v4.19.0

func (i *Instance) ToInstancePtrOutput() InstancePtrOutput

func (*Instance) ToInstancePtrOutputWithContext added in v4.19.0

func (i *Instance) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput

type InstanceArgs added in v4.19.0

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 added in v4.19.0

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray added in v4.19.0

type InstanceArray []InstanceInput

func (InstanceArray) ElementType added in v4.19.0

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput added in v4.19.0

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext added in v4.19.0

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

type InstanceArrayInput added in v4.19.0

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 added in v4.19.0

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType added in v4.19.0

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index added in v4.19.0

func (InstanceArrayOutput) ToInstanceArrayOutput added in v4.19.0

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext added in v4.19.0

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

type InstanceInput added in v4.19.0

type InstanceInput interface {
	pulumi.Input

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

type InstanceMap added in v4.19.0

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType added in v4.19.0

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput added in v4.19.0

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext added in v4.19.0

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

type InstanceMapInput added in v4.19.0

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 added in v4.19.0

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType added in v4.19.0

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex added in v4.19.0

func (InstanceMapOutput) ToInstanceMapOutput added in v4.19.0

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext added in v4.19.0

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

type InstanceOutput added in v4.19.0

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) ElementType added in v4.19.0

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) ToInstanceOutput added in v4.19.0

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext added in v4.19.0

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

func (InstanceOutput) ToInstancePtrOutput added in v4.19.0

func (o InstanceOutput) ToInstancePtrOutput() InstancePtrOutput

func (InstanceOutput) ToInstancePtrOutputWithContext added in v4.19.0

func (o InstanceOutput) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput

type InstancePtrInput added in v4.19.0

type InstancePtrInput interface {
	pulumi.Input

	ToInstancePtrOutput() InstancePtrOutput
	ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput
}

type InstancePtrOutput added in v4.19.0

type InstancePtrOutput struct{ *pulumi.OutputState }

func (InstancePtrOutput) Elem added in v4.19.0

func (InstancePtrOutput) ElementType added in v4.19.0

func (InstancePtrOutput) ElementType() reflect.Type

func (InstancePtrOutput) ToInstancePtrOutput added in v4.19.0

func (o InstancePtrOutput) ToInstancePtrOutput() InstancePtrOutput

func (InstancePtrOutput) ToInstancePtrOutputWithContext added in v4.19.0

func (o InstancePtrOutput) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput

type InstanceState added in v4.19.0

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 added in v4.19.0

func (InstanceState) ElementType() reflect.Type

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 .
	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/v4/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v4/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

func (*PrivateDnsNamespace) ToPrivateDnsNamespacePtrOutput

func (i *PrivateDnsNamespace) ToPrivateDnsNamespacePtrOutput() PrivateDnsNamespacePtrOutput

func (*PrivateDnsNamespace) ToPrivateDnsNamespacePtrOutputWithContext

func (i *PrivateDnsNamespace) ToPrivateDnsNamespacePtrOutputWithContext(ctx context.Context) PrivateDnsNamespacePtrOutput

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) ElementType

func (PrivateDnsNamespaceOutput) ElementType() reflect.Type

func (PrivateDnsNamespaceOutput) ToPrivateDnsNamespaceOutput

func (o PrivateDnsNamespaceOutput) ToPrivateDnsNamespaceOutput() PrivateDnsNamespaceOutput

func (PrivateDnsNamespaceOutput) ToPrivateDnsNamespaceOutputWithContext

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

func (PrivateDnsNamespaceOutput) ToPrivateDnsNamespacePtrOutput

func (o PrivateDnsNamespaceOutput) ToPrivateDnsNamespacePtrOutput() PrivateDnsNamespacePtrOutput

func (PrivateDnsNamespaceOutput) ToPrivateDnsNamespacePtrOutputWithContext

func (o PrivateDnsNamespaceOutput) ToPrivateDnsNamespacePtrOutputWithContext(ctx context.Context) PrivateDnsNamespacePtrOutput

type PrivateDnsNamespacePtrInput

type PrivateDnsNamespacePtrInput interface {
	pulumi.Input

	ToPrivateDnsNamespacePtrOutput() PrivateDnsNamespacePtrOutput
	ToPrivateDnsNamespacePtrOutputWithContext(ctx context.Context) PrivateDnsNamespacePtrOutput
}

type PrivateDnsNamespacePtrOutput

type PrivateDnsNamespacePtrOutput struct{ *pulumi.OutputState }

func (PrivateDnsNamespacePtrOutput) Elem added in v4.15.0

func (PrivateDnsNamespacePtrOutput) ElementType

func (PrivateDnsNamespacePtrOutput) ToPrivateDnsNamespacePtrOutput

func (o PrivateDnsNamespacePtrOutput) ToPrivateDnsNamespacePtrOutput() PrivateDnsNamespacePtrOutput

func (PrivateDnsNamespacePtrOutput) ToPrivateDnsNamespacePtrOutputWithContext

func (o PrivateDnsNamespacePtrOutput) ToPrivateDnsNamespacePtrOutputWithContext(ctx context.Context) PrivateDnsNamespacePtrOutput

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 .
	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 .
	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/v4/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

func (*PublicDnsNamespace) ToPublicDnsNamespacePtrOutput

func (i *PublicDnsNamespace) ToPublicDnsNamespacePtrOutput() PublicDnsNamespacePtrOutput

func (*PublicDnsNamespace) ToPublicDnsNamespacePtrOutputWithContext

func (i *PublicDnsNamespace) ToPublicDnsNamespacePtrOutputWithContext(ctx context.Context) PublicDnsNamespacePtrOutput

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) ElementType

func (PublicDnsNamespaceOutput) ElementType() reflect.Type

func (PublicDnsNamespaceOutput) ToPublicDnsNamespaceOutput

func (o PublicDnsNamespaceOutput) ToPublicDnsNamespaceOutput() PublicDnsNamespaceOutput

func (PublicDnsNamespaceOutput) ToPublicDnsNamespaceOutputWithContext

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

func (PublicDnsNamespaceOutput) ToPublicDnsNamespacePtrOutput

func (o PublicDnsNamespaceOutput) ToPublicDnsNamespacePtrOutput() PublicDnsNamespacePtrOutput

func (PublicDnsNamespaceOutput) ToPublicDnsNamespacePtrOutputWithContext

func (o PublicDnsNamespaceOutput) ToPublicDnsNamespacePtrOutputWithContext(ctx context.Context) PublicDnsNamespacePtrOutput

type PublicDnsNamespacePtrInput

type PublicDnsNamespacePtrInput interface {
	pulumi.Input

	ToPublicDnsNamespacePtrOutput() PublicDnsNamespacePtrOutput
	ToPublicDnsNamespacePtrOutputWithContext(ctx context.Context) PublicDnsNamespacePtrOutput
}

type PublicDnsNamespacePtrOutput

type PublicDnsNamespacePtrOutput struct{ *pulumi.OutputState }

func (PublicDnsNamespacePtrOutput) Elem added in v4.15.0

func (PublicDnsNamespacePtrOutput) ElementType

func (PublicDnsNamespacePtrOutput) ToPublicDnsNamespacePtrOutput

func (o PublicDnsNamespacePtrOutput) ToPublicDnsNamespacePtrOutput() PublicDnsNamespacePtrOutput

func (PublicDnsNamespacePtrOutput) ToPublicDnsNamespacePtrOutputWithContext

func (o PublicDnsNamespacePtrOutput) ToPublicDnsNamespacePtrOutputWithContext(ctx context.Context) PublicDnsNamespacePtrOutput

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 .
	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 to use for DNS configuration.
	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 .
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a Service Discovery Service resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v4/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/v4/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

func (*Service) ToServicePtrOutput

func (i *Service) ToServicePtrOutput() ServicePtrOutput

func (*Service) ToServicePtrOutputWithContext

func (i *Service) ToServicePtrOutputWithContext(ctx context.Context) ServicePtrOutput

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 to use for DNS configuration.
	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
}

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 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 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 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 (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 health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy. Valid Values: HTTP, HTTPS, TCP

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 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"`
	// 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 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"`
	// 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 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 (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 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 (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) ElementType

func (ServiceOutput) ElementType() reflect.Type

func (ServiceOutput) ToServiceOutput

func (o ServiceOutput) ToServiceOutput() ServiceOutput

func (ServiceOutput) ToServiceOutputWithContext

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

func (ServiceOutput) ToServicePtrOutput

func (o ServiceOutput) ToServicePtrOutput() ServicePtrOutput

func (ServiceOutput) ToServicePtrOutputWithContext

func (o ServiceOutput) ToServicePtrOutputWithContext(ctx context.Context) ServicePtrOutput

type ServicePtrInput

type ServicePtrInput interface {
	pulumi.Input

	ToServicePtrOutput() ServicePtrOutput
	ToServicePtrOutputWithContext(ctx context.Context) ServicePtrOutput
}

type ServicePtrOutput

type ServicePtrOutput struct{ *pulumi.OutputState }

func (ServicePtrOutput) Elem added in v4.15.0

func (ServicePtrOutput) ElementType

func (ServicePtrOutput) ElementType() reflect.Type

func (ServicePtrOutput) ToServicePtrOutput

func (o ServicePtrOutput) ToServicePtrOutput() ServicePtrOutput

func (ServicePtrOutput) ToServicePtrOutputWithContext

func (o ServicePtrOutput) ToServicePtrOutputWithContext(ctx context.Context) ServicePtrOutput

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 to use for DNS configuration.
	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 .
	TagsAll pulumi.StringMapInput
}

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