vpclattice

package
v0.0.1-alpha.101 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AccessLogSubscriptionServiceNetworkLogTypeService  = AccessLogSubscriptionServiceNetworkLogType("SERVICE")
	AccessLogSubscriptionServiceNetworkLogTypeResource = AccessLogSubscriptionServiceNetworkLogType("RESOURCE")
)
View Source
const (
	AuthPolicyStateEnumActive   = AuthPolicyStateEnum("ACTIVE")
	AuthPolicyStateEnumInactive = AuthPolicyStateEnum("INACTIVE")
)
View Source
const (
	ListenerProtocolHttp           = ListenerProtocol("HTTP")
	ListenerProtocolHttps          = ListenerProtocol("HTTPS")
	ListenerProtocolTlsPassthrough = ListenerProtocol("TLS_PASSTHROUGH")
)
View Source
const (
	ResourceConfigurationAuthTypeNone   = ResourceConfigurationAuthType("NONE")
	ResourceConfigurationAuthTypeAwsIam = ResourceConfigurationAuthType("AWS_IAM")
)
View Source
const (
	ResourceConfigurationDnsResourceIpAddressTypeIpv4      = ResourceConfigurationDnsResourceIpAddressType("IPV4")
	ResourceConfigurationDnsResourceIpAddressTypeIpv6      = ResourceConfigurationDnsResourceIpAddressType("IPV6")
	ResourceConfigurationDnsResourceIpAddressTypeDualstack = ResourceConfigurationDnsResourceIpAddressType("DUALSTACK")
)
View Source
const (
	ResourceConfigurationTypeGroup  = ResourceConfigurationType("GROUP")
	ResourceConfigurationTypeChild  = ResourceConfigurationType("CHILD")
	ResourceConfigurationTypeSingle = ResourceConfigurationType("SINGLE")
	ResourceConfigurationTypeArn    = ResourceConfigurationType("ARN")
)
View Source
const (
	ResourceGatewayIpAddressTypeIpv4      = ResourceGatewayIpAddressType("IPV4")
	ResourceGatewayIpAddressTypeIpv6      = ResourceGatewayIpAddressType("IPV6")
	ResourceGatewayIpAddressTypeDualstack = ResourceGatewayIpAddressType("DUALSTACK")
)
View Source
const (
	RuleHttpMatchMethodConnect = RuleHttpMatchMethod("CONNECT")
	RuleHttpMatchMethodDelete  = RuleHttpMatchMethod("DELETE")
	RuleHttpMatchMethodGet     = RuleHttpMatchMethod("GET")
	RuleHttpMatchMethodHead    = RuleHttpMatchMethod("HEAD")
	RuleHttpMatchMethodOptions = RuleHttpMatchMethod("OPTIONS")
	RuleHttpMatchMethodPost    = RuleHttpMatchMethod("POST")
	RuleHttpMatchMethodPut     = RuleHttpMatchMethod("PUT")
	RuleHttpMatchMethodTrace   = RuleHttpMatchMethod("TRACE")
)
View Source
const (
	ServiceAuthTypeNone   = ServiceAuthType("NONE")
	ServiceAuthTypeAwsIam = ServiceAuthType("AWS_IAM")
)
View Source
const (
	ServiceNetworkAuthTypeNone   = ServiceNetworkAuthType("NONE")
	ServiceNetworkAuthTypeAwsIam = ServiceNetworkAuthType("AWS_IAM")
)
View Source
const (
	ServiceNetworkServiceAssociationStatusCreateInProgress = ServiceNetworkServiceAssociationStatus("CREATE_IN_PROGRESS")
	ServiceNetworkServiceAssociationStatusActive           = ServiceNetworkServiceAssociationStatus("ACTIVE")
	ServiceNetworkServiceAssociationStatusDeleteInProgress = ServiceNetworkServiceAssociationStatus("DELETE_IN_PROGRESS")
	ServiceNetworkServiceAssociationStatusCreateFailed     = ServiceNetworkServiceAssociationStatus("CREATE_FAILED")
	ServiceNetworkServiceAssociationStatusDeleteFailed     = ServiceNetworkServiceAssociationStatus("DELETE_FAILED")
)
View Source
const (
	ServiceNetworkVpcAssociationStatusCreateInProgress = ServiceNetworkVpcAssociationStatus("CREATE_IN_PROGRESS")
	ServiceNetworkVpcAssociationStatusActive           = ServiceNetworkVpcAssociationStatus("ACTIVE")
	ServiceNetworkVpcAssociationStatusUpdateInProgress = ServiceNetworkVpcAssociationStatus("UPDATE_IN_PROGRESS")
	ServiceNetworkVpcAssociationStatusDeleteInProgress = ServiceNetworkVpcAssociationStatus("DELETE_IN_PROGRESS")
	ServiceNetworkVpcAssociationStatusCreateFailed     = ServiceNetworkVpcAssociationStatus("CREATE_FAILED")
	ServiceNetworkVpcAssociationStatusDeleteFailed     = ServiceNetworkVpcAssociationStatus("DELETE_FAILED")
)
View Source
const (
	ServiceStatusActive           = ServiceStatus("ACTIVE")
	ServiceStatusCreateInProgress = ServiceStatus("CREATE_IN_PROGRESS")
	ServiceStatusDeleteInProgress = ServiceStatus("DELETE_IN_PROGRESS")
	ServiceStatusCreateFailed     = ServiceStatus("CREATE_FAILED")
	ServiceStatusDeleteFailed     = ServiceStatus("DELETE_FAILED")
)
View Source
const (
	TargetGroupConfigIpAddressTypeIpv4 = TargetGroupConfigIpAddressType("IPV4")
	TargetGroupConfigIpAddressTypeIpv6 = TargetGroupConfigIpAddressType("IPV6")
)
View Source
const (
	TargetGroupConfigLambdaEventStructureVersionV1 = TargetGroupConfigLambdaEventStructureVersion("V1")
	TargetGroupConfigLambdaEventStructureVersionV2 = TargetGroupConfigLambdaEventStructureVersion("V2")
)
View Source
const (
	TargetGroupConfigProtocolHttp  = TargetGroupConfigProtocol("HTTP")
	TargetGroupConfigProtocolHttps = TargetGroupConfigProtocol("HTTPS")
	TargetGroupConfigProtocolTcp   = TargetGroupConfigProtocol("TCP")
)
View Source
const (
	TargetGroupConfigProtocolVersionHttp1 = TargetGroupConfigProtocolVersion("HTTP1")
	TargetGroupConfigProtocolVersionHttp2 = TargetGroupConfigProtocolVersion("HTTP2")
	TargetGroupConfigProtocolVersionGrpc  = TargetGroupConfigProtocolVersion("GRPC")
)
View Source
const (
	TargetGroupHealthCheckConfigProtocolHttp  = TargetGroupHealthCheckConfigProtocol("HTTP")
	TargetGroupHealthCheckConfigProtocolHttps = TargetGroupHealthCheckConfigProtocol("HTTPS")
)
View Source
const (
	TargetGroupHealthCheckConfigProtocolVersionHttp1 = TargetGroupHealthCheckConfigProtocolVersion("HTTP1")
	TargetGroupHealthCheckConfigProtocolVersionHttp2 = TargetGroupHealthCheckConfigProtocolVersion("HTTP2")
)
View Source
const (
	TargetGroupStatusCreateInProgress = TargetGroupStatus("CREATE_IN_PROGRESS")
	TargetGroupStatusActive           = TargetGroupStatus("ACTIVE")
	TargetGroupStatusDeleteInProgress = TargetGroupStatus("DELETE_IN_PROGRESS")
	TargetGroupStatusCreateFailed     = TargetGroupStatus("CREATE_FAILED")
	TargetGroupStatusDeleteFailed     = TargetGroupStatus("DELETE_FAILED")
)
View Source
const (
	TargetGroupTypeIp       = TargetGroupType("IP")
	TargetGroupTypeLambda   = TargetGroupType("LAMBDA")
	TargetGroupTypeInstance = TargetGroupType("INSTANCE")
	TargetGroupTypeAlb      = TargetGroupType("ALB")
)
View Source
const (
	ResourceConfigurationProtocolTypeTcp = ResourceConfigurationProtocolType("TCP")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessLogSubscription

type AccessLogSubscription struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the access log subscription.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The ID of the access log subscription.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// The Amazon Resource Name (ARN) of the destination. The supported destination types are CloudWatch Log groups, Kinesis Data Firehose delivery streams, and Amazon S3 buckets.
	DestinationArn pulumi.StringOutput `pulumi:"destinationArn"`
	// The Amazon Resource Name (ARN) of the access log subscription.
	ResourceArn pulumi.StringOutput `pulumi:"resourceArn"`
	// The ID of the service network or service.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
	// The ID or ARN of the service network or service.
	ResourceIdentifier pulumi.StringPtrOutput `pulumi:"resourceIdentifier"`
	// Log type of the service network.
	ServiceNetworkLogType AccessLogSubscriptionServiceNetworkLogTypePtrOutput `pulumi:"serviceNetworkLogType"`
	// The tags for the access log subscription.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Enables access logs to be sent to Amazon CloudWatch, Amazon S3, and Amazon Kinesis Data Firehose. The service network owner can use the access logs to audit the services in the network. The service network owner will only see access logs from clients and services that are associated with their service network. Access log entries represent traffic originated from VPCs associated with that network.

func GetAccessLogSubscription

func GetAccessLogSubscription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessLogSubscriptionState, opts ...pulumi.ResourceOption) (*AccessLogSubscription, error)

GetAccessLogSubscription gets an existing AccessLogSubscription 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 NewAccessLogSubscription

func NewAccessLogSubscription(ctx *pulumi.Context,
	name string, args *AccessLogSubscriptionArgs, opts ...pulumi.ResourceOption) (*AccessLogSubscription, error)

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

func (*AccessLogSubscription) ElementType

func (*AccessLogSubscription) ElementType() reflect.Type

func (*AccessLogSubscription) ToAccessLogSubscriptionOutput

func (i *AccessLogSubscription) ToAccessLogSubscriptionOutput() AccessLogSubscriptionOutput

func (*AccessLogSubscription) ToAccessLogSubscriptionOutputWithContext

func (i *AccessLogSubscription) ToAccessLogSubscriptionOutputWithContext(ctx context.Context) AccessLogSubscriptionOutput

type AccessLogSubscriptionArgs

type AccessLogSubscriptionArgs struct {
	// The Amazon Resource Name (ARN) of the destination. The supported destination types are CloudWatch Log groups, Kinesis Data Firehose delivery streams, and Amazon S3 buckets.
	DestinationArn pulumi.StringInput
	// The ID or ARN of the service network or service.
	ResourceIdentifier pulumi.StringPtrInput
	// Log type of the service network.
	ServiceNetworkLogType AccessLogSubscriptionServiceNetworkLogTypePtrInput
	// The tags for the access log subscription.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a AccessLogSubscription resource.

func (AccessLogSubscriptionArgs) ElementType

func (AccessLogSubscriptionArgs) ElementType() reflect.Type

type AccessLogSubscriptionInput

type AccessLogSubscriptionInput interface {
	pulumi.Input

	ToAccessLogSubscriptionOutput() AccessLogSubscriptionOutput
	ToAccessLogSubscriptionOutputWithContext(ctx context.Context) AccessLogSubscriptionOutput
}

type AccessLogSubscriptionOutput

type AccessLogSubscriptionOutput struct{ *pulumi.OutputState }

func (AccessLogSubscriptionOutput) Arn

The Amazon Resource Name (ARN) of the access log subscription.

func (AccessLogSubscriptionOutput) AwsId added in v0.99.0

The ID of the access log subscription.

func (AccessLogSubscriptionOutput) DestinationArn

func (o AccessLogSubscriptionOutput) DestinationArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the destination. The supported destination types are CloudWatch Log groups, Kinesis Data Firehose delivery streams, and Amazon S3 buckets.

func (AccessLogSubscriptionOutput) ElementType

func (AccessLogSubscriptionOutput) ResourceArn

The Amazon Resource Name (ARN) of the access log subscription.

func (AccessLogSubscriptionOutput) ResourceId

The ID of the service network or service.

func (AccessLogSubscriptionOutput) ResourceIdentifier

func (o AccessLogSubscriptionOutput) ResourceIdentifier() pulumi.StringPtrOutput

The ID or ARN of the service network or service.

func (AccessLogSubscriptionOutput) ServiceNetworkLogType added in v1.9.0

Log type of the service network.

func (AccessLogSubscriptionOutput) Tags

The tags for the access log subscription.

func (AccessLogSubscriptionOutput) ToAccessLogSubscriptionOutput

func (o AccessLogSubscriptionOutput) ToAccessLogSubscriptionOutput() AccessLogSubscriptionOutput

func (AccessLogSubscriptionOutput) ToAccessLogSubscriptionOutputWithContext

func (o AccessLogSubscriptionOutput) ToAccessLogSubscriptionOutputWithContext(ctx context.Context) AccessLogSubscriptionOutput

type AccessLogSubscriptionServiceNetworkLogType added in v1.9.0

type AccessLogSubscriptionServiceNetworkLogType string

Log type of the service network.

func (AccessLogSubscriptionServiceNetworkLogType) ElementType added in v1.9.0

func (AccessLogSubscriptionServiceNetworkLogType) ToAccessLogSubscriptionServiceNetworkLogTypeOutput added in v1.9.0

func (e AccessLogSubscriptionServiceNetworkLogType) ToAccessLogSubscriptionServiceNetworkLogTypeOutput() AccessLogSubscriptionServiceNetworkLogTypeOutput

func (AccessLogSubscriptionServiceNetworkLogType) ToAccessLogSubscriptionServiceNetworkLogTypeOutputWithContext added in v1.9.0

func (e AccessLogSubscriptionServiceNetworkLogType) ToAccessLogSubscriptionServiceNetworkLogTypeOutputWithContext(ctx context.Context) AccessLogSubscriptionServiceNetworkLogTypeOutput

func (AccessLogSubscriptionServiceNetworkLogType) ToAccessLogSubscriptionServiceNetworkLogTypePtrOutput added in v1.9.0

func (e AccessLogSubscriptionServiceNetworkLogType) ToAccessLogSubscriptionServiceNetworkLogTypePtrOutput() AccessLogSubscriptionServiceNetworkLogTypePtrOutput

func (AccessLogSubscriptionServiceNetworkLogType) ToAccessLogSubscriptionServiceNetworkLogTypePtrOutputWithContext added in v1.9.0

func (e AccessLogSubscriptionServiceNetworkLogType) ToAccessLogSubscriptionServiceNetworkLogTypePtrOutputWithContext(ctx context.Context) AccessLogSubscriptionServiceNetworkLogTypePtrOutput

func (AccessLogSubscriptionServiceNetworkLogType) ToStringOutput added in v1.9.0

func (AccessLogSubscriptionServiceNetworkLogType) ToStringOutputWithContext added in v1.9.0

func (AccessLogSubscriptionServiceNetworkLogType) ToStringPtrOutput added in v1.9.0

func (AccessLogSubscriptionServiceNetworkLogType) ToStringPtrOutputWithContext added in v1.9.0

type AccessLogSubscriptionServiceNetworkLogTypeInput added in v1.9.0

type AccessLogSubscriptionServiceNetworkLogTypeInput interface {
	pulumi.Input

	ToAccessLogSubscriptionServiceNetworkLogTypeOutput() AccessLogSubscriptionServiceNetworkLogTypeOutput
	ToAccessLogSubscriptionServiceNetworkLogTypeOutputWithContext(context.Context) AccessLogSubscriptionServiceNetworkLogTypeOutput
}

AccessLogSubscriptionServiceNetworkLogTypeInput is an input type that accepts values of the AccessLogSubscriptionServiceNetworkLogType enum A concrete instance of `AccessLogSubscriptionServiceNetworkLogTypeInput` can be one of the following:

AccessLogSubscriptionServiceNetworkLogTypeService
AccessLogSubscriptionServiceNetworkLogTypeResource

type AccessLogSubscriptionServiceNetworkLogTypeOutput added in v1.9.0

type AccessLogSubscriptionServiceNetworkLogTypeOutput struct{ *pulumi.OutputState }

func (AccessLogSubscriptionServiceNetworkLogTypeOutput) ElementType added in v1.9.0

func (AccessLogSubscriptionServiceNetworkLogTypeOutput) ToAccessLogSubscriptionServiceNetworkLogTypeOutput added in v1.9.0

func (o AccessLogSubscriptionServiceNetworkLogTypeOutput) ToAccessLogSubscriptionServiceNetworkLogTypeOutput() AccessLogSubscriptionServiceNetworkLogTypeOutput

func (AccessLogSubscriptionServiceNetworkLogTypeOutput) ToAccessLogSubscriptionServiceNetworkLogTypeOutputWithContext added in v1.9.0

func (o AccessLogSubscriptionServiceNetworkLogTypeOutput) ToAccessLogSubscriptionServiceNetworkLogTypeOutputWithContext(ctx context.Context) AccessLogSubscriptionServiceNetworkLogTypeOutput

func (AccessLogSubscriptionServiceNetworkLogTypeOutput) ToAccessLogSubscriptionServiceNetworkLogTypePtrOutput added in v1.9.0

func (o AccessLogSubscriptionServiceNetworkLogTypeOutput) ToAccessLogSubscriptionServiceNetworkLogTypePtrOutput() AccessLogSubscriptionServiceNetworkLogTypePtrOutput

func (AccessLogSubscriptionServiceNetworkLogTypeOutput) ToAccessLogSubscriptionServiceNetworkLogTypePtrOutputWithContext added in v1.9.0

func (o AccessLogSubscriptionServiceNetworkLogTypeOutput) ToAccessLogSubscriptionServiceNetworkLogTypePtrOutputWithContext(ctx context.Context) AccessLogSubscriptionServiceNetworkLogTypePtrOutput

func (AccessLogSubscriptionServiceNetworkLogTypeOutput) ToStringOutput added in v1.9.0

func (AccessLogSubscriptionServiceNetworkLogTypeOutput) ToStringOutputWithContext added in v1.9.0

func (AccessLogSubscriptionServiceNetworkLogTypeOutput) ToStringPtrOutput added in v1.9.0

func (AccessLogSubscriptionServiceNetworkLogTypeOutput) ToStringPtrOutputWithContext added in v1.9.0

type AccessLogSubscriptionServiceNetworkLogTypePtrInput added in v1.9.0

type AccessLogSubscriptionServiceNetworkLogTypePtrInput interface {
	pulumi.Input

	ToAccessLogSubscriptionServiceNetworkLogTypePtrOutput() AccessLogSubscriptionServiceNetworkLogTypePtrOutput
	ToAccessLogSubscriptionServiceNetworkLogTypePtrOutputWithContext(context.Context) AccessLogSubscriptionServiceNetworkLogTypePtrOutput
}

func AccessLogSubscriptionServiceNetworkLogTypePtr added in v1.9.0

func AccessLogSubscriptionServiceNetworkLogTypePtr(v string) AccessLogSubscriptionServiceNetworkLogTypePtrInput

type AccessLogSubscriptionServiceNetworkLogTypePtrOutput added in v1.9.0

type AccessLogSubscriptionServiceNetworkLogTypePtrOutput struct{ *pulumi.OutputState }

func (AccessLogSubscriptionServiceNetworkLogTypePtrOutput) Elem added in v1.9.0

func (AccessLogSubscriptionServiceNetworkLogTypePtrOutput) ElementType added in v1.9.0

func (AccessLogSubscriptionServiceNetworkLogTypePtrOutput) ToAccessLogSubscriptionServiceNetworkLogTypePtrOutput added in v1.9.0

func (o AccessLogSubscriptionServiceNetworkLogTypePtrOutput) ToAccessLogSubscriptionServiceNetworkLogTypePtrOutput() AccessLogSubscriptionServiceNetworkLogTypePtrOutput

func (AccessLogSubscriptionServiceNetworkLogTypePtrOutput) ToAccessLogSubscriptionServiceNetworkLogTypePtrOutputWithContext added in v1.9.0

func (o AccessLogSubscriptionServiceNetworkLogTypePtrOutput) ToAccessLogSubscriptionServiceNetworkLogTypePtrOutputWithContext(ctx context.Context) AccessLogSubscriptionServiceNetworkLogTypePtrOutput

func (AccessLogSubscriptionServiceNetworkLogTypePtrOutput) ToStringPtrOutput added in v1.9.0

func (AccessLogSubscriptionServiceNetworkLogTypePtrOutput) ToStringPtrOutputWithContext added in v1.9.0

type AccessLogSubscriptionState

type AccessLogSubscriptionState struct {
}

func (AccessLogSubscriptionState) ElementType

func (AccessLogSubscriptionState) ElementType() reflect.Type

type AccessLogSubscriptionTag

type AccessLogSubscriptionTag struct {
	// The tag key.
	Key string `pulumi:"key"`
	// The tag value.
	Value string `pulumi:"value"`
}

type AuthPolicy

type AuthPolicy struct {
	pulumi.CustomResourceState

	// The auth policy.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::VpcLattice::AuthPolicy` for more information about the expected schema for this property.
	Policy pulumi.AnyOutput `pulumi:"policy"`
	// The ID or ARN of the service network or service for which the policy is created.
	ResourceIdentifier pulumi.StringOutput `pulumi:"resourceIdentifier"`
	// The state of the auth policy. The auth policy is only active when the auth type is set to `AWS _IAM` . If you provide a policy, then authentication and authorization decisions are made based on this policy and the client's IAM policy. If the auth type is `NONE` , then any auth policy you provide will remain inactive.
	State AuthPolicyStateEnumOutput `pulumi:"state"`
}

Creates or updates the auth policy.

func GetAuthPolicy

func GetAuthPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuthPolicyState, opts ...pulumi.ResourceOption) (*AuthPolicy, error)

GetAuthPolicy gets an existing AuthPolicy 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 NewAuthPolicy

func NewAuthPolicy(ctx *pulumi.Context,
	name string, args *AuthPolicyArgs, opts ...pulumi.ResourceOption) (*AuthPolicy, error)

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

func (*AuthPolicy) ElementType

func (*AuthPolicy) ElementType() reflect.Type

func (*AuthPolicy) ToAuthPolicyOutput

func (i *AuthPolicy) ToAuthPolicyOutput() AuthPolicyOutput

func (*AuthPolicy) ToAuthPolicyOutputWithContext

func (i *AuthPolicy) ToAuthPolicyOutputWithContext(ctx context.Context) AuthPolicyOutput

type AuthPolicyArgs

type AuthPolicyArgs struct {
	// The auth policy.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::VpcLattice::AuthPolicy` for more information about the expected schema for this property.
	Policy pulumi.Input
	// The ID or ARN of the service network or service for which the policy is created.
	ResourceIdentifier pulumi.StringInput
}

The set of arguments for constructing a AuthPolicy resource.

func (AuthPolicyArgs) ElementType

func (AuthPolicyArgs) ElementType() reflect.Type

type AuthPolicyInput

type AuthPolicyInput interface {
	pulumi.Input

	ToAuthPolicyOutput() AuthPolicyOutput
	ToAuthPolicyOutputWithContext(ctx context.Context) AuthPolicyOutput
}

type AuthPolicyOutput

type AuthPolicyOutput struct{ *pulumi.OutputState }

func (AuthPolicyOutput) ElementType

func (AuthPolicyOutput) ElementType() reflect.Type

func (AuthPolicyOutput) Policy

func (o AuthPolicyOutput) Policy() pulumi.AnyOutput

The auth policy.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::VpcLattice::AuthPolicy` for more information about the expected schema for this property.

func (AuthPolicyOutput) ResourceIdentifier

func (o AuthPolicyOutput) ResourceIdentifier() pulumi.StringOutput

The ID or ARN of the service network or service for which the policy is created.

func (AuthPolicyOutput) State

The state of the auth policy. The auth policy is only active when the auth type is set to `AWS _IAM` . If you provide a policy, then authentication and authorization decisions are made based on this policy and the client's IAM policy. If the auth type is `NONE` , then any auth policy you provide will remain inactive.

func (AuthPolicyOutput) ToAuthPolicyOutput

func (o AuthPolicyOutput) ToAuthPolicyOutput() AuthPolicyOutput

func (AuthPolicyOutput) ToAuthPolicyOutputWithContext

func (o AuthPolicyOutput) ToAuthPolicyOutputWithContext(ctx context.Context) AuthPolicyOutput

type AuthPolicyState

type AuthPolicyState struct {
}

func (AuthPolicyState) ElementType

func (AuthPolicyState) ElementType() reflect.Type

type AuthPolicyStateEnum

type AuthPolicyStateEnum string

The state of the auth policy. The auth policy is only active when the auth type is set to `AWS _IAM` . If you provide a policy, then authentication and authorization decisions are made based on this policy and the client's IAM policy. If the auth type is `NONE` , then any auth policy you provide will remain inactive.

type AuthPolicyStateEnumOutput

type AuthPolicyStateEnumOutput struct{ *pulumi.OutputState }

func (AuthPolicyStateEnumOutput) ElementType

func (AuthPolicyStateEnumOutput) ElementType() reflect.Type

func (AuthPolicyStateEnumOutput) ToAuthPolicyStateEnumOutput

func (o AuthPolicyStateEnumOutput) ToAuthPolicyStateEnumOutput() AuthPolicyStateEnumOutput

func (AuthPolicyStateEnumOutput) ToAuthPolicyStateEnumOutputWithContext

func (o AuthPolicyStateEnumOutput) ToAuthPolicyStateEnumOutputWithContext(ctx context.Context) AuthPolicyStateEnumOutput

func (AuthPolicyStateEnumOutput) ToAuthPolicyStateEnumPtrOutput

func (o AuthPolicyStateEnumOutput) ToAuthPolicyStateEnumPtrOutput() AuthPolicyStateEnumPtrOutput

func (AuthPolicyStateEnumOutput) ToAuthPolicyStateEnumPtrOutputWithContext

func (o AuthPolicyStateEnumOutput) ToAuthPolicyStateEnumPtrOutputWithContext(ctx context.Context) AuthPolicyStateEnumPtrOutput

func (AuthPolicyStateEnumOutput) ToStringOutput

func (o AuthPolicyStateEnumOutput) ToStringOutput() pulumi.StringOutput

func (AuthPolicyStateEnumOutput) ToStringOutputWithContext

func (o AuthPolicyStateEnumOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AuthPolicyStateEnumOutput) ToStringPtrOutput

func (o AuthPolicyStateEnumOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuthPolicyStateEnumOutput) ToStringPtrOutputWithContext

func (o AuthPolicyStateEnumOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AuthPolicyStateEnumPtrOutput

type AuthPolicyStateEnumPtrOutput struct{ *pulumi.OutputState }

func (AuthPolicyStateEnumPtrOutput) Elem

func (AuthPolicyStateEnumPtrOutput) ElementType

func (AuthPolicyStateEnumPtrOutput) ToAuthPolicyStateEnumPtrOutput

func (o AuthPolicyStateEnumPtrOutput) ToAuthPolicyStateEnumPtrOutput() AuthPolicyStateEnumPtrOutput

func (AuthPolicyStateEnumPtrOutput) ToAuthPolicyStateEnumPtrOutputWithContext

func (o AuthPolicyStateEnumPtrOutput) ToAuthPolicyStateEnumPtrOutputWithContext(ctx context.Context) AuthPolicyStateEnumPtrOutput

func (AuthPolicyStateEnumPtrOutput) ToStringPtrOutput

func (o AuthPolicyStateEnumPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuthPolicyStateEnumPtrOutput) ToStringPtrOutputWithContext

func (o AuthPolicyStateEnumPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Listener

type Listener struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the listener.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The ID of the listener.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// The action for the default rule. Each listener has a default rule. The default rule is used if no other rules match.
	DefaultAction ListenerDefaultActionOutput `pulumi:"defaultAction"`
	// The name of the listener. A listener name must be unique within a service. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.
	//
	// If you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// The listener port. You can specify a value from 1 to 65535. For HTTP, the default is 80. For HTTPS, the default is 443.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// The listener protocol.
	Protocol ListenerProtocolOutput `pulumi:"protocol"`
	// The Amazon Resource Name (ARN) of the service.
	ServiceArn pulumi.StringOutput `pulumi:"serviceArn"`
	// The ID of the service.
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
	// The ID or ARN of the service.
	ServiceIdentifier pulumi.StringPtrOutput `pulumi:"serviceIdentifier"`
	// The tags for the listener.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Creates a listener for a service. Before you start using your Amazon VPC Lattice service, you must add one or more listeners. A listener is a process that checks for connection requests to your services.

func GetListener

func GetListener(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ListenerState, opts ...pulumi.ResourceOption) (*Listener, error)

GetListener gets an existing Listener 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 NewListener

func NewListener(ctx *pulumi.Context,
	name string, args *ListenerArgs, opts ...pulumi.ResourceOption) (*Listener, error)

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

func (*Listener) ElementType

func (*Listener) ElementType() reflect.Type

func (*Listener) ToListenerOutput

func (i *Listener) ToListenerOutput() ListenerOutput

func (*Listener) ToListenerOutputWithContext

func (i *Listener) ToListenerOutputWithContext(ctx context.Context) ListenerOutput

type ListenerArgs

type ListenerArgs struct {
	// The action for the default rule. Each listener has a default rule. The default rule is used if no other rules match.
	DefaultAction ListenerDefaultActionInput
	// The name of the listener. A listener name must be unique within a service. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.
	//
	// If you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name.
	Name pulumi.StringPtrInput
	// The listener port. You can specify a value from 1 to 65535. For HTTP, the default is 80. For HTTPS, the default is 443.
	Port pulumi.IntPtrInput
	// The listener protocol.
	Protocol ListenerProtocolInput
	// The ID or ARN of the service.
	ServiceIdentifier pulumi.StringPtrInput
	// The tags for the listener.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a Listener resource.

func (ListenerArgs) ElementType

func (ListenerArgs) ElementType() reflect.Type

type ListenerDefaultAction

type ListenerDefaultAction struct {
	// Describes an action that returns a custom HTTP response.
	FixedResponse *ListenerFixedResponse `pulumi:"fixedResponse"`
	// Describes a forward action. You can use forward actions to route requests to one or more target groups.
	Forward *ListenerForward `pulumi:"forward"`
}

type ListenerDefaultActionArgs

type ListenerDefaultActionArgs struct {
	// Describes an action that returns a custom HTTP response.
	FixedResponse ListenerFixedResponsePtrInput `pulumi:"fixedResponse"`
	// Describes a forward action. You can use forward actions to route requests to one or more target groups.
	Forward ListenerForwardPtrInput `pulumi:"forward"`
}

func (ListenerDefaultActionArgs) ElementType

func (ListenerDefaultActionArgs) ElementType() reflect.Type

func (ListenerDefaultActionArgs) ToListenerDefaultActionOutput

func (i ListenerDefaultActionArgs) ToListenerDefaultActionOutput() ListenerDefaultActionOutput

func (ListenerDefaultActionArgs) ToListenerDefaultActionOutputWithContext

func (i ListenerDefaultActionArgs) ToListenerDefaultActionOutputWithContext(ctx context.Context) ListenerDefaultActionOutput

type ListenerDefaultActionInput

type ListenerDefaultActionInput interface {
	pulumi.Input

	ToListenerDefaultActionOutput() ListenerDefaultActionOutput
	ToListenerDefaultActionOutputWithContext(context.Context) ListenerDefaultActionOutput
}

ListenerDefaultActionInput is an input type that accepts ListenerDefaultActionArgs and ListenerDefaultActionOutput values. You can construct a concrete instance of `ListenerDefaultActionInput` via:

ListenerDefaultActionArgs{...}

type ListenerDefaultActionOutput

type ListenerDefaultActionOutput struct{ *pulumi.OutputState }

func (ListenerDefaultActionOutput) ElementType

func (ListenerDefaultActionOutput) FixedResponse added in v0.55.0

Describes an action that returns a custom HTTP response.

func (ListenerDefaultActionOutput) Forward

Describes a forward action. You can use forward actions to route requests to one or more target groups.

func (ListenerDefaultActionOutput) ToListenerDefaultActionOutput

func (o ListenerDefaultActionOutput) ToListenerDefaultActionOutput() ListenerDefaultActionOutput

func (ListenerDefaultActionOutput) ToListenerDefaultActionOutputWithContext

func (o ListenerDefaultActionOutput) ToListenerDefaultActionOutputWithContext(ctx context.Context) ListenerDefaultActionOutput

type ListenerDefaultActionPtrOutput

type ListenerDefaultActionPtrOutput struct{ *pulumi.OutputState }

func (ListenerDefaultActionPtrOutput) Elem

func (ListenerDefaultActionPtrOutput) ElementType

func (ListenerDefaultActionPtrOutput) FixedResponse added in v0.55.0

Describes an action that returns a custom HTTP response.

func (ListenerDefaultActionPtrOutput) Forward

Describes a forward action. You can use forward actions to route requests to one or more target groups.

func (ListenerDefaultActionPtrOutput) ToListenerDefaultActionPtrOutput

func (o ListenerDefaultActionPtrOutput) ToListenerDefaultActionPtrOutput() ListenerDefaultActionPtrOutput

func (ListenerDefaultActionPtrOutput) ToListenerDefaultActionPtrOutputWithContext

func (o ListenerDefaultActionPtrOutput) ToListenerDefaultActionPtrOutputWithContext(ctx context.Context) ListenerDefaultActionPtrOutput

type ListenerFixedResponse added in v0.55.0

type ListenerFixedResponse struct {
	// The HTTP response code.
	StatusCode int `pulumi:"statusCode"`
}

type ListenerFixedResponseArgs added in v0.55.0

type ListenerFixedResponseArgs struct {
	// The HTTP response code.
	StatusCode pulumi.IntInput `pulumi:"statusCode"`
}

func (ListenerFixedResponseArgs) ElementType added in v0.55.0

func (ListenerFixedResponseArgs) ElementType() reflect.Type

func (ListenerFixedResponseArgs) ToListenerFixedResponseOutput added in v0.55.0

func (i ListenerFixedResponseArgs) ToListenerFixedResponseOutput() ListenerFixedResponseOutput

func (ListenerFixedResponseArgs) ToListenerFixedResponseOutputWithContext added in v0.55.0

func (i ListenerFixedResponseArgs) ToListenerFixedResponseOutputWithContext(ctx context.Context) ListenerFixedResponseOutput

func (ListenerFixedResponseArgs) ToListenerFixedResponsePtrOutput added in v0.55.0

func (i ListenerFixedResponseArgs) ToListenerFixedResponsePtrOutput() ListenerFixedResponsePtrOutput

func (ListenerFixedResponseArgs) ToListenerFixedResponsePtrOutputWithContext added in v0.55.0

func (i ListenerFixedResponseArgs) ToListenerFixedResponsePtrOutputWithContext(ctx context.Context) ListenerFixedResponsePtrOutput

type ListenerFixedResponseInput added in v0.55.0

type ListenerFixedResponseInput interface {
	pulumi.Input

	ToListenerFixedResponseOutput() ListenerFixedResponseOutput
	ToListenerFixedResponseOutputWithContext(context.Context) ListenerFixedResponseOutput
}

ListenerFixedResponseInput is an input type that accepts ListenerFixedResponseArgs and ListenerFixedResponseOutput values. You can construct a concrete instance of `ListenerFixedResponseInput` via:

ListenerFixedResponseArgs{...}

type ListenerFixedResponseOutput added in v0.55.0

type ListenerFixedResponseOutput struct{ *pulumi.OutputState }

func (ListenerFixedResponseOutput) ElementType added in v0.55.0

func (ListenerFixedResponseOutput) StatusCode added in v0.55.0

The HTTP response code.

func (ListenerFixedResponseOutput) ToListenerFixedResponseOutput added in v0.55.0

func (o ListenerFixedResponseOutput) ToListenerFixedResponseOutput() ListenerFixedResponseOutput

func (ListenerFixedResponseOutput) ToListenerFixedResponseOutputWithContext added in v0.55.0

func (o ListenerFixedResponseOutput) ToListenerFixedResponseOutputWithContext(ctx context.Context) ListenerFixedResponseOutput

func (ListenerFixedResponseOutput) ToListenerFixedResponsePtrOutput added in v0.55.0

func (o ListenerFixedResponseOutput) ToListenerFixedResponsePtrOutput() ListenerFixedResponsePtrOutput

func (ListenerFixedResponseOutput) ToListenerFixedResponsePtrOutputWithContext added in v0.55.0

func (o ListenerFixedResponseOutput) ToListenerFixedResponsePtrOutputWithContext(ctx context.Context) ListenerFixedResponsePtrOutput

type ListenerFixedResponsePtrInput added in v0.55.0

type ListenerFixedResponsePtrInput interface {
	pulumi.Input

	ToListenerFixedResponsePtrOutput() ListenerFixedResponsePtrOutput
	ToListenerFixedResponsePtrOutputWithContext(context.Context) ListenerFixedResponsePtrOutput
}

ListenerFixedResponsePtrInput is an input type that accepts ListenerFixedResponseArgs, ListenerFixedResponsePtr and ListenerFixedResponsePtrOutput values. You can construct a concrete instance of `ListenerFixedResponsePtrInput` via:

        ListenerFixedResponseArgs{...}

or:

        nil

func ListenerFixedResponsePtr added in v0.55.0

func ListenerFixedResponsePtr(v *ListenerFixedResponseArgs) ListenerFixedResponsePtrInput

type ListenerFixedResponsePtrOutput added in v0.55.0

type ListenerFixedResponsePtrOutput struct{ *pulumi.OutputState }

func (ListenerFixedResponsePtrOutput) Elem added in v0.55.0

func (ListenerFixedResponsePtrOutput) ElementType added in v0.55.0

func (ListenerFixedResponsePtrOutput) StatusCode added in v0.55.0

The HTTP response code.

func (ListenerFixedResponsePtrOutput) ToListenerFixedResponsePtrOutput added in v0.55.0

func (o ListenerFixedResponsePtrOutput) ToListenerFixedResponsePtrOutput() ListenerFixedResponsePtrOutput

func (ListenerFixedResponsePtrOutput) ToListenerFixedResponsePtrOutputWithContext added in v0.55.0

func (o ListenerFixedResponsePtrOutput) ToListenerFixedResponsePtrOutputWithContext(ctx context.Context) ListenerFixedResponsePtrOutput

type ListenerForward

type ListenerForward struct {
	// The target groups. Traffic matching the rule is forwarded to the specified target groups. With forward actions, you can assign a weight that controls the prioritization and selection of each target group. This means that requests are distributed to individual target groups based on their weights. For example, if two target groups have the same weight, each target group receives half of the traffic.
	//
	// The default value is 1. This means that if only one target group is provided, there is no need to set the weight; 100% of the traffic goes to that target group.
	TargetGroups []ListenerWeightedTargetGroup `pulumi:"targetGroups"`
}

type ListenerForwardArgs

type ListenerForwardArgs struct {
	// The target groups. Traffic matching the rule is forwarded to the specified target groups. With forward actions, you can assign a weight that controls the prioritization and selection of each target group. This means that requests are distributed to individual target groups based on their weights. For example, if two target groups have the same weight, each target group receives half of the traffic.
	//
	// The default value is 1. This means that if only one target group is provided, there is no need to set the weight; 100% of the traffic goes to that target group.
	TargetGroups ListenerWeightedTargetGroupArrayInput `pulumi:"targetGroups"`
}

func (ListenerForwardArgs) ElementType

func (ListenerForwardArgs) ElementType() reflect.Type

func (ListenerForwardArgs) ToListenerForwardOutput

func (i ListenerForwardArgs) ToListenerForwardOutput() ListenerForwardOutput

func (ListenerForwardArgs) ToListenerForwardOutputWithContext

func (i ListenerForwardArgs) ToListenerForwardOutputWithContext(ctx context.Context) ListenerForwardOutput

func (ListenerForwardArgs) ToListenerForwardPtrOutput added in v0.55.0

func (i ListenerForwardArgs) ToListenerForwardPtrOutput() ListenerForwardPtrOutput

func (ListenerForwardArgs) ToListenerForwardPtrOutputWithContext added in v0.55.0

func (i ListenerForwardArgs) ToListenerForwardPtrOutputWithContext(ctx context.Context) ListenerForwardPtrOutput

type ListenerForwardInput

type ListenerForwardInput interface {
	pulumi.Input

	ToListenerForwardOutput() ListenerForwardOutput
	ToListenerForwardOutputWithContext(context.Context) ListenerForwardOutput
}

ListenerForwardInput is an input type that accepts ListenerForwardArgs and ListenerForwardOutput values. You can construct a concrete instance of `ListenerForwardInput` via:

ListenerForwardArgs{...}

type ListenerForwardOutput

type ListenerForwardOutput struct{ *pulumi.OutputState }

func (ListenerForwardOutput) ElementType

func (ListenerForwardOutput) ElementType() reflect.Type

func (ListenerForwardOutput) TargetGroups

The target groups. Traffic matching the rule is forwarded to the specified target groups. With forward actions, you can assign a weight that controls the prioritization and selection of each target group. This means that requests are distributed to individual target groups based on their weights. For example, if two target groups have the same weight, each target group receives half of the traffic.

The default value is 1. This means that if only one target group is provided, there is no need to set the weight; 100% of the traffic goes to that target group.

func (ListenerForwardOutput) ToListenerForwardOutput

func (o ListenerForwardOutput) ToListenerForwardOutput() ListenerForwardOutput

func (ListenerForwardOutput) ToListenerForwardOutputWithContext

func (o ListenerForwardOutput) ToListenerForwardOutputWithContext(ctx context.Context) ListenerForwardOutput

func (ListenerForwardOutput) ToListenerForwardPtrOutput added in v0.55.0

func (o ListenerForwardOutput) ToListenerForwardPtrOutput() ListenerForwardPtrOutput

func (ListenerForwardOutput) ToListenerForwardPtrOutputWithContext added in v0.55.0

func (o ListenerForwardOutput) ToListenerForwardPtrOutputWithContext(ctx context.Context) ListenerForwardPtrOutput

type ListenerForwardPtrInput added in v0.55.0

type ListenerForwardPtrInput interface {
	pulumi.Input

	ToListenerForwardPtrOutput() ListenerForwardPtrOutput
	ToListenerForwardPtrOutputWithContext(context.Context) ListenerForwardPtrOutput
}

ListenerForwardPtrInput is an input type that accepts ListenerForwardArgs, ListenerForwardPtr and ListenerForwardPtrOutput values. You can construct a concrete instance of `ListenerForwardPtrInput` via:

        ListenerForwardArgs{...}

or:

        nil

func ListenerForwardPtr added in v0.55.0

func ListenerForwardPtr(v *ListenerForwardArgs) ListenerForwardPtrInput

type ListenerForwardPtrOutput

type ListenerForwardPtrOutput struct{ *pulumi.OutputState }

func (ListenerForwardPtrOutput) Elem

func (ListenerForwardPtrOutput) ElementType

func (ListenerForwardPtrOutput) ElementType() reflect.Type

func (ListenerForwardPtrOutput) TargetGroups

The target groups. Traffic matching the rule is forwarded to the specified target groups. With forward actions, you can assign a weight that controls the prioritization and selection of each target group. This means that requests are distributed to individual target groups based on their weights. For example, if two target groups have the same weight, each target group receives half of the traffic.

The default value is 1. This means that if only one target group is provided, there is no need to set the weight; 100% of the traffic goes to that target group.

func (ListenerForwardPtrOutput) ToListenerForwardPtrOutput

func (o ListenerForwardPtrOutput) ToListenerForwardPtrOutput() ListenerForwardPtrOutput

func (ListenerForwardPtrOutput) ToListenerForwardPtrOutputWithContext

func (o ListenerForwardPtrOutput) ToListenerForwardPtrOutputWithContext(ctx context.Context) ListenerForwardPtrOutput

type ListenerInput

type ListenerInput interface {
	pulumi.Input

	ToListenerOutput() ListenerOutput
	ToListenerOutputWithContext(ctx context.Context) ListenerOutput
}

type ListenerOutput

type ListenerOutput struct{ *pulumi.OutputState }

func (ListenerOutput) Arn

The Amazon Resource Name (ARN) of the listener.

func (ListenerOutput) AwsId added in v0.99.0

The ID of the listener.

func (ListenerOutput) DefaultAction

func (o ListenerOutput) DefaultAction() ListenerDefaultActionOutput

The action for the default rule. Each listener has a default rule. The default rule is used if no other rules match.

func (ListenerOutput) ElementType

func (ListenerOutput) ElementType() reflect.Type

func (ListenerOutput) Name

The name of the listener. A listener name must be unique within a service. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.

If you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name.

func (ListenerOutput) Port

The listener port. You can specify a value from 1 to 65535. For HTTP, the default is 80. For HTTPS, the default is 443.

func (ListenerOutput) Protocol

The listener protocol.

func (ListenerOutput) ServiceArn

func (o ListenerOutput) ServiceArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the service.

func (ListenerOutput) ServiceId

func (o ListenerOutput) ServiceId() pulumi.StringOutput

The ID of the service.

func (ListenerOutput) ServiceIdentifier

func (o ListenerOutput) ServiceIdentifier() pulumi.StringPtrOutput

The ID or ARN of the service.

func (ListenerOutput) Tags

The tags for the listener.

func (ListenerOutput) ToListenerOutput

func (o ListenerOutput) ToListenerOutput() ListenerOutput

func (ListenerOutput) ToListenerOutputWithContext

func (o ListenerOutput) ToListenerOutputWithContext(ctx context.Context) ListenerOutput

type ListenerProtocol

type ListenerProtocol string

The listener protocol.

func (ListenerProtocol) ElementType

func (ListenerProtocol) ElementType() reflect.Type

func (ListenerProtocol) ToListenerProtocolOutput

func (e ListenerProtocol) ToListenerProtocolOutput() ListenerProtocolOutput

func (ListenerProtocol) ToListenerProtocolOutputWithContext

func (e ListenerProtocol) ToListenerProtocolOutputWithContext(ctx context.Context) ListenerProtocolOutput

func (ListenerProtocol) ToListenerProtocolPtrOutput

func (e ListenerProtocol) ToListenerProtocolPtrOutput() ListenerProtocolPtrOutput

func (ListenerProtocol) ToListenerProtocolPtrOutputWithContext

func (e ListenerProtocol) ToListenerProtocolPtrOutputWithContext(ctx context.Context) ListenerProtocolPtrOutput

func (ListenerProtocol) ToStringOutput

func (e ListenerProtocol) ToStringOutput() pulumi.StringOutput

func (ListenerProtocol) ToStringOutputWithContext

func (e ListenerProtocol) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ListenerProtocol) ToStringPtrOutput

func (e ListenerProtocol) ToStringPtrOutput() pulumi.StringPtrOutput

func (ListenerProtocol) ToStringPtrOutputWithContext

func (e ListenerProtocol) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ListenerProtocolInput

type ListenerProtocolInput interface {
	pulumi.Input

	ToListenerProtocolOutput() ListenerProtocolOutput
	ToListenerProtocolOutputWithContext(context.Context) ListenerProtocolOutput
}

ListenerProtocolInput is an input type that accepts values of the ListenerProtocol enum A concrete instance of `ListenerProtocolInput` can be one of the following:

ListenerProtocolHttp
ListenerProtocolHttps
ListenerProtocolTlsPassthrough

type ListenerProtocolOutput

type ListenerProtocolOutput struct{ *pulumi.OutputState }

func (ListenerProtocolOutput) ElementType

func (ListenerProtocolOutput) ElementType() reflect.Type

func (ListenerProtocolOutput) ToListenerProtocolOutput

func (o ListenerProtocolOutput) ToListenerProtocolOutput() ListenerProtocolOutput

func (ListenerProtocolOutput) ToListenerProtocolOutputWithContext

func (o ListenerProtocolOutput) ToListenerProtocolOutputWithContext(ctx context.Context) ListenerProtocolOutput

func (ListenerProtocolOutput) ToListenerProtocolPtrOutput

func (o ListenerProtocolOutput) ToListenerProtocolPtrOutput() ListenerProtocolPtrOutput

func (ListenerProtocolOutput) ToListenerProtocolPtrOutputWithContext

func (o ListenerProtocolOutput) ToListenerProtocolPtrOutputWithContext(ctx context.Context) ListenerProtocolPtrOutput

func (ListenerProtocolOutput) ToStringOutput

func (o ListenerProtocolOutput) ToStringOutput() pulumi.StringOutput

func (ListenerProtocolOutput) ToStringOutputWithContext

func (o ListenerProtocolOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ListenerProtocolOutput) ToStringPtrOutput

func (o ListenerProtocolOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ListenerProtocolOutput) ToStringPtrOutputWithContext

func (o ListenerProtocolOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ListenerProtocolPtrInput

type ListenerProtocolPtrInput interface {
	pulumi.Input

	ToListenerProtocolPtrOutput() ListenerProtocolPtrOutput
	ToListenerProtocolPtrOutputWithContext(context.Context) ListenerProtocolPtrOutput
}

func ListenerProtocolPtr

func ListenerProtocolPtr(v string) ListenerProtocolPtrInput

type ListenerProtocolPtrOutput

type ListenerProtocolPtrOutput struct{ *pulumi.OutputState }

func (ListenerProtocolPtrOutput) Elem

func (ListenerProtocolPtrOutput) ElementType

func (ListenerProtocolPtrOutput) ElementType() reflect.Type

func (ListenerProtocolPtrOutput) ToListenerProtocolPtrOutput

func (o ListenerProtocolPtrOutput) ToListenerProtocolPtrOutput() ListenerProtocolPtrOutput

func (ListenerProtocolPtrOutput) ToListenerProtocolPtrOutputWithContext

func (o ListenerProtocolPtrOutput) ToListenerProtocolPtrOutputWithContext(ctx context.Context) ListenerProtocolPtrOutput

func (ListenerProtocolPtrOutput) ToStringPtrOutput

func (o ListenerProtocolPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ListenerProtocolPtrOutput) ToStringPtrOutputWithContext

func (o ListenerProtocolPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ListenerState

type ListenerState struct {
}

func (ListenerState) ElementType

func (ListenerState) ElementType() reflect.Type

type ListenerTag

type ListenerTag struct {
	// The tag key.
	Key string `pulumi:"key"`
	// The tag value.
	Value string `pulumi:"value"`
}

type ListenerWeightedTargetGroup

type ListenerWeightedTargetGroup struct {
	// The ID of the target group.
	TargetGroupIdentifier string `pulumi:"targetGroupIdentifier"`
	// Only required if you specify multiple target groups for a forward action. The weight determines how requests are distributed to the target group. For example, if you specify two target groups, each with a weight of 10, each target group receives half the requests. If you specify two target groups, one with a weight of 10 and the other with a weight of 20, the target group with a weight of 20 receives twice as many requests as the other target group. If there's only one target group specified, then the default value is 100.
	Weight *int `pulumi:"weight"`
}

type ListenerWeightedTargetGroupArgs

type ListenerWeightedTargetGroupArgs struct {
	// The ID of the target group.
	TargetGroupIdentifier pulumi.StringInput `pulumi:"targetGroupIdentifier"`
	// Only required if you specify multiple target groups for a forward action. The weight determines how requests are distributed to the target group. For example, if you specify two target groups, each with a weight of 10, each target group receives half the requests. If you specify two target groups, one with a weight of 10 and the other with a weight of 20, the target group with a weight of 20 receives twice as many requests as the other target group. If there's only one target group specified, then the default value is 100.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (ListenerWeightedTargetGroupArgs) ElementType

func (ListenerWeightedTargetGroupArgs) ToListenerWeightedTargetGroupOutput

func (i ListenerWeightedTargetGroupArgs) ToListenerWeightedTargetGroupOutput() ListenerWeightedTargetGroupOutput

func (ListenerWeightedTargetGroupArgs) ToListenerWeightedTargetGroupOutputWithContext

func (i ListenerWeightedTargetGroupArgs) ToListenerWeightedTargetGroupOutputWithContext(ctx context.Context) ListenerWeightedTargetGroupOutput

type ListenerWeightedTargetGroupArray

type ListenerWeightedTargetGroupArray []ListenerWeightedTargetGroupInput

func (ListenerWeightedTargetGroupArray) ElementType

func (ListenerWeightedTargetGroupArray) ToListenerWeightedTargetGroupArrayOutput

func (i ListenerWeightedTargetGroupArray) ToListenerWeightedTargetGroupArrayOutput() ListenerWeightedTargetGroupArrayOutput

func (ListenerWeightedTargetGroupArray) ToListenerWeightedTargetGroupArrayOutputWithContext

func (i ListenerWeightedTargetGroupArray) ToListenerWeightedTargetGroupArrayOutputWithContext(ctx context.Context) ListenerWeightedTargetGroupArrayOutput

type ListenerWeightedTargetGroupArrayInput

type ListenerWeightedTargetGroupArrayInput interface {
	pulumi.Input

	ToListenerWeightedTargetGroupArrayOutput() ListenerWeightedTargetGroupArrayOutput
	ToListenerWeightedTargetGroupArrayOutputWithContext(context.Context) ListenerWeightedTargetGroupArrayOutput
}

ListenerWeightedTargetGroupArrayInput is an input type that accepts ListenerWeightedTargetGroupArray and ListenerWeightedTargetGroupArrayOutput values. You can construct a concrete instance of `ListenerWeightedTargetGroupArrayInput` via:

ListenerWeightedTargetGroupArray{ ListenerWeightedTargetGroupArgs{...} }

type ListenerWeightedTargetGroupArrayOutput

type ListenerWeightedTargetGroupArrayOutput struct{ *pulumi.OutputState }

func (ListenerWeightedTargetGroupArrayOutput) ElementType

func (ListenerWeightedTargetGroupArrayOutput) Index

func (ListenerWeightedTargetGroupArrayOutput) ToListenerWeightedTargetGroupArrayOutput

func (o ListenerWeightedTargetGroupArrayOutput) ToListenerWeightedTargetGroupArrayOutput() ListenerWeightedTargetGroupArrayOutput

func (ListenerWeightedTargetGroupArrayOutput) ToListenerWeightedTargetGroupArrayOutputWithContext

func (o ListenerWeightedTargetGroupArrayOutput) ToListenerWeightedTargetGroupArrayOutputWithContext(ctx context.Context) ListenerWeightedTargetGroupArrayOutput

type ListenerWeightedTargetGroupInput

type ListenerWeightedTargetGroupInput interface {
	pulumi.Input

	ToListenerWeightedTargetGroupOutput() ListenerWeightedTargetGroupOutput
	ToListenerWeightedTargetGroupOutputWithContext(context.Context) ListenerWeightedTargetGroupOutput
}

ListenerWeightedTargetGroupInput is an input type that accepts ListenerWeightedTargetGroupArgs and ListenerWeightedTargetGroupOutput values. You can construct a concrete instance of `ListenerWeightedTargetGroupInput` via:

ListenerWeightedTargetGroupArgs{...}

type ListenerWeightedTargetGroupOutput

type ListenerWeightedTargetGroupOutput struct{ *pulumi.OutputState }

func (ListenerWeightedTargetGroupOutput) ElementType

func (ListenerWeightedTargetGroupOutput) TargetGroupIdentifier

func (o ListenerWeightedTargetGroupOutput) TargetGroupIdentifier() pulumi.StringOutput

The ID of the target group.

func (ListenerWeightedTargetGroupOutput) ToListenerWeightedTargetGroupOutput

func (o ListenerWeightedTargetGroupOutput) ToListenerWeightedTargetGroupOutput() ListenerWeightedTargetGroupOutput

func (ListenerWeightedTargetGroupOutput) ToListenerWeightedTargetGroupOutputWithContext

func (o ListenerWeightedTargetGroupOutput) ToListenerWeightedTargetGroupOutputWithContext(ctx context.Context) ListenerWeightedTargetGroupOutput

func (ListenerWeightedTargetGroupOutput) Weight

Only required if you specify multiple target groups for a forward action. The weight determines how requests are distributed to the target group. For example, if you specify two target groups, each with a weight of 10, each target group receives half the requests. If you specify two target groups, one with a weight of 10 and the other with a weight of 20, the target group with a weight of 20 receives twice as many requests as the other target group. If there's only one target group specified, then the default value is 100.

type LookupAccessLogSubscriptionArgs

type LookupAccessLogSubscriptionArgs struct {
	// The Amazon Resource Name (ARN) of the access log subscription.
	Arn string `pulumi:"arn"`
}

type LookupAccessLogSubscriptionOutputArgs

type LookupAccessLogSubscriptionOutputArgs struct {
	// The Amazon Resource Name (ARN) of the access log subscription.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupAccessLogSubscriptionOutputArgs) ElementType

type LookupAccessLogSubscriptionResult

type LookupAccessLogSubscriptionResult struct {
	// The Amazon Resource Name (ARN) of the access log subscription.
	Arn *string `pulumi:"arn"`
	// The Amazon Resource Name (ARN) of the destination. The supported destination types are CloudWatch Log groups, Kinesis Data Firehose delivery streams, and Amazon S3 buckets.
	DestinationArn *string `pulumi:"destinationArn"`
	// The ID of the access log subscription.
	Id *string `pulumi:"id"`
	// The Amazon Resource Name (ARN) of the access log subscription.
	ResourceArn *string `pulumi:"resourceArn"`
	// The ID of the service network or service.
	ResourceId *string `pulumi:"resourceId"`
	// Log type of the service network.
	ServiceNetworkLogType *AccessLogSubscriptionServiceNetworkLogType `pulumi:"serviceNetworkLogType"`
	// The tags for the access log subscription.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupAccessLogSubscription

func LookupAccessLogSubscription(ctx *pulumi.Context, args *LookupAccessLogSubscriptionArgs, opts ...pulumi.InvokeOption) (*LookupAccessLogSubscriptionResult, error)

Enables access logs to be sent to Amazon CloudWatch, Amazon S3, and Amazon Kinesis Data Firehose. The service network owner can use the access logs to audit the services in the network. The service network owner will only see access logs from clients and services that are associated with their service network. Access log entries represent traffic originated from VPCs associated with that network.

type LookupAccessLogSubscriptionResultOutput

type LookupAccessLogSubscriptionResultOutput struct{ *pulumi.OutputState }

func (LookupAccessLogSubscriptionResultOutput) Arn

The Amazon Resource Name (ARN) of the access log subscription.

func (LookupAccessLogSubscriptionResultOutput) DestinationArn

The Amazon Resource Name (ARN) of the destination. The supported destination types are CloudWatch Log groups, Kinesis Data Firehose delivery streams, and Amazon S3 buckets.

func (LookupAccessLogSubscriptionResultOutput) ElementType

func (LookupAccessLogSubscriptionResultOutput) Id

The ID of the access log subscription.

func (LookupAccessLogSubscriptionResultOutput) ResourceArn

The Amazon Resource Name (ARN) of the access log subscription.

func (LookupAccessLogSubscriptionResultOutput) ResourceId

The ID of the service network or service.

func (LookupAccessLogSubscriptionResultOutput) ServiceNetworkLogType added in v1.9.0

Log type of the service network.

func (LookupAccessLogSubscriptionResultOutput) Tags

The tags for the access log subscription.

func (LookupAccessLogSubscriptionResultOutput) ToLookupAccessLogSubscriptionResultOutput

func (o LookupAccessLogSubscriptionResultOutput) ToLookupAccessLogSubscriptionResultOutput() LookupAccessLogSubscriptionResultOutput

func (LookupAccessLogSubscriptionResultOutput) ToLookupAccessLogSubscriptionResultOutputWithContext

func (o LookupAccessLogSubscriptionResultOutput) ToLookupAccessLogSubscriptionResultOutputWithContext(ctx context.Context) LookupAccessLogSubscriptionResultOutput

type LookupAuthPolicyArgs

type LookupAuthPolicyArgs struct {
	// The ID or ARN of the service network or service for which the policy is created.
	ResourceIdentifier string `pulumi:"resourceIdentifier"`
}

type LookupAuthPolicyOutputArgs

type LookupAuthPolicyOutputArgs struct {
	// The ID or ARN of the service network or service for which the policy is created.
	ResourceIdentifier pulumi.StringInput `pulumi:"resourceIdentifier"`
}

func (LookupAuthPolicyOutputArgs) ElementType

func (LookupAuthPolicyOutputArgs) ElementType() reflect.Type

type LookupAuthPolicyResult

type LookupAuthPolicyResult struct {
	// The auth policy.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::VpcLattice::AuthPolicy` for more information about the expected schema for this property.
	Policy interface{} `pulumi:"policy"`
	// The state of the auth policy. The auth policy is only active when the auth type is set to `AWS _IAM` . If you provide a policy, then authentication and authorization decisions are made based on this policy and the client's IAM policy. If the auth type is `NONE` , then any auth policy you provide will remain inactive.
	State *AuthPolicyStateEnum `pulumi:"state"`
}

func LookupAuthPolicy

func LookupAuthPolicy(ctx *pulumi.Context, args *LookupAuthPolicyArgs, opts ...pulumi.InvokeOption) (*LookupAuthPolicyResult, error)

Creates or updates the auth policy.

type LookupAuthPolicyResultOutput

type LookupAuthPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupAuthPolicyResultOutput) ElementType

func (LookupAuthPolicyResultOutput) Policy

The auth policy.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::VpcLattice::AuthPolicy` for more information about the expected schema for this property.

func (LookupAuthPolicyResultOutput) State

The state of the auth policy. The auth policy is only active when the auth type is set to `AWS _IAM` . If you provide a policy, then authentication and authorization decisions are made based on this policy and the client's IAM policy. If the auth type is `NONE` , then any auth policy you provide will remain inactive.

func (LookupAuthPolicyResultOutput) ToLookupAuthPolicyResultOutput

func (o LookupAuthPolicyResultOutput) ToLookupAuthPolicyResultOutput() LookupAuthPolicyResultOutput

func (LookupAuthPolicyResultOutput) ToLookupAuthPolicyResultOutputWithContext

func (o LookupAuthPolicyResultOutput) ToLookupAuthPolicyResultOutputWithContext(ctx context.Context) LookupAuthPolicyResultOutput

type LookupListenerArgs

type LookupListenerArgs struct {
	// The Amazon Resource Name (ARN) of the listener.
	Arn string `pulumi:"arn"`
}

type LookupListenerOutputArgs

type LookupListenerOutputArgs struct {
	// The Amazon Resource Name (ARN) of the listener.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupListenerOutputArgs) ElementType

func (LookupListenerOutputArgs) ElementType() reflect.Type

type LookupListenerResult

type LookupListenerResult struct {
	// The Amazon Resource Name (ARN) of the listener.
	Arn *string `pulumi:"arn"`
	// The action for the default rule. Each listener has a default rule. The default rule is used if no other rules match.
	DefaultAction *ListenerDefaultAction `pulumi:"defaultAction"`
	// The ID of the listener.
	Id *string `pulumi:"id"`
	// The Amazon Resource Name (ARN) of the service.
	ServiceArn *string `pulumi:"serviceArn"`
	// The ID of the service.
	ServiceId *string `pulumi:"serviceId"`
	// The tags for the listener.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupListener

func LookupListener(ctx *pulumi.Context, args *LookupListenerArgs, opts ...pulumi.InvokeOption) (*LookupListenerResult, error)

Creates a listener for a service. Before you start using your Amazon VPC Lattice service, you must add one or more listeners. A listener is a process that checks for connection requests to your services.

type LookupListenerResultOutput

type LookupListenerResultOutput struct{ *pulumi.OutputState }

func (LookupListenerResultOutput) Arn

The Amazon Resource Name (ARN) of the listener.

func (LookupListenerResultOutput) DefaultAction

The action for the default rule. Each listener has a default rule. The default rule is used if no other rules match.

func (LookupListenerResultOutput) ElementType

func (LookupListenerResultOutput) ElementType() reflect.Type

func (LookupListenerResultOutput) Id

The ID of the listener.

func (LookupListenerResultOutput) ServiceArn

The Amazon Resource Name (ARN) of the service.

func (LookupListenerResultOutput) ServiceId

The ID of the service.

func (LookupListenerResultOutput) Tags

The tags for the listener.

func (LookupListenerResultOutput) ToLookupListenerResultOutput

func (o LookupListenerResultOutput) ToLookupListenerResultOutput() LookupListenerResultOutput

func (LookupListenerResultOutput) ToLookupListenerResultOutputWithContext

func (o LookupListenerResultOutput) ToLookupListenerResultOutputWithContext(ctx context.Context) LookupListenerResultOutput

type LookupResourceConfigurationArgs added in v1.14.0

type LookupResourceConfigurationArgs struct {
	// The Amazon Resource Name (ARN) of the resource configuration.
	Arn string `pulumi:"arn"`
}

type LookupResourceConfigurationOutputArgs added in v1.14.0

type LookupResourceConfigurationOutputArgs struct {
	// The Amazon Resource Name (ARN) of the resource configuration.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupResourceConfigurationOutputArgs) ElementType added in v1.14.0

type LookupResourceConfigurationResult added in v1.14.0

type LookupResourceConfigurationResult struct {
	// Specifies whether the resource configuration can be associated with a sharable service network.
	AllowAssociationToSharableServiceNetwork *bool `pulumi:"allowAssociationToSharableServiceNetwork"`
	// The Amazon Resource Name (ARN) of the resource configuration.
	Arn *string `pulumi:"arn"`
	// The ID of the resource configuration.
	Id *string `pulumi:"id"`
	// The name of the resource configuration.
	Name *string `pulumi:"name"`
	// (SINGLE, GROUP, CHILD) The TCP port ranges that a consumer can use to access a resource configuration (for example: 1-65535). You can separate port ranges using commas (for example: 1,2,22-30).
	PortRanges []string `pulumi:"portRanges"`
	// Identifies the resource configuration in one of the following ways:
	//
	// - *Amazon Resource Name (ARN)* - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN.
	// - *Domain name* - Any domain name that is publicly resolvable.
	// - *IP address* - For IPv4 and IPv6, only IP addresses in the VPC are supported.
	ResourceConfigurationDefinition interface{} `pulumi:"resourceConfigurationDefinition"`
	// The tags for the resource configuration.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupResourceConfiguration added in v1.14.0

func LookupResourceConfiguration(ctx *pulumi.Context, args *LookupResourceConfigurationArgs, opts ...pulumi.InvokeOption) (*LookupResourceConfigurationResult, error)

VpcLattice ResourceConfiguration CFN resource

type LookupResourceConfigurationResultOutput added in v1.14.0

type LookupResourceConfigurationResultOutput struct{ *pulumi.OutputState }

func (LookupResourceConfigurationResultOutput) AllowAssociationToSharableServiceNetwork added in v1.14.0

func (o LookupResourceConfigurationResultOutput) AllowAssociationToSharableServiceNetwork() pulumi.BoolPtrOutput

Specifies whether the resource configuration can be associated with a sharable service network.

func (LookupResourceConfigurationResultOutput) Arn added in v1.14.0

The Amazon Resource Name (ARN) of the resource configuration.

func (LookupResourceConfigurationResultOutput) ElementType added in v1.14.0

func (LookupResourceConfigurationResultOutput) Id added in v1.14.0

The ID of the resource configuration.

func (LookupResourceConfigurationResultOutput) Name added in v1.14.0

The name of the resource configuration.

func (LookupResourceConfigurationResultOutput) PortRanges added in v1.14.0

(SINGLE, GROUP, CHILD) The TCP port ranges that a consumer can use to access a resource configuration (for example: 1-65535). You can separate port ranges using commas (for example: 1,2,22-30).

func (LookupResourceConfigurationResultOutput) ResourceConfigurationDefinition added in v1.14.0

func (o LookupResourceConfigurationResultOutput) ResourceConfigurationDefinition() pulumi.AnyOutput

Identifies the resource configuration in one of the following ways:

- *Amazon Resource Name (ARN)* - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN. - *Domain name* - Any domain name that is publicly resolvable. - *IP address* - For IPv4 and IPv6, only IP addresses in the VPC are supported.

func (LookupResourceConfigurationResultOutput) Tags added in v1.14.0

The tags for the resource configuration.

func (LookupResourceConfigurationResultOutput) ToLookupResourceConfigurationResultOutput added in v1.14.0

func (o LookupResourceConfigurationResultOutput) ToLookupResourceConfigurationResultOutput() LookupResourceConfigurationResultOutput

func (LookupResourceConfigurationResultOutput) ToLookupResourceConfigurationResultOutputWithContext added in v1.14.0

func (o LookupResourceConfigurationResultOutput) ToLookupResourceConfigurationResultOutputWithContext(ctx context.Context) LookupResourceConfigurationResultOutput

type LookupResourceGatewayArgs added in v1.14.0

type LookupResourceGatewayArgs struct {
	// The Amazon Resource Name (ARN) of the resource gateway.
	Arn string `pulumi:"arn"`
}

type LookupResourceGatewayOutputArgs added in v1.14.0

type LookupResourceGatewayOutputArgs struct {
	// The Amazon Resource Name (ARN) of the resource gateway.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupResourceGatewayOutputArgs) ElementType added in v1.14.0

type LookupResourceGatewayResult added in v1.14.0

type LookupResourceGatewayResult struct {
	// The Amazon Resource Name (ARN) of the resource gateway.
	Arn *string `pulumi:"arn"`
	// The ID of the resource gateway.
	Id *string `pulumi:"id"`
	// The ID of one or more security groups to associate with the endpoint network interface.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// The tags for the resource gateway.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupResourceGateway added in v1.14.0

func LookupResourceGateway(ctx *pulumi.Context, args *LookupResourceGatewayArgs, opts ...pulumi.InvokeOption) (*LookupResourceGatewayResult, error)

Creates a resource gateway for a service.

type LookupResourceGatewayResultOutput added in v1.14.0

type LookupResourceGatewayResultOutput struct{ *pulumi.OutputState }

func LookupResourceGatewayOutput added in v1.14.0

func (LookupResourceGatewayResultOutput) Arn added in v1.14.0

The Amazon Resource Name (ARN) of the resource gateway.

func (LookupResourceGatewayResultOutput) ElementType added in v1.14.0

func (LookupResourceGatewayResultOutput) Id added in v1.14.0

The ID of the resource gateway.

func (LookupResourceGatewayResultOutput) SecurityGroupIds added in v1.14.0

The ID of one or more security groups to associate with the endpoint network interface.

func (LookupResourceGatewayResultOutput) Tags added in v1.14.0

The tags for the resource gateway.

func (LookupResourceGatewayResultOutput) ToLookupResourceGatewayResultOutput added in v1.14.0

func (o LookupResourceGatewayResultOutput) ToLookupResourceGatewayResultOutput() LookupResourceGatewayResultOutput

func (LookupResourceGatewayResultOutput) ToLookupResourceGatewayResultOutputWithContext added in v1.14.0

func (o LookupResourceGatewayResultOutput) ToLookupResourceGatewayResultOutputWithContext(ctx context.Context) LookupResourceGatewayResultOutput

type LookupResourcePolicyArgs

type LookupResourcePolicyArgs struct {
	// An IAM policy.
	ResourceArn string `pulumi:"resourceArn"`
}

type LookupResourcePolicyOutputArgs

type LookupResourcePolicyOutputArgs struct {
	// An IAM policy.
	ResourceArn pulumi.StringInput `pulumi:"resourceArn"`
}

func (LookupResourcePolicyOutputArgs) ElementType

type LookupResourcePolicyResult

type LookupResourcePolicyResult struct {
	// The Amazon Resource Name (ARN) of the service network or service.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::VpcLattice::ResourcePolicy` for more information about the expected schema for this property.
	Policy interface{} `pulumi:"policy"`
}

func LookupResourcePolicy

func LookupResourcePolicy(ctx *pulumi.Context, args *LookupResourcePolicyArgs, opts ...pulumi.InvokeOption) (*LookupResourcePolicyResult, error)

Retrieves information about the resource policy. The resource policy is an IAM policy created by AWS RAM on behalf of the resource owner when they share a resource.

type LookupResourcePolicyResultOutput

type LookupResourcePolicyResultOutput struct{ *pulumi.OutputState }

func (LookupResourcePolicyResultOutput) ElementType

func (LookupResourcePolicyResultOutput) Policy

The Amazon Resource Name (ARN) of the service network or service.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::VpcLattice::ResourcePolicy` for more information about the expected schema for this property.

func (LookupResourcePolicyResultOutput) ToLookupResourcePolicyResultOutput

func (o LookupResourcePolicyResultOutput) ToLookupResourcePolicyResultOutput() LookupResourcePolicyResultOutput

func (LookupResourcePolicyResultOutput) ToLookupResourcePolicyResultOutputWithContext

func (o LookupResourcePolicyResultOutput) ToLookupResourcePolicyResultOutputWithContext(ctx context.Context) LookupResourcePolicyResultOutput

type LookupRuleArgs

type LookupRuleArgs struct {
	// The Amazon Resource Name (ARN) of the rule.
	Arn string `pulumi:"arn"`
}

type LookupRuleOutputArgs

type LookupRuleOutputArgs struct {
	// The Amazon Resource Name (ARN) of the rule.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupRuleOutputArgs) ElementType

func (LookupRuleOutputArgs) ElementType() reflect.Type

type LookupRuleResult

type LookupRuleResult struct {
	// Describes the action for a rule.
	Action *RuleAction `pulumi:"action"`
	// The Amazon Resource Name (ARN) of the rule.
	Arn *string `pulumi:"arn"`
	// The ID of the listener.
	Id *string `pulumi:"id"`
	// The rule match.
	Match *RuleMatch `pulumi:"match"`
	// The priority assigned to the rule. Each rule for a specific listener must have a unique priority. The lower the priority number the higher the priority.
	Priority *int `pulumi:"priority"`
	// The tags for the rule.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupRule

func LookupRule(ctx *pulumi.Context, args *LookupRuleArgs, opts ...pulumi.InvokeOption) (*LookupRuleResult, error)

Creates a listener rule. Each listener has a default rule for checking connection requests, but you can define additional rules. Each rule consists of a priority, one or more actions, and one or more conditions.

type LookupRuleResultOutput

type LookupRuleResultOutput struct{ *pulumi.OutputState }

func (LookupRuleResultOutput) Action

Describes the action for a rule.

func (LookupRuleResultOutput) Arn

The Amazon Resource Name (ARN) of the rule.

func (LookupRuleResultOutput) ElementType

func (LookupRuleResultOutput) ElementType() reflect.Type

func (LookupRuleResultOutput) Id

The ID of the listener.

func (LookupRuleResultOutput) Match

The rule match.

func (LookupRuleResultOutput) Priority

The priority assigned to the rule. Each rule for a specific listener must have a unique priority. The lower the priority number the higher the priority.

func (LookupRuleResultOutput) Tags

The tags for the rule.

func (LookupRuleResultOutput) ToLookupRuleResultOutput

func (o LookupRuleResultOutput) ToLookupRuleResultOutput() LookupRuleResultOutput

func (LookupRuleResultOutput) ToLookupRuleResultOutputWithContext

func (o LookupRuleResultOutput) ToLookupRuleResultOutputWithContext(ctx context.Context) LookupRuleResultOutput

type LookupServiceArgs

type LookupServiceArgs struct {
	// The Amazon Resource Name (ARN) of the service.
	Arn string `pulumi:"arn"`
}

type LookupServiceNetworkArgs

type LookupServiceNetworkArgs struct {
	// The Amazon Resource Name (ARN) of the service network.
	Arn string `pulumi:"arn"`
}

type LookupServiceNetworkOutputArgs

type LookupServiceNetworkOutputArgs struct {
	// The Amazon Resource Name (ARN) of the service network.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupServiceNetworkOutputArgs) ElementType

type LookupServiceNetworkResourceAssociationArgs added in v1.14.0

type LookupServiceNetworkResourceAssociationArgs struct {
	// The Amazon Resource Name (ARN) of the association.
	Arn string `pulumi:"arn"`
}

type LookupServiceNetworkResourceAssociationOutputArgs added in v1.14.0

type LookupServiceNetworkResourceAssociationOutputArgs struct {
	// The Amazon Resource Name (ARN) of the association.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupServiceNetworkResourceAssociationOutputArgs) ElementType added in v1.14.0

type LookupServiceNetworkResourceAssociationResult added in v1.14.0

type LookupServiceNetworkResourceAssociationResult struct {
	// The Amazon Resource Name (ARN) of the association.
	Arn *string `pulumi:"arn"`
	// The ID of the association between the service network and resource configuration.
	Id *string `pulumi:"id"`
	// A key-value pair to associate with a resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupServiceNetworkResourceAssociation added in v1.14.0

VpcLattice ServiceNetworkResourceAssociation CFN resource

type LookupServiceNetworkResourceAssociationResultOutput added in v1.14.0

type LookupServiceNetworkResourceAssociationResultOutput struct{ *pulumi.OutputState }

func (LookupServiceNetworkResourceAssociationResultOutput) Arn added in v1.14.0

The Amazon Resource Name (ARN) of the association.

func (LookupServiceNetworkResourceAssociationResultOutput) ElementType added in v1.14.0

func (LookupServiceNetworkResourceAssociationResultOutput) Id added in v1.14.0

The ID of the association between the service network and resource configuration.

func (LookupServiceNetworkResourceAssociationResultOutput) Tags added in v1.14.0

A key-value pair to associate with a resource.

func (LookupServiceNetworkResourceAssociationResultOutput) ToLookupServiceNetworkResourceAssociationResultOutput added in v1.14.0

func (o LookupServiceNetworkResourceAssociationResultOutput) ToLookupServiceNetworkResourceAssociationResultOutput() LookupServiceNetworkResourceAssociationResultOutput

func (LookupServiceNetworkResourceAssociationResultOutput) ToLookupServiceNetworkResourceAssociationResultOutputWithContext added in v1.14.0

func (o LookupServiceNetworkResourceAssociationResultOutput) ToLookupServiceNetworkResourceAssociationResultOutputWithContext(ctx context.Context) LookupServiceNetworkResourceAssociationResultOutput

type LookupServiceNetworkResult

type LookupServiceNetworkResult struct {
	// The Amazon Resource Name (ARN) of the service network.
	Arn *string `pulumi:"arn"`
	// The type of IAM policy.
	//
	// - `NONE` : The resource does not use an IAM policy. This is the default.
	// - `AWS_IAM` : The resource uses an IAM policy. When this type is used, auth is enabled and an auth policy is required.
	AuthType *ServiceNetworkAuthType `pulumi:"authType"`
	// The date and time that the service network was created, specified in ISO-8601 format.
	CreatedAt *string `pulumi:"createdAt"`
	// The ID of the service network.
	Id *string `pulumi:"id"`
	// The date and time of the last update, specified in ISO-8601 format.
	LastUpdatedAt *string `pulumi:"lastUpdatedAt"`
	// Specify if the service network should be enabled for sharing.
	SharingConfig *ServiceNetworkSharingConfig `pulumi:"sharingConfig"`
	// The tags for the service network.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupServiceNetwork

func LookupServiceNetwork(ctx *pulumi.Context, args *LookupServiceNetworkArgs, opts ...pulumi.InvokeOption) (*LookupServiceNetworkResult, error)

A service network is a logical boundary for a collection of services. You can associate services and VPCs with a service network.

type LookupServiceNetworkResultOutput

type LookupServiceNetworkResultOutput struct{ *pulumi.OutputState }

func (LookupServiceNetworkResultOutput) Arn

The Amazon Resource Name (ARN) of the service network.

func (LookupServiceNetworkResultOutput) AuthType

The type of IAM policy.

- `NONE` : The resource does not use an IAM policy. This is the default. - `AWS_IAM` : The resource uses an IAM policy. When this type is used, auth is enabled and an auth policy is required.

func (LookupServiceNetworkResultOutput) CreatedAt

The date and time that the service network was created, specified in ISO-8601 format.

func (LookupServiceNetworkResultOutput) ElementType

func (LookupServiceNetworkResultOutput) Id

The ID of the service network.

func (LookupServiceNetworkResultOutput) LastUpdatedAt

The date and time of the last update, specified in ISO-8601 format.

func (LookupServiceNetworkResultOutput) SharingConfig added in v1.9.0

Specify if the service network should be enabled for sharing.

func (LookupServiceNetworkResultOutput) Tags

The tags for the service network.

func (LookupServiceNetworkResultOutput) ToLookupServiceNetworkResultOutput

func (o LookupServiceNetworkResultOutput) ToLookupServiceNetworkResultOutput() LookupServiceNetworkResultOutput

func (LookupServiceNetworkResultOutput) ToLookupServiceNetworkResultOutputWithContext

func (o LookupServiceNetworkResultOutput) ToLookupServiceNetworkResultOutputWithContext(ctx context.Context) LookupServiceNetworkResultOutput

type LookupServiceNetworkServiceAssociationArgs

type LookupServiceNetworkServiceAssociationArgs struct {
	// The Amazon Resource Name (ARN) of the association between the service network and the service.
	Arn string `pulumi:"arn"`
}

type LookupServiceNetworkServiceAssociationOutputArgs

type LookupServiceNetworkServiceAssociationOutputArgs struct {
	// The Amazon Resource Name (ARN) of the association between the service network and the service.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupServiceNetworkServiceAssociationOutputArgs) ElementType

type LookupServiceNetworkServiceAssociationResult

type LookupServiceNetworkServiceAssociationResult struct {
	// The Amazon Resource Name (ARN) of the association between the service network and the service.
	Arn *string `pulumi:"arn"`
	// The date and time that the association was created, specified in ISO-8601 format.
	CreatedAt *string `pulumi:"createdAt"`
	// The DNS information of the service.
	DnsEntry *ServiceNetworkServiceAssociationDnsEntry `pulumi:"dnsEntry"`
	// The ID of the of the association between the service network and the service.
	Id *string `pulumi:"id"`
	// The Amazon Resource Name (ARN) of the service.
	ServiceArn *string `pulumi:"serviceArn"`
	// The ID of the service.
	ServiceId *string `pulumi:"serviceId"`
	// The name of the service.
	ServiceName *string `pulumi:"serviceName"`
	// The Amazon Resource Name (ARN) of the service network
	ServiceNetworkArn *string `pulumi:"serviceNetworkArn"`
	// The ID of the service network.
	ServiceNetworkId *string `pulumi:"serviceNetworkId"`
	// The name of the service network.
	ServiceNetworkName *string `pulumi:"serviceNetworkName"`
	// The status of the association between the service network and the service.
	Status *ServiceNetworkServiceAssociationStatus `pulumi:"status"`
	// The tags for the association.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupServiceNetworkServiceAssociation

Associates a service with a service network.

type LookupServiceNetworkServiceAssociationResultOutput

type LookupServiceNetworkServiceAssociationResultOutput struct{ *pulumi.OutputState }

func (LookupServiceNetworkServiceAssociationResultOutput) Arn

The Amazon Resource Name (ARN) of the association between the service network and the service.

func (LookupServiceNetworkServiceAssociationResultOutput) CreatedAt

The date and time that the association was created, specified in ISO-8601 format.

func (LookupServiceNetworkServiceAssociationResultOutput) DnsEntry

The DNS information of the service.

func (LookupServiceNetworkServiceAssociationResultOutput) ElementType

func (LookupServiceNetworkServiceAssociationResultOutput) Id

The ID of the of the association between the service network and the service.

func (LookupServiceNetworkServiceAssociationResultOutput) ServiceArn

The Amazon Resource Name (ARN) of the service.

func (LookupServiceNetworkServiceAssociationResultOutput) ServiceId

The ID of the service.

func (LookupServiceNetworkServiceAssociationResultOutput) ServiceName

The name of the service.

func (LookupServiceNetworkServiceAssociationResultOutput) ServiceNetworkArn

The Amazon Resource Name (ARN) of the service network

func (LookupServiceNetworkServiceAssociationResultOutput) ServiceNetworkId

The ID of the service network.

func (LookupServiceNetworkServiceAssociationResultOutput) ServiceNetworkName

The name of the service network.

func (LookupServiceNetworkServiceAssociationResultOutput) Status

The status of the association between the service network and the service.

func (LookupServiceNetworkServiceAssociationResultOutput) Tags

The tags for the association.

func (LookupServiceNetworkServiceAssociationResultOutput) ToLookupServiceNetworkServiceAssociationResultOutput

func (o LookupServiceNetworkServiceAssociationResultOutput) ToLookupServiceNetworkServiceAssociationResultOutput() LookupServiceNetworkServiceAssociationResultOutput

func (LookupServiceNetworkServiceAssociationResultOutput) ToLookupServiceNetworkServiceAssociationResultOutputWithContext

func (o LookupServiceNetworkServiceAssociationResultOutput) ToLookupServiceNetworkServiceAssociationResultOutputWithContext(ctx context.Context) LookupServiceNetworkServiceAssociationResultOutput

type LookupServiceNetworkVpcAssociationArgs

type LookupServiceNetworkVpcAssociationArgs struct {
	// The Amazon Resource Name (ARN) of the association between the service network and the VPC.
	Arn string `pulumi:"arn"`
}

type LookupServiceNetworkVpcAssociationOutputArgs

type LookupServiceNetworkVpcAssociationOutputArgs struct {
	// The Amazon Resource Name (ARN) of the association between the service network and the VPC.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupServiceNetworkVpcAssociationOutputArgs) ElementType

type LookupServiceNetworkVpcAssociationResult

type LookupServiceNetworkVpcAssociationResult struct {
	// The Amazon Resource Name (ARN) of the association between the service network and the VPC.
	Arn *string `pulumi:"arn"`
	// The date and time that the association was created, specified in ISO-8601 format.
	CreatedAt *string `pulumi:"createdAt"`
	// The ID of the specified association between the service network and the VPC.
	Id *string `pulumi:"id"`
	// The IDs of the security groups. Security groups aren't added by default. You can add a security group to apply network level controls to control which resources in a VPC are allowed to access the service network and its services. For more information, see [Control traffic to resources using security groups](https://docs.aws.amazon.com//vpc/latest/userguide/VPC_SecurityGroups.html) in the *Amazon VPC User Guide* .
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// The Amazon Resource Name (ARN) of the service network.
	ServiceNetworkArn *string `pulumi:"serviceNetworkArn"`
	// The ID of the service network.
	ServiceNetworkId *string `pulumi:"serviceNetworkId"`
	// The name of the service network.
	ServiceNetworkName *string `pulumi:"serviceNetworkName"`
	// The status of the association.
	Status *ServiceNetworkVpcAssociationStatus `pulumi:"status"`
	// The tags for the association.
	Tags []aws.Tag `pulumi:"tags"`
	// The ID of the VPC.
	VpcId *string `pulumi:"vpcId"`
}

func LookupServiceNetworkVpcAssociation

Associates a VPC with a service network.

type LookupServiceNetworkVpcAssociationResultOutput

type LookupServiceNetworkVpcAssociationResultOutput struct{ *pulumi.OutputState }

func (LookupServiceNetworkVpcAssociationResultOutput) Arn

The Amazon Resource Name (ARN) of the association between the service network and the VPC.

func (LookupServiceNetworkVpcAssociationResultOutput) CreatedAt

The date and time that the association was created, specified in ISO-8601 format.

func (LookupServiceNetworkVpcAssociationResultOutput) ElementType

func (LookupServiceNetworkVpcAssociationResultOutput) Id

The ID of the specified association between the service network and the VPC.

func (LookupServiceNetworkVpcAssociationResultOutput) SecurityGroupIds

The IDs of the security groups. Security groups aren't added by default. You can add a security group to apply network level controls to control which resources in a VPC are allowed to access the service network and its services. For more information, see [Control traffic to resources using security groups](https://docs.aws.amazon.com//vpc/latest/userguide/VPC_SecurityGroups.html) in the *Amazon VPC User Guide* .

func (LookupServiceNetworkVpcAssociationResultOutput) ServiceNetworkArn

The Amazon Resource Name (ARN) of the service network.

func (LookupServiceNetworkVpcAssociationResultOutput) ServiceNetworkId

The ID of the service network.

func (LookupServiceNetworkVpcAssociationResultOutput) ServiceNetworkName

The name of the service network.

func (LookupServiceNetworkVpcAssociationResultOutput) Status

The status of the association.

func (LookupServiceNetworkVpcAssociationResultOutput) Tags

The tags for the association.

func (LookupServiceNetworkVpcAssociationResultOutput) ToLookupServiceNetworkVpcAssociationResultOutput

func (o LookupServiceNetworkVpcAssociationResultOutput) ToLookupServiceNetworkVpcAssociationResultOutput() LookupServiceNetworkVpcAssociationResultOutput

func (LookupServiceNetworkVpcAssociationResultOutput) ToLookupServiceNetworkVpcAssociationResultOutputWithContext

func (o LookupServiceNetworkVpcAssociationResultOutput) ToLookupServiceNetworkVpcAssociationResultOutputWithContext(ctx context.Context) LookupServiceNetworkVpcAssociationResultOutput

func (LookupServiceNetworkVpcAssociationResultOutput) VpcId

The ID of the VPC.

type LookupServiceOutputArgs

type LookupServiceOutputArgs struct {
	// The Amazon Resource Name (ARN) of the service.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupServiceOutputArgs) ElementType

func (LookupServiceOutputArgs) ElementType() reflect.Type

type LookupServiceResult

type LookupServiceResult struct {
	// The Amazon Resource Name (ARN) of the service.
	Arn *string `pulumi:"arn"`
	// The type of IAM policy.
	//
	// - `NONE` : The resource does not use an IAM policy. This is the default.
	// - `AWS_IAM` : The resource uses an IAM policy. When this type is used, auth is enabled and an auth policy is required.
	AuthType *ServiceAuthType `pulumi:"authType"`
	// The Amazon Resource Name (ARN) of the certificate.
	CertificateArn *string `pulumi:"certificateArn"`
	// The date and time that the service was created, specified in ISO-8601 format.
	CreatedAt *string `pulumi:"createdAt"`
	// The DNS information of the service.
	DnsEntry *ServiceDnsEntry `pulumi:"dnsEntry"`
	// The ID of the service.
	Id *string `pulumi:"id"`
	// The date and time that the service was last updated, specified in ISO-8601 format.
	LastUpdatedAt *string `pulumi:"lastUpdatedAt"`
	// The status of the service.
	Status *ServiceStatus `pulumi:"status"`
	// The tags for the service.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupService

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

A service is any software application that can run on instances containers, or serverless functions within an account or virtual private cloud (VPC).

type LookupServiceResultOutput

type LookupServiceResultOutput struct{ *pulumi.OutputState }

func (LookupServiceResultOutput) Arn

The Amazon Resource Name (ARN) of the service.

func (LookupServiceResultOutput) AuthType

The type of IAM policy.

- `NONE` : The resource does not use an IAM policy. This is the default. - `AWS_IAM` : The resource uses an IAM policy. When this type is used, auth is enabled and an auth policy is required.

func (LookupServiceResultOutput) CertificateArn

The Amazon Resource Name (ARN) of the certificate.

func (LookupServiceResultOutput) CreatedAt

The date and time that the service was created, specified in ISO-8601 format.

func (LookupServiceResultOutput) DnsEntry

The DNS information of the service.

func (LookupServiceResultOutput) ElementType

func (LookupServiceResultOutput) ElementType() reflect.Type

func (LookupServiceResultOutput) Id

The ID of the service.

func (LookupServiceResultOutput) LastUpdatedAt

The date and time that the service was last updated, specified in ISO-8601 format.

func (LookupServiceResultOutput) Status

The status of the service.

func (LookupServiceResultOutput) Tags

The tags for the service.

func (LookupServiceResultOutput) ToLookupServiceResultOutput

func (o LookupServiceResultOutput) ToLookupServiceResultOutput() LookupServiceResultOutput

func (LookupServiceResultOutput) ToLookupServiceResultOutputWithContext

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

type LookupTargetGroupArgs

type LookupTargetGroupArgs struct {
	// The Amazon Resource Name (ARN) of the target group.
	Arn string `pulumi:"arn"`
}

type LookupTargetGroupOutputArgs

type LookupTargetGroupOutputArgs struct {
	// The Amazon Resource Name (ARN) of the target group.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupTargetGroupOutputArgs) ElementType

type LookupTargetGroupResult

type LookupTargetGroupResult struct {
	// The Amazon Resource Name (ARN) of the target group.
	Arn *string `pulumi:"arn"`
	// The target group configuration.
	Config *TargetGroupConfig `pulumi:"config"`
	// The date and time that the target group was created, specified in ISO-8601 format.
	CreatedAt *string `pulumi:"createdAt"`
	// The ID of the target group.
	Id *string `pulumi:"id"`
	// The date and time that the target group was last updated, specified in ISO-8601 format.
	LastUpdatedAt *string `pulumi:"lastUpdatedAt"`
	// The operation's status. You can retry the operation if the status is `CREATE_FAILED` . However, if you retry it while the status is `CREATE_IN_PROGRESS` , there is no change in the status.
	Status *TargetGroupStatus `pulumi:"status"`
	// The tags for the target group.
	Tags []aws.Tag `pulumi:"tags"`
	// Describes a target.
	Targets []TargetGroupTarget `pulumi:"targets"`
}

func LookupTargetGroup

func LookupTargetGroup(ctx *pulumi.Context, args *LookupTargetGroupArgs, opts ...pulumi.InvokeOption) (*LookupTargetGroupResult, error)

A target group is a collection of targets, or compute resources, that run your application or service. A target group can only be used by a single service.

type LookupTargetGroupResultOutput

type LookupTargetGroupResultOutput struct{ *pulumi.OutputState }

func (LookupTargetGroupResultOutput) Arn

The Amazon Resource Name (ARN) of the target group.

func (LookupTargetGroupResultOutput) Config

The target group configuration.

func (LookupTargetGroupResultOutput) CreatedAt

The date and time that the target group was created, specified in ISO-8601 format.

func (LookupTargetGroupResultOutput) ElementType

func (LookupTargetGroupResultOutput) Id

The ID of the target group.

func (LookupTargetGroupResultOutput) LastUpdatedAt

The date and time that the target group was last updated, specified in ISO-8601 format.

func (LookupTargetGroupResultOutput) Status

The operation's status. You can retry the operation if the status is `CREATE_FAILED` . However, if you retry it while the status is `CREATE_IN_PROGRESS` , there is no change in the status.

func (LookupTargetGroupResultOutput) Tags

The tags for the target group.

func (LookupTargetGroupResultOutput) Targets

Describes a target.

func (LookupTargetGroupResultOutput) ToLookupTargetGroupResultOutput

func (o LookupTargetGroupResultOutput) ToLookupTargetGroupResultOutput() LookupTargetGroupResultOutput

func (LookupTargetGroupResultOutput) ToLookupTargetGroupResultOutputWithContext

func (o LookupTargetGroupResultOutput) ToLookupTargetGroupResultOutputWithContext(ctx context.Context) LookupTargetGroupResultOutput

type ResourceConfiguration added in v1.14.0

type ResourceConfiguration struct {
	pulumi.CustomResourceState

	// Specifies whether the resource configuration can be associated with a sharable service network.
	AllowAssociationToSharableServiceNetwork pulumi.BoolPtrOutput `pulumi:"allowAssociationToSharableServiceNetwork"`
	// The Amazon Resource Name (ARN) of the resource configuration.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The ID of the resource configuration.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// The name of the resource configuration.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// (SINGLE, GROUP, CHILD) The TCP port ranges that a consumer can use to access a resource configuration (for example: 1-65535). You can separate port ranges using commas (for example: 1,2,22-30).
	PortRanges pulumi.StringArrayOutput `pulumi:"portRanges"`
	// (SINGLE, GROUP) The protocol accepted by the resource configuration.
	ProtocolType ResourceConfigurationProtocolTypePtrOutput `pulumi:"protocolType"`
	// The auth type for the resource configuration.
	ResourceConfigurationAuthType ResourceConfigurationAuthTypePtrOutput `pulumi:"resourceConfigurationAuthType"`
	// Identifies the resource configuration in one of the following ways:
	//
	// - *Amazon Resource Name (ARN)* - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN.
	// - *Domain name* - Any domain name that is publicly resolvable.
	// - *IP address* - For IPv4 and IPv6, only IP addresses in the VPC are supported.
	ResourceConfigurationDefinition pulumi.AnyOutput `pulumi:"resourceConfigurationDefinition"`
	// The ID of the group resource configuration.
	ResourceConfigurationGroupId pulumi.StringPtrOutput `pulumi:"resourceConfigurationGroupId"`
	// The type of resource configuration. A resource configuration can be one of the following types:
	//
	// - *SINGLE* - A single resource.
	// - *GROUP* - A group of resources. You must create a group resource configuration before you create a child resource configuration.
	// - *CHILD* - A single resource that is part of a group resource configuration.
	// - *ARN* - An AWS resource.
	ResourceConfigurationType ResourceConfigurationTypePtrOutput `pulumi:"resourceConfigurationType"`
	// The ID of the resource gateway.
	ResourceGatewayId pulumi.StringPtrOutput `pulumi:"resourceGatewayId"`
	// The tags for the resource configuration.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

VpcLattice ResourceConfiguration CFN resource

func GetResourceConfiguration added in v1.14.0

func GetResourceConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceConfigurationState, opts ...pulumi.ResourceOption) (*ResourceConfiguration, error)

GetResourceConfiguration gets an existing ResourceConfiguration 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 NewResourceConfiguration added in v1.14.0

func NewResourceConfiguration(ctx *pulumi.Context,
	name string, args *ResourceConfigurationArgs, opts ...pulumi.ResourceOption) (*ResourceConfiguration, error)

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

func (*ResourceConfiguration) ElementType added in v1.14.0

func (*ResourceConfiguration) ElementType() reflect.Type

func (*ResourceConfiguration) ToResourceConfigurationOutput added in v1.14.0

func (i *ResourceConfiguration) ToResourceConfigurationOutput() ResourceConfigurationOutput

func (*ResourceConfiguration) ToResourceConfigurationOutputWithContext added in v1.14.0

func (i *ResourceConfiguration) ToResourceConfigurationOutputWithContext(ctx context.Context) ResourceConfigurationOutput

type ResourceConfigurationArgs added in v1.14.0

type ResourceConfigurationArgs struct {
	// Specifies whether the resource configuration can be associated with a sharable service network.
	AllowAssociationToSharableServiceNetwork pulumi.BoolPtrInput
	// The name of the resource configuration.
	Name pulumi.StringPtrInput
	// (SINGLE, GROUP, CHILD) The TCP port ranges that a consumer can use to access a resource configuration (for example: 1-65535). You can separate port ranges using commas (for example: 1,2,22-30).
	PortRanges pulumi.StringArrayInput
	// (SINGLE, GROUP) The protocol accepted by the resource configuration.
	ProtocolType ResourceConfigurationProtocolTypePtrInput
	// The auth type for the resource configuration.
	ResourceConfigurationAuthType ResourceConfigurationAuthTypePtrInput
	// Identifies the resource configuration in one of the following ways:
	//
	// - *Amazon Resource Name (ARN)* - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN.
	// - *Domain name* - Any domain name that is publicly resolvable.
	// - *IP address* - For IPv4 and IPv6, only IP addresses in the VPC are supported.
	ResourceConfigurationDefinition pulumi.Input
	// The ID of the group resource configuration.
	ResourceConfigurationGroupId pulumi.StringPtrInput
	// The type of resource configuration. A resource configuration can be one of the following types:
	//
	// - *SINGLE* - A single resource.
	// - *GROUP* - A group of resources. You must create a group resource configuration before you create a child resource configuration.
	// - *CHILD* - A single resource that is part of a group resource configuration.
	// - *ARN* - An AWS resource.
	ResourceConfigurationType ResourceConfigurationTypePtrInput
	// The ID of the resource gateway.
	ResourceGatewayId pulumi.StringPtrInput
	// The tags for the resource configuration.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a ResourceConfiguration resource.

func (ResourceConfigurationArgs) ElementType added in v1.14.0

func (ResourceConfigurationArgs) ElementType() reflect.Type

type ResourceConfigurationAuthType added in v1.14.0

type ResourceConfigurationAuthType string

The auth type for the resource configuration.

func (ResourceConfigurationAuthType) ElementType added in v1.14.0

func (ResourceConfigurationAuthType) ToResourceConfigurationAuthTypeOutput added in v1.14.0

func (e ResourceConfigurationAuthType) ToResourceConfigurationAuthTypeOutput() ResourceConfigurationAuthTypeOutput

func (ResourceConfigurationAuthType) ToResourceConfigurationAuthTypeOutputWithContext added in v1.14.0

func (e ResourceConfigurationAuthType) ToResourceConfigurationAuthTypeOutputWithContext(ctx context.Context) ResourceConfigurationAuthTypeOutput

func (ResourceConfigurationAuthType) ToResourceConfigurationAuthTypePtrOutput added in v1.14.0

func (e ResourceConfigurationAuthType) ToResourceConfigurationAuthTypePtrOutput() ResourceConfigurationAuthTypePtrOutput

func (ResourceConfigurationAuthType) ToResourceConfigurationAuthTypePtrOutputWithContext added in v1.14.0

func (e ResourceConfigurationAuthType) ToResourceConfigurationAuthTypePtrOutputWithContext(ctx context.Context) ResourceConfigurationAuthTypePtrOutput

func (ResourceConfigurationAuthType) ToStringOutput added in v1.14.0

func (ResourceConfigurationAuthType) ToStringOutputWithContext added in v1.14.0

func (e ResourceConfigurationAuthType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ResourceConfigurationAuthType) ToStringPtrOutput added in v1.14.0

func (ResourceConfigurationAuthType) ToStringPtrOutputWithContext added in v1.14.0

func (e ResourceConfigurationAuthType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceConfigurationAuthTypeInput added in v1.14.0

type ResourceConfigurationAuthTypeInput interface {
	pulumi.Input

	ToResourceConfigurationAuthTypeOutput() ResourceConfigurationAuthTypeOutput
	ToResourceConfigurationAuthTypeOutputWithContext(context.Context) ResourceConfigurationAuthTypeOutput
}

ResourceConfigurationAuthTypeInput is an input type that accepts values of the ResourceConfigurationAuthType enum A concrete instance of `ResourceConfigurationAuthTypeInput` can be one of the following:

ResourceConfigurationAuthTypeNone
ResourceConfigurationAuthTypeAwsIam

type ResourceConfigurationAuthTypeOutput added in v1.14.0

type ResourceConfigurationAuthTypeOutput struct{ *pulumi.OutputState }

func (ResourceConfigurationAuthTypeOutput) ElementType added in v1.14.0

func (ResourceConfigurationAuthTypeOutput) ToResourceConfigurationAuthTypeOutput added in v1.14.0

func (o ResourceConfigurationAuthTypeOutput) ToResourceConfigurationAuthTypeOutput() ResourceConfigurationAuthTypeOutput

func (ResourceConfigurationAuthTypeOutput) ToResourceConfigurationAuthTypeOutputWithContext added in v1.14.0

func (o ResourceConfigurationAuthTypeOutput) ToResourceConfigurationAuthTypeOutputWithContext(ctx context.Context) ResourceConfigurationAuthTypeOutput

func (ResourceConfigurationAuthTypeOutput) ToResourceConfigurationAuthTypePtrOutput added in v1.14.0

func (o ResourceConfigurationAuthTypeOutput) ToResourceConfigurationAuthTypePtrOutput() ResourceConfigurationAuthTypePtrOutput

func (ResourceConfigurationAuthTypeOutput) ToResourceConfigurationAuthTypePtrOutputWithContext added in v1.14.0

func (o ResourceConfigurationAuthTypeOutput) ToResourceConfigurationAuthTypePtrOutputWithContext(ctx context.Context) ResourceConfigurationAuthTypePtrOutput

func (ResourceConfigurationAuthTypeOutput) ToStringOutput added in v1.14.0

func (ResourceConfigurationAuthTypeOutput) ToStringOutputWithContext added in v1.14.0

func (o ResourceConfigurationAuthTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ResourceConfigurationAuthTypeOutput) ToStringPtrOutput added in v1.14.0

func (ResourceConfigurationAuthTypeOutput) ToStringPtrOutputWithContext added in v1.14.0

func (o ResourceConfigurationAuthTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceConfigurationAuthTypePtrInput added in v1.14.0

type ResourceConfigurationAuthTypePtrInput interface {
	pulumi.Input

	ToResourceConfigurationAuthTypePtrOutput() ResourceConfigurationAuthTypePtrOutput
	ToResourceConfigurationAuthTypePtrOutputWithContext(context.Context) ResourceConfigurationAuthTypePtrOutput
}

func ResourceConfigurationAuthTypePtr added in v1.14.0

func ResourceConfigurationAuthTypePtr(v string) ResourceConfigurationAuthTypePtrInput

type ResourceConfigurationAuthTypePtrOutput added in v1.14.0

type ResourceConfigurationAuthTypePtrOutput struct{ *pulumi.OutputState }

func (ResourceConfigurationAuthTypePtrOutput) Elem added in v1.14.0

func (ResourceConfigurationAuthTypePtrOutput) ElementType added in v1.14.0

func (ResourceConfigurationAuthTypePtrOutput) ToResourceConfigurationAuthTypePtrOutput added in v1.14.0

func (o ResourceConfigurationAuthTypePtrOutput) ToResourceConfigurationAuthTypePtrOutput() ResourceConfigurationAuthTypePtrOutput

func (ResourceConfigurationAuthTypePtrOutput) ToResourceConfigurationAuthTypePtrOutputWithContext added in v1.14.0

func (o ResourceConfigurationAuthTypePtrOutput) ToResourceConfigurationAuthTypePtrOutputWithContext(ctx context.Context) ResourceConfigurationAuthTypePtrOutput

func (ResourceConfigurationAuthTypePtrOutput) ToStringPtrOutput added in v1.14.0

func (ResourceConfigurationAuthTypePtrOutput) ToStringPtrOutputWithContext added in v1.14.0

func (o ResourceConfigurationAuthTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceConfigurationDefinition0Properties added in v1.14.0

type ResourceConfigurationDefinition0Properties struct {
	IpResource string `pulumi:"ipResource"`
}

Identifies the resource configuration in one of the following ways:

- *Amazon Resource Name (ARN)* - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN. - *Domain name* - Any domain name that is publicly resolvable. - *IP address* - For IPv4 and IPv6, only IP addresses in the VPC are supported.

type ResourceConfigurationDefinition0PropertiesArgs added in v1.14.0

type ResourceConfigurationDefinition0PropertiesArgs struct {
	IpResource pulumi.StringInput `pulumi:"ipResource"`
}

Identifies the resource configuration in one of the following ways:

- *Amazon Resource Name (ARN)* - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN. - *Domain name* - Any domain name that is publicly resolvable. - *IP address* - For IPv4 and IPv6, only IP addresses in the VPC are supported.

func (ResourceConfigurationDefinition0PropertiesArgs) ElementType added in v1.14.0

func (ResourceConfigurationDefinition0PropertiesArgs) ToResourceConfigurationDefinition0PropertiesOutput added in v1.14.0

func (i ResourceConfigurationDefinition0PropertiesArgs) ToResourceConfigurationDefinition0PropertiesOutput() ResourceConfigurationDefinition0PropertiesOutput

func (ResourceConfigurationDefinition0PropertiesArgs) ToResourceConfigurationDefinition0PropertiesOutputWithContext added in v1.14.0

func (i ResourceConfigurationDefinition0PropertiesArgs) ToResourceConfigurationDefinition0PropertiesOutputWithContext(ctx context.Context) ResourceConfigurationDefinition0PropertiesOutput

func (ResourceConfigurationDefinition0PropertiesArgs) ToResourceConfigurationDefinition0PropertiesPtrOutput added in v1.14.0

func (i ResourceConfigurationDefinition0PropertiesArgs) ToResourceConfigurationDefinition0PropertiesPtrOutput() ResourceConfigurationDefinition0PropertiesPtrOutput

func (ResourceConfigurationDefinition0PropertiesArgs) ToResourceConfigurationDefinition0PropertiesPtrOutputWithContext added in v1.14.0

func (i ResourceConfigurationDefinition0PropertiesArgs) ToResourceConfigurationDefinition0PropertiesPtrOutputWithContext(ctx context.Context) ResourceConfigurationDefinition0PropertiesPtrOutput

type ResourceConfigurationDefinition0PropertiesInput added in v1.14.0

type ResourceConfigurationDefinition0PropertiesInput interface {
	pulumi.Input

	ToResourceConfigurationDefinition0PropertiesOutput() ResourceConfigurationDefinition0PropertiesOutput
	ToResourceConfigurationDefinition0PropertiesOutputWithContext(context.Context) ResourceConfigurationDefinition0PropertiesOutput
}

ResourceConfigurationDefinition0PropertiesInput is an input type that accepts ResourceConfigurationDefinition0PropertiesArgs and ResourceConfigurationDefinition0PropertiesOutput values. You can construct a concrete instance of `ResourceConfigurationDefinition0PropertiesInput` via:

ResourceConfigurationDefinition0PropertiesArgs{...}

type ResourceConfigurationDefinition0PropertiesOutput added in v1.14.0

type ResourceConfigurationDefinition0PropertiesOutput struct{ *pulumi.OutputState }

Identifies the resource configuration in one of the following ways:

- *Amazon Resource Name (ARN)* - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN. - *Domain name* - Any domain name that is publicly resolvable. - *IP address* - For IPv4 and IPv6, only IP addresses in the VPC are supported.

func (ResourceConfigurationDefinition0PropertiesOutput) ElementType added in v1.14.0

func (ResourceConfigurationDefinition0PropertiesOutput) IpResource added in v1.14.0

func (ResourceConfigurationDefinition0PropertiesOutput) ToResourceConfigurationDefinition0PropertiesOutput added in v1.14.0

func (o ResourceConfigurationDefinition0PropertiesOutput) ToResourceConfigurationDefinition0PropertiesOutput() ResourceConfigurationDefinition0PropertiesOutput

func (ResourceConfigurationDefinition0PropertiesOutput) ToResourceConfigurationDefinition0PropertiesOutputWithContext added in v1.14.0

func (o ResourceConfigurationDefinition0PropertiesOutput) ToResourceConfigurationDefinition0PropertiesOutputWithContext(ctx context.Context) ResourceConfigurationDefinition0PropertiesOutput

func (ResourceConfigurationDefinition0PropertiesOutput) ToResourceConfigurationDefinition0PropertiesPtrOutput added in v1.14.0

func (o ResourceConfigurationDefinition0PropertiesOutput) ToResourceConfigurationDefinition0PropertiesPtrOutput() ResourceConfigurationDefinition0PropertiesPtrOutput

func (ResourceConfigurationDefinition0PropertiesOutput) ToResourceConfigurationDefinition0PropertiesPtrOutputWithContext added in v1.14.0

func (o ResourceConfigurationDefinition0PropertiesOutput) ToResourceConfigurationDefinition0PropertiesPtrOutputWithContext(ctx context.Context) ResourceConfigurationDefinition0PropertiesPtrOutput

type ResourceConfigurationDefinition0PropertiesPtrInput added in v1.14.0

type ResourceConfigurationDefinition0PropertiesPtrInput interface {
	pulumi.Input

	ToResourceConfigurationDefinition0PropertiesPtrOutput() ResourceConfigurationDefinition0PropertiesPtrOutput
	ToResourceConfigurationDefinition0PropertiesPtrOutputWithContext(context.Context) ResourceConfigurationDefinition0PropertiesPtrOutput
}

ResourceConfigurationDefinition0PropertiesPtrInput is an input type that accepts ResourceConfigurationDefinition0PropertiesArgs, ResourceConfigurationDefinition0PropertiesPtr and ResourceConfigurationDefinition0PropertiesPtrOutput values. You can construct a concrete instance of `ResourceConfigurationDefinition0PropertiesPtrInput` via:

        ResourceConfigurationDefinition0PropertiesArgs{...}

or:

        nil

type ResourceConfigurationDefinition0PropertiesPtrOutput added in v1.14.0

type ResourceConfigurationDefinition0PropertiesPtrOutput struct{ *pulumi.OutputState }

func (ResourceConfigurationDefinition0PropertiesPtrOutput) Elem added in v1.14.0

func (ResourceConfigurationDefinition0PropertiesPtrOutput) ElementType added in v1.14.0

func (ResourceConfigurationDefinition0PropertiesPtrOutput) IpResource added in v1.14.0

func (ResourceConfigurationDefinition0PropertiesPtrOutput) ToResourceConfigurationDefinition0PropertiesPtrOutput added in v1.14.0

func (o ResourceConfigurationDefinition0PropertiesPtrOutput) ToResourceConfigurationDefinition0PropertiesPtrOutput() ResourceConfigurationDefinition0PropertiesPtrOutput

func (ResourceConfigurationDefinition0PropertiesPtrOutput) ToResourceConfigurationDefinition0PropertiesPtrOutputWithContext added in v1.14.0

func (o ResourceConfigurationDefinition0PropertiesPtrOutput) ToResourceConfigurationDefinition0PropertiesPtrOutputWithContext(ctx context.Context) ResourceConfigurationDefinition0PropertiesPtrOutput

type ResourceConfigurationDefinition1Properties added in v1.14.0

type ResourceConfigurationDefinition1Properties struct {
	ArnResource string `pulumi:"arnResource"`
}

Identifies the resource configuration in one of the following ways:

- *Amazon Resource Name (ARN)* - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN. - *Domain name* - Any domain name that is publicly resolvable. - *IP address* - For IPv4 and IPv6, only IP addresses in the VPC are supported.

type ResourceConfigurationDefinition1PropertiesArgs added in v1.14.0

type ResourceConfigurationDefinition1PropertiesArgs struct {
	ArnResource pulumi.StringInput `pulumi:"arnResource"`
}

Identifies the resource configuration in one of the following ways:

- *Amazon Resource Name (ARN)* - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN. - *Domain name* - Any domain name that is publicly resolvable. - *IP address* - For IPv4 and IPv6, only IP addresses in the VPC are supported.

func (ResourceConfigurationDefinition1PropertiesArgs) ElementType added in v1.14.0

func (ResourceConfigurationDefinition1PropertiesArgs) ToResourceConfigurationDefinition1PropertiesOutput added in v1.14.0

func (i ResourceConfigurationDefinition1PropertiesArgs) ToResourceConfigurationDefinition1PropertiesOutput() ResourceConfigurationDefinition1PropertiesOutput

func (ResourceConfigurationDefinition1PropertiesArgs) ToResourceConfigurationDefinition1PropertiesOutputWithContext added in v1.14.0

func (i ResourceConfigurationDefinition1PropertiesArgs) ToResourceConfigurationDefinition1PropertiesOutputWithContext(ctx context.Context) ResourceConfigurationDefinition1PropertiesOutput

func (ResourceConfigurationDefinition1PropertiesArgs) ToResourceConfigurationDefinition1PropertiesPtrOutput added in v1.14.0

func (i ResourceConfigurationDefinition1PropertiesArgs) ToResourceConfigurationDefinition1PropertiesPtrOutput() ResourceConfigurationDefinition1PropertiesPtrOutput

func (ResourceConfigurationDefinition1PropertiesArgs) ToResourceConfigurationDefinition1PropertiesPtrOutputWithContext added in v1.14.0

func (i ResourceConfigurationDefinition1PropertiesArgs) ToResourceConfigurationDefinition1PropertiesPtrOutputWithContext(ctx context.Context) ResourceConfigurationDefinition1PropertiesPtrOutput

type ResourceConfigurationDefinition1PropertiesInput added in v1.14.0

type ResourceConfigurationDefinition1PropertiesInput interface {
	pulumi.Input

	ToResourceConfigurationDefinition1PropertiesOutput() ResourceConfigurationDefinition1PropertiesOutput
	ToResourceConfigurationDefinition1PropertiesOutputWithContext(context.Context) ResourceConfigurationDefinition1PropertiesOutput
}

ResourceConfigurationDefinition1PropertiesInput is an input type that accepts ResourceConfigurationDefinition1PropertiesArgs and ResourceConfigurationDefinition1PropertiesOutput values. You can construct a concrete instance of `ResourceConfigurationDefinition1PropertiesInput` via:

ResourceConfigurationDefinition1PropertiesArgs{...}

type ResourceConfigurationDefinition1PropertiesOutput added in v1.14.0

type ResourceConfigurationDefinition1PropertiesOutput struct{ *pulumi.OutputState }

Identifies the resource configuration in one of the following ways:

- *Amazon Resource Name (ARN)* - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN. - *Domain name* - Any domain name that is publicly resolvable. - *IP address* - For IPv4 and IPv6, only IP addresses in the VPC are supported.

func (ResourceConfigurationDefinition1PropertiesOutput) ArnResource added in v1.14.0

func (ResourceConfigurationDefinition1PropertiesOutput) ElementType added in v1.14.0

func (ResourceConfigurationDefinition1PropertiesOutput) ToResourceConfigurationDefinition1PropertiesOutput added in v1.14.0

func (o ResourceConfigurationDefinition1PropertiesOutput) ToResourceConfigurationDefinition1PropertiesOutput() ResourceConfigurationDefinition1PropertiesOutput

func (ResourceConfigurationDefinition1PropertiesOutput) ToResourceConfigurationDefinition1PropertiesOutputWithContext added in v1.14.0

func (o ResourceConfigurationDefinition1PropertiesOutput) ToResourceConfigurationDefinition1PropertiesOutputWithContext(ctx context.Context) ResourceConfigurationDefinition1PropertiesOutput

func (ResourceConfigurationDefinition1PropertiesOutput) ToResourceConfigurationDefinition1PropertiesPtrOutput added in v1.14.0

func (o ResourceConfigurationDefinition1PropertiesOutput) ToResourceConfigurationDefinition1PropertiesPtrOutput() ResourceConfigurationDefinition1PropertiesPtrOutput

func (ResourceConfigurationDefinition1PropertiesOutput) ToResourceConfigurationDefinition1PropertiesPtrOutputWithContext added in v1.14.0

func (o ResourceConfigurationDefinition1PropertiesOutput) ToResourceConfigurationDefinition1PropertiesPtrOutputWithContext(ctx context.Context) ResourceConfigurationDefinition1PropertiesPtrOutput

type ResourceConfigurationDefinition1PropertiesPtrInput added in v1.14.0

type ResourceConfigurationDefinition1PropertiesPtrInput interface {
	pulumi.Input

	ToResourceConfigurationDefinition1PropertiesPtrOutput() ResourceConfigurationDefinition1PropertiesPtrOutput
	ToResourceConfigurationDefinition1PropertiesPtrOutputWithContext(context.Context) ResourceConfigurationDefinition1PropertiesPtrOutput
}

ResourceConfigurationDefinition1PropertiesPtrInput is an input type that accepts ResourceConfigurationDefinition1PropertiesArgs, ResourceConfigurationDefinition1PropertiesPtr and ResourceConfigurationDefinition1PropertiesPtrOutput values. You can construct a concrete instance of `ResourceConfigurationDefinition1PropertiesPtrInput` via:

        ResourceConfigurationDefinition1PropertiesArgs{...}

or:

        nil

type ResourceConfigurationDefinition1PropertiesPtrOutput added in v1.14.0

type ResourceConfigurationDefinition1PropertiesPtrOutput struct{ *pulumi.OutputState }

func (ResourceConfigurationDefinition1PropertiesPtrOutput) ArnResource added in v1.14.0

func (ResourceConfigurationDefinition1PropertiesPtrOutput) Elem added in v1.14.0

func (ResourceConfigurationDefinition1PropertiesPtrOutput) ElementType added in v1.14.0

func (ResourceConfigurationDefinition1PropertiesPtrOutput) ToResourceConfigurationDefinition1PropertiesPtrOutput added in v1.14.0

func (o ResourceConfigurationDefinition1PropertiesPtrOutput) ToResourceConfigurationDefinition1PropertiesPtrOutput() ResourceConfigurationDefinition1PropertiesPtrOutput

func (ResourceConfigurationDefinition1PropertiesPtrOutput) ToResourceConfigurationDefinition1PropertiesPtrOutputWithContext added in v1.14.0

func (o ResourceConfigurationDefinition1PropertiesPtrOutput) ToResourceConfigurationDefinition1PropertiesPtrOutputWithContext(ctx context.Context) ResourceConfigurationDefinition1PropertiesPtrOutput

type ResourceConfigurationDefinition2Properties added in v1.14.0

type ResourceConfigurationDefinition2Properties struct {
	DnsResource ResourceConfigurationDnsResource `pulumi:"dnsResource"`
}

Identifies the resource configuration in one of the following ways:

- *Amazon Resource Name (ARN)* - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN. - *Domain name* - Any domain name that is publicly resolvable. - *IP address* - For IPv4 and IPv6, only IP addresses in the VPC are supported.

type ResourceConfigurationDefinition2PropertiesArgs added in v1.14.0

type ResourceConfigurationDefinition2PropertiesArgs struct {
	DnsResource ResourceConfigurationDnsResourceInput `pulumi:"dnsResource"`
}

Identifies the resource configuration in one of the following ways:

- *Amazon Resource Name (ARN)* - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN. - *Domain name* - Any domain name that is publicly resolvable. - *IP address* - For IPv4 and IPv6, only IP addresses in the VPC are supported.

func (ResourceConfigurationDefinition2PropertiesArgs) ElementType added in v1.14.0

func (ResourceConfigurationDefinition2PropertiesArgs) ToResourceConfigurationDefinition2PropertiesOutput added in v1.14.0

func (i ResourceConfigurationDefinition2PropertiesArgs) ToResourceConfigurationDefinition2PropertiesOutput() ResourceConfigurationDefinition2PropertiesOutput

func (ResourceConfigurationDefinition2PropertiesArgs) ToResourceConfigurationDefinition2PropertiesOutputWithContext added in v1.14.0

func (i ResourceConfigurationDefinition2PropertiesArgs) ToResourceConfigurationDefinition2PropertiesOutputWithContext(ctx context.Context) ResourceConfigurationDefinition2PropertiesOutput

func (ResourceConfigurationDefinition2PropertiesArgs) ToResourceConfigurationDefinition2PropertiesPtrOutput added in v1.14.0

func (i ResourceConfigurationDefinition2PropertiesArgs) ToResourceConfigurationDefinition2PropertiesPtrOutput() ResourceConfigurationDefinition2PropertiesPtrOutput

func (ResourceConfigurationDefinition2PropertiesArgs) ToResourceConfigurationDefinition2PropertiesPtrOutputWithContext added in v1.14.0

func (i ResourceConfigurationDefinition2PropertiesArgs) ToResourceConfigurationDefinition2PropertiesPtrOutputWithContext(ctx context.Context) ResourceConfigurationDefinition2PropertiesPtrOutput

type ResourceConfigurationDefinition2PropertiesInput added in v1.14.0

type ResourceConfigurationDefinition2PropertiesInput interface {
	pulumi.Input

	ToResourceConfigurationDefinition2PropertiesOutput() ResourceConfigurationDefinition2PropertiesOutput
	ToResourceConfigurationDefinition2PropertiesOutputWithContext(context.Context) ResourceConfigurationDefinition2PropertiesOutput
}

ResourceConfigurationDefinition2PropertiesInput is an input type that accepts ResourceConfigurationDefinition2PropertiesArgs and ResourceConfigurationDefinition2PropertiesOutput values. You can construct a concrete instance of `ResourceConfigurationDefinition2PropertiesInput` via:

ResourceConfigurationDefinition2PropertiesArgs{...}

type ResourceConfigurationDefinition2PropertiesOutput added in v1.14.0

type ResourceConfigurationDefinition2PropertiesOutput struct{ *pulumi.OutputState }

Identifies the resource configuration in one of the following ways:

- *Amazon Resource Name (ARN)* - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN. - *Domain name* - Any domain name that is publicly resolvable. - *IP address* - For IPv4 and IPv6, only IP addresses in the VPC are supported.

func (ResourceConfigurationDefinition2PropertiesOutput) DnsResource added in v1.14.0

func (ResourceConfigurationDefinition2PropertiesOutput) ElementType added in v1.14.0

func (ResourceConfigurationDefinition2PropertiesOutput) ToResourceConfigurationDefinition2PropertiesOutput added in v1.14.0

func (o ResourceConfigurationDefinition2PropertiesOutput) ToResourceConfigurationDefinition2PropertiesOutput() ResourceConfigurationDefinition2PropertiesOutput

func (ResourceConfigurationDefinition2PropertiesOutput) ToResourceConfigurationDefinition2PropertiesOutputWithContext added in v1.14.0

func (o ResourceConfigurationDefinition2PropertiesOutput) ToResourceConfigurationDefinition2PropertiesOutputWithContext(ctx context.Context) ResourceConfigurationDefinition2PropertiesOutput

func (ResourceConfigurationDefinition2PropertiesOutput) ToResourceConfigurationDefinition2PropertiesPtrOutput added in v1.14.0

func (o ResourceConfigurationDefinition2PropertiesOutput) ToResourceConfigurationDefinition2PropertiesPtrOutput() ResourceConfigurationDefinition2PropertiesPtrOutput

func (ResourceConfigurationDefinition2PropertiesOutput) ToResourceConfigurationDefinition2PropertiesPtrOutputWithContext added in v1.14.0

func (o ResourceConfigurationDefinition2PropertiesOutput) ToResourceConfigurationDefinition2PropertiesPtrOutputWithContext(ctx context.Context) ResourceConfigurationDefinition2PropertiesPtrOutput

type ResourceConfigurationDefinition2PropertiesPtrInput added in v1.14.0

type ResourceConfigurationDefinition2PropertiesPtrInput interface {
	pulumi.Input

	ToResourceConfigurationDefinition2PropertiesPtrOutput() ResourceConfigurationDefinition2PropertiesPtrOutput
	ToResourceConfigurationDefinition2PropertiesPtrOutputWithContext(context.Context) ResourceConfigurationDefinition2PropertiesPtrOutput
}

ResourceConfigurationDefinition2PropertiesPtrInput is an input type that accepts ResourceConfigurationDefinition2PropertiesArgs, ResourceConfigurationDefinition2PropertiesPtr and ResourceConfigurationDefinition2PropertiesPtrOutput values. You can construct a concrete instance of `ResourceConfigurationDefinition2PropertiesPtrInput` via:

        ResourceConfigurationDefinition2PropertiesArgs{...}

or:

        nil

type ResourceConfigurationDefinition2PropertiesPtrOutput added in v1.14.0

type ResourceConfigurationDefinition2PropertiesPtrOutput struct{ *pulumi.OutputState }

func (ResourceConfigurationDefinition2PropertiesPtrOutput) DnsResource added in v1.14.0

func (ResourceConfigurationDefinition2PropertiesPtrOutput) Elem added in v1.14.0

func (ResourceConfigurationDefinition2PropertiesPtrOutput) ElementType added in v1.14.0

func (ResourceConfigurationDefinition2PropertiesPtrOutput) ToResourceConfigurationDefinition2PropertiesPtrOutput added in v1.14.0

func (o ResourceConfigurationDefinition2PropertiesPtrOutput) ToResourceConfigurationDefinition2PropertiesPtrOutput() ResourceConfigurationDefinition2PropertiesPtrOutput

func (ResourceConfigurationDefinition2PropertiesPtrOutput) ToResourceConfigurationDefinition2PropertiesPtrOutputWithContext added in v1.14.0

func (o ResourceConfigurationDefinition2PropertiesPtrOutput) ToResourceConfigurationDefinition2PropertiesPtrOutputWithContext(ctx context.Context) ResourceConfigurationDefinition2PropertiesPtrOutput

type ResourceConfigurationDnsResource added in v1.14.0

type ResourceConfigurationDnsResource struct {
	DomainName    string                                        `pulumi:"domainName"`
	IpAddressType ResourceConfigurationDnsResourceIpAddressType `pulumi:"ipAddressType"`
}

type ResourceConfigurationDnsResourceArgs added in v1.14.0

type ResourceConfigurationDnsResourceArgs struct {
	DomainName    pulumi.StringInput                                 `pulumi:"domainName"`
	IpAddressType ResourceConfigurationDnsResourceIpAddressTypeInput `pulumi:"ipAddressType"`
}

func (ResourceConfigurationDnsResourceArgs) ElementType added in v1.14.0

func (ResourceConfigurationDnsResourceArgs) ToResourceConfigurationDnsResourceOutput added in v1.14.0

func (i ResourceConfigurationDnsResourceArgs) ToResourceConfigurationDnsResourceOutput() ResourceConfigurationDnsResourceOutput

func (ResourceConfigurationDnsResourceArgs) ToResourceConfigurationDnsResourceOutputWithContext added in v1.14.0

func (i ResourceConfigurationDnsResourceArgs) ToResourceConfigurationDnsResourceOutputWithContext(ctx context.Context) ResourceConfigurationDnsResourceOutput

func (ResourceConfigurationDnsResourceArgs) ToResourceConfigurationDnsResourcePtrOutput added in v1.14.0

func (i ResourceConfigurationDnsResourceArgs) ToResourceConfigurationDnsResourcePtrOutput() ResourceConfigurationDnsResourcePtrOutput

func (ResourceConfigurationDnsResourceArgs) ToResourceConfigurationDnsResourcePtrOutputWithContext added in v1.14.0

func (i ResourceConfigurationDnsResourceArgs) ToResourceConfigurationDnsResourcePtrOutputWithContext(ctx context.Context) ResourceConfigurationDnsResourcePtrOutput

type ResourceConfigurationDnsResourceInput added in v1.14.0

type ResourceConfigurationDnsResourceInput interface {
	pulumi.Input

	ToResourceConfigurationDnsResourceOutput() ResourceConfigurationDnsResourceOutput
	ToResourceConfigurationDnsResourceOutputWithContext(context.Context) ResourceConfigurationDnsResourceOutput
}

ResourceConfigurationDnsResourceInput is an input type that accepts ResourceConfigurationDnsResourceArgs and ResourceConfigurationDnsResourceOutput values. You can construct a concrete instance of `ResourceConfigurationDnsResourceInput` via:

ResourceConfigurationDnsResourceArgs{...}

type ResourceConfigurationDnsResourceIpAddressType added in v1.14.0

type ResourceConfigurationDnsResourceIpAddressType string

func (ResourceConfigurationDnsResourceIpAddressType) ElementType added in v1.14.0

func (ResourceConfigurationDnsResourceIpAddressType) ToResourceConfigurationDnsResourceIpAddressTypeOutput added in v1.14.0

func (e ResourceConfigurationDnsResourceIpAddressType) ToResourceConfigurationDnsResourceIpAddressTypeOutput() ResourceConfigurationDnsResourceIpAddressTypeOutput

func (ResourceConfigurationDnsResourceIpAddressType) ToResourceConfigurationDnsResourceIpAddressTypeOutputWithContext added in v1.14.0

func (e ResourceConfigurationDnsResourceIpAddressType) ToResourceConfigurationDnsResourceIpAddressTypeOutputWithContext(ctx context.Context) ResourceConfigurationDnsResourceIpAddressTypeOutput

func (ResourceConfigurationDnsResourceIpAddressType) ToResourceConfigurationDnsResourceIpAddressTypePtrOutput added in v1.14.0

func (e ResourceConfigurationDnsResourceIpAddressType) ToResourceConfigurationDnsResourceIpAddressTypePtrOutput() ResourceConfigurationDnsResourceIpAddressTypePtrOutput

func (ResourceConfigurationDnsResourceIpAddressType) ToResourceConfigurationDnsResourceIpAddressTypePtrOutputWithContext added in v1.14.0

func (e ResourceConfigurationDnsResourceIpAddressType) ToResourceConfigurationDnsResourceIpAddressTypePtrOutputWithContext(ctx context.Context) ResourceConfigurationDnsResourceIpAddressTypePtrOutput

func (ResourceConfigurationDnsResourceIpAddressType) ToStringOutput added in v1.14.0

func (ResourceConfigurationDnsResourceIpAddressType) ToStringOutputWithContext added in v1.14.0

func (ResourceConfigurationDnsResourceIpAddressType) ToStringPtrOutput added in v1.14.0

func (ResourceConfigurationDnsResourceIpAddressType) ToStringPtrOutputWithContext added in v1.14.0

type ResourceConfigurationDnsResourceIpAddressTypeInput added in v1.14.0

type ResourceConfigurationDnsResourceIpAddressTypeInput interface {
	pulumi.Input

	ToResourceConfigurationDnsResourceIpAddressTypeOutput() ResourceConfigurationDnsResourceIpAddressTypeOutput
	ToResourceConfigurationDnsResourceIpAddressTypeOutputWithContext(context.Context) ResourceConfigurationDnsResourceIpAddressTypeOutput
}

ResourceConfigurationDnsResourceIpAddressTypeInput is an input type that accepts values of the ResourceConfigurationDnsResourceIpAddressType enum A concrete instance of `ResourceConfigurationDnsResourceIpAddressTypeInput` can be one of the following:

ResourceConfigurationDnsResourceIpAddressTypeIpv4
ResourceConfigurationDnsResourceIpAddressTypeIpv6
ResourceConfigurationDnsResourceIpAddressTypeDualstack

type ResourceConfigurationDnsResourceIpAddressTypeOutput added in v1.14.0

type ResourceConfigurationDnsResourceIpAddressTypeOutput struct{ *pulumi.OutputState }

func (ResourceConfigurationDnsResourceIpAddressTypeOutput) ElementType added in v1.14.0

func (ResourceConfigurationDnsResourceIpAddressTypeOutput) ToResourceConfigurationDnsResourceIpAddressTypeOutput added in v1.14.0

func (o ResourceConfigurationDnsResourceIpAddressTypeOutput) ToResourceConfigurationDnsResourceIpAddressTypeOutput() ResourceConfigurationDnsResourceIpAddressTypeOutput

func (ResourceConfigurationDnsResourceIpAddressTypeOutput) ToResourceConfigurationDnsResourceIpAddressTypeOutputWithContext added in v1.14.0

func (o ResourceConfigurationDnsResourceIpAddressTypeOutput) ToResourceConfigurationDnsResourceIpAddressTypeOutputWithContext(ctx context.Context) ResourceConfigurationDnsResourceIpAddressTypeOutput

func (ResourceConfigurationDnsResourceIpAddressTypeOutput) ToResourceConfigurationDnsResourceIpAddressTypePtrOutput added in v1.14.0

func (o ResourceConfigurationDnsResourceIpAddressTypeOutput) ToResourceConfigurationDnsResourceIpAddressTypePtrOutput() ResourceConfigurationDnsResourceIpAddressTypePtrOutput

func (ResourceConfigurationDnsResourceIpAddressTypeOutput) ToResourceConfigurationDnsResourceIpAddressTypePtrOutputWithContext added in v1.14.0

func (o ResourceConfigurationDnsResourceIpAddressTypeOutput) ToResourceConfigurationDnsResourceIpAddressTypePtrOutputWithContext(ctx context.Context) ResourceConfigurationDnsResourceIpAddressTypePtrOutput

func (ResourceConfigurationDnsResourceIpAddressTypeOutput) ToStringOutput added in v1.14.0

func (ResourceConfigurationDnsResourceIpAddressTypeOutput) ToStringOutputWithContext added in v1.14.0

func (ResourceConfigurationDnsResourceIpAddressTypeOutput) ToStringPtrOutput added in v1.14.0

func (ResourceConfigurationDnsResourceIpAddressTypeOutput) ToStringPtrOutputWithContext added in v1.14.0

type ResourceConfigurationDnsResourceIpAddressTypePtrInput added in v1.14.0

type ResourceConfigurationDnsResourceIpAddressTypePtrInput interface {
	pulumi.Input

	ToResourceConfigurationDnsResourceIpAddressTypePtrOutput() ResourceConfigurationDnsResourceIpAddressTypePtrOutput
	ToResourceConfigurationDnsResourceIpAddressTypePtrOutputWithContext(context.Context) ResourceConfigurationDnsResourceIpAddressTypePtrOutput
}

func ResourceConfigurationDnsResourceIpAddressTypePtr added in v1.14.0

func ResourceConfigurationDnsResourceIpAddressTypePtr(v string) ResourceConfigurationDnsResourceIpAddressTypePtrInput

type ResourceConfigurationDnsResourceIpAddressTypePtrOutput added in v1.14.0

type ResourceConfigurationDnsResourceIpAddressTypePtrOutput struct{ *pulumi.OutputState }

func (ResourceConfigurationDnsResourceIpAddressTypePtrOutput) Elem added in v1.14.0

func (ResourceConfigurationDnsResourceIpAddressTypePtrOutput) ElementType added in v1.14.0

func (ResourceConfigurationDnsResourceIpAddressTypePtrOutput) ToResourceConfigurationDnsResourceIpAddressTypePtrOutput added in v1.14.0

func (ResourceConfigurationDnsResourceIpAddressTypePtrOutput) ToResourceConfigurationDnsResourceIpAddressTypePtrOutputWithContext added in v1.14.0

func (o ResourceConfigurationDnsResourceIpAddressTypePtrOutput) ToResourceConfigurationDnsResourceIpAddressTypePtrOutputWithContext(ctx context.Context) ResourceConfigurationDnsResourceIpAddressTypePtrOutput

func (ResourceConfigurationDnsResourceIpAddressTypePtrOutput) ToStringPtrOutput added in v1.14.0

func (ResourceConfigurationDnsResourceIpAddressTypePtrOutput) ToStringPtrOutputWithContext added in v1.14.0

type ResourceConfigurationDnsResourceOutput added in v1.14.0

type ResourceConfigurationDnsResourceOutput struct{ *pulumi.OutputState }

func (ResourceConfigurationDnsResourceOutput) DomainName added in v1.14.0

func (ResourceConfigurationDnsResourceOutput) ElementType added in v1.14.0

func (ResourceConfigurationDnsResourceOutput) IpAddressType added in v1.14.0

func (ResourceConfigurationDnsResourceOutput) ToResourceConfigurationDnsResourceOutput added in v1.14.0

func (o ResourceConfigurationDnsResourceOutput) ToResourceConfigurationDnsResourceOutput() ResourceConfigurationDnsResourceOutput

func (ResourceConfigurationDnsResourceOutput) ToResourceConfigurationDnsResourceOutputWithContext added in v1.14.0

func (o ResourceConfigurationDnsResourceOutput) ToResourceConfigurationDnsResourceOutputWithContext(ctx context.Context) ResourceConfigurationDnsResourceOutput

func (ResourceConfigurationDnsResourceOutput) ToResourceConfigurationDnsResourcePtrOutput added in v1.14.0

func (o ResourceConfigurationDnsResourceOutput) ToResourceConfigurationDnsResourcePtrOutput() ResourceConfigurationDnsResourcePtrOutput

func (ResourceConfigurationDnsResourceOutput) ToResourceConfigurationDnsResourcePtrOutputWithContext added in v1.14.0

func (o ResourceConfigurationDnsResourceOutput) ToResourceConfigurationDnsResourcePtrOutputWithContext(ctx context.Context) ResourceConfigurationDnsResourcePtrOutput

type ResourceConfigurationDnsResourcePtrInput added in v1.14.0

type ResourceConfigurationDnsResourcePtrInput interface {
	pulumi.Input

	ToResourceConfigurationDnsResourcePtrOutput() ResourceConfigurationDnsResourcePtrOutput
	ToResourceConfigurationDnsResourcePtrOutputWithContext(context.Context) ResourceConfigurationDnsResourcePtrOutput
}

ResourceConfigurationDnsResourcePtrInput is an input type that accepts ResourceConfigurationDnsResourceArgs, ResourceConfigurationDnsResourcePtr and ResourceConfigurationDnsResourcePtrOutput values. You can construct a concrete instance of `ResourceConfigurationDnsResourcePtrInput` via:

        ResourceConfigurationDnsResourceArgs{...}

or:

        nil

type ResourceConfigurationDnsResourcePtrOutput added in v1.14.0

type ResourceConfigurationDnsResourcePtrOutput struct{ *pulumi.OutputState }

func (ResourceConfigurationDnsResourcePtrOutput) DomainName added in v1.14.0

func (ResourceConfigurationDnsResourcePtrOutput) Elem added in v1.14.0

func (ResourceConfigurationDnsResourcePtrOutput) ElementType added in v1.14.0

func (ResourceConfigurationDnsResourcePtrOutput) IpAddressType added in v1.14.0

func (ResourceConfigurationDnsResourcePtrOutput) ToResourceConfigurationDnsResourcePtrOutput added in v1.14.0

func (o ResourceConfigurationDnsResourcePtrOutput) ToResourceConfigurationDnsResourcePtrOutput() ResourceConfigurationDnsResourcePtrOutput

func (ResourceConfigurationDnsResourcePtrOutput) ToResourceConfigurationDnsResourcePtrOutputWithContext added in v1.14.0

func (o ResourceConfigurationDnsResourcePtrOutput) ToResourceConfigurationDnsResourcePtrOutputWithContext(ctx context.Context) ResourceConfigurationDnsResourcePtrOutput

type ResourceConfigurationInput added in v1.14.0

type ResourceConfigurationInput interface {
	pulumi.Input

	ToResourceConfigurationOutput() ResourceConfigurationOutput
	ToResourceConfigurationOutputWithContext(ctx context.Context) ResourceConfigurationOutput
}

type ResourceConfigurationOutput added in v1.14.0

type ResourceConfigurationOutput struct{ *pulumi.OutputState }

func (ResourceConfigurationOutput) AllowAssociationToSharableServiceNetwork added in v1.14.0

func (o ResourceConfigurationOutput) AllowAssociationToSharableServiceNetwork() pulumi.BoolPtrOutput

Specifies whether the resource configuration can be associated with a sharable service network.

func (ResourceConfigurationOutput) Arn added in v1.14.0

The Amazon Resource Name (ARN) of the resource configuration.

func (ResourceConfigurationOutput) AwsId added in v1.14.0

The ID of the resource configuration.

func (ResourceConfigurationOutput) ElementType added in v1.14.0

func (ResourceConfigurationOutput) Name added in v1.14.0

The name of the resource configuration.

func (ResourceConfigurationOutput) PortRanges added in v1.14.0

(SINGLE, GROUP, CHILD) The TCP port ranges that a consumer can use to access a resource configuration (for example: 1-65535). You can separate port ranges using commas (for example: 1,2,22-30).

func (ResourceConfigurationOutput) ProtocolType added in v1.14.0

(SINGLE, GROUP) The protocol accepted by the resource configuration.

func (ResourceConfigurationOutput) ResourceConfigurationAuthType added in v1.14.0

func (o ResourceConfigurationOutput) ResourceConfigurationAuthType() ResourceConfigurationAuthTypePtrOutput

The auth type for the resource configuration.

func (ResourceConfigurationOutput) ResourceConfigurationDefinition added in v1.14.0

func (o ResourceConfigurationOutput) ResourceConfigurationDefinition() pulumi.AnyOutput

Identifies the resource configuration in one of the following ways:

- *Amazon Resource Name (ARN)* - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN. - *Domain name* - Any domain name that is publicly resolvable. - *IP address* - For IPv4 and IPv6, only IP addresses in the VPC are supported.

func (ResourceConfigurationOutput) ResourceConfigurationGroupId added in v1.14.0

func (o ResourceConfigurationOutput) ResourceConfigurationGroupId() pulumi.StringPtrOutput

The ID of the group resource configuration.

func (ResourceConfigurationOutput) ResourceConfigurationType added in v1.14.0

The type of resource configuration. A resource configuration can be one of the following types:

- *SINGLE* - A single resource. - *GROUP* - A group of resources. You must create a group resource configuration before you create a child resource configuration. - *CHILD* - A single resource that is part of a group resource configuration. - *ARN* - An AWS resource.

func (ResourceConfigurationOutput) ResourceGatewayId added in v1.14.0

func (o ResourceConfigurationOutput) ResourceGatewayId() pulumi.StringPtrOutput

The ID of the resource gateway.

func (ResourceConfigurationOutput) Tags added in v1.14.0

The tags for the resource configuration.

func (ResourceConfigurationOutput) ToResourceConfigurationOutput added in v1.14.0

func (o ResourceConfigurationOutput) ToResourceConfigurationOutput() ResourceConfigurationOutput

func (ResourceConfigurationOutput) ToResourceConfigurationOutputWithContext added in v1.14.0

func (o ResourceConfigurationOutput) ToResourceConfigurationOutputWithContext(ctx context.Context) ResourceConfigurationOutput

type ResourceConfigurationProtocolType added in v1.14.0

type ResourceConfigurationProtocolType string

(SINGLE, GROUP) The protocol accepted by the resource configuration.

func (ResourceConfigurationProtocolType) ElementType added in v1.14.0

func (ResourceConfigurationProtocolType) ToResourceConfigurationProtocolTypeOutput added in v1.14.0

func (e ResourceConfigurationProtocolType) ToResourceConfigurationProtocolTypeOutput() ResourceConfigurationProtocolTypeOutput

func (ResourceConfigurationProtocolType) ToResourceConfigurationProtocolTypeOutputWithContext added in v1.14.0

func (e ResourceConfigurationProtocolType) ToResourceConfigurationProtocolTypeOutputWithContext(ctx context.Context) ResourceConfigurationProtocolTypeOutput

func (ResourceConfigurationProtocolType) ToResourceConfigurationProtocolTypePtrOutput added in v1.14.0

func (e ResourceConfigurationProtocolType) ToResourceConfigurationProtocolTypePtrOutput() ResourceConfigurationProtocolTypePtrOutput

func (ResourceConfigurationProtocolType) ToResourceConfigurationProtocolTypePtrOutputWithContext added in v1.14.0

func (e ResourceConfigurationProtocolType) ToResourceConfigurationProtocolTypePtrOutputWithContext(ctx context.Context) ResourceConfigurationProtocolTypePtrOutput

func (ResourceConfigurationProtocolType) ToStringOutput added in v1.14.0

func (ResourceConfigurationProtocolType) ToStringOutputWithContext added in v1.14.0

func (e ResourceConfigurationProtocolType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ResourceConfigurationProtocolType) ToStringPtrOutput added in v1.14.0

func (ResourceConfigurationProtocolType) ToStringPtrOutputWithContext added in v1.14.0

func (e ResourceConfigurationProtocolType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceConfigurationProtocolTypeInput added in v1.14.0

type ResourceConfigurationProtocolTypeInput interface {
	pulumi.Input

	ToResourceConfigurationProtocolTypeOutput() ResourceConfigurationProtocolTypeOutput
	ToResourceConfigurationProtocolTypeOutputWithContext(context.Context) ResourceConfigurationProtocolTypeOutput
}

ResourceConfigurationProtocolTypeInput is an input type that accepts values of the ResourceConfigurationProtocolType enum A concrete instance of `ResourceConfigurationProtocolTypeInput` can be one of the following:

ResourceConfigurationProtocolTypeTcp

type ResourceConfigurationProtocolTypeOutput added in v1.14.0

type ResourceConfigurationProtocolTypeOutput struct{ *pulumi.OutputState }

func (ResourceConfigurationProtocolTypeOutput) ElementType added in v1.14.0

func (ResourceConfigurationProtocolTypeOutput) ToResourceConfigurationProtocolTypeOutput added in v1.14.0

func (o ResourceConfigurationProtocolTypeOutput) ToResourceConfigurationProtocolTypeOutput() ResourceConfigurationProtocolTypeOutput

func (ResourceConfigurationProtocolTypeOutput) ToResourceConfigurationProtocolTypeOutputWithContext added in v1.14.0

func (o ResourceConfigurationProtocolTypeOutput) ToResourceConfigurationProtocolTypeOutputWithContext(ctx context.Context) ResourceConfigurationProtocolTypeOutput

func (ResourceConfigurationProtocolTypeOutput) ToResourceConfigurationProtocolTypePtrOutput added in v1.14.0

func (o ResourceConfigurationProtocolTypeOutput) ToResourceConfigurationProtocolTypePtrOutput() ResourceConfigurationProtocolTypePtrOutput

func (ResourceConfigurationProtocolTypeOutput) ToResourceConfigurationProtocolTypePtrOutputWithContext added in v1.14.0

func (o ResourceConfigurationProtocolTypeOutput) ToResourceConfigurationProtocolTypePtrOutputWithContext(ctx context.Context) ResourceConfigurationProtocolTypePtrOutput

func (ResourceConfigurationProtocolTypeOutput) ToStringOutput added in v1.14.0

func (ResourceConfigurationProtocolTypeOutput) ToStringOutputWithContext added in v1.14.0

func (ResourceConfigurationProtocolTypeOutput) ToStringPtrOutput added in v1.14.0

func (ResourceConfigurationProtocolTypeOutput) ToStringPtrOutputWithContext added in v1.14.0

type ResourceConfigurationProtocolTypePtrInput added in v1.14.0

type ResourceConfigurationProtocolTypePtrInput interface {
	pulumi.Input

	ToResourceConfigurationProtocolTypePtrOutput() ResourceConfigurationProtocolTypePtrOutput
	ToResourceConfigurationProtocolTypePtrOutputWithContext(context.Context) ResourceConfigurationProtocolTypePtrOutput
}

func ResourceConfigurationProtocolTypePtr added in v1.14.0

func ResourceConfigurationProtocolTypePtr(v string) ResourceConfigurationProtocolTypePtrInput

type ResourceConfigurationProtocolTypePtrOutput added in v1.14.0

type ResourceConfigurationProtocolTypePtrOutput struct{ *pulumi.OutputState }

func (ResourceConfigurationProtocolTypePtrOutput) Elem added in v1.14.0

func (ResourceConfigurationProtocolTypePtrOutput) ElementType added in v1.14.0

func (ResourceConfigurationProtocolTypePtrOutput) ToResourceConfigurationProtocolTypePtrOutput added in v1.14.0

func (o ResourceConfigurationProtocolTypePtrOutput) ToResourceConfigurationProtocolTypePtrOutput() ResourceConfigurationProtocolTypePtrOutput

func (ResourceConfigurationProtocolTypePtrOutput) ToResourceConfigurationProtocolTypePtrOutputWithContext added in v1.14.0

func (o ResourceConfigurationProtocolTypePtrOutput) ToResourceConfigurationProtocolTypePtrOutputWithContext(ctx context.Context) ResourceConfigurationProtocolTypePtrOutput

func (ResourceConfigurationProtocolTypePtrOutput) ToStringPtrOutput added in v1.14.0

func (ResourceConfigurationProtocolTypePtrOutput) ToStringPtrOutputWithContext added in v1.14.0

type ResourceConfigurationState added in v1.14.0

type ResourceConfigurationState struct {
}

func (ResourceConfigurationState) ElementType added in v1.14.0

func (ResourceConfigurationState) ElementType() reflect.Type

type ResourceConfigurationTag added in v1.14.0

type ResourceConfigurationTag struct {
	// The tag key.
	Key string `pulumi:"key"`
	// The tag value.
	Value *string `pulumi:"value"`
}

type ResourceConfigurationType added in v1.14.0

type ResourceConfigurationType string

The type of resource configuration. A resource configuration can be one of the following types:

- *SINGLE* - A single resource. - *GROUP* - A group of resources. You must create a group resource configuration before you create a child resource configuration. - *CHILD* - A single resource that is part of a group resource configuration. - *ARN* - An AWS resource.

func (ResourceConfigurationType) ElementType added in v1.14.0

func (ResourceConfigurationType) ElementType() reflect.Type

func (ResourceConfigurationType) ToResourceConfigurationTypeOutput added in v1.14.0

func (e ResourceConfigurationType) ToResourceConfigurationTypeOutput() ResourceConfigurationTypeOutput

func (ResourceConfigurationType) ToResourceConfigurationTypeOutputWithContext added in v1.14.0

func (e ResourceConfigurationType) ToResourceConfigurationTypeOutputWithContext(ctx context.Context) ResourceConfigurationTypeOutput

func (ResourceConfigurationType) ToResourceConfigurationTypePtrOutput added in v1.14.0

func (e ResourceConfigurationType) ToResourceConfigurationTypePtrOutput() ResourceConfigurationTypePtrOutput

func (ResourceConfigurationType) ToResourceConfigurationTypePtrOutputWithContext added in v1.14.0

func (e ResourceConfigurationType) ToResourceConfigurationTypePtrOutputWithContext(ctx context.Context) ResourceConfigurationTypePtrOutput

func (ResourceConfigurationType) ToStringOutput added in v1.14.0

func (e ResourceConfigurationType) ToStringOutput() pulumi.StringOutput

func (ResourceConfigurationType) ToStringOutputWithContext added in v1.14.0

func (e ResourceConfigurationType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ResourceConfigurationType) ToStringPtrOutput added in v1.14.0

func (e ResourceConfigurationType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ResourceConfigurationType) ToStringPtrOutputWithContext added in v1.14.0

func (e ResourceConfigurationType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceConfigurationTypeInput added in v1.14.0

type ResourceConfigurationTypeInput interface {
	pulumi.Input

	ToResourceConfigurationTypeOutput() ResourceConfigurationTypeOutput
	ToResourceConfigurationTypeOutputWithContext(context.Context) ResourceConfigurationTypeOutput
}

ResourceConfigurationTypeInput is an input type that accepts values of the ResourceConfigurationType enum A concrete instance of `ResourceConfigurationTypeInput` can be one of the following:

ResourceConfigurationTypeGroup
ResourceConfigurationTypeChild
ResourceConfigurationTypeSingle
ResourceConfigurationTypeArn

type ResourceConfigurationTypeOutput added in v1.14.0

type ResourceConfigurationTypeOutput struct{ *pulumi.OutputState }

func (ResourceConfigurationTypeOutput) ElementType added in v1.14.0

func (ResourceConfigurationTypeOutput) ToResourceConfigurationTypeOutput added in v1.14.0

func (o ResourceConfigurationTypeOutput) ToResourceConfigurationTypeOutput() ResourceConfigurationTypeOutput

func (ResourceConfigurationTypeOutput) ToResourceConfigurationTypeOutputWithContext added in v1.14.0

func (o ResourceConfigurationTypeOutput) ToResourceConfigurationTypeOutputWithContext(ctx context.Context) ResourceConfigurationTypeOutput

func (ResourceConfigurationTypeOutput) ToResourceConfigurationTypePtrOutput added in v1.14.0

func (o ResourceConfigurationTypeOutput) ToResourceConfigurationTypePtrOutput() ResourceConfigurationTypePtrOutput

func (ResourceConfigurationTypeOutput) ToResourceConfigurationTypePtrOutputWithContext added in v1.14.0

func (o ResourceConfigurationTypeOutput) ToResourceConfigurationTypePtrOutputWithContext(ctx context.Context) ResourceConfigurationTypePtrOutput

func (ResourceConfigurationTypeOutput) ToStringOutput added in v1.14.0

func (ResourceConfigurationTypeOutput) ToStringOutputWithContext added in v1.14.0

func (o ResourceConfigurationTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ResourceConfigurationTypeOutput) ToStringPtrOutput added in v1.14.0

func (ResourceConfigurationTypeOutput) ToStringPtrOutputWithContext added in v1.14.0

func (o ResourceConfigurationTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceConfigurationTypePtrInput added in v1.14.0

type ResourceConfigurationTypePtrInput interface {
	pulumi.Input

	ToResourceConfigurationTypePtrOutput() ResourceConfigurationTypePtrOutput
	ToResourceConfigurationTypePtrOutputWithContext(context.Context) ResourceConfigurationTypePtrOutput
}

func ResourceConfigurationTypePtr added in v1.14.0

func ResourceConfigurationTypePtr(v string) ResourceConfigurationTypePtrInput

type ResourceConfigurationTypePtrOutput added in v1.14.0

type ResourceConfigurationTypePtrOutput struct{ *pulumi.OutputState }

func (ResourceConfigurationTypePtrOutput) Elem added in v1.14.0

func (ResourceConfigurationTypePtrOutput) ElementType added in v1.14.0

func (ResourceConfigurationTypePtrOutput) ToResourceConfigurationTypePtrOutput added in v1.14.0

func (o ResourceConfigurationTypePtrOutput) ToResourceConfigurationTypePtrOutput() ResourceConfigurationTypePtrOutput

func (ResourceConfigurationTypePtrOutput) ToResourceConfigurationTypePtrOutputWithContext added in v1.14.0

func (o ResourceConfigurationTypePtrOutput) ToResourceConfigurationTypePtrOutputWithContext(ctx context.Context) ResourceConfigurationTypePtrOutput

func (ResourceConfigurationTypePtrOutput) ToStringPtrOutput added in v1.14.0

func (ResourceConfigurationTypePtrOutput) ToStringPtrOutputWithContext added in v1.14.0

func (o ResourceConfigurationTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceGateway added in v1.14.0

type ResourceGateway struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the resource gateway.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The ID of the resource gateway.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// The type of IP address used by the resource gateway.
	IpAddressType ResourceGatewayIpAddressTypePtrOutput `pulumi:"ipAddressType"`
	// The name of the resource gateway.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// The ID of one or more security groups to associate with the endpoint network interface.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// The ID of one or more subnets in which to create an endpoint network interface.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// The tags for the resource gateway.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The ID of the VPC for the resource gateway.
	VpcIdentifier pulumi.StringPtrOutput `pulumi:"vpcIdentifier"`
}

Creates a resource gateway for a service.

func GetResourceGateway added in v1.14.0

func GetResourceGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceGatewayState, opts ...pulumi.ResourceOption) (*ResourceGateway, error)

GetResourceGateway gets an existing ResourceGateway 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 NewResourceGateway added in v1.14.0

func NewResourceGateway(ctx *pulumi.Context,
	name string, args *ResourceGatewayArgs, opts ...pulumi.ResourceOption) (*ResourceGateway, error)

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

func (*ResourceGateway) ElementType added in v1.14.0

func (*ResourceGateway) ElementType() reflect.Type

func (*ResourceGateway) ToResourceGatewayOutput added in v1.14.0

func (i *ResourceGateway) ToResourceGatewayOutput() ResourceGatewayOutput

func (*ResourceGateway) ToResourceGatewayOutputWithContext added in v1.14.0

func (i *ResourceGateway) ToResourceGatewayOutputWithContext(ctx context.Context) ResourceGatewayOutput

type ResourceGatewayArgs added in v1.14.0

type ResourceGatewayArgs struct {
	// The type of IP address used by the resource gateway.
	IpAddressType ResourceGatewayIpAddressTypePtrInput
	// The name of the resource gateway.
	Name pulumi.StringPtrInput
	// The ID of one or more security groups to associate with the endpoint network interface.
	SecurityGroupIds pulumi.StringArrayInput
	// The ID of one or more subnets in which to create an endpoint network interface.
	SubnetIds pulumi.StringArrayInput
	// The tags for the resource gateway.
	Tags aws.TagArrayInput
	// The ID of the VPC for the resource gateway.
	VpcIdentifier pulumi.StringPtrInput
}

The set of arguments for constructing a ResourceGateway resource.

func (ResourceGatewayArgs) ElementType added in v1.14.0

func (ResourceGatewayArgs) ElementType() reflect.Type

type ResourceGatewayInput added in v1.14.0

type ResourceGatewayInput interface {
	pulumi.Input

	ToResourceGatewayOutput() ResourceGatewayOutput
	ToResourceGatewayOutputWithContext(ctx context.Context) ResourceGatewayOutput
}

type ResourceGatewayIpAddressType added in v1.14.0

type ResourceGatewayIpAddressType string

The type of IP address used by the resource gateway.

func (ResourceGatewayIpAddressType) ElementType added in v1.14.0

func (ResourceGatewayIpAddressType) ToResourceGatewayIpAddressTypeOutput added in v1.14.0

func (e ResourceGatewayIpAddressType) ToResourceGatewayIpAddressTypeOutput() ResourceGatewayIpAddressTypeOutput

func (ResourceGatewayIpAddressType) ToResourceGatewayIpAddressTypeOutputWithContext added in v1.14.0

func (e ResourceGatewayIpAddressType) ToResourceGatewayIpAddressTypeOutputWithContext(ctx context.Context) ResourceGatewayIpAddressTypeOutput

func (ResourceGatewayIpAddressType) ToResourceGatewayIpAddressTypePtrOutput added in v1.14.0

func (e ResourceGatewayIpAddressType) ToResourceGatewayIpAddressTypePtrOutput() ResourceGatewayIpAddressTypePtrOutput

func (ResourceGatewayIpAddressType) ToResourceGatewayIpAddressTypePtrOutputWithContext added in v1.14.0

func (e ResourceGatewayIpAddressType) ToResourceGatewayIpAddressTypePtrOutputWithContext(ctx context.Context) ResourceGatewayIpAddressTypePtrOutput

func (ResourceGatewayIpAddressType) ToStringOutput added in v1.14.0

func (ResourceGatewayIpAddressType) ToStringOutputWithContext added in v1.14.0

func (e ResourceGatewayIpAddressType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ResourceGatewayIpAddressType) ToStringPtrOutput added in v1.14.0

func (e ResourceGatewayIpAddressType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ResourceGatewayIpAddressType) ToStringPtrOutputWithContext added in v1.14.0

func (e ResourceGatewayIpAddressType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceGatewayIpAddressTypeInput added in v1.14.0

type ResourceGatewayIpAddressTypeInput interface {
	pulumi.Input

	ToResourceGatewayIpAddressTypeOutput() ResourceGatewayIpAddressTypeOutput
	ToResourceGatewayIpAddressTypeOutputWithContext(context.Context) ResourceGatewayIpAddressTypeOutput
}

ResourceGatewayIpAddressTypeInput is an input type that accepts values of the ResourceGatewayIpAddressType enum A concrete instance of `ResourceGatewayIpAddressTypeInput` can be one of the following:

ResourceGatewayIpAddressTypeIpv4
ResourceGatewayIpAddressTypeIpv6
ResourceGatewayIpAddressTypeDualstack

type ResourceGatewayIpAddressTypeOutput added in v1.14.0

type ResourceGatewayIpAddressTypeOutput struct{ *pulumi.OutputState }

func (ResourceGatewayIpAddressTypeOutput) ElementType added in v1.14.0

func (ResourceGatewayIpAddressTypeOutput) ToResourceGatewayIpAddressTypeOutput added in v1.14.0

func (o ResourceGatewayIpAddressTypeOutput) ToResourceGatewayIpAddressTypeOutput() ResourceGatewayIpAddressTypeOutput

func (ResourceGatewayIpAddressTypeOutput) ToResourceGatewayIpAddressTypeOutputWithContext added in v1.14.0

func (o ResourceGatewayIpAddressTypeOutput) ToResourceGatewayIpAddressTypeOutputWithContext(ctx context.Context) ResourceGatewayIpAddressTypeOutput

func (ResourceGatewayIpAddressTypeOutput) ToResourceGatewayIpAddressTypePtrOutput added in v1.14.0

func (o ResourceGatewayIpAddressTypeOutput) ToResourceGatewayIpAddressTypePtrOutput() ResourceGatewayIpAddressTypePtrOutput

func (ResourceGatewayIpAddressTypeOutput) ToResourceGatewayIpAddressTypePtrOutputWithContext added in v1.14.0

func (o ResourceGatewayIpAddressTypeOutput) ToResourceGatewayIpAddressTypePtrOutputWithContext(ctx context.Context) ResourceGatewayIpAddressTypePtrOutput

func (ResourceGatewayIpAddressTypeOutput) ToStringOutput added in v1.14.0

func (ResourceGatewayIpAddressTypeOutput) ToStringOutputWithContext added in v1.14.0

func (o ResourceGatewayIpAddressTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ResourceGatewayIpAddressTypeOutput) ToStringPtrOutput added in v1.14.0

func (ResourceGatewayIpAddressTypeOutput) ToStringPtrOutputWithContext added in v1.14.0

func (o ResourceGatewayIpAddressTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceGatewayIpAddressTypePtrInput added in v1.14.0

type ResourceGatewayIpAddressTypePtrInput interface {
	pulumi.Input

	ToResourceGatewayIpAddressTypePtrOutput() ResourceGatewayIpAddressTypePtrOutput
	ToResourceGatewayIpAddressTypePtrOutputWithContext(context.Context) ResourceGatewayIpAddressTypePtrOutput
}

func ResourceGatewayIpAddressTypePtr added in v1.14.0

func ResourceGatewayIpAddressTypePtr(v string) ResourceGatewayIpAddressTypePtrInput

type ResourceGatewayIpAddressTypePtrOutput added in v1.14.0

type ResourceGatewayIpAddressTypePtrOutput struct{ *pulumi.OutputState }

func (ResourceGatewayIpAddressTypePtrOutput) Elem added in v1.14.0

func (ResourceGatewayIpAddressTypePtrOutput) ElementType added in v1.14.0

func (ResourceGatewayIpAddressTypePtrOutput) ToResourceGatewayIpAddressTypePtrOutput added in v1.14.0

func (o ResourceGatewayIpAddressTypePtrOutput) ToResourceGatewayIpAddressTypePtrOutput() ResourceGatewayIpAddressTypePtrOutput

func (ResourceGatewayIpAddressTypePtrOutput) ToResourceGatewayIpAddressTypePtrOutputWithContext added in v1.14.0

func (o ResourceGatewayIpAddressTypePtrOutput) ToResourceGatewayIpAddressTypePtrOutputWithContext(ctx context.Context) ResourceGatewayIpAddressTypePtrOutput

func (ResourceGatewayIpAddressTypePtrOutput) ToStringPtrOutput added in v1.14.0

func (ResourceGatewayIpAddressTypePtrOutput) ToStringPtrOutputWithContext added in v1.14.0

func (o ResourceGatewayIpAddressTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceGatewayOutput added in v1.14.0

type ResourceGatewayOutput struct{ *pulumi.OutputState }

func (ResourceGatewayOutput) Arn added in v1.14.0

The Amazon Resource Name (ARN) of the resource gateway.

func (ResourceGatewayOutput) AwsId added in v1.14.0

The ID of the resource gateway.

func (ResourceGatewayOutput) ElementType added in v1.14.0

func (ResourceGatewayOutput) ElementType() reflect.Type

func (ResourceGatewayOutput) IpAddressType added in v1.14.0

The type of IP address used by the resource gateway.

func (ResourceGatewayOutput) Name added in v1.14.0

The name of the resource gateway.

func (ResourceGatewayOutput) SecurityGroupIds added in v1.14.0

func (o ResourceGatewayOutput) SecurityGroupIds() pulumi.StringArrayOutput

The ID of one or more security groups to associate with the endpoint network interface.

func (ResourceGatewayOutput) SubnetIds added in v1.14.0

The ID of one or more subnets in which to create an endpoint network interface.

func (ResourceGatewayOutput) Tags added in v1.14.0

The tags for the resource gateway.

func (ResourceGatewayOutput) ToResourceGatewayOutput added in v1.14.0

func (o ResourceGatewayOutput) ToResourceGatewayOutput() ResourceGatewayOutput

func (ResourceGatewayOutput) ToResourceGatewayOutputWithContext added in v1.14.0

func (o ResourceGatewayOutput) ToResourceGatewayOutputWithContext(ctx context.Context) ResourceGatewayOutput

func (ResourceGatewayOutput) VpcIdentifier added in v1.14.0

func (o ResourceGatewayOutput) VpcIdentifier() pulumi.StringPtrOutput

The ID of the VPC for the resource gateway.

type ResourceGatewayState added in v1.14.0

type ResourceGatewayState struct {
}

func (ResourceGatewayState) ElementType added in v1.14.0

func (ResourceGatewayState) ElementType() reflect.Type

type ResourceGatewayTag added in v1.14.0

type ResourceGatewayTag struct {
	// The tag key.
	Key string `pulumi:"key"`
	// The tag value.
	Value *string `pulumi:"value"`
}

type ResourcePolicy

type ResourcePolicy struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the service network or service.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::VpcLattice::ResourcePolicy` for more information about the expected schema for this property.
	Policy pulumi.AnyOutput `pulumi:"policy"`
	// An IAM policy.
	ResourceArn pulumi.StringOutput `pulumi:"resourceArn"`
}

Retrieves information about the resource policy. The resource policy is an IAM policy created by AWS RAM on behalf of the resource owner when they share a resource.

func GetResourcePolicy

func GetResourcePolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourcePolicyState, opts ...pulumi.ResourceOption) (*ResourcePolicy, error)

GetResourcePolicy gets an existing ResourcePolicy 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 NewResourcePolicy

func NewResourcePolicy(ctx *pulumi.Context,
	name string, args *ResourcePolicyArgs, opts ...pulumi.ResourceOption) (*ResourcePolicy, error)

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

func (*ResourcePolicy) ElementType

func (*ResourcePolicy) ElementType() reflect.Type

func (*ResourcePolicy) ToResourcePolicyOutput

func (i *ResourcePolicy) ToResourcePolicyOutput() ResourcePolicyOutput

func (*ResourcePolicy) ToResourcePolicyOutputWithContext

func (i *ResourcePolicy) ToResourcePolicyOutputWithContext(ctx context.Context) ResourcePolicyOutput

type ResourcePolicyArgs

type ResourcePolicyArgs struct {
	// The Amazon Resource Name (ARN) of the service network or service.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::VpcLattice::ResourcePolicy` for more information about the expected schema for this property.
	Policy pulumi.Input
	// An IAM policy.
	ResourceArn pulumi.StringInput
}

The set of arguments for constructing a ResourcePolicy resource.

func (ResourcePolicyArgs) ElementType

func (ResourcePolicyArgs) ElementType() reflect.Type

type ResourcePolicyInput

type ResourcePolicyInput interface {
	pulumi.Input

	ToResourcePolicyOutput() ResourcePolicyOutput
	ToResourcePolicyOutputWithContext(ctx context.Context) ResourcePolicyOutput
}

type ResourcePolicyOutput

type ResourcePolicyOutput struct{ *pulumi.OutputState }

func (ResourcePolicyOutput) ElementType

func (ResourcePolicyOutput) ElementType() reflect.Type

func (ResourcePolicyOutput) Policy

The Amazon Resource Name (ARN) of the service network or service.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::VpcLattice::ResourcePolicy` for more information about the expected schema for this property.

func (ResourcePolicyOutput) ResourceArn

func (o ResourcePolicyOutput) ResourceArn() pulumi.StringOutput

An IAM policy.

func (ResourcePolicyOutput) ToResourcePolicyOutput

func (o ResourcePolicyOutput) ToResourcePolicyOutput() ResourcePolicyOutput

func (ResourcePolicyOutput) ToResourcePolicyOutputWithContext

func (o ResourcePolicyOutput) ToResourcePolicyOutputWithContext(ctx context.Context) ResourcePolicyOutput

type ResourcePolicyState

type ResourcePolicyState struct {
}

func (ResourcePolicyState) ElementType

func (ResourcePolicyState) ElementType() reflect.Type

type Rule

type Rule struct {
	pulumi.CustomResourceState

	// Describes the action for a rule.
	Action RuleActionOutput `pulumi:"action"`
	// The Amazon Resource Name (ARN) of the rule.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The ID of the listener.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// The ID or ARN of the listener.
	ListenerIdentifier pulumi.StringPtrOutput `pulumi:"listenerIdentifier"`
	// The rule match.
	Match RuleMatchOutput `pulumi:"match"`
	// The name of the rule. The name must be unique within the listener. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.
	//
	// If you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// The priority assigned to the rule. Each rule for a specific listener must have a unique priority. The lower the priority number the higher the priority.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// The ID or ARN of the service.
	ServiceIdentifier pulumi.StringPtrOutput `pulumi:"serviceIdentifier"`
	// The tags for the rule.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Creates a listener rule. Each listener has a default rule for checking connection requests, but you can define additional rules. Each rule consists of a priority, one or more actions, and one or more conditions.

func GetRule

func GetRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RuleState, opts ...pulumi.ResourceOption) (*Rule, error)

GetRule gets an existing Rule 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 NewRule

func NewRule(ctx *pulumi.Context,
	name string, args *RuleArgs, opts ...pulumi.ResourceOption) (*Rule, error)

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

func (*Rule) ElementType

func (*Rule) ElementType() reflect.Type

func (*Rule) ToRuleOutput

func (i *Rule) ToRuleOutput() RuleOutput

func (*Rule) ToRuleOutputWithContext

func (i *Rule) ToRuleOutputWithContext(ctx context.Context) RuleOutput

type RuleAction

type RuleAction struct {
	// The fixed response action. The rule returns a custom HTTP response.
	FixedResponse *RuleFixedResponse `pulumi:"fixedResponse"`
	// The forward action. Traffic that matches the rule is forwarded to the specified target groups.
	Forward *RuleForward `pulumi:"forward"`
}

type RuleActionArgs

type RuleActionArgs struct {
	// The fixed response action. The rule returns a custom HTTP response.
	FixedResponse RuleFixedResponsePtrInput `pulumi:"fixedResponse"`
	// The forward action. Traffic that matches the rule is forwarded to the specified target groups.
	Forward RuleForwardPtrInput `pulumi:"forward"`
}

func (RuleActionArgs) ElementType

func (RuleActionArgs) ElementType() reflect.Type

func (RuleActionArgs) ToRuleActionOutput

func (i RuleActionArgs) ToRuleActionOutput() RuleActionOutput

func (RuleActionArgs) ToRuleActionOutputWithContext

func (i RuleActionArgs) ToRuleActionOutputWithContext(ctx context.Context) RuleActionOutput

type RuleActionInput

type RuleActionInput interface {
	pulumi.Input

	ToRuleActionOutput() RuleActionOutput
	ToRuleActionOutputWithContext(context.Context) RuleActionOutput
}

RuleActionInput is an input type that accepts RuleActionArgs and RuleActionOutput values. You can construct a concrete instance of `RuleActionInput` via:

RuleActionArgs{...}

type RuleActionOutput

type RuleActionOutput struct{ *pulumi.OutputState }

func (RuleActionOutput) ElementType

func (RuleActionOutput) ElementType() reflect.Type

func (RuleActionOutput) FixedResponse added in v0.55.0

func (o RuleActionOutput) FixedResponse() RuleFixedResponsePtrOutput

The fixed response action. The rule returns a custom HTTP response.

func (RuleActionOutput) Forward

The forward action. Traffic that matches the rule is forwarded to the specified target groups.

func (RuleActionOutput) ToRuleActionOutput

func (o RuleActionOutput) ToRuleActionOutput() RuleActionOutput

func (RuleActionOutput) ToRuleActionOutputWithContext

func (o RuleActionOutput) ToRuleActionOutputWithContext(ctx context.Context) RuleActionOutput

type RuleActionPtrOutput

type RuleActionPtrOutput struct{ *pulumi.OutputState }

func (RuleActionPtrOutput) Elem

func (RuleActionPtrOutput) ElementType

func (RuleActionPtrOutput) ElementType() reflect.Type

func (RuleActionPtrOutput) FixedResponse added in v0.55.0

The fixed response action. The rule returns a custom HTTP response.

func (RuleActionPtrOutput) Forward

The forward action. Traffic that matches the rule is forwarded to the specified target groups.

func (RuleActionPtrOutput) ToRuleActionPtrOutput

func (o RuleActionPtrOutput) ToRuleActionPtrOutput() RuleActionPtrOutput

func (RuleActionPtrOutput) ToRuleActionPtrOutputWithContext

func (o RuleActionPtrOutput) ToRuleActionPtrOutputWithContext(ctx context.Context) RuleActionPtrOutput

type RuleArgs

type RuleArgs struct {
	// Describes the action for a rule.
	Action RuleActionInput
	// The ID or ARN of the listener.
	ListenerIdentifier pulumi.StringPtrInput
	// The rule match.
	Match RuleMatchInput
	// The name of the rule. The name must be unique within the listener. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.
	//
	// If you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name.
	Name pulumi.StringPtrInput
	// The priority assigned to the rule. Each rule for a specific listener must have a unique priority. The lower the priority number the higher the priority.
	Priority pulumi.IntInput
	// The ID or ARN of the service.
	ServiceIdentifier pulumi.StringPtrInput
	// The tags for the rule.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a Rule resource.

func (RuleArgs) ElementType

func (RuleArgs) ElementType() reflect.Type

type RuleFixedResponse added in v0.55.0

type RuleFixedResponse struct {
	// The HTTP response code.
	StatusCode int `pulumi:"statusCode"`
}

type RuleFixedResponseArgs added in v0.55.0

type RuleFixedResponseArgs struct {
	// The HTTP response code.
	StatusCode pulumi.IntInput `pulumi:"statusCode"`
}

func (RuleFixedResponseArgs) ElementType added in v0.55.0

func (RuleFixedResponseArgs) ElementType() reflect.Type

func (RuleFixedResponseArgs) ToRuleFixedResponseOutput added in v0.55.0

func (i RuleFixedResponseArgs) ToRuleFixedResponseOutput() RuleFixedResponseOutput

func (RuleFixedResponseArgs) ToRuleFixedResponseOutputWithContext added in v0.55.0

func (i RuleFixedResponseArgs) ToRuleFixedResponseOutputWithContext(ctx context.Context) RuleFixedResponseOutput

func (RuleFixedResponseArgs) ToRuleFixedResponsePtrOutput added in v0.55.0

func (i RuleFixedResponseArgs) ToRuleFixedResponsePtrOutput() RuleFixedResponsePtrOutput

func (RuleFixedResponseArgs) ToRuleFixedResponsePtrOutputWithContext added in v0.55.0

func (i RuleFixedResponseArgs) ToRuleFixedResponsePtrOutputWithContext(ctx context.Context) RuleFixedResponsePtrOutput

type RuleFixedResponseInput added in v0.55.0

type RuleFixedResponseInput interface {
	pulumi.Input

	ToRuleFixedResponseOutput() RuleFixedResponseOutput
	ToRuleFixedResponseOutputWithContext(context.Context) RuleFixedResponseOutput
}

RuleFixedResponseInput is an input type that accepts RuleFixedResponseArgs and RuleFixedResponseOutput values. You can construct a concrete instance of `RuleFixedResponseInput` via:

RuleFixedResponseArgs{...}

type RuleFixedResponseOutput added in v0.55.0

type RuleFixedResponseOutput struct{ *pulumi.OutputState }

func (RuleFixedResponseOutput) ElementType added in v0.55.0

func (RuleFixedResponseOutput) ElementType() reflect.Type

func (RuleFixedResponseOutput) StatusCode added in v0.55.0

func (o RuleFixedResponseOutput) StatusCode() pulumi.IntOutput

The HTTP response code.

func (RuleFixedResponseOutput) ToRuleFixedResponseOutput added in v0.55.0

func (o RuleFixedResponseOutput) ToRuleFixedResponseOutput() RuleFixedResponseOutput

func (RuleFixedResponseOutput) ToRuleFixedResponseOutputWithContext added in v0.55.0

func (o RuleFixedResponseOutput) ToRuleFixedResponseOutputWithContext(ctx context.Context) RuleFixedResponseOutput

func (RuleFixedResponseOutput) ToRuleFixedResponsePtrOutput added in v0.55.0

func (o RuleFixedResponseOutput) ToRuleFixedResponsePtrOutput() RuleFixedResponsePtrOutput

func (RuleFixedResponseOutput) ToRuleFixedResponsePtrOutputWithContext added in v0.55.0

func (o RuleFixedResponseOutput) ToRuleFixedResponsePtrOutputWithContext(ctx context.Context) RuleFixedResponsePtrOutput

type RuleFixedResponsePtrInput added in v0.55.0

type RuleFixedResponsePtrInput interface {
	pulumi.Input

	ToRuleFixedResponsePtrOutput() RuleFixedResponsePtrOutput
	ToRuleFixedResponsePtrOutputWithContext(context.Context) RuleFixedResponsePtrOutput
}

RuleFixedResponsePtrInput is an input type that accepts RuleFixedResponseArgs, RuleFixedResponsePtr and RuleFixedResponsePtrOutput values. You can construct a concrete instance of `RuleFixedResponsePtrInput` via:

        RuleFixedResponseArgs{...}

or:

        nil

func RuleFixedResponsePtr added in v0.55.0

func RuleFixedResponsePtr(v *RuleFixedResponseArgs) RuleFixedResponsePtrInput

type RuleFixedResponsePtrOutput added in v0.55.0

type RuleFixedResponsePtrOutput struct{ *pulumi.OutputState }

func (RuleFixedResponsePtrOutput) Elem added in v0.55.0

func (RuleFixedResponsePtrOutput) ElementType added in v0.55.0

func (RuleFixedResponsePtrOutput) ElementType() reflect.Type

func (RuleFixedResponsePtrOutput) StatusCode added in v0.55.0

The HTTP response code.

func (RuleFixedResponsePtrOutput) ToRuleFixedResponsePtrOutput added in v0.55.0

func (o RuleFixedResponsePtrOutput) ToRuleFixedResponsePtrOutput() RuleFixedResponsePtrOutput

func (RuleFixedResponsePtrOutput) ToRuleFixedResponsePtrOutputWithContext added in v0.55.0

func (o RuleFixedResponsePtrOutput) ToRuleFixedResponsePtrOutputWithContext(ctx context.Context) RuleFixedResponsePtrOutput

type RuleForward

type RuleForward struct {
	// The target groups. Traffic matching the rule is forwarded to the specified target groups. With forward actions, you can assign a weight that controls the prioritization and selection of each target group. This means that requests are distributed to individual target groups based on their weights. For example, if two target groups have the same weight, each target group receives half of the traffic.
	//
	// The default value is 1. This means that if only one target group is provided, there is no need to set the weight; 100% of the traffic goes to that target group.
	TargetGroups []RuleWeightedTargetGroup `pulumi:"targetGroups"`
}

type RuleForwardArgs

type RuleForwardArgs struct {
	// The target groups. Traffic matching the rule is forwarded to the specified target groups. With forward actions, you can assign a weight that controls the prioritization and selection of each target group. This means that requests are distributed to individual target groups based on their weights. For example, if two target groups have the same weight, each target group receives half of the traffic.
	//
	// The default value is 1. This means that if only one target group is provided, there is no need to set the weight; 100% of the traffic goes to that target group.
	TargetGroups RuleWeightedTargetGroupArrayInput `pulumi:"targetGroups"`
}

func (RuleForwardArgs) ElementType

func (RuleForwardArgs) ElementType() reflect.Type

func (RuleForwardArgs) ToRuleForwardOutput

func (i RuleForwardArgs) ToRuleForwardOutput() RuleForwardOutput

func (RuleForwardArgs) ToRuleForwardOutputWithContext

func (i RuleForwardArgs) ToRuleForwardOutputWithContext(ctx context.Context) RuleForwardOutput

func (RuleForwardArgs) ToRuleForwardPtrOutput added in v0.55.0

func (i RuleForwardArgs) ToRuleForwardPtrOutput() RuleForwardPtrOutput

func (RuleForwardArgs) ToRuleForwardPtrOutputWithContext added in v0.55.0

func (i RuleForwardArgs) ToRuleForwardPtrOutputWithContext(ctx context.Context) RuleForwardPtrOutput

type RuleForwardInput

type RuleForwardInput interface {
	pulumi.Input

	ToRuleForwardOutput() RuleForwardOutput
	ToRuleForwardOutputWithContext(context.Context) RuleForwardOutput
}

RuleForwardInput is an input type that accepts RuleForwardArgs and RuleForwardOutput values. You can construct a concrete instance of `RuleForwardInput` via:

RuleForwardArgs{...}

type RuleForwardOutput

type RuleForwardOutput struct{ *pulumi.OutputState }

func (RuleForwardOutput) ElementType

func (RuleForwardOutput) ElementType() reflect.Type

func (RuleForwardOutput) TargetGroups

The target groups. Traffic matching the rule is forwarded to the specified target groups. With forward actions, you can assign a weight that controls the prioritization and selection of each target group. This means that requests are distributed to individual target groups based on their weights. For example, if two target groups have the same weight, each target group receives half of the traffic.

The default value is 1. This means that if only one target group is provided, there is no need to set the weight; 100% of the traffic goes to that target group.

func (RuleForwardOutput) ToRuleForwardOutput

func (o RuleForwardOutput) ToRuleForwardOutput() RuleForwardOutput

func (RuleForwardOutput) ToRuleForwardOutputWithContext

func (o RuleForwardOutput) ToRuleForwardOutputWithContext(ctx context.Context) RuleForwardOutput

func (RuleForwardOutput) ToRuleForwardPtrOutput added in v0.55.0

func (o RuleForwardOutput) ToRuleForwardPtrOutput() RuleForwardPtrOutput

func (RuleForwardOutput) ToRuleForwardPtrOutputWithContext added in v0.55.0

func (o RuleForwardOutput) ToRuleForwardPtrOutputWithContext(ctx context.Context) RuleForwardPtrOutput

type RuleForwardPtrInput added in v0.55.0

type RuleForwardPtrInput interface {
	pulumi.Input

	ToRuleForwardPtrOutput() RuleForwardPtrOutput
	ToRuleForwardPtrOutputWithContext(context.Context) RuleForwardPtrOutput
}

RuleForwardPtrInput is an input type that accepts RuleForwardArgs, RuleForwardPtr and RuleForwardPtrOutput values. You can construct a concrete instance of `RuleForwardPtrInput` via:

        RuleForwardArgs{...}

or:

        nil

func RuleForwardPtr added in v0.55.0

func RuleForwardPtr(v *RuleForwardArgs) RuleForwardPtrInput

type RuleForwardPtrOutput

type RuleForwardPtrOutput struct{ *pulumi.OutputState }

func (RuleForwardPtrOutput) Elem

func (RuleForwardPtrOutput) ElementType

func (RuleForwardPtrOutput) ElementType() reflect.Type

func (RuleForwardPtrOutput) TargetGroups

The target groups. Traffic matching the rule is forwarded to the specified target groups. With forward actions, you can assign a weight that controls the prioritization and selection of each target group. This means that requests are distributed to individual target groups based on their weights. For example, if two target groups have the same weight, each target group receives half of the traffic.

The default value is 1. This means that if only one target group is provided, there is no need to set the weight; 100% of the traffic goes to that target group.

func (RuleForwardPtrOutput) ToRuleForwardPtrOutput

func (o RuleForwardPtrOutput) ToRuleForwardPtrOutput() RuleForwardPtrOutput

func (RuleForwardPtrOutput) ToRuleForwardPtrOutputWithContext

func (o RuleForwardPtrOutput) ToRuleForwardPtrOutputWithContext(ctx context.Context) RuleForwardPtrOutput

type RuleHeaderMatch

type RuleHeaderMatch struct {
	// Indicates whether the match is case sensitive.
	CaseSensitive *bool `pulumi:"caseSensitive"`
	// The header match type.
	Match RuleHeaderMatchType `pulumi:"match"`
	// The name of the header.
	Name string `pulumi:"name"`
}

type RuleHeaderMatchArgs

type RuleHeaderMatchArgs struct {
	// Indicates whether the match is case sensitive.
	CaseSensitive pulumi.BoolPtrInput `pulumi:"caseSensitive"`
	// The header match type.
	Match RuleHeaderMatchTypeInput `pulumi:"match"`
	// The name of the header.
	Name pulumi.StringInput `pulumi:"name"`
}

func (RuleHeaderMatchArgs) ElementType

func (RuleHeaderMatchArgs) ElementType() reflect.Type

func (RuleHeaderMatchArgs) ToRuleHeaderMatchOutput

func (i RuleHeaderMatchArgs) ToRuleHeaderMatchOutput() RuleHeaderMatchOutput

func (RuleHeaderMatchArgs) ToRuleHeaderMatchOutputWithContext

func (i RuleHeaderMatchArgs) ToRuleHeaderMatchOutputWithContext(ctx context.Context) RuleHeaderMatchOutput

type RuleHeaderMatchArray

type RuleHeaderMatchArray []RuleHeaderMatchInput

func (RuleHeaderMatchArray) ElementType

func (RuleHeaderMatchArray) ElementType() reflect.Type

func (RuleHeaderMatchArray) ToRuleHeaderMatchArrayOutput

func (i RuleHeaderMatchArray) ToRuleHeaderMatchArrayOutput() RuleHeaderMatchArrayOutput

func (RuleHeaderMatchArray) ToRuleHeaderMatchArrayOutputWithContext

func (i RuleHeaderMatchArray) ToRuleHeaderMatchArrayOutputWithContext(ctx context.Context) RuleHeaderMatchArrayOutput

type RuleHeaderMatchArrayInput

type RuleHeaderMatchArrayInput interface {
	pulumi.Input

	ToRuleHeaderMatchArrayOutput() RuleHeaderMatchArrayOutput
	ToRuleHeaderMatchArrayOutputWithContext(context.Context) RuleHeaderMatchArrayOutput
}

RuleHeaderMatchArrayInput is an input type that accepts RuleHeaderMatchArray and RuleHeaderMatchArrayOutput values. You can construct a concrete instance of `RuleHeaderMatchArrayInput` via:

RuleHeaderMatchArray{ RuleHeaderMatchArgs{...} }

type RuleHeaderMatchArrayOutput

type RuleHeaderMatchArrayOutput struct{ *pulumi.OutputState }

func (RuleHeaderMatchArrayOutput) ElementType

func (RuleHeaderMatchArrayOutput) ElementType() reflect.Type

func (RuleHeaderMatchArrayOutput) Index

func (RuleHeaderMatchArrayOutput) ToRuleHeaderMatchArrayOutput

func (o RuleHeaderMatchArrayOutput) ToRuleHeaderMatchArrayOutput() RuleHeaderMatchArrayOutput

func (RuleHeaderMatchArrayOutput) ToRuleHeaderMatchArrayOutputWithContext

func (o RuleHeaderMatchArrayOutput) ToRuleHeaderMatchArrayOutputWithContext(ctx context.Context) RuleHeaderMatchArrayOutput

type RuleHeaderMatchInput

type RuleHeaderMatchInput interface {
	pulumi.Input

	ToRuleHeaderMatchOutput() RuleHeaderMatchOutput
	ToRuleHeaderMatchOutputWithContext(context.Context) RuleHeaderMatchOutput
}

RuleHeaderMatchInput is an input type that accepts RuleHeaderMatchArgs and RuleHeaderMatchOutput values. You can construct a concrete instance of `RuleHeaderMatchInput` via:

RuleHeaderMatchArgs{...}

type RuleHeaderMatchOutput

type RuleHeaderMatchOutput struct{ *pulumi.OutputState }

func (RuleHeaderMatchOutput) CaseSensitive

func (o RuleHeaderMatchOutput) CaseSensitive() pulumi.BoolPtrOutput

Indicates whether the match is case sensitive.

func (RuleHeaderMatchOutput) ElementType

func (RuleHeaderMatchOutput) ElementType() reflect.Type

func (RuleHeaderMatchOutput) Match

The header match type.

func (RuleHeaderMatchOutput) Name

The name of the header.

func (RuleHeaderMatchOutput) ToRuleHeaderMatchOutput

func (o RuleHeaderMatchOutput) ToRuleHeaderMatchOutput() RuleHeaderMatchOutput

func (RuleHeaderMatchOutput) ToRuleHeaderMatchOutputWithContext

func (o RuleHeaderMatchOutput) ToRuleHeaderMatchOutputWithContext(ctx context.Context) RuleHeaderMatchOutput

type RuleHeaderMatchType

type RuleHeaderMatchType struct {
	// A contains type match.
	Contains *string `pulumi:"contains"`
	// An exact type match.
	Exact *string `pulumi:"exact"`
	// A prefix type match. Matches the value with the prefix.
	Prefix *string `pulumi:"prefix"`
}

type RuleHeaderMatchTypeArgs

type RuleHeaderMatchTypeArgs struct {
	// A contains type match.
	Contains pulumi.StringPtrInput `pulumi:"contains"`
	// An exact type match.
	Exact pulumi.StringPtrInput `pulumi:"exact"`
	// A prefix type match. Matches the value with the prefix.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

func (RuleHeaderMatchTypeArgs) ElementType

func (RuleHeaderMatchTypeArgs) ElementType() reflect.Type

func (RuleHeaderMatchTypeArgs) ToRuleHeaderMatchTypeOutput

func (i RuleHeaderMatchTypeArgs) ToRuleHeaderMatchTypeOutput() RuleHeaderMatchTypeOutput

func (RuleHeaderMatchTypeArgs) ToRuleHeaderMatchTypeOutputWithContext

func (i RuleHeaderMatchTypeArgs) ToRuleHeaderMatchTypeOutputWithContext(ctx context.Context) RuleHeaderMatchTypeOutput

type RuleHeaderMatchTypeInput

type RuleHeaderMatchTypeInput interface {
	pulumi.Input

	ToRuleHeaderMatchTypeOutput() RuleHeaderMatchTypeOutput
	ToRuleHeaderMatchTypeOutputWithContext(context.Context) RuleHeaderMatchTypeOutput
}

RuleHeaderMatchTypeInput is an input type that accepts RuleHeaderMatchTypeArgs and RuleHeaderMatchTypeOutput values. You can construct a concrete instance of `RuleHeaderMatchTypeInput` via:

RuleHeaderMatchTypeArgs{...}

type RuleHeaderMatchTypeOutput

type RuleHeaderMatchTypeOutput struct{ *pulumi.OutputState }

func (RuleHeaderMatchTypeOutput) Contains

A contains type match.

func (RuleHeaderMatchTypeOutput) ElementType

func (RuleHeaderMatchTypeOutput) ElementType() reflect.Type

func (RuleHeaderMatchTypeOutput) Exact

An exact type match.

func (RuleHeaderMatchTypeOutput) Prefix

A prefix type match. Matches the value with the prefix.

func (RuleHeaderMatchTypeOutput) ToRuleHeaderMatchTypeOutput

func (o RuleHeaderMatchTypeOutput) ToRuleHeaderMatchTypeOutput() RuleHeaderMatchTypeOutput

func (RuleHeaderMatchTypeOutput) ToRuleHeaderMatchTypeOutputWithContext

func (o RuleHeaderMatchTypeOutput) ToRuleHeaderMatchTypeOutputWithContext(ctx context.Context) RuleHeaderMatchTypeOutput

type RuleHttpMatch

type RuleHttpMatch struct {
	// The header matches. Matches incoming requests with rule based on request header value before applying rule action.
	HeaderMatches []RuleHeaderMatch `pulumi:"headerMatches"`
	// The HTTP method type.
	Method *RuleHttpMatchMethod `pulumi:"method"`
	// The path match.
	PathMatch *RulePathMatch `pulumi:"pathMatch"`
}

type RuleHttpMatchArgs

type RuleHttpMatchArgs struct {
	// The header matches. Matches incoming requests with rule based on request header value before applying rule action.
	HeaderMatches RuleHeaderMatchArrayInput `pulumi:"headerMatches"`
	// The HTTP method type.
	Method RuleHttpMatchMethodPtrInput `pulumi:"method"`
	// The path match.
	PathMatch RulePathMatchPtrInput `pulumi:"pathMatch"`
}

func (RuleHttpMatchArgs) ElementType

func (RuleHttpMatchArgs) ElementType() reflect.Type

func (RuleHttpMatchArgs) ToRuleHttpMatchOutput

func (i RuleHttpMatchArgs) ToRuleHttpMatchOutput() RuleHttpMatchOutput

func (RuleHttpMatchArgs) ToRuleHttpMatchOutputWithContext

func (i RuleHttpMatchArgs) ToRuleHttpMatchOutputWithContext(ctx context.Context) RuleHttpMatchOutput

type RuleHttpMatchInput

type RuleHttpMatchInput interface {
	pulumi.Input

	ToRuleHttpMatchOutput() RuleHttpMatchOutput
	ToRuleHttpMatchOutputWithContext(context.Context) RuleHttpMatchOutput
}

RuleHttpMatchInput is an input type that accepts RuleHttpMatchArgs and RuleHttpMatchOutput values. You can construct a concrete instance of `RuleHttpMatchInput` via:

RuleHttpMatchArgs{...}

type RuleHttpMatchMethod

type RuleHttpMatchMethod string

The HTTP method type.

func (RuleHttpMatchMethod) ElementType

func (RuleHttpMatchMethod) ElementType() reflect.Type

func (RuleHttpMatchMethod) ToRuleHttpMatchMethodOutput

func (e RuleHttpMatchMethod) ToRuleHttpMatchMethodOutput() RuleHttpMatchMethodOutput

func (RuleHttpMatchMethod) ToRuleHttpMatchMethodOutputWithContext

func (e RuleHttpMatchMethod) ToRuleHttpMatchMethodOutputWithContext(ctx context.Context) RuleHttpMatchMethodOutput

func (RuleHttpMatchMethod) ToRuleHttpMatchMethodPtrOutput

func (e RuleHttpMatchMethod) ToRuleHttpMatchMethodPtrOutput() RuleHttpMatchMethodPtrOutput

func (RuleHttpMatchMethod) ToRuleHttpMatchMethodPtrOutputWithContext

func (e RuleHttpMatchMethod) ToRuleHttpMatchMethodPtrOutputWithContext(ctx context.Context) RuleHttpMatchMethodPtrOutput

func (RuleHttpMatchMethod) ToStringOutput

func (e RuleHttpMatchMethod) ToStringOutput() pulumi.StringOutput

func (RuleHttpMatchMethod) ToStringOutputWithContext

func (e RuleHttpMatchMethod) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (RuleHttpMatchMethod) ToStringPtrOutput

func (e RuleHttpMatchMethod) ToStringPtrOutput() pulumi.StringPtrOutput

func (RuleHttpMatchMethod) ToStringPtrOutputWithContext

func (e RuleHttpMatchMethod) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RuleHttpMatchMethodInput

type RuleHttpMatchMethodInput interface {
	pulumi.Input

	ToRuleHttpMatchMethodOutput() RuleHttpMatchMethodOutput
	ToRuleHttpMatchMethodOutputWithContext(context.Context) RuleHttpMatchMethodOutput
}

RuleHttpMatchMethodInput is an input type that accepts values of the RuleHttpMatchMethod enum A concrete instance of `RuleHttpMatchMethodInput` can be one of the following:

RuleHttpMatchMethodConnect
RuleHttpMatchMethodDelete
RuleHttpMatchMethodGet
RuleHttpMatchMethodHead
RuleHttpMatchMethodOptions
RuleHttpMatchMethodPost
RuleHttpMatchMethodPut
RuleHttpMatchMethodTrace

type RuleHttpMatchMethodOutput

type RuleHttpMatchMethodOutput struct{ *pulumi.OutputState }

func (RuleHttpMatchMethodOutput) ElementType

func (RuleHttpMatchMethodOutput) ElementType() reflect.Type

func (RuleHttpMatchMethodOutput) ToRuleHttpMatchMethodOutput

func (o RuleHttpMatchMethodOutput) ToRuleHttpMatchMethodOutput() RuleHttpMatchMethodOutput

func (RuleHttpMatchMethodOutput) ToRuleHttpMatchMethodOutputWithContext

func (o RuleHttpMatchMethodOutput) ToRuleHttpMatchMethodOutputWithContext(ctx context.Context) RuleHttpMatchMethodOutput

func (RuleHttpMatchMethodOutput) ToRuleHttpMatchMethodPtrOutput

func (o RuleHttpMatchMethodOutput) ToRuleHttpMatchMethodPtrOutput() RuleHttpMatchMethodPtrOutput

func (RuleHttpMatchMethodOutput) ToRuleHttpMatchMethodPtrOutputWithContext

func (o RuleHttpMatchMethodOutput) ToRuleHttpMatchMethodPtrOutputWithContext(ctx context.Context) RuleHttpMatchMethodPtrOutput

func (RuleHttpMatchMethodOutput) ToStringOutput

func (o RuleHttpMatchMethodOutput) ToStringOutput() pulumi.StringOutput

func (RuleHttpMatchMethodOutput) ToStringOutputWithContext

func (o RuleHttpMatchMethodOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (RuleHttpMatchMethodOutput) ToStringPtrOutput

func (o RuleHttpMatchMethodOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (RuleHttpMatchMethodOutput) ToStringPtrOutputWithContext

func (o RuleHttpMatchMethodOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RuleHttpMatchMethodPtrInput

type RuleHttpMatchMethodPtrInput interface {
	pulumi.Input

	ToRuleHttpMatchMethodPtrOutput() RuleHttpMatchMethodPtrOutput
	ToRuleHttpMatchMethodPtrOutputWithContext(context.Context) RuleHttpMatchMethodPtrOutput
}

func RuleHttpMatchMethodPtr

func RuleHttpMatchMethodPtr(v string) RuleHttpMatchMethodPtrInput

type RuleHttpMatchMethodPtrOutput

type RuleHttpMatchMethodPtrOutput struct{ *pulumi.OutputState }

func (RuleHttpMatchMethodPtrOutput) Elem

func (RuleHttpMatchMethodPtrOutput) ElementType

func (RuleHttpMatchMethodPtrOutput) ToRuleHttpMatchMethodPtrOutput

func (o RuleHttpMatchMethodPtrOutput) ToRuleHttpMatchMethodPtrOutput() RuleHttpMatchMethodPtrOutput

func (RuleHttpMatchMethodPtrOutput) ToRuleHttpMatchMethodPtrOutputWithContext

func (o RuleHttpMatchMethodPtrOutput) ToRuleHttpMatchMethodPtrOutputWithContext(ctx context.Context) RuleHttpMatchMethodPtrOutput

func (RuleHttpMatchMethodPtrOutput) ToStringPtrOutput

func (o RuleHttpMatchMethodPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (RuleHttpMatchMethodPtrOutput) ToStringPtrOutputWithContext

func (o RuleHttpMatchMethodPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RuleHttpMatchOutput

type RuleHttpMatchOutput struct{ *pulumi.OutputState }

func (RuleHttpMatchOutput) ElementType

func (RuleHttpMatchOutput) ElementType() reflect.Type

func (RuleHttpMatchOutput) HeaderMatches

The header matches. Matches incoming requests with rule based on request header value before applying rule action.

func (RuleHttpMatchOutput) Method

The HTTP method type.

func (RuleHttpMatchOutput) PathMatch

The path match.

func (RuleHttpMatchOutput) ToRuleHttpMatchOutput

func (o RuleHttpMatchOutput) ToRuleHttpMatchOutput() RuleHttpMatchOutput

func (RuleHttpMatchOutput) ToRuleHttpMatchOutputWithContext

func (o RuleHttpMatchOutput) ToRuleHttpMatchOutputWithContext(ctx context.Context) RuleHttpMatchOutput

type RuleHttpMatchPtrOutput

type RuleHttpMatchPtrOutput struct{ *pulumi.OutputState }

func (RuleHttpMatchPtrOutput) Elem

func (RuleHttpMatchPtrOutput) ElementType

func (RuleHttpMatchPtrOutput) ElementType() reflect.Type

func (RuleHttpMatchPtrOutput) HeaderMatches

The header matches. Matches incoming requests with rule based on request header value before applying rule action.

func (RuleHttpMatchPtrOutput) Method

The HTTP method type.

func (RuleHttpMatchPtrOutput) PathMatch

The path match.

func (RuleHttpMatchPtrOutput) ToRuleHttpMatchPtrOutput

func (o RuleHttpMatchPtrOutput) ToRuleHttpMatchPtrOutput() RuleHttpMatchPtrOutput

func (RuleHttpMatchPtrOutput) ToRuleHttpMatchPtrOutputWithContext

func (o RuleHttpMatchPtrOutput) ToRuleHttpMatchPtrOutputWithContext(ctx context.Context) RuleHttpMatchPtrOutput

type RuleInput

type RuleInput interface {
	pulumi.Input

	ToRuleOutput() RuleOutput
	ToRuleOutputWithContext(ctx context.Context) RuleOutput
}

type RuleMatch

type RuleMatch struct {
	// The HTTP criteria that a rule must match.
	HttpMatch RuleHttpMatch `pulumi:"httpMatch"`
}

type RuleMatchArgs

type RuleMatchArgs struct {
	// The HTTP criteria that a rule must match.
	HttpMatch RuleHttpMatchInput `pulumi:"httpMatch"`
}

func (RuleMatchArgs) ElementType

func (RuleMatchArgs) ElementType() reflect.Type

func (RuleMatchArgs) ToRuleMatchOutput

func (i RuleMatchArgs) ToRuleMatchOutput() RuleMatchOutput

func (RuleMatchArgs) ToRuleMatchOutputWithContext

func (i RuleMatchArgs) ToRuleMatchOutputWithContext(ctx context.Context) RuleMatchOutput

type RuleMatchInput

type RuleMatchInput interface {
	pulumi.Input

	ToRuleMatchOutput() RuleMatchOutput
	ToRuleMatchOutputWithContext(context.Context) RuleMatchOutput
}

RuleMatchInput is an input type that accepts RuleMatchArgs and RuleMatchOutput values. You can construct a concrete instance of `RuleMatchInput` via:

RuleMatchArgs{...}

type RuleMatchOutput

type RuleMatchOutput struct{ *pulumi.OutputState }

func (RuleMatchOutput) ElementType

func (RuleMatchOutput) ElementType() reflect.Type

func (RuleMatchOutput) HttpMatch

func (o RuleMatchOutput) HttpMatch() RuleHttpMatchOutput

The HTTP criteria that a rule must match.

func (RuleMatchOutput) ToRuleMatchOutput

func (o RuleMatchOutput) ToRuleMatchOutput() RuleMatchOutput

func (RuleMatchOutput) ToRuleMatchOutputWithContext

func (o RuleMatchOutput) ToRuleMatchOutputWithContext(ctx context.Context) RuleMatchOutput

type RuleMatchPtrOutput

type RuleMatchPtrOutput struct{ *pulumi.OutputState }

func (RuleMatchPtrOutput) Elem

func (RuleMatchPtrOutput) ElementType

func (RuleMatchPtrOutput) ElementType() reflect.Type

func (RuleMatchPtrOutput) HttpMatch

The HTTP criteria that a rule must match.

func (RuleMatchPtrOutput) ToRuleMatchPtrOutput

func (o RuleMatchPtrOutput) ToRuleMatchPtrOutput() RuleMatchPtrOutput

func (RuleMatchPtrOutput) ToRuleMatchPtrOutputWithContext

func (o RuleMatchPtrOutput) ToRuleMatchPtrOutputWithContext(ctx context.Context) RuleMatchPtrOutput

type RuleOutput

type RuleOutput struct{ *pulumi.OutputState }

func (RuleOutput) Action

func (o RuleOutput) Action() RuleActionOutput

Describes the action for a rule.

func (RuleOutput) Arn

func (o RuleOutput) Arn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the rule.

func (RuleOutput) AwsId added in v0.99.0

func (o RuleOutput) AwsId() pulumi.StringOutput

The ID of the listener.

func (RuleOutput) ElementType

func (RuleOutput) ElementType() reflect.Type

func (RuleOutput) ListenerIdentifier

func (o RuleOutput) ListenerIdentifier() pulumi.StringPtrOutput

The ID or ARN of the listener.

func (RuleOutput) Match

func (o RuleOutput) Match() RuleMatchOutput

The rule match.

func (RuleOutput) Name

The name of the rule. The name must be unique within the listener. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.

If you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name.

func (RuleOutput) Priority

func (o RuleOutput) Priority() pulumi.IntOutput

The priority assigned to the rule. Each rule for a specific listener must have a unique priority. The lower the priority number the higher the priority.

func (RuleOutput) ServiceIdentifier

func (o RuleOutput) ServiceIdentifier() pulumi.StringPtrOutput

The ID or ARN of the service.

func (RuleOutput) Tags

func (o RuleOutput) Tags() aws.TagArrayOutput

The tags for the rule.

func (RuleOutput) ToRuleOutput

func (o RuleOutput) ToRuleOutput() RuleOutput

func (RuleOutput) ToRuleOutputWithContext

func (o RuleOutput) ToRuleOutputWithContext(ctx context.Context) RuleOutput

type RulePathMatch

type RulePathMatch struct {
	// Indicates whether the match is case sensitive.
	CaseSensitive *bool `pulumi:"caseSensitive"`
	// The type of path match.
	Match RulePathMatchType `pulumi:"match"`
}

type RulePathMatchArgs

type RulePathMatchArgs struct {
	// Indicates whether the match is case sensitive.
	CaseSensitive pulumi.BoolPtrInput `pulumi:"caseSensitive"`
	// The type of path match.
	Match RulePathMatchTypeInput `pulumi:"match"`
}

func (RulePathMatchArgs) ElementType

func (RulePathMatchArgs) ElementType() reflect.Type

func (RulePathMatchArgs) ToRulePathMatchOutput

func (i RulePathMatchArgs) ToRulePathMatchOutput() RulePathMatchOutput

func (RulePathMatchArgs) ToRulePathMatchOutputWithContext

func (i RulePathMatchArgs) ToRulePathMatchOutputWithContext(ctx context.Context) RulePathMatchOutput

func (RulePathMatchArgs) ToRulePathMatchPtrOutput

func (i RulePathMatchArgs) ToRulePathMatchPtrOutput() RulePathMatchPtrOutput

func (RulePathMatchArgs) ToRulePathMatchPtrOutputWithContext

func (i RulePathMatchArgs) ToRulePathMatchPtrOutputWithContext(ctx context.Context) RulePathMatchPtrOutput

type RulePathMatchInput

type RulePathMatchInput interface {
	pulumi.Input

	ToRulePathMatchOutput() RulePathMatchOutput
	ToRulePathMatchOutputWithContext(context.Context) RulePathMatchOutput
}

RulePathMatchInput is an input type that accepts RulePathMatchArgs and RulePathMatchOutput values. You can construct a concrete instance of `RulePathMatchInput` via:

RulePathMatchArgs{...}

type RulePathMatchOutput

type RulePathMatchOutput struct{ *pulumi.OutputState }

func (RulePathMatchOutput) CaseSensitive

func (o RulePathMatchOutput) CaseSensitive() pulumi.BoolPtrOutput

Indicates whether the match is case sensitive.

func (RulePathMatchOutput) ElementType

func (RulePathMatchOutput) ElementType() reflect.Type

func (RulePathMatchOutput) Match

The type of path match.

func (RulePathMatchOutput) ToRulePathMatchOutput

func (o RulePathMatchOutput) ToRulePathMatchOutput() RulePathMatchOutput

func (RulePathMatchOutput) ToRulePathMatchOutputWithContext

func (o RulePathMatchOutput) ToRulePathMatchOutputWithContext(ctx context.Context) RulePathMatchOutput

func (RulePathMatchOutput) ToRulePathMatchPtrOutput

func (o RulePathMatchOutput) ToRulePathMatchPtrOutput() RulePathMatchPtrOutput

func (RulePathMatchOutput) ToRulePathMatchPtrOutputWithContext

func (o RulePathMatchOutput) ToRulePathMatchPtrOutputWithContext(ctx context.Context) RulePathMatchPtrOutput

type RulePathMatchPtrInput

type RulePathMatchPtrInput interface {
	pulumi.Input

	ToRulePathMatchPtrOutput() RulePathMatchPtrOutput
	ToRulePathMatchPtrOutputWithContext(context.Context) RulePathMatchPtrOutput
}

RulePathMatchPtrInput is an input type that accepts RulePathMatchArgs, RulePathMatchPtr and RulePathMatchPtrOutput values. You can construct a concrete instance of `RulePathMatchPtrInput` via:

        RulePathMatchArgs{...}

or:

        nil

type RulePathMatchPtrOutput

type RulePathMatchPtrOutput struct{ *pulumi.OutputState }

func (RulePathMatchPtrOutput) CaseSensitive

func (o RulePathMatchPtrOutput) CaseSensitive() pulumi.BoolPtrOutput

Indicates whether the match is case sensitive.

func (RulePathMatchPtrOutput) Elem

func (RulePathMatchPtrOutput) ElementType

func (RulePathMatchPtrOutput) ElementType() reflect.Type

func (RulePathMatchPtrOutput) Match

The type of path match.

func (RulePathMatchPtrOutput) ToRulePathMatchPtrOutput

func (o RulePathMatchPtrOutput) ToRulePathMatchPtrOutput() RulePathMatchPtrOutput

func (RulePathMatchPtrOutput) ToRulePathMatchPtrOutputWithContext

func (o RulePathMatchPtrOutput) ToRulePathMatchPtrOutputWithContext(ctx context.Context) RulePathMatchPtrOutput

type RulePathMatchType

type RulePathMatchType struct {
	// An exact match of the path.
	Exact *string `pulumi:"exact"`
	// A prefix match of the path.
	Prefix *string `pulumi:"prefix"`
}

type RulePathMatchTypeArgs

type RulePathMatchTypeArgs struct {
	// An exact match of the path.
	Exact pulumi.StringPtrInput `pulumi:"exact"`
	// A prefix match of the path.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

func (RulePathMatchTypeArgs) ElementType

func (RulePathMatchTypeArgs) ElementType() reflect.Type

func (RulePathMatchTypeArgs) ToRulePathMatchTypeOutput

func (i RulePathMatchTypeArgs) ToRulePathMatchTypeOutput() RulePathMatchTypeOutput

func (RulePathMatchTypeArgs) ToRulePathMatchTypeOutputWithContext

func (i RulePathMatchTypeArgs) ToRulePathMatchTypeOutputWithContext(ctx context.Context) RulePathMatchTypeOutput

func (RulePathMatchTypeArgs) ToRulePathMatchTypePtrOutput

func (i RulePathMatchTypeArgs) ToRulePathMatchTypePtrOutput() RulePathMatchTypePtrOutput

func (RulePathMatchTypeArgs) ToRulePathMatchTypePtrOutputWithContext

func (i RulePathMatchTypeArgs) ToRulePathMatchTypePtrOutputWithContext(ctx context.Context) RulePathMatchTypePtrOutput

type RulePathMatchTypeInput

type RulePathMatchTypeInput interface {
	pulumi.Input

	ToRulePathMatchTypeOutput() RulePathMatchTypeOutput
	ToRulePathMatchTypeOutputWithContext(context.Context) RulePathMatchTypeOutput
}

RulePathMatchTypeInput is an input type that accepts RulePathMatchTypeArgs and RulePathMatchTypeOutput values. You can construct a concrete instance of `RulePathMatchTypeInput` via:

RulePathMatchTypeArgs{...}

type RulePathMatchTypeOutput

type RulePathMatchTypeOutput struct{ *pulumi.OutputState }

func (RulePathMatchTypeOutput) ElementType

func (RulePathMatchTypeOutput) ElementType() reflect.Type

func (RulePathMatchTypeOutput) Exact

An exact match of the path.

func (RulePathMatchTypeOutput) Prefix

A prefix match of the path.

func (RulePathMatchTypeOutput) ToRulePathMatchTypeOutput

func (o RulePathMatchTypeOutput) ToRulePathMatchTypeOutput() RulePathMatchTypeOutput

func (RulePathMatchTypeOutput) ToRulePathMatchTypeOutputWithContext

func (o RulePathMatchTypeOutput) ToRulePathMatchTypeOutputWithContext(ctx context.Context) RulePathMatchTypeOutput

func (RulePathMatchTypeOutput) ToRulePathMatchTypePtrOutput

func (o RulePathMatchTypeOutput) ToRulePathMatchTypePtrOutput() RulePathMatchTypePtrOutput

func (RulePathMatchTypeOutput) ToRulePathMatchTypePtrOutputWithContext

func (o RulePathMatchTypeOutput) ToRulePathMatchTypePtrOutputWithContext(ctx context.Context) RulePathMatchTypePtrOutput

type RulePathMatchTypePtrInput

type RulePathMatchTypePtrInput interface {
	pulumi.Input

	ToRulePathMatchTypePtrOutput() RulePathMatchTypePtrOutput
	ToRulePathMatchTypePtrOutputWithContext(context.Context) RulePathMatchTypePtrOutput
}

RulePathMatchTypePtrInput is an input type that accepts RulePathMatchTypeArgs, RulePathMatchTypePtr and RulePathMatchTypePtrOutput values. You can construct a concrete instance of `RulePathMatchTypePtrInput` via:

        RulePathMatchTypeArgs{...}

or:

        nil

type RulePathMatchTypePtrOutput

type RulePathMatchTypePtrOutput struct{ *pulumi.OutputState }

func (RulePathMatchTypePtrOutput) Elem

func (RulePathMatchTypePtrOutput) ElementType

func (RulePathMatchTypePtrOutput) ElementType() reflect.Type

func (RulePathMatchTypePtrOutput) Exact

An exact match of the path.

func (RulePathMatchTypePtrOutput) Prefix

A prefix match of the path.

func (RulePathMatchTypePtrOutput) ToRulePathMatchTypePtrOutput

func (o RulePathMatchTypePtrOutput) ToRulePathMatchTypePtrOutput() RulePathMatchTypePtrOutput

func (RulePathMatchTypePtrOutput) ToRulePathMatchTypePtrOutputWithContext

func (o RulePathMatchTypePtrOutput) ToRulePathMatchTypePtrOutputWithContext(ctx context.Context) RulePathMatchTypePtrOutput

type RuleState

type RuleState struct {
}

func (RuleState) ElementType

func (RuleState) ElementType() reflect.Type

type RuleTag

type RuleTag struct {
	// The tag key.
	Key string `pulumi:"key"`
	// The tag value.
	Value string `pulumi:"value"`
}

type RuleWeightedTargetGroup

type RuleWeightedTargetGroup struct {
	// The ID of the target group.
	TargetGroupIdentifier string `pulumi:"targetGroupIdentifier"`
	// Only required if you specify multiple target groups for a forward action. The weight determines how requests are distributed to the target group. For example, if you specify two target groups, each with a weight of 10, each target group receives half the requests. If you specify two target groups, one with a weight of 10 and the other with a weight of 20, the target group with a weight of 20 receives twice as many requests as the other target group. If there's only one target group specified, then the default value is 100.
	Weight *int `pulumi:"weight"`
}

type RuleWeightedTargetGroupArgs

type RuleWeightedTargetGroupArgs struct {
	// The ID of the target group.
	TargetGroupIdentifier pulumi.StringInput `pulumi:"targetGroupIdentifier"`
	// Only required if you specify multiple target groups for a forward action. The weight determines how requests are distributed to the target group. For example, if you specify two target groups, each with a weight of 10, each target group receives half the requests. If you specify two target groups, one with a weight of 10 and the other with a weight of 20, the target group with a weight of 20 receives twice as many requests as the other target group. If there's only one target group specified, then the default value is 100.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (RuleWeightedTargetGroupArgs) ElementType

func (RuleWeightedTargetGroupArgs) ToRuleWeightedTargetGroupOutput

func (i RuleWeightedTargetGroupArgs) ToRuleWeightedTargetGroupOutput() RuleWeightedTargetGroupOutput

func (RuleWeightedTargetGroupArgs) ToRuleWeightedTargetGroupOutputWithContext

func (i RuleWeightedTargetGroupArgs) ToRuleWeightedTargetGroupOutputWithContext(ctx context.Context) RuleWeightedTargetGroupOutput

type RuleWeightedTargetGroupArray

type RuleWeightedTargetGroupArray []RuleWeightedTargetGroupInput

func (RuleWeightedTargetGroupArray) ElementType

func (RuleWeightedTargetGroupArray) ToRuleWeightedTargetGroupArrayOutput

func (i RuleWeightedTargetGroupArray) ToRuleWeightedTargetGroupArrayOutput() RuleWeightedTargetGroupArrayOutput

func (RuleWeightedTargetGroupArray) ToRuleWeightedTargetGroupArrayOutputWithContext

func (i RuleWeightedTargetGroupArray) ToRuleWeightedTargetGroupArrayOutputWithContext(ctx context.Context) RuleWeightedTargetGroupArrayOutput

type RuleWeightedTargetGroupArrayInput

type RuleWeightedTargetGroupArrayInput interface {
	pulumi.Input

	ToRuleWeightedTargetGroupArrayOutput() RuleWeightedTargetGroupArrayOutput
	ToRuleWeightedTargetGroupArrayOutputWithContext(context.Context) RuleWeightedTargetGroupArrayOutput
}

RuleWeightedTargetGroupArrayInput is an input type that accepts RuleWeightedTargetGroupArray and RuleWeightedTargetGroupArrayOutput values. You can construct a concrete instance of `RuleWeightedTargetGroupArrayInput` via:

RuleWeightedTargetGroupArray{ RuleWeightedTargetGroupArgs{...} }

type RuleWeightedTargetGroupArrayOutput

type RuleWeightedTargetGroupArrayOutput struct{ *pulumi.OutputState }

func (RuleWeightedTargetGroupArrayOutput) ElementType

func (RuleWeightedTargetGroupArrayOutput) Index

func (RuleWeightedTargetGroupArrayOutput) ToRuleWeightedTargetGroupArrayOutput

func (o RuleWeightedTargetGroupArrayOutput) ToRuleWeightedTargetGroupArrayOutput() RuleWeightedTargetGroupArrayOutput

func (RuleWeightedTargetGroupArrayOutput) ToRuleWeightedTargetGroupArrayOutputWithContext

func (o RuleWeightedTargetGroupArrayOutput) ToRuleWeightedTargetGroupArrayOutputWithContext(ctx context.Context) RuleWeightedTargetGroupArrayOutput

type RuleWeightedTargetGroupInput

type RuleWeightedTargetGroupInput interface {
	pulumi.Input

	ToRuleWeightedTargetGroupOutput() RuleWeightedTargetGroupOutput
	ToRuleWeightedTargetGroupOutputWithContext(context.Context) RuleWeightedTargetGroupOutput
}

RuleWeightedTargetGroupInput is an input type that accepts RuleWeightedTargetGroupArgs and RuleWeightedTargetGroupOutput values. You can construct a concrete instance of `RuleWeightedTargetGroupInput` via:

RuleWeightedTargetGroupArgs{...}

type RuleWeightedTargetGroupOutput

type RuleWeightedTargetGroupOutput struct{ *pulumi.OutputState }

func (RuleWeightedTargetGroupOutput) ElementType

func (RuleWeightedTargetGroupOutput) TargetGroupIdentifier

func (o RuleWeightedTargetGroupOutput) TargetGroupIdentifier() pulumi.StringOutput

The ID of the target group.

func (RuleWeightedTargetGroupOutput) ToRuleWeightedTargetGroupOutput

func (o RuleWeightedTargetGroupOutput) ToRuleWeightedTargetGroupOutput() RuleWeightedTargetGroupOutput

func (RuleWeightedTargetGroupOutput) ToRuleWeightedTargetGroupOutputWithContext

func (o RuleWeightedTargetGroupOutput) ToRuleWeightedTargetGroupOutputWithContext(ctx context.Context) RuleWeightedTargetGroupOutput

func (RuleWeightedTargetGroupOutput) Weight

Only required if you specify multiple target groups for a forward action. The weight determines how requests are distributed to the target group. For example, if you specify two target groups, each with a weight of 10, each target group receives half the requests. If you specify two target groups, one with a weight of 10 and the other with a weight of 20, the target group with a weight of 20 receives twice as many requests as the other target group. If there's only one target group specified, then the default value is 100.

type Service

type Service struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the service.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The type of IAM policy.
	//
	// - `NONE` : The resource does not use an IAM policy. This is the default.
	// - `AWS_IAM` : The resource uses an IAM policy. When this type is used, auth is enabled and an auth policy is required.
	AuthType ServiceAuthTypePtrOutput `pulumi:"authType"`
	// The ID of the service.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// The Amazon Resource Name (ARN) of the certificate.
	CertificateArn pulumi.StringPtrOutput `pulumi:"certificateArn"`
	// The date and time that the service was created, specified in ISO-8601 format.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// The custom domain name of the service.
	CustomDomainName pulumi.StringPtrOutput `pulumi:"customDomainName"`
	// The DNS information of the service.
	DnsEntry ServiceDnsEntryPtrOutput `pulumi:"dnsEntry"`
	// The date and time that the service was last updated, specified in ISO-8601 format.
	LastUpdatedAt pulumi.StringOutput `pulumi:"lastUpdatedAt"`
	// The name of the service. The name must be unique within the account. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.
	//
	// If you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// The status of the service.
	Status ServiceStatusOutput `pulumi:"status"`
	// The tags for the service.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

A service is any software application that can run on instances containers, or serverless functions within an account or virtual private cloud (VPC).

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 type of IAM policy.
	//
	// - `NONE` : The resource does not use an IAM policy. This is the default.
	// - `AWS_IAM` : The resource uses an IAM policy. When this type is used, auth is enabled and an auth policy is required.
	AuthType ServiceAuthTypePtrInput
	// The Amazon Resource Name (ARN) of the certificate.
	CertificateArn pulumi.StringPtrInput
	// The custom domain name of the service.
	CustomDomainName pulumi.StringPtrInput
	// The DNS information of the service.
	DnsEntry ServiceDnsEntryPtrInput
	// The name of the service. The name must be unique within the account. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.
	//
	// If you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name.
	Name pulumi.StringPtrInput
	// The tags for the service.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a Service resource.

func (ServiceArgs) ElementType

func (ServiceArgs) ElementType() reflect.Type

type ServiceAuthType

type ServiceAuthType string

The type of IAM policy.

- `NONE` : The resource does not use an IAM policy. This is the default. - `AWS_IAM` : The resource uses an IAM policy. When this type is used, auth is enabled and an auth policy is required.

func (ServiceAuthType) ElementType

func (ServiceAuthType) ElementType() reflect.Type

func (ServiceAuthType) ToServiceAuthTypeOutput

func (e ServiceAuthType) ToServiceAuthTypeOutput() ServiceAuthTypeOutput

func (ServiceAuthType) ToServiceAuthTypeOutputWithContext

func (e ServiceAuthType) ToServiceAuthTypeOutputWithContext(ctx context.Context) ServiceAuthTypeOutput

func (ServiceAuthType) ToServiceAuthTypePtrOutput

func (e ServiceAuthType) ToServiceAuthTypePtrOutput() ServiceAuthTypePtrOutput

func (ServiceAuthType) ToServiceAuthTypePtrOutputWithContext

func (e ServiceAuthType) ToServiceAuthTypePtrOutputWithContext(ctx context.Context) ServiceAuthTypePtrOutput

func (ServiceAuthType) ToStringOutput

func (e ServiceAuthType) ToStringOutput() pulumi.StringOutput

func (ServiceAuthType) ToStringOutputWithContext

func (e ServiceAuthType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ServiceAuthType) ToStringPtrOutput

func (e ServiceAuthType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ServiceAuthType) ToStringPtrOutputWithContext

func (e ServiceAuthType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ServiceAuthTypeInput

type ServiceAuthTypeInput interface {
	pulumi.Input

	ToServiceAuthTypeOutput() ServiceAuthTypeOutput
	ToServiceAuthTypeOutputWithContext(context.Context) ServiceAuthTypeOutput
}

ServiceAuthTypeInput is an input type that accepts values of the ServiceAuthType enum A concrete instance of `ServiceAuthTypeInput` can be one of the following:

ServiceAuthTypeNone
ServiceAuthTypeAwsIam

type ServiceAuthTypeOutput

type ServiceAuthTypeOutput struct{ *pulumi.OutputState }

func (ServiceAuthTypeOutput) ElementType

func (ServiceAuthTypeOutput) ElementType() reflect.Type

func (ServiceAuthTypeOutput) ToServiceAuthTypeOutput

func (o ServiceAuthTypeOutput) ToServiceAuthTypeOutput() ServiceAuthTypeOutput

func (ServiceAuthTypeOutput) ToServiceAuthTypeOutputWithContext

func (o ServiceAuthTypeOutput) ToServiceAuthTypeOutputWithContext(ctx context.Context) ServiceAuthTypeOutput

func (ServiceAuthTypeOutput) ToServiceAuthTypePtrOutput

func (o ServiceAuthTypeOutput) ToServiceAuthTypePtrOutput() ServiceAuthTypePtrOutput

func (ServiceAuthTypeOutput) ToServiceAuthTypePtrOutputWithContext

func (o ServiceAuthTypeOutput) ToServiceAuthTypePtrOutputWithContext(ctx context.Context) ServiceAuthTypePtrOutput

func (ServiceAuthTypeOutput) ToStringOutput

func (o ServiceAuthTypeOutput) ToStringOutput() pulumi.StringOutput

func (ServiceAuthTypeOutput) ToStringOutputWithContext

func (o ServiceAuthTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ServiceAuthTypeOutput) ToStringPtrOutput

func (o ServiceAuthTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ServiceAuthTypeOutput) ToStringPtrOutputWithContext

func (o ServiceAuthTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ServiceAuthTypePtrInput

type ServiceAuthTypePtrInput interface {
	pulumi.Input

	ToServiceAuthTypePtrOutput() ServiceAuthTypePtrOutput
	ToServiceAuthTypePtrOutputWithContext(context.Context) ServiceAuthTypePtrOutput
}

func ServiceAuthTypePtr

func ServiceAuthTypePtr(v string) ServiceAuthTypePtrInput

type ServiceAuthTypePtrOutput

type ServiceAuthTypePtrOutput struct{ *pulumi.OutputState }

func (ServiceAuthTypePtrOutput) Elem

func (ServiceAuthTypePtrOutput) ElementType

func (ServiceAuthTypePtrOutput) ElementType() reflect.Type

func (ServiceAuthTypePtrOutput) ToServiceAuthTypePtrOutput

func (o ServiceAuthTypePtrOutput) ToServiceAuthTypePtrOutput() ServiceAuthTypePtrOutput

func (ServiceAuthTypePtrOutput) ToServiceAuthTypePtrOutputWithContext

func (o ServiceAuthTypePtrOutput) ToServiceAuthTypePtrOutputWithContext(ctx context.Context) ServiceAuthTypePtrOutput

func (ServiceAuthTypePtrOutput) ToStringPtrOutput

func (o ServiceAuthTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ServiceAuthTypePtrOutput) ToStringPtrOutputWithContext

func (o ServiceAuthTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ServiceDnsEntry

type ServiceDnsEntry struct {
	// The domain name of the service.
	DomainName *string `pulumi:"domainName"`
	// The ID of the hosted zone.
	HostedZoneId *string `pulumi:"hostedZoneId"`
}

type ServiceDnsEntryArgs

type ServiceDnsEntryArgs struct {
	// The domain name of the service.
	DomainName pulumi.StringPtrInput `pulumi:"domainName"`
	// The ID of the hosted zone.
	HostedZoneId pulumi.StringPtrInput `pulumi:"hostedZoneId"`
}

func (ServiceDnsEntryArgs) ElementType

func (ServiceDnsEntryArgs) ElementType() reflect.Type

func (ServiceDnsEntryArgs) ToServiceDnsEntryOutput

func (i ServiceDnsEntryArgs) ToServiceDnsEntryOutput() ServiceDnsEntryOutput

func (ServiceDnsEntryArgs) ToServiceDnsEntryOutputWithContext

func (i ServiceDnsEntryArgs) ToServiceDnsEntryOutputWithContext(ctx context.Context) ServiceDnsEntryOutput

func (ServiceDnsEntryArgs) ToServiceDnsEntryPtrOutput

func (i ServiceDnsEntryArgs) ToServiceDnsEntryPtrOutput() ServiceDnsEntryPtrOutput

func (ServiceDnsEntryArgs) ToServiceDnsEntryPtrOutputWithContext

func (i ServiceDnsEntryArgs) ToServiceDnsEntryPtrOutputWithContext(ctx context.Context) ServiceDnsEntryPtrOutput

type ServiceDnsEntryInput

type ServiceDnsEntryInput interface {
	pulumi.Input

	ToServiceDnsEntryOutput() ServiceDnsEntryOutput
	ToServiceDnsEntryOutputWithContext(context.Context) ServiceDnsEntryOutput
}

ServiceDnsEntryInput is an input type that accepts ServiceDnsEntryArgs and ServiceDnsEntryOutput values. You can construct a concrete instance of `ServiceDnsEntryInput` via:

ServiceDnsEntryArgs{...}

type ServiceDnsEntryOutput

type ServiceDnsEntryOutput struct{ *pulumi.OutputState }

func (ServiceDnsEntryOutput) DomainName

The domain name of the service.

func (ServiceDnsEntryOutput) ElementType

func (ServiceDnsEntryOutput) ElementType() reflect.Type

func (ServiceDnsEntryOutput) HostedZoneId

func (o ServiceDnsEntryOutput) HostedZoneId() pulumi.StringPtrOutput

The ID of the hosted zone.

func (ServiceDnsEntryOutput) ToServiceDnsEntryOutput

func (o ServiceDnsEntryOutput) ToServiceDnsEntryOutput() ServiceDnsEntryOutput

func (ServiceDnsEntryOutput) ToServiceDnsEntryOutputWithContext

func (o ServiceDnsEntryOutput) ToServiceDnsEntryOutputWithContext(ctx context.Context) ServiceDnsEntryOutput

func (ServiceDnsEntryOutput) ToServiceDnsEntryPtrOutput

func (o ServiceDnsEntryOutput) ToServiceDnsEntryPtrOutput() ServiceDnsEntryPtrOutput

func (ServiceDnsEntryOutput) ToServiceDnsEntryPtrOutputWithContext

func (o ServiceDnsEntryOutput) ToServiceDnsEntryPtrOutputWithContext(ctx context.Context) ServiceDnsEntryPtrOutput

type ServiceDnsEntryPtrInput

type ServiceDnsEntryPtrInput interface {
	pulumi.Input

	ToServiceDnsEntryPtrOutput() ServiceDnsEntryPtrOutput
	ToServiceDnsEntryPtrOutputWithContext(context.Context) ServiceDnsEntryPtrOutput
}

ServiceDnsEntryPtrInput is an input type that accepts ServiceDnsEntryArgs, ServiceDnsEntryPtr and ServiceDnsEntryPtrOutput values. You can construct a concrete instance of `ServiceDnsEntryPtrInput` via:

        ServiceDnsEntryArgs{...}

or:

        nil

type ServiceDnsEntryPtrOutput

type ServiceDnsEntryPtrOutput struct{ *pulumi.OutputState }

func (ServiceDnsEntryPtrOutput) DomainName

The domain name of the service.

func (ServiceDnsEntryPtrOutput) Elem

func (ServiceDnsEntryPtrOutput) ElementType

func (ServiceDnsEntryPtrOutput) ElementType() reflect.Type

func (ServiceDnsEntryPtrOutput) HostedZoneId

The ID of the hosted zone.

func (ServiceDnsEntryPtrOutput) ToServiceDnsEntryPtrOutput

func (o ServiceDnsEntryPtrOutput) ToServiceDnsEntryPtrOutput() ServiceDnsEntryPtrOutput

func (ServiceDnsEntryPtrOutput) ToServiceDnsEntryPtrOutputWithContext

func (o ServiceDnsEntryPtrOutput) ToServiceDnsEntryPtrOutputWithContext(ctx context.Context) ServiceDnsEntryPtrOutput

type ServiceInput

type ServiceInput interface {
	pulumi.Input

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

type ServiceNetwork

type ServiceNetwork struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the service network.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The type of IAM policy.
	//
	// - `NONE` : The resource does not use an IAM policy. This is the default.
	// - `AWS_IAM` : The resource uses an IAM policy. When this type is used, auth is enabled and an auth policy is required.
	AuthType ServiceNetworkAuthTypePtrOutput `pulumi:"authType"`
	// The ID of the service network.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// The date and time that the service network was created, specified in ISO-8601 format.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// The date and time of the last update, specified in ISO-8601 format.
	LastUpdatedAt pulumi.StringOutput `pulumi:"lastUpdatedAt"`
	// The name of the service network. The name must be unique to the account. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.
	//
	// If you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// Specify if the service network should be enabled for sharing.
	SharingConfig ServiceNetworkSharingConfigPtrOutput `pulumi:"sharingConfig"`
	// The tags for the service network.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

A service network is a logical boundary for a collection of services. You can associate services and VPCs with a service network.

func GetServiceNetwork

func GetServiceNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceNetworkState, opts ...pulumi.ResourceOption) (*ServiceNetwork, error)

GetServiceNetwork gets an existing ServiceNetwork 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 NewServiceNetwork

func NewServiceNetwork(ctx *pulumi.Context,
	name string, args *ServiceNetworkArgs, opts ...pulumi.ResourceOption) (*ServiceNetwork, error)

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

func (*ServiceNetwork) ElementType

func (*ServiceNetwork) ElementType() reflect.Type

func (*ServiceNetwork) ToServiceNetworkOutput

func (i *ServiceNetwork) ToServiceNetworkOutput() ServiceNetworkOutput

func (*ServiceNetwork) ToServiceNetworkOutputWithContext

func (i *ServiceNetwork) ToServiceNetworkOutputWithContext(ctx context.Context) ServiceNetworkOutput

type ServiceNetworkArgs

type ServiceNetworkArgs struct {
	// The type of IAM policy.
	//
	// - `NONE` : The resource does not use an IAM policy. This is the default.
	// - `AWS_IAM` : The resource uses an IAM policy. When this type is used, auth is enabled and an auth policy is required.
	AuthType ServiceNetworkAuthTypePtrInput
	// The name of the service network. The name must be unique to the account. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.
	//
	// If you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name.
	Name pulumi.StringPtrInput
	// Specify if the service network should be enabled for sharing.
	SharingConfig ServiceNetworkSharingConfigPtrInput
	// The tags for the service network.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a ServiceNetwork resource.

func (ServiceNetworkArgs) ElementType

func (ServiceNetworkArgs) ElementType() reflect.Type

type ServiceNetworkAuthType

type ServiceNetworkAuthType string

The type of IAM policy.

- `NONE` : The resource does not use an IAM policy. This is the default. - `AWS_IAM` : The resource uses an IAM policy. When this type is used, auth is enabled and an auth policy is required.

func (ServiceNetworkAuthType) ElementType

func (ServiceNetworkAuthType) ElementType() reflect.Type

func (ServiceNetworkAuthType) ToServiceNetworkAuthTypeOutput

func (e ServiceNetworkAuthType) ToServiceNetworkAuthTypeOutput() ServiceNetworkAuthTypeOutput

func (ServiceNetworkAuthType) ToServiceNetworkAuthTypeOutputWithContext

func (e ServiceNetworkAuthType) ToServiceNetworkAuthTypeOutputWithContext(ctx context.Context) ServiceNetworkAuthTypeOutput

func (ServiceNetworkAuthType) ToServiceNetworkAuthTypePtrOutput

func (e ServiceNetworkAuthType) ToServiceNetworkAuthTypePtrOutput() ServiceNetworkAuthTypePtrOutput

func (ServiceNetworkAuthType) ToServiceNetworkAuthTypePtrOutputWithContext

func (e ServiceNetworkAuthType) ToServiceNetworkAuthTypePtrOutputWithContext(ctx context.Context) ServiceNetworkAuthTypePtrOutput

func (ServiceNetworkAuthType) ToStringOutput

func (e ServiceNetworkAuthType) ToStringOutput() pulumi.StringOutput

func (ServiceNetworkAuthType) ToStringOutputWithContext

func (e ServiceNetworkAuthType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ServiceNetworkAuthType) ToStringPtrOutput

func (e ServiceNetworkAuthType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ServiceNetworkAuthType) ToStringPtrOutputWithContext

func (e ServiceNetworkAuthType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ServiceNetworkAuthTypeInput

type ServiceNetworkAuthTypeInput interface {
	pulumi.Input

	ToServiceNetworkAuthTypeOutput() ServiceNetworkAuthTypeOutput
	ToServiceNetworkAuthTypeOutputWithContext(context.Context) ServiceNetworkAuthTypeOutput
}

ServiceNetworkAuthTypeInput is an input type that accepts values of the ServiceNetworkAuthType enum A concrete instance of `ServiceNetworkAuthTypeInput` can be one of the following:

ServiceNetworkAuthTypeNone
ServiceNetworkAuthTypeAwsIam

type ServiceNetworkAuthTypeOutput

type ServiceNetworkAuthTypeOutput struct{ *pulumi.OutputState }

func (ServiceNetworkAuthTypeOutput) ElementType

func (ServiceNetworkAuthTypeOutput) ToServiceNetworkAuthTypeOutput

func (o ServiceNetworkAuthTypeOutput) ToServiceNetworkAuthTypeOutput() ServiceNetworkAuthTypeOutput

func (ServiceNetworkAuthTypeOutput) ToServiceNetworkAuthTypeOutputWithContext

func (o ServiceNetworkAuthTypeOutput) ToServiceNetworkAuthTypeOutputWithContext(ctx context.Context) ServiceNetworkAuthTypeOutput

func (ServiceNetworkAuthTypeOutput) ToServiceNetworkAuthTypePtrOutput

func (o ServiceNetworkAuthTypeOutput) ToServiceNetworkAuthTypePtrOutput() ServiceNetworkAuthTypePtrOutput

func (ServiceNetworkAuthTypeOutput) ToServiceNetworkAuthTypePtrOutputWithContext

func (o ServiceNetworkAuthTypeOutput) ToServiceNetworkAuthTypePtrOutputWithContext(ctx context.Context) ServiceNetworkAuthTypePtrOutput

func (ServiceNetworkAuthTypeOutput) ToStringOutput

func (ServiceNetworkAuthTypeOutput) ToStringOutputWithContext

func (o ServiceNetworkAuthTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ServiceNetworkAuthTypeOutput) ToStringPtrOutput

func (o ServiceNetworkAuthTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ServiceNetworkAuthTypeOutput) ToStringPtrOutputWithContext

func (o ServiceNetworkAuthTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ServiceNetworkAuthTypePtrInput

type ServiceNetworkAuthTypePtrInput interface {
	pulumi.Input

	ToServiceNetworkAuthTypePtrOutput() ServiceNetworkAuthTypePtrOutput
	ToServiceNetworkAuthTypePtrOutputWithContext(context.Context) ServiceNetworkAuthTypePtrOutput
}

func ServiceNetworkAuthTypePtr

func ServiceNetworkAuthTypePtr(v string) ServiceNetworkAuthTypePtrInput

type ServiceNetworkAuthTypePtrOutput

type ServiceNetworkAuthTypePtrOutput struct{ *pulumi.OutputState }

func (ServiceNetworkAuthTypePtrOutput) Elem

func (ServiceNetworkAuthTypePtrOutput) ElementType

func (ServiceNetworkAuthTypePtrOutput) ToServiceNetworkAuthTypePtrOutput

func (o ServiceNetworkAuthTypePtrOutput) ToServiceNetworkAuthTypePtrOutput() ServiceNetworkAuthTypePtrOutput

func (ServiceNetworkAuthTypePtrOutput) ToServiceNetworkAuthTypePtrOutputWithContext

func (o ServiceNetworkAuthTypePtrOutput) ToServiceNetworkAuthTypePtrOutputWithContext(ctx context.Context) ServiceNetworkAuthTypePtrOutput

func (ServiceNetworkAuthTypePtrOutput) ToStringPtrOutput

func (ServiceNetworkAuthTypePtrOutput) ToStringPtrOutputWithContext

func (o ServiceNetworkAuthTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ServiceNetworkInput

type ServiceNetworkInput interface {
	pulumi.Input

	ToServiceNetworkOutput() ServiceNetworkOutput
	ToServiceNetworkOutputWithContext(ctx context.Context) ServiceNetworkOutput
}

type ServiceNetworkOutput

type ServiceNetworkOutput struct{ *pulumi.OutputState }

func (ServiceNetworkOutput) Arn

The Amazon Resource Name (ARN) of the service network.

func (ServiceNetworkOutput) AuthType

The type of IAM policy.

- `NONE` : The resource does not use an IAM policy. This is the default. - `AWS_IAM` : The resource uses an IAM policy. When this type is used, auth is enabled and an auth policy is required.

func (ServiceNetworkOutput) AwsId added in v0.99.0

The ID of the service network.

func (ServiceNetworkOutput) CreatedAt

The date and time that the service network was created, specified in ISO-8601 format.

func (ServiceNetworkOutput) ElementType

func (ServiceNetworkOutput) ElementType() reflect.Type

func (ServiceNetworkOutput) LastUpdatedAt

func (o ServiceNetworkOutput) LastUpdatedAt() pulumi.StringOutput

The date and time of the last update, specified in ISO-8601 format.

func (ServiceNetworkOutput) Name

The name of the service network. The name must be unique to the account. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.

If you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name.

func (ServiceNetworkOutput) SharingConfig added in v1.9.0

Specify if the service network should be enabled for sharing.

func (ServiceNetworkOutput) Tags

The tags for the service network.

func (ServiceNetworkOutput) ToServiceNetworkOutput

func (o ServiceNetworkOutput) ToServiceNetworkOutput() ServiceNetworkOutput

func (ServiceNetworkOutput) ToServiceNetworkOutputWithContext

func (o ServiceNetworkOutput) ToServiceNetworkOutputWithContext(ctx context.Context) ServiceNetworkOutput

type ServiceNetworkResourceAssociation added in v1.14.0

type ServiceNetworkResourceAssociation struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the association.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The ID of the association between the service network and resource configuration.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// The ID of the resource configuration associated with the service network.
	ResourceConfigurationId pulumi.StringPtrOutput `pulumi:"resourceConfigurationId"`
	// The ID of the service network associated with the resource configuration.
	ServiceNetworkId pulumi.StringPtrOutput `pulumi:"serviceNetworkId"`
	// A key-value pair to associate with a resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

VpcLattice ServiceNetworkResourceAssociation CFN resource

func GetServiceNetworkResourceAssociation added in v1.14.0

func GetServiceNetworkResourceAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceNetworkResourceAssociationState, opts ...pulumi.ResourceOption) (*ServiceNetworkResourceAssociation, error)

GetServiceNetworkResourceAssociation gets an existing ServiceNetworkResourceAssociation 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 NewServiceNetworkResourceAssociation added in v1.14.0

func NewServiceNetworkResourceAssociation(ctx *pulumi.Context,
	name string, args *ServiceNetworkResourceAssociationArgs, opts ...pulumi.ResourceOption) (*ServiceNetworkResourceAssociation, error)

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

func (*ServiceNetworkResourceAssociation) ElementType added in v1.14.0

func (*ServiceNetworkResourceAssociation) ToServiceNetworkResourceAssociationOutput added in v1.14.0

func (i *ServiceNetworkResourceAssociation) ToServiceNetworkResourceAssociationOutput() ServiceNetworkResourceAssociationOutput

func (*ServiceNetworkResourceAssociation) ToServiceNetworkResourceAssociationOutputWithContext added in v1.14.0

func (i *ServiceNetworkResourceAssociation) ToServiceNetworkResourceAssociationOutputWithContext(ctx context.Context) ServiceNetworkResourceAssociationOutput

type ServiceNetworkResourceAssociationArgs added in v1.14.0

type ServiceNetworkResourceAssociationArgs struct {
	// The ID of the resource configuration associated with the service network.
	ResourceConfigurationId pulumi.StringPtrInput
	// The ID of the service network associated with the resource configuration.
	ServiceNetworkId pulumi.StringPtrInput
	// A key-value pair to associate with a resource.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a ServiceNetworkResourceAssociation resource.

func (ServiceNetworkResourceAssociationArgs) ElementType added in v1.14.0

type ServiceNetworkResourceAssociationInput added in v1.14.0

type ServiceNetworkResourceAssociationInput interface {
	pulumi.Input

	ToServiceNetworkResourceAssociationOutput() ServiceNetworkResourceAssociationOutput
	ToServiceNetworkResourceAssociationOutputWithContext(ctx context.Context) ServiceNetworkResourceAssociationOutput
}

type ServiceNetworkResourceAssociationOutput added in v1.14.0

type ServiceNetworkResourceAssociationOutput struct{ *pulumi.OutputState }

func (ServiceNetworkResourceAssociationOutput) Arn added in v1.14.0

The Amazon Resource Name (ARN) of the association.

func (ServiceNetworkResourceAssociationOutput) AwsId added in v1.14.0

The ID of the association between the service network and resource configuration.

func (ServiceNetworkResourceAssociationOutput) ElementType added in v1.14.0

func (ServiceNetworkResourceAssociationOutput) ResourceConfigurationId added in v1.14.0

The ID of the resource configuration associated with the service network.

func (ServiceNetworkResourceAssociationOutput) ServiceNetworkId added in v1.14.0

The ID of the service network associated with the resource configuration.

func (ServiceNetworkResourceAssociationOutput) Tags added in v1.14.0

A key-value pair to associate with a resource.

func (ServiceNetworkResourceAssociationOutput) ToServiceNetworkResourceAssociationOutput added in v1.14.0

func (o ServiceNetworkResourceAssociationOutput) ToServiceNetworkResourceAssociationOutput() ServiceNetworkResourceAssociationOutput

func (ServiceNetworkResourceAssociationOutput) ToServiceNetworkResourceAssociationOutputWithContext added in v1.14.0

func (o ServiceNetworkResourceAssociationOutput) ToServiceNetworkResourceAssociationOutputWithContext(ctx context.Context) ServiceNetworkResourceAssociationOutput

type ServiceNetworkResourceAssociationState added in v1.14.0

type ServiceNetworkResourceAssociationState struct {
}

func (ServiceNetworkResourceAssociationState) ElementType added in v1.14.0

type ServiceNetworkResourceAssociationTag added in v1.14.0

type ServiceNetworkResourceAssociationTag struct {
	// The tag key.
	Key string `pulumi:"key"`
	// A tag value.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type ServiceNetworkServiceAssociation

type ServiceNetworkServiceAssociation struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the association between the service network and the service.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The ID of the of the association between the service network and the service.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// The date and time that the association was created, specified in ISO-8601 format.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// The DNS information of the service.
	DnsEntry ServiceNetworkServiceAssociationDnsEntryPtrOutput `pulumi:"dnsEntry"`
	// The Amazon Resource Name (ARN) of the service.
	ServiceArn pulumi.StringOutput `pulumi:"serviceArn"`
	// The ID of the service.
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
	// The ID or ARN of the service.
	ServiceIdentifier pulumi.StringPtrOutput `pulumi:"serviceIdentifier"`
	// The name of the service.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// The Amazon Resource Name (ARN) of the service network
	ServiceNetworkArn pulumi.StringOutput `pulumi:"serviceNetworkArn"`
	// The ID of the service network.
	ServiceNetworkId pulumi.StringOutput `pulumi:"serviceNetworkId"`
	// The ID or ARN of the service network. You must use an ARN if the resources are in different accounts.
	ServiceNetworkIdentifier pulumi.StringPtrOutput `pulumi:"serviceNetworkIdentifier"`
	// The name of the service network.
	ServiceNetworkName pulumi.StringOutput `pulumi:"serviceNetworkName"`
	// The status of the association between the service network and the service.
	Status ServiceNetworkServiceAssociationStatusOutput `pulumi:"status"`
	// The tags for the association.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Associates a service with a service network.

func GetServiceNetworkServiceAssociation

func GetServiceNetworkServiceAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceNetworkServiceAssociationState, opts ...pulumi.ResourceOption) (*ServiceNetworkServiceAssociation, error)

GetServiceNetworkServiceAssociation gets an existing ServiceNetworkServiceAssociation 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 NewServiceNetworkServiceAssociation

func NewServiceNetworkServiceAssociation(ctx *pulumi.Context,
	name string, args *ServiceNetworkServiceAssociationArgs, opts ...pulumi.ResourceOption) (*ServiceNetworkServiceAssociation, error)

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

func (*ServiceNetworkServiceAssociation) ElementType

func (*ServiceNetworkServiceAssociation) ToServiceNetworkServiceAssociationOutput

func (i *ServiceNetworkServiceAssociation) ToServiceNetworkServiceAssociationOutput() ServiceNetworkServiceAssociationOutput

func (*ServiceNetworkServiceAssociation) ToServiceNetworkServiceAssociationOutputWithContext

func (i *ServiceNetworkServiceAssociation) ToServiceNetworkServiceAssociationOutputWithContext(ctx context.Context) ServiceNetworkServiceAssociationOutput

type ServiceNetworkServiceAssociationArgs

type ServiceNetworkServiceAssociationArgs struct {
	// The DNS information of the service.
	DnsEntry ServiceNetworkServiceAssociationDnsEntryPtrInput
	// The ID or ARN of the service.
	ServiceIdentifier pulumi.StringPtrInput
	// The ID or ARN of the service network. You must use an ARN if the resources are in different accounts.
	ServiceNetworkIdentifier pulumi.StringPtrInput
	// The tags for the association.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a ServiceNetworkServiceAssociation resource.

func (ServiceNetworkServiceAssociationArgs) ElementType

type ServiceNetworkServiceAssociationDnsEntry

type ServiceNetworkServiceAssociationDnsEntry struct {
	// The domain name of the service.
	DomainName *string `pulumi:"domainName"`
	// The ID of the hosted zone.
	HostedZoneId *string `pulumi:"hostedZoneId"`
}

type ServiceNetworkServiceAssociationDnsEntryArgs

type ServiceNetworkServiceAssociationDnsEntryArgs struct {
	// The domain name of the service.
	DomainName pulumi.StringPtrInput `pulumi:"domainName"`
	// The ID of the hosted zone.
	HostedZoneId pulumi.StringPtrInput `pulumi:"hostedZoneId"`
}

func (ServiceNetworkServiceAssociationDnsEntryArgs) ElementType

func (ServiceNetworkServiceAssociationDnsEntryArgs) ToServiceNetworkServiceAssociationDnsEntryOutput

func (i ServiceNetworkServiceAssociationDnsEntryArgs) ToServiceNetworkServiceAssociationDnsEntryOutput() ServiceNetworkServiceAssociationDnsEntryOutput

func (ServiceNetworkServiceAssociationDnsEntryArgs) ToServiceNetworkServiceAssociationDnsEntryOutputWithContext

func (i ServiceNetworkServiceAssociationDnsEntryArgs) ToServiceNetworkServiceAssociationDnsEntryOutputWithContext(ctx context.Context) ServiceNetworkServiceAssociationDnsEntryOutput

func (ServiceNetworkServiceAssociationDnsEntryArgs) ToServiceNetworkServiceAssociationDnsEntryPtrOutput

func (i ServiceNetworkServiceAssociationDnsEntryArgs) ToServiceNetworkServiceAssociationDnsEntryPtrOutput() ServiceNetworkServiceAssociationDnsEntryPtrOutput

func (ServiceNetworkServiceAssociationDnsEntryArgs) ToServiceNetworkServiceAssociationDnsEntryPtrOutputWithContext

func (i ServiceNetworkServiceAssociationDnsEntryArgs) ToServiceNetworkServiceAssociationDnsEntryPtrOutputWithContext(ctx context.Context) ServiceNetworkServiceAssociationDnsEntryPtrOutput

type ServiceNetworkServiceAssociationDnsEntryInput

type ServiceNetworkServiceAssociationDnsEntryInput interface {
	pulumi.Input

	ToServiceNetworkServiceAssociationDnsEntryOutput() ServiceNetworkServiceAssociationDnsEntryOutput
	ToServiceNetworkServiceAssociationDnsEntryOutputWithContext(context.Context) ServiceNetworkServiceAssociationDnsEntryOutput
}

ServiceNetworkServiceAssociationDnsEntryInput is an input type that accepts ServiceNetworkServiceAssociationDnsEntryArgs and ServiceNetworkServiceAssociationDnsEntryOutput values. You can construct a concrete instance of `ServiceNetworkServiceAssociationDnsEntryInput` via:

ServiceNetworkServiceAssociationDnsEntryArgs{...}

type ServiceNetworkServiceAssociationDnsEntryOutput

type ServiceNetworkServiceAssociationDnsEntryOutput struct{ *pulumi.OutputState }

func (ServiceNetworkServiceAssociationDnsEntryOutput) DomainName

The domain name of the service.

func (ServiceNetworkServiceAssociationDnsEntryOutput) ElementType

func (ServiceNetworkServiceAssociationDnsEntryOutput) HostedZoneId

The ID of the hosted zone.

func (ServiceNetworkServiceAssociationDnsEntryOutput) ToServiceNetworkServiceAssociationDnsEntryOutput

func (o ServiceNetworkServiceAssociationDnsEntryOutput) ToServiceNetworkServiceAssociationDnsEntryOutput() ServiceNetworkServiceAssociationDnsEntryOutput

func (ServiceNetworkServiceAssociationDnsEntryOutput) ToServiceNetworkServiceAssociationDnsEntryOutputWithContext

func (o ServiceNetworkServiceAssociationDnsEntryOutput) ToServiceNetworkServiceAssociationDnsEntryOutputWithContext(ctx context.Context) ServiceNetworkServiceAssociationDnsEntryOutput

func (ServiceNetworkServiceAssociationDnsEntryOutput) ToServiceNetworkServiceAssociationDnsEntryPtrOutput

func (o ServiceNetworkServiceAssociationDnsEntryOutput) ToServiceNetworkServiceAssociationDnsEntryPtrOutput() ServiceNetworkServiceAssociationDnsEntryPtrOutput

func (ServiceNetworkServiceAssociationDnsEntryOutput) ToServiceNetworkServiceAssociationDnsEntryPtrOutputWithContext

func (o ServiceNetworkServiceAssociationDnsEntryOutput) ToServiceNetworkServiceAssociationDnsEntryPtrOutputWithContext(ctx context.Context) ServiceNetworkServiceAssociationDnsEntryPtrOutput

type ServiceNetworkServiceAssociationDnsEntryPtrInput

type ServiceNetworkServiceAssociationDnsEntryPtrInput interface {
	pulumi.Input

	ToServiceNetworkServiceAssociationDnsEntryPtrOutput() ServiceNetworkServiceAssociationDnsEntryPtrOutput
	ToServiceNetworkServiceAssociationDnsEntryPtrOutputWithContext(context.Context) ServiceNetworkServiceAssociationDnsEntryPtrOutput
}

ServiceNetworkServiceAssociationDnsEntryPtrInput is an input type that accepts ServiceNetworkServiceAssociationDnsEntryArgs, ServiceNetworkServiceAssociationDnsEntryPtr and ServiceNetworkServiceAssociationDnsEntryPtrOutput values. You can construct a concrete instance of `ServiceNetworkServiceAssociationDnsEntryPtrInput` via:

        ServiceNetworkServiceAssociationDnsEntryArgs{...}

or:

        nil

type ServiceNetworkServiceAssociationDnsEntryPtrOutput

type ServiceNetworkServiceAssociationDnsEntryPtrOutput struct{ *pulumi.OutputState }

func (ServiceNetworkServiceAssociationDnsEntryPtrOutput) DomainName

The domain name of the service.

func (ServiceNetworkServiceAssociationDnsEntryPtrOutput) Elem

func (ServiceNetworkServiceAssociationDnsEntryPtrOutput) ElementType

func (ServiceNetworkServiceAssociationDnsEntryPtrOutput) HostedZoneId

The ID of the hosted zone.

func (ServiceNetworkServiceAssociationDnsEntryPtrOutput) ToServiceNetworkServiceAssociationDnsEntryPtrOutput

func (o ServiceNetworkServiceAssociationDnsEntryPtrOutput) ToServiceNetworkServiceAssociationDnsEntryPtrOutput() ServiceNetworkServiceAssociationDnsEntryPtrOutput

func (ServiceNetworkServiceAssociationDnsEntryPtrOutput) ToServiceNetworkServiceAssociationDnsEntryPtrOutputWithContext

func (o ServiceNetworkServiceAssociationDnsEntryPtrOutput) ToServiceNetworkServiceAssociationDnsEntryPtrOutputWithContext(ctx context.Context) ServiceNetworkServiceAssociationDnsEntryPtrOutput

type ServiceNetworkServiceAssociationInput

type ServiceNetworkServiceAssociationInput interface {
	pulumi.Input

	ToServiceNetworkServiceAssociationOutput() ServiceNetworkServiceAssociationOutput
	ToServiceNetworkServiceAssociationOutputWithContext(ctx context.Context) ServiceNetworkServiceAssociationOutput
}

type ServiceNetworkServiceAssociationOutput

type ServiceNetworkServiceAssociationOutput struct{ *pulumi.OutputState }

func (ServiceNetworkServiceAssociationOutput) Arn

The Amazon Resource Name (ARN) of the association between the service network and the service.

func (ServiceNetworkServiceAssociationOutput) AwsId added in v0.99.0

The ID of the of the association between the service network and the service.

func (ServiceNetworkServiceAssociationOutput) CreatedAt

The date and time that the association was created, specified in ISO-8601 format.

func (ServiceNetworkServiceAssociationOutput) DnsEntry

The DNS information of the service.

func (ServiceNetworkServiceAssociationOutput) ElementType

func (ServiceNetworkServiceAssociationOutput) ServiceArn

The Amazon Resource Name (ARN) of the service.

func (ServiceNetworkServiceAssociationOutput) ServiceId

The ID of the service.

func (ServiceNetworkServiceAssociationOutput) ServiceIdentifier

The ID or ARN of the service.

func (ServiceNetworkServiceAssociationOutput) ServiceName

The name of the service.

func (ServiceNetworkServiceAssociationOutput) ServiceNetworkArn

The Amazon Resource Name (ARN) of the service network

func (ServiceNetworkServiceAssociationOutput) ServiceNetworkId

The ID of the service network.

func (ServiceNetworkServiceAssociationOutput) ServiceNetworkIdentifier

func (o ServiceNetworkServiceAssociationOutput) ServiceNetworkIdentifier() pulumi.StringPtrOutput

The ID or ARN of the service network. You must use an ARN if the resources are in different accounts.

func (ServiceNetworkServiceAssociationOutput) ServiceNetworkName

The name of the service network.

func (ServiceNetworkServiceAssociationOutput) Status

The status of the association between the service network and the service.

func (ServiceNetworkServiceAssociationOutput) Tags

The tags for the association.

func (ServiceNetworkServiceAssociationOutput) ToServiceNetworkServiceAssociationOutput

func (o ServiceNetworkServiceAssociationOutput) ToServiceNetworkServiceAssociationOutput() ServiceNetworkServiceAssociationOutput

func (ServiceNetworkServiceAssociationOutput) ToServiceNetworkServiceAssociationOutputWithContext

func (o ServiceNetworkServiceAssociationOutput) ToServiceNetworkServiceAssociationOutputWithContext(ctx context.Context) ServiceNetworkServiceAssociationOutput

type ServiceNetworkServiceAssociationState

type ServiceNetworkServiceAssociationState struct {
}

func (ServiceNetworkServiceAssociationState) ElementType

type ServiceNetworkServiceAssociationStatus

type ServiceNetworkServiceAssociationStatus string

The status of the association between the service network and the service.

type ServiceNetworkServiceAssociationStatusOutput

type ServiceNetworkServiceAssociationStatusOutput struct{ *pulumi.OutputState }

func (ServiceNetworkServiceAssociationStatusOutput) ElementType

func (ServiceNetworkServiceAssociationStatusOutput) ToServiceNetworkServiceAssociationStatusOutput

func (o ServiceNetworkServiceAssociationStatusOutput) ToServiceNetworkServiceAssociationStatusOutput() ServiceNetworkServiceAssociationStatusOutput

func (ServiceNetworkServiceAssociationStatusOutput) ToServiceNetworkServiceAssociationStatusOutputWithContext

func (o ServiceNetworkServiceAssociationStatusOutput) ToServiceNetworkServiceAssociationStatusOutputWithContext(ctx context.Context) ServiceNetworkServiceAssociationStatusOutput

func (ServiceNetworkServiceAssociationStatusOutput) ToServiceNetworkServiceAssociationStatusPtrOutput

func (o ServiceNetworkServiceAssociationStatusOutput) ToServiceNetworkServiceAssociationStatusPtrOutput() ServiceNetworkServiceAssociationStatusPtrOutput

func (ServiceNetworkServiceAssociationStatusOutput) ToServiceNetworkServiceAssociationStatusPtrOutputWithContext

func (o ServiceNetworkServiceAssociationStatusOutput) ToServiceNetworkServiceAssociationStatusPtrOutputWithContext(ctx context.Context) ServiceNetworkServiceAssociationStatusPtrOutput

func (ServiceNetworkServiceAssociationStatusOutput) ToStringOutput

func (ServiceNetworkServiceAssociationStatusOutput) ToStringOutputWithContext

func (ServiceNetworkServiceAssociationStatusOutput) ToStringPtrOutput

func (ServiceNetworkServiceAssociationStatusOutput) ToStringPtrOutputWithContext

type ServiceNetworkServiceAssociationStatusPtrOutput

type ServiceNetworkServiceAssociationStatusPtrOutput struct{ *pulumi.OutputState }

func (ServiceNetworkServiceAssociationStatusPtrOutput) Elem

func (ServiceNetworkServiceAssociationStatusPtrOutput) ElementType

func (ServiceNetworkServiceAssociationStatusPtrOutput) ToServiceNetworkServiceAssociationStatusPtrOutput

func (o ServiceNetworkServiceAssociationStatusPtrOutput) ToServiceNetworkServiceAssociationStatusPtrOutput() ServiceNetworkServiceAssociationStatusPtrOutput

func (ServiceNetworkServiceAssociationStatusPtrOutput) ToServiceNetworkServiceAssociationStatusPtrOutputWithContext

func (o ServiceNetworkServiceAssociationStatusPtrOutput) ToServiceNetworkServiceAssociationStatusPtrOutputWithContext(ctx context.Context) ServiceNetworkServiceAssociationStatusPtrOutput

func (ServiceNetworkServiceAssociationStatusPtrOutput) ToStringPtrOutput

func (ServiceNetworkServiceAssociationStatusPtrOutput) ToStringPtrOutputWithContext

type ServiceNetworkServiceAssociationTag

type ServiceNetworkServiceAssociationTag struct {
	// The tag key.
	Key string `pulumi:"key"`
	// The tag value.
	Value string `pulumi:"value"`
}

type ServiceNetworkSharingConfig added in v1.9.0

type ServiceNetworkSharingConfig struct {
	// Specify if the service network should be enabled for sharing.
	Enabled bool `pulumi:"enabled"`
}

type ServiceNetworkSharingConfigArgs added in v1.9.0

type ServiceNetworkSharingConfigArgs struct {
	// Specify if the service network should be enabled for sharing.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ServiceNetworkSharingConfigArgs) ElementType added in v1.9.0

func (ServiceNetworkSharingConfigArgs) ToServiceNetworkSharingConfigOutput added in v1.9.0

func (i ServiceNetworkSharingConfigArgs) ToServiceNetworkSharingConfigOutput() ServiceNetworkSharingConfigOutput

func (ServiceNetworkSharingConfigArgs) ToServiceNetworkSharingConfigOutputWithContext added in v1.9.0

func (i ServiceNetworkSharingConfigArgs) ToServiceNetworkSharingConfigOutputWithContext(ctx context.Context) ServiceNetworkSharingConfigOutput

func (ServiceNetworkSharingConfigArgs) ToServiceNetworkSharingConfigPtrOutput added in v1.9.0

func (i ServiceNetworkSharingConfigArgs) ToServiceNetworkSharingConfigPtrOutput() ServiceNetworkSharingConfigPtrOutput

func (ServiceNetworkSharingConfigArgs) ToServiceNetworkSharingConfigPtrOutputWithContext added in v1.9.0

func (i ServiceNetworkSharingConfigArgs) ToServiceNetworkSharingConfigPtrOutputWithContext(ctx context.Context) ServiceNetworkSharingConfigPtrOutput

type ServiceNetworkSharingConfigInput added in v1.9.0

type ServiceNetworkSharingConfigInput interface {
	pulumi.Input

	ToServiceNetworkSharingConfigOutput() ServiceNetworkSharingConfigOutput
	ToServiceNetworkSharingConfigOutputWithContext(context.Context) ServiceNetworkSharingConfigOutput
}

ServiceNetworkSharingConfigInput is an input type that accepts ServiceNetworkSharingConfigArgs and ServiceNetworkSharingConfigOutput values. You can construct a concrete instance of `ServiceNetworkSharingConfigInput` via:

ServiceNetworkSharingConfigArgs{...}

type ServiceNetworkSharingConfigOutput added in v1.9.0

type ServiceNetworkSharingConfigOutput struct{ *pulumi.OutputState }

func (ServiceNetworkSharingConfigOutput) ElementType added in v1.9.0

func (ServiceNetworkSharingConfigOutput) Enabled added in v1.9.0

Specify if the service network should be enabled for sharing.

func (ServiceNetworkSharingConfigOutput) ToServiceNetworkSharingConfigOutput added in v1.9.0

func (o ServiceNetworkSharingConfigOutput) ToServiceNetworkSharingConfigOutput() ServiceNetworkSharingConfigOutput

func (ServiceNetworkSharingConfigOutput) ToServiceNetworkSharingConfigOutputWithContext added in v1.9.0

func (o ServiceNetworkSharingConfigOutput) ToServiceNetworkSharingConfigOutputWithContext(ctx context.Context) ServiceNetworkSharingConfigOutput

func (ServiceNetworkSharingConfigOutput) ToServiceNetworkSharingConfigPtrOutput added in v1.9.0

func (o ServiceNetworkSharingConfigOutput) ToServiceNetworkSharingConfigPtrOutput() ServiceNetworkSharingConfigPtrOutput

func (ServiceNetworkSharingConfigOutput) ToServiceNetworkSharingConfigPtrOutputWithContext added in v1.9.0

func (o ServiceNetworkSharingConfigOutput) ToServiceNetworkSharingConfigPtrOutputWithContext(ctx context.Context) ServiceNetworkSharingConfigPtrOutput

type ServiceNetworkSharingConfigPtrInput added in v1.9.0

type ServiceNetworkSharingConfigPtrInput interface {
	pulumi.Input

	ToServiceNetworkSharingConfigPtrOutput() ServiceNetworkSharingConfigPtrOutput
	ToServiceNetworkSharingConfigPtrOutputWithContext(context.Context) ServiceNetworkSharingConfigPtrOutput
}

ServiceNetworkSharingConfigPtrInput is an input type that accepts ServiceNetworkSharingConfigArgs, ServiceNetworkSharingConfigPtr and ServiceNetworkSharingConfigPtrOutput values. You can construct a concrete instance of `ServiceNetworkSharingConfigPtrInput` via:

        ServiceNetworkSharingConfigArgs{...}

or:

        nil

func ServiceNetworkSharingConfigPtr added in v1.9.0

type ServiceNetworkSharingConfigPtrOutput added in v1.9.0

type ServiceNetworkSharingConfigPtrOutput struct{ *pulumi.OutputState }

func (ServiceNetworkSharingConfigPtrOutput) Elem added in v1.9.0

func (ServiceNetworkSharingConfigPtrOutput) ElementType added in v1.9.0

func (ServiceNetworkSharingConfigPtrOutput) Enabled added in v1.9.0

Specify if the service network should be enabled for sharing.

func (ServiceNetworkSharingConfigPtrOutput) ToServiceNetworkSharingConfigPtrOutput added in v1.9.0

func (o ServiceNetworkSharingConfigPtrOutput) ToServiceNetworkSharingConfigPtrOutput() ServiceNetworkSharingConfigPtrOutput

func (ServiceNetworkSharingConfigPtrOutput) ToServiceNetworkSharingConfigPtrOutputWithContext added in v1.9.0

func (o ServiceNetworkSharingConfigPtrOutput) ToServiceNetworkSharingConfigPtrOutputWithContext(ctx context.Context) ServiceNetworkSharingConfigPtrOutput

type ServiceNetworkState

type ServiceNetworkState struct {
}

func (ServiceNetworkState) ElementType

func (ServiceNetworkState) ElementType() reflect.Type

type ServiceNetworkTag

type ServiceNetworkTag struct {
	// The tag key.
	Key string `pulumi:"key"`
	// The tag value.
	Value string `pulumi:"value"`
}

type ServiceNetworkVpcAssociation

type ServiceNetworkVpcAssociation struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the association between the service network and the VPC.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The ID of the specified association between the service network and the VPC.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// The date and time that the association was created, specified in ISO-8601 format.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// The IDs of the security groups. Security groups aren't added by default. You can add a security group to apply network level controls to control which resources in a VPC are allowed to access the service network and its services. For more information, see [Control traffic to resources using security groups](https://docs.aws.amazon.com//vpc/latest/userguide/VPC_SecurityGroups.html) in the *Amazon VPC User Guide* .
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// The Amazon Resource Name (ARN) of the service network.
	ServiceNetworkArn pulumi.StringOutput `pulumi:"serviceNetworkArn"`
	// The ID of the service network.
	ServiceNetworkId pulumi.StringOutput `pulumi:"serviceNetworkId"`
	// The ID or ARN of the service network. You must use an ARN if the resources are in different accounts.
	ServiceNetworkIdentifier pulumi.StringPtrOutput `pulumi:"serviceNetworkIdentifier"`
	// The name of the service network.
	ServiceNetworkName pulumi.StringOutput `pulumi:"serviceNetworkName"`
	// The status of the association.
	Status ServiceNetworkVpcAssociationStatusOutput `pulumi:"status"`
	// The tags for the association.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The ID of the VPC.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The ID of the VPC.
	VpcIdentifier pulumi.StringPtrOutput `pulumi:"vpcIdentifier"`
}

Associates a VPC with a service network.

func GetServiceNetworkVpcAssociation

func GetServiceNetworkVpcAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceNetworkVpcAssociationState, opts ...pulumi.ResourceOption) (*ServiceNetworkVpcAssociation, error)

GetServiceNetworkVpcAssociation gets an existing ServiceNetworkVpcAssociation 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 NewServiceNetworkVpcAssociation

func NewServiceNetworkVpcAssociation(ctx *pulumi.Context,
	name string, args *ServiceNetworkVpcAssociationArgs, opts ...pulumi.ResourceOption) (*ServiceNetworkVpcAssociation, error)

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

func (*ServiceNetworkVpcAssociation) ElementType

func (*ServiceNetworkVpcAssociation) ElementType() reflect.Type

func (*ServiceNetworkVpcAssociation) ToServiceNetworkVpcAssociationOutput

func (i *ServiceNetworkVpcAssociation) ToServiceNetworkVpcAssociationOutput() ServiceNetworkVpcAssociationOutput

func (*ServiceNetworkVpcAssociation) ToServiceNetworkVpcAssociationOutputWithContext

func (i *ServiceNetworkVpcAssociation) ToServiceNetworkVpcAssociationOutputWithContext(ctx context.Context) ServiceNetworkVpcAssociationOutput

type ServiceNetworkVpcAssociationArgs

type ServiceNetworkVpcAssociationArgs struct {
	// The IDs of the security groups. Security groups aren't added by default. You can add a security group to apply network level controls to control which resources in a VPC are allowed to access the service network and its services. For more information, see [Control traffic to resources using security groups](https://docs.aws.amazon.com//vpc/latest/userguide/VPC_SecurityGroups.html) in the *Amazon VPC User Guide* .
	SecurityGroupIds pulumi.StringArrayInput
	// The ID or ARN of the service network. You must use an ARN if the resources are in different accounts.
	ServiceNetworkIdentifier pulumi.StringPtrInput
	// The tags for the association.
	Tags aws.TagArrayInput
	// The ID of the VPC.
	VpcIdentifier pulumi.StringPtrInput
}

The set of arguments for constructing a ServiceNetworkVpcAssociation resource.

func (ServiceNetworkVpcAssociationArgs) ElementType

type ServiceNetworkVpcAssociationInput

type ServiceNetworkVpcAssociationInput interface {
	pulumi.Input

	ToServiceNetworkVpcAssociationOutput() ServiceNetworkVpcAssociationOutput
	ToServiceNetworkVpcAssociationOutputWithContext(ctx context.Context) ServiceNetworkVpcAssociationOutput
}

type ServiceNetworkVpcAssociationOutput

type ServiceNetworkVpcAssociationOutput struct{ *pulumi.OutputState }

func (ServiceNetworkVpcAssociationOutput) Arn

The Amazon Resource Name (ARN) of the association between the service network and the VPC.

func (ServiceNetworkVpcAssociationOutput) AwsId added in v0.99.0

The ID of the specified association between the service network and the VPC.

func (ServiceNetworkVpcAssociationOutput) CreatedAt

The date and time that the association was created, specified in ISO-8601 format.

func (ServiceNetworkVpcAssociationOutput) ElementType

func (ServiceNetworkVpcAssociationOutput) SecurityGroupIds

The IDs of the security groups. Security groups aren't added by default. You can add a security group to apply network level controls to control which resources in a VPC are allowed to access the service network and its services. For more information, see [Control traffic to resources using security groups](https://docs.aws.amazon.com//vpc/latest/userguide/VPC_SecurityGroups.html) in the *Amazon VPC User Guide* .

func (ServiceNetworkVpcAssociationOutput) ServiceNetworkArn

The Amazon Resource Name (ARN) of the service network.

func (ServiceNetworkVpcAssociationOutput) ServiceNetworkId

The ID of the service network.

func (ServiceNetworkVpcAssociationOutput) ServiceNetworkIdentifier

func (o ServiceNetworkVpcAssociationOutput) ServiceNetworkIdentifier() pulumi.StringPtrOutput

The ID or ARN of the service network. You must use an ARN if the resources are in different accounts.

func (ServiceNetworkVpcAssociationOutput) ServiceNetworkName

The name of the service network.

func (ServiceNetworkVpcAssociationOutput) Status

The status of the association.

func (ServiceNetworkVpcAssociationOutput) Tags

The tags for the association.

func (ServiceNetworkVpcAssociationOutput) ToServiceNetworkVpcAssociationOutput

func (o ServiceNetworkVpcAssociationOutput) ToServiceNetworkVpcAssociationOutput() ServiceNetworkVpcAssociationOutput

func (ServiceNetworkVpcAssociationOutput) ToServiceNetworkVpcAssociationOutputWithContext

func (o ServiceNetworkVpcAssociationOutput) ToServiceNetworkVpcAssociationOutputWithContext(ctx context.Context) ServiceNetworkVpcAssociationOutput

func (ServiceNetworkVpcAssociationOutput) VpcId

The ID of the VPC.

func (ServiceNetworkVpcAssociationOutput) VpcIdentifier

The ID of the VPC.

type ServiceNetworkVpcAssociationState

type ServiceNetworkVpcAssociationState struct {
}

func (ServiceNetworkVpcAssociationState) ElementType

type ServiceNetworkVpcAssociationStatus

type ServiceNetworkVpcAssociationStatus string

The status of the association.

type ServiceNetworkVpcAssociationStatusOutput

type ServiceNetworkVpcAssociationStatusOutput struct{ *pulumi.OutputState }

func (ServiceNetworkVpcAssociationStatusOutput) ElementType

func (ServiceNetworkVpcAssociationStatusOutput) ToServiceNetworkVpcAssociationStatusOutput

func (o ServiceNetworkVpcAssociationStatusOutput) ToServiceNetworkVpcAssociationStatusOutput() ServiceNetworkVpcAssociationStatusOutput

func (ServiceNetworkVpcAssociationStatusOutput) ToServiceNetworkVpcAssociationStatusOutputWithContext

func (o ServiceNetworkVpcAssociationStatusOutput) ToServiceNetworkVpcAssociationStatusOutputWithContext(ctx context.Context) ServiceNetworkVpcAssociationStatusOutput

func (ServiceNetworkVpcAssociationStatusOutput) ToServiceNetworkVpcAssociationStatusPtrOutput

func (o ServiceNetworkVpcAssociationStatusOutput) ToServiceNetworkVpcAssociationStatusPtrOutput() ServiceNetworkVpcAssociationStatusPtrOutput

func (ServiceNetworkVpcAssociationStatusOutput) ToServiceNetworkVpcAssociationStatusPtrOutputWithContext

func (o ServiceNetworkVpcAssociationStatusOutput) ToServiceNetworkVpcAssociationStatusPtrOutputWithContext(ctx context.Context) ServiceNetworkVpcAssociationStatusPtrOutput

func (ServiceNetworkVpcAssociationStatusOutput) ToStringOutput

func (ServiceNetworkVpcAssociationStatusOutput) ToStringOutputWithContext

func (ServiceNetworkVpcAssociationStatusOutput) ToStringPtrOutput

func (ServiceNetworkVpcAssociationStatusOutput) ToStringPtrOutputWithContext

type ServiceNetworkVpcAssociationStatusPtrOutput

type ServiceNetworkVpcAssociationStatusPtrOutput struct{ *pulumi.OutputState }

func (ServiceNetworkVpcAssociationStatusPtrOutput) Elem

func (ServiceNetworkVpcAssociationStatusPtrOutput) ElementType

func (ServiceNetworkVpcAssociationStatusPtrOutput) ToServiceNetworkVpcAssociationStatusPtrOutput

func (o ServiceNetworkVpcAssociationStatusPtrOutput) ToServiceNetworkVpcAssociationStatusPtrOutput() ServiceNetworkVpcAssociationStatusPtrOutput

func (ServiceNetworkVpcAssociationStatusPtrOutput) ToServiceNetworkVpcAssociationStatusPtrOutputWithContext

func (o ServiceNetworkVpcAssociationStatusPtrOutput) ToServiceNetworkVpcAssociationStatusPtrOutputWithContext(ctx context.Context) ServiceNetworkVpcAssociationStatusPtrOutput

func (ServiceNetworkVpcAssociationStatusPtrOutput) ToStringPtrOutput

func (ServiceNetworkVpcAssociationStatusPtrOutput) ToStringPtrOutputWithContext

type ServiceNetworkVpcAssociationTag

type ServiceNetworkVpcAssociationTag struct {
	// The tag key.
	Key string `pulumi:"key"`
	// The tag value.
	Value string `pulumi:"value"`
}

type ServiceOutput

type ServiceOutput struct{ *pulumi.OutputState }

func (ServiceOutput) Arn

The Amazon Resource Name (ARN) of the service.

func (ServiceOutput) AuthType

The type of IAM policy.

- `NONE` : The resource does not use an IAM policy. This is the default. - `AWS_IAM` : The resource uses an IAM policy. When this type is used, auth is enabled and an auth policy is required.

func (ServiceOutput) AwsId added in v0.99.0

func (o ServiceOutput) AwsId() pulumi.StringOutput

The ID of the service.

func (ServiceOutput) CertificateArn

func (o ServiceOutput) CertificateArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the certificate.

func (ServiceOutput) CreatedAt

func (o ServiceOutput) CreatedAt() pulumi.StringOutput

The date and time that the service was created, specified in ISO-8601 format.

func (ServiceOutput) CustomDomainName

func (o ServiceOutput) CustomDomainName() pulumi.StringPtrOutput

The custom domain name of the service.

func (ServiceOutput) DnsEntry

The DNS information of the service.

func (ServiceOutput) ElementType

func (ServiceOutput) ElementType() reflect.Type

func (ServiceOutput) LastUpdatedAt

func (o ServiceOutput) LastUpdatedAt() pulumi.StringOutput

The date and time that the service was last updated, specified in ISO-8601 format.

func (ServiceOutput) Name

The name of the service. The name must be unique within the account. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.

If you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name.

func (ServiceOutput) Status

The status of the service.

func (ServiceOutput) Tags

func (o ServiceOutput) Tags() aws.TagArrayOutput

The tags for the service.

func (ServiceOutput) ToServiceOutput

func (o ServiceOutput) ToServiceOutput() ServiceOutput

func (ServiceOutput) ToServiceOutputWithContext

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

type ServiceState

type ServiceState struct {
}

func (ServiceState) ElementType

func (ServiceState) ElementType() reflect.Type

type ServiceStatus

type ServiceStatus string

The status of the service.

type ServiceStatusOutput

type ServiceStatusOutput struct{ *pulumi.OutputState }

func (ServiceStatusOutput) ElementType

func (ServiceStatusOutput) ElementType() reflect.Type

func (ServiceStatusOutput) ToServiceStatusOutput

func (o ServiceStatusOutput) ToServiceStatusOutput() ServiceStatusOutput

func (ServiceStatusOutput) ToServiceStatusOutputWithContext

func (o ServiceStatusOutput) ToServiceStatusOutputWithContext(ctx context.Context) ServiceStatusOutput

func (ServiceStatusOutput) ToServiceStatusPtrOutput

func (o ServiceStatusOutput) ToServiceStatusPtrOutput() ServiceStatusPtrOutput

func (ServiceStatusOutput) ToServiceStatusPtrOutputWithContext

func (o ServiceStatusOutput) ToServiceStatusPtrOutputWithContext(ctx context.Context) ServiceStatusPtrOutput

func (ServiceStatusOutput) ToStringOutput

func (o ServiceStatusOutput) ToStringOutput() pulumi.StringOutput

func (ServiceStatusOutput) ToStringOutputWithContext

func (o ServiceStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ServiceStatusOutput) ToStringPtrOutput

func (o ServiceStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ServiceStatusOutput) ToStringPtrOutputWithContext

func (o ServiceStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ServiceStatusPtrOutput

type ServiceStatusPtrOutput struct{ *pulumi.OutputState }

func (ServiceStatusPtrOutput) Elem

func (ServiceStatusPtrOutput) ElementType

func (ServiceStatusPtrOutput) ElementType() reflect.Type

func (ServiceStatusPtrOutput) ToServiceStatusPtrOutput

func (o ServiceStatusPtrOutput) ToServiceStatusPtrOutput() ServiceStatusPtrOutput

func (ServiceStatusPtrOutput) ToServiceStatusPtrOutputWithContext

func (o ServiceStatusPtrOutput) ToServiceStatusPtrOutputWithContext(ctx context.Context) ServiceStatusPtrOutput

func (ServiceStatusPtrOutput) ToStringPtrOutput

func (o ServiceStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ServiceStatusPtrOutput) ToStringPtrOutputWithContext

func (o ServiceStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ServiceTag

type ServiceTag struct {
	// The tag key.
	Key string `pulumi:"key"`
	// The tag value.
	Value string `pulumi:"value"`
}

type TargetGroup

type TargetGroup struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the target group.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The ID of the target group.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// The target group configuration.
	Config TargetGroupConfigPtrOutput `pulumi:"config"`
	// The date and time that the target group was created, specified in ISO-8601 format.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// The date and time that the target group was last updated, specified in ISO-8601 format.
	LastUpdatedAt pulumi.StringOutput `pulumi:"lastUpdatedAt"`
	// The name of the target group. The name must be unique within the account. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.
	//
	// If you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// The operation's status. You can retry the operation if the status is `CREATE_FAILED` . However, if you retry it while the status is `CREATE_IN_PROGRESS` , there is no change in the status.
	Status TargetGroupStatusOutput `pulumi:"status"`
	// The tags for the target group.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// Describes a target.
	Targets TargetGroupTargetArrayOutput `pulumi:"targets"`
	// The type of target group.
	Type TargetGroupTypeOutput `pulumi:"type"`
}

A target group is a collection of targets, or compute resources, that run your application or service. A target group can only be used by a single service.

func GetTargetGroup

func GetTargetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TargetGroupState, opts ...pulumi.ResourceOption) (*TargetGroup, error)

GetTargetGroup gets an existing TargetGroup 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 NewTargetGroup

func NewTargetGroup(ctx *pulumi.Context,
	name string, args *TargetGroupArgs, opts ...pulumi.ResourceOption) (*TargetGroup, error)

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

func (*TargetGroup) ElementType

func (*TargetGroup) ElementType() reflect.Type

func (*TargetGroup) ToTargetGroupOutput

func (i *TargetGroup) ToTargetGroupOutput() TargetGroupOutput

func (*TargetGroup) ToTargetGroupOutputWithContext

func (i *TargetGroup) ToTargetGroupOutputWithContext(ctx context.Context) TargetGroupOutput

type TargetGroupArgs

type TargetGroupArgs struct {
	// The target group configuration.
	Config TargetGroupConfigPtrInput
	// The name of the target group. The name must be unique within the account. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.
	//
	// If you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name.
	Name pulumi.StringPtrInput
	// The tags for the target group.
	Tags aws.TagArrayInput
	// Describes a target.
	Targets TargetGroupTargetArrayInput
	// The type of target group.
	Type TargetGroupTypeInput
}

The set of arguments for constructing a TargetGroup resource.

func (TargetGroupArgs) ElementType

func (TargetGroupArgs) ElementType() reflect.Type

type TargetGroupConfig

type TargetGroupConfig struct {
	// The health check configuration. Not supported if the target group type is `LAMBDA` or `ALB` .
	HealthCheck *TargetGroupHealthCheckConfig `pulumi:"healthCheck"`
	// The type of IP address used for the target group. Supported only if the target group type is `IP` . The default is `IPV4` .
	IpAddressType *TargetGroupConfigIpAddressType `pulumi:"ipAddressType"`
	// The version of the event structure that your Lambda function receives. Supported only if the target group type is `LAMBDA` . The default is `V1` .
	LambdaEventStructureVersion *TargetGroupConfigLambdaEventStructureVersion `pulumi:"lambdaEventStructureVersion"`
	// The port on which the targets are listening. For HTTP, the default is 80. For HTTPS, the default is 443. Not supported if the target group type is `LAMBDA` .
	Port *int `pulumi:"port"`
	// The protocol to use for routing traffic to the targets. The default is the protocol of the target group. Not supported if the target group type is `LAMBDA` .
	Protocol *TargetGroupConfigProtocol `pulumi:"protocol"`
	// The protocol version. The default is `HTTP1` . Not supported if the target group type is `LAMBDA` .
	ProtocolVersion *TargetGroupConfigProtocolVersion `pulumi:"protocolVersion"`
	// The ID of the VPC. Not supported if the target group type is `LAMBDA` .
	VpcIdentifier *string `pulumi:"vpcIdentifier"`
}

type TargetGroupConfigArgs

type TargetGroupConfigArgs struct {
	// The health check configuration. Not supported if the target group type is `LAMBDA` or `ALB` .
	HealthCheck TargetGroupHealthCheckConfigPtrInput `pulumi:"healthCheck"`
	// The type of IP address used for the target group. Supported only if the target group type is `IP` . The default is `IPV4` .
	IpAddressType TargetGroupConfigIpAddressTypePtrInput `pulumi:"ipAddressType"`
	// The version of the event structure that your Lambda function receives. Supported only if the target group type is `LAMBDA` . The default is `V1` .
	LambdaEventStructureVersion TargetGroupConfigLambdaEventStructureVersionPtrInput `pulumi:"lambdaEventStructureVersion"`
	// The port on which the targets are listening. For HTTP, the default is 80. For HTTPS, the default is 443. Not supported if the target group type is `LAMBDA` .
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The protocol to use for routing traffic to the targets. The default is the protocol of the target group. Not supported if the target group type is `LAMBDA` .
	Protocol TargetGroupConfigProtocolPtrInput `pulumi:"protocol"`
	// The protocol version. The default is `HTTP1` . Not supported if the target group type is `LAMBDA` .
	ProtocolVersion TargetGroupConfigProtocolVersionPtrInput `pulumi:"protocolVersion"`
	// The ID of the VPC. Not supported if the target group type is `LAMBDA` .
	VpcIdentifier pulumi.StringPtrInput `pulumi:"vpcIdentifier"`
}

func (TargetGroupConfigArgs) ElementType

func (TargetGroupConfigArgs) ElementType() reflect.Type

func (TargetGroupConfigArgs) ToTargetGroupConfigOutput

func (i TargetGroupConfigArgs) ToTargetGroupConfigOutput() TargetGroupConfigOutput

func (TargetGroupConfigArgs) ToTargetGroupConfigOutputWithContext

func (i TargetGroupConfigArgs) ToTargetGroupConfigOutputWithContext(ctx context.Context) TargetGroupConfigOutput

func (TargetGroupConfigArgs) ToTargetGroupConfigPtrOutput

func (i TargetGroupConfigArgs) ToTargetGroupConfigPtrOutput() TargetGroupConfigPtrOutput

func (TargetGroupConfigArgs) ToTargetGroupConfigPtrOutputWithContext

func (i TargetGroupConfigArgs) ToTargetGroupConfigPtrOutputWithContext(ctx context.Context) TargetGroupConfigPtrOutput

type TargetGroupConfigInput

type TargetGroupConfigInput interface {
	pulumi.Input

	ToTargetGroupConfigOutput() TargetGroupConfigOutput
	ToTargetGroupConfigOutputWithContext(context.Context) TargetGroupConfigOutput
}

TargetGroupConfigInput is an input type that accepts TargetGroupConfigArgs and TargetGroupConfigOutput values. You can construct a concrete instance of `TargetGroupConfigInput` via:

TargetGroupConfigArgs{...}

type TargetGroupConfigIpAddressType added in v0.55.0

type TargetGroupConfigIpAddressType string

The type of IP address used for the target group. Supported only if the target group type is `IP` . The default is `IPV4` .

func (TargetGroupConfigIpAddressType) ElementType added in v0.55.0

func (TargetGroupConfigIpAddressType) ToStringOutput added in v0.55.0

func (TargetGroupConfigIpAddressType) ToStringOutputWithContext added in v0.55.0

func (e TargetGroupConfigIpAddressType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TargetGroupConfigIpAddressType) ToStringPtrOutput added in v0.55.0

func (TargetGroupConfigIpAddressType) ToStringPtrOutputWithContext added in v0.55.0

func (e TargetGroupConfigIpAddressType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TargetGroupConfigIpAddressType) ToTargetGroupConfigIpAddressTypeOutput added in v0.55.0

func (e TargetGroupConfigIpAddressType) ToTargetGroupConfigIpAddressTypeOutput() TargetGroupConfigIpAddressTypeOutput

func (TargetGroupConfigIpAddressType) ToTargetGroupConfigIpAddressTypeOutputWithContext added in v0.55.0

func (e TargetGroupConfigIpAddressType) ToTargetGroupConfigIpAddressTypeOutputWithContext(ctx context.Context) TargetGroupConfigIpAddressTypeOutput

func (TargetGroupConfigIpAddressType) ToTargetGroupConfigIpAddressTypePtrOutput added in v0.55.0

func (e TargetGroupConfigIpAddressType) ToTargetGroupConfigIpAddressTypePtrOutput() TargetGroupConfigIpAddressTypePtrOutput

func (TargetGroupConfigIpAddressType) ToTargetGroupConfigIpAddressTypePtrOutputWithContext added in v0.55.0

func (e TargetGroupConfigIpAddressType) ToTargetGroupConfigIpAddressTypePtrOutputWithContext(ctx context.Context) TargetGroupConfigIpAddressTypePtrOutput

type TargetGroupConfigIpAddressTypeInput added in v0.55.0

type TargetGroupConfigIpAddressTypeInput interface {
	pulumi.Input

	ToTargetGroupConfigIpAddressTypeOutput() TargetGroupConfigIpAddressTypeOutput
	ToTargetGroupConfigIpAddressTypeOutputWithContext(context.Context) TargetGroupConfigIpAddressTypeOutput
}

TargetGroupConfigIpAddressTypeInput is an input type that accepts values of the TargetGroupConfigIpAddressType enum A concrete instance of `TargetGroupConfigIpAddressTypeInput` can be one of the following:

TargetGroupConfigIpAddressTypeIpv4
TargetGroupConfigIpAddressTypeIpv6

type TargetGroupConfigIpAddressTypeOutput added in v0.55.0

type TargetGroupConfigIpAddressTypeOutput struct{ *pulumi.OutputState }

func (TargetGroupConfigIpAddressTypeOutput) ElementType added in v0.55.0

func (TargetGroupConfigIpAddressTypeOutput) ToStringOutput added in v0.55.0

func (TargetGroupConfigIpAddressTypeOutput) ToStringOutputWithContext added in v0.55.0

func (o TargetGroupConfigIpAddressTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TargetGroupConfigIpAddressTypeOutput) ToStringPtrOutput added in v0.55.0

func (TargetGroupConfigIpAddressTypeOutput) ToStringPtrOutputWithContext added in v0.55.0

func (o TargetGroupConfigIpAddressTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TargetGroupConfigIpAddressTypeOutput) ToTargetGroupConfigIpAddressTypeOutput added in v0.55.0

func (o TargetGroupConfigIpAddressTypeOutput) ToTargetGroupConfigIpAddressTypeOutput() TargetGroupConfigIpAddressTypeOutput

func (TargetGroupConfigIpAddressTypeOutput) ToTargetGroupConfigIpAddressTypeOutputWithContext added in v0.55.0

func (o TargetGroupConfigIpAddressTypeOutput) ToTargetGroupConfigIpAddressTypeOutputWithContext(ctx context.Context) TargetGroupConfigIpAddressTypeOutput

func (TargetGroupConfigIpAddressTypeOutput) ToTargetGroupConfigIpAddressTypePtrOutput added in v0.55.0

func (o TargetGroupConfigIpAddressTypeOutput) ToTargetGroupConfigIpAddressTypePtrOutput() TargetGroupConfigIpAddressTypePtrOutput

func (TargetGroupConfigIpAddressTypeOutput) ToTargetGroupConfigIpAddressTypePtrOutputWithContext added in v0.55.0

func (o TargetGroupConfigIpAddressTypeOutput) ToTargetGroupConfigIpAddressTypePtrOutputWithContext(ctx context.Context) TargetGroupConfigIpAddressTypePtrOutput

type TargetGroupConfigIpAddressTypePtrInput added in v0.55.0

type TargetGroupConfigIpAddressTypePtrInput interface {
	pulumi.Input

	ToTargetGroupConfigIpAddressTypePtrOutput() TargetGroupConfigIpAddressTypePtrOutput
	ToTargetGroupConfigIpAddressTypePtrOutputWithContext(context.Context) TargetGroupConfigIpAddressTypePtrOutput
}

func TargetGroupConfigIpAddressTypePtr added in v0.55.0

func TargetGroupConfigIpAddressTypePtr(v string) TargetGroupConfigIpAddressTypePtrInput

type TargetGroupConfigIpAddressTypePtrOutput added in v0.55.0

type TargetGroupConfigIpAddressTypePtrOutput struct{ *pulumi.OutputState }

func (TargetGroupConfigIpAddressTypePtrOutput) Elem added in v0.55.0

func (TargetGroupConfigIpAddressTypePtrOutput) ElementType added in v0.55.0

func (TargetGroupConfigIpAddressTypePtrOutput) ToStringPtrOutput added in v0.55.0

func (TargetGroupConfigIpAddressTypePtrOutput) ToStringPtrOutputWithContext added in v0.55.0

func (TargetGroupConfigIpAddressTypePtrOutput) ToTargetGroupConfigIpAddressTypePtrOutput added in v0.55.0

func (o TargetGroupConfigIpAddressTypePtrOutput) ToTargetGroupConfigIpAddressTypePtrOutput() TargetGroupConfigIpAddressTypePtrOutput

func (TargetGroupConfigIpAddressTypePtrOutput) ToTargetGroupConfigIpAddressTypePtrOutputWithContext added in v0.55.0

func (o TargetGroupConfigIpAddressTypePtrOutput) ToTargetGroupConfigIpAddressTypePtrOutputWithContext(ctx context.Context) TargetGroupConfigIpAddressTypePtrOutput

type TargetGroupConfigLambdaEventStructureVersion added in v0.76.0

type TargetGroupConfigLambdaEventStructureVersion string

The version of the event structure that your Lambda function receives. Supported only if the target group type is `LAMBDA` . The default is `V1` .

func (TargetGroupConfigLambdaEventStructureVersion) ElementType added in v0.76.0

func (TargetGroupConfigLambdaEventStructureVersion) ToStringOutput added in v0.76.0

func (TargetGroupConfigLambdaEventStructureVersion) ToStringOutputWithContext added in v0.76.0

func (TargetGroupConfigLambdaEventStructureVersion) ToStringPtrOutput added in v0.76.0

func (TargetGroupConfigLambdaEventStructureVersion) ToStringPtrOutputWithContext added in v0.76.0

func (TargetGroupConfigLambdaEventStructureVersion) ToTargetGroupConfigLambdaEventStructureVersionOutput added in v0.76.0

func (e TargetGroupConfigLambdaEventStructureVersion) ToTargetGroupConfigLambdaEventStructureVersionOutput() TargetGroupConfigLambdaEventStructureVersionOutput

func (TargetGroupConfigLambdaEventStructureVersion) ToTargetGroupConfigLambdaEventStructureVersionOutputWithContext added in v0.76.0

func (e TargetGroupConfigLambdaEventStructureVersion) ToTargetGroupConfigLambdaEventStructureVersionOutputWithContext(ctx context.Context) TargetGroupConfigLambdaEventStructureVersionOutput

func (TargetGroupConfigLambdaEventStructureVersion) ToTargetGroupConfigLambdaEventStructureVersionPtrOutput added in v0.76.0

func (e TargetGroupConfigLambdaEventStructureVersion) ToTargetGroupConfigLambdaEventStructureVersionPtrOutput() TargetGroupConfigLambdaEventStructureVersionPtrOutput

func (TargetGroupConfigLambdaEventStructureVersion) ToTargetGroupConfigLambdaEventStructureVersionPtrOutputWithContext added in v0.76.0

func (e TargetGroupConfigLambdaEventStructureVersion) ToTargetGroupConfigLambdaEventStructureVersionPtrOutputWithContext(ctx context.Context) TargetGroupConfigLambdaEventStructureVersionPtrOutput

type TargetGroupConfigLambdaEventStructureVersionInput added in v0.76.0

type TargetGroupConfigLambdaEventStructureVersionInput interface {
	pulumi.Input

	ToTargetGroupConfigLambdaEventStructureVersionOutput() TargetGroupConfigLambdaEventStructureVersionOutput
	ToTargetGroupConfigLambdaEventStructureVersionOutputWithContext(context.Context) TargetGroupConfigLambdaEventStructureVersionOutput
}

TargetGroupConfigLambdaEventStructureVersionInput is an input type that accepts values of the TargetGroupConfigLambdaEventStructureVersion enum A concrete instance of `TargetGroupConfigLambdaEventStructureVersionInput` can be one of the following:

TargetGroupConfigLambdaEventStructureVersionV1
TargetGroupConfigLambdaEventStructureVersionV2

type TargetGroupConfigLambdaEventStructureVersionOutput added in v0.76.0

type TargetGroupConfigLambdaEventStructureVersionOutput struct{ *pulumi.OutputState }

func (TargetGroupConfigLambdaEventStructureVersionOutput) ElementType added in v0.76.0

func (TargetGroupConfigLambdaEventStructureVersionOutput) ToStringOutput added in v0.76.0

func (TargetGroupConfigLambdaEventStructureVersionOutput) ToStringOutputWithContext added in v0.76.0

func (TargetGroupConfigLambdaEventStructureVersionOutput) ToStringPtrOutput added in v0.76.0

func (TargetGroupConfigLambdaEventStructureVersionOutput) ToStringPtrOutputWithContext added in v0.76.0

func (TargetGroupConfigLambdaEventStructureVersionOutput) ToTargetGroupConfigLambdaEventStructureVersionOutput added in v0.76.0

func (o TargetGroupConfigLambdaEventStructureVersionOutput) ToTargetGroupConfigLambdaEventStructureVersionOutput() TargetGroupConfigLambdaEventStructureVersionOutput

func (TargetGroupConfigLambdaEventStructureVersionOutput) ToTargetGroupConfigLambdaEventStructureVersionOutputWithContext added in v0.76.0

func (o TargetGroupConfigLambdaEventStructureVersionOutput) ToTargetGroupConfigLambdaEventStructureVersionOutputWithContext(ctx context.Context) TargetGroupConfigLambdaEventStructureVersionOutput

func (TargetGroupConfigLambdaEventStructureVersionOutput) ToTargetGroupConfigLambdaEventStructureVersionPtrOutput added in v0.76.0

func (o TargetGroupConfigLambdaEventStructureVersionOutput) ToTargetGroupConfigLambdaEventStructureVersionPtrOutput() TargetGroupConfigLambdaEventStructureVersionPtrOutput

func (TargetGroupConfigLambdaEventStructureVersionOutput) ToTargetGroupConfigLambdaEventStructureVersionPtrOutputWithContext added in v0.76.0

func (o TargetGroupConfigLambdaEventStructureVersionOutput) ToTargetGroupConfigLambdaEventStructureVersionPtrOutputWithContext(ctx context.Context) TargetGroupConfigLambdaEventStructureVersionPtrOutput

type TargetGroupConfigLambdaEventStructureVersionPtrInput added in v0.76.0

type TargetGroupConfigLambdaEventStructureVersionPtrInput interface {
	pulumi.Input

	ToTargetGroupConfigLambdaEventStructureVersionPtrOutput() TargetGroupConfigLambdaEventStructureVersionPtrOutput
	ToTargetGroupConfigLambdaEventStructureVersionPtrOutputWithContext(context.Context) TargetGroupConfigLambdaEventStructureVersionPtrOutput
}

func TargetGroupConfigLambdaEventStructureVersionPtr added in v0.76.0

func TargetGroupConfigLambdaEventStructureVersionPtr(v string) TargetGroupConfigLambdaEventStructureVersionPtrInput

type TargetGroupConfigLambdaEventStructureVersionPtrOutput added in v0.76.0

type TargetGroupConfigLambdaEventStructureVersionPtrOutput struct{ *pulumi.OutputState }

func (TargetGroupConfigLambdaEventStructureVersionPtrOutput) Elem added in v0.76.0

func (TargetGroupConfigLambdaEventStructureVersionPtrOutput) ElementType added in v0.76.0

func (TargetGroupConfigLambdaEventStructureVersionPtrOutput) ToStringPtrOutput added in v0.76.0

func (TargetGroupConfigLambdaEventStructureVersionPtrOutput) ToStringPtrOutputWithContext added in v0.76.0

func (TargetGroupConfigLambdaEventStructureVersionPtrOutput) ToTargetGroupConfigLambdaEventStructureVersionPtrOutput added in v0.76.0

func (TargetGroupConfigLambdaEventStructureVersionPtrOutput) ToTargetGroupConfigLambdaEventStructureVersionPtrOutputWithContext added in v0.76.0

func (o TargetGroupConfigLambdaEventStructureVersionPtrOutput) ToTargetGroupConfigLambdaEventStructureVersionPtrOutputWithContext(ctx context.Context) TargetGroupConfigLambdaEventStructureVersionPtrOutput

type TargetGroupConfigOutput

type TargetGroupConfigOutput struct{ *pulumi.OutputState }

func (TargetGroupConfigOutput) ElementType

func (TargetGroupConfigOutput) ElementType() reflect.Type

func (TargetGroupConfigOutput) HealthCheck

The health check configuration. Not supported if the target group type is `LAMBDA` or `ALB` .

func (TargetGroupConfigOutput) IpAddressType added in v0.55.0

The type of IP address used for the target group. Supported only if the target group type is `IP` . The default is `IPV4` .

func (TargetGroupConfigOutput) LambdaEventStructureVersion added in v0.76.0

The version of the event structure that your Lambda function receives. Supported only if the target group type is `LAMBDA` . The default is `V1` .

func (TargetGroupConfigOutput) Port

The port on which the targets are listening. For HTTP, the default is 80. For HTTPS, the default is 443. Not supported if the target group type is `LAMBDA` .

func (TargetGroupConfigOutput) Protocol

The protocol to use for routing traffic to the targets. The default is the protocol of the target group. Not supported if the target group type is `LAMBDA` .

func (TargetGroupConfigOutput) ProtocolVersion

The protocol version. The default is `HTTP1` . Not supported if the target group type is `LAMBDA` .

func (TargetGroupConfigOutput) ToTargetGroupConfigOutput

func (o TargetGroupConfigOutput) ToTargetGroupConfigOutput() TargetGroupConfigOutput

func (TargetGroupConfigOutput) ToTargetGroupConfigOutputWithContext

func (o TargetGroupConfigOutput) ToTargetGroupConfigOutputWithContext(ctx context.Context) TargetGroupConfigOutput

func (TargetGroupConfigOutput) ToTargetGroupConfigPtrOutput

func (o TargetGroupConfigOutput) ToTargetGroupConfigPtrOutput() TargetGroupConfigPtrOutput

func (TargetGroupConfigOutput) ToTargetGroupConfigPtrOutputWithContext

func (o TargetGroupConfigOutput) ToTargetGroupConfigPtrOutputWithContext(ctx context.Context) TargetGroupConfigPtrOutput

func (TargetGroupConfigOutput) VpcIdentifier

The ID of the VPC. Not supported if the target group type is `LAMBDA` .

type TargetGroupConfigProtocol

type TargetGroupConfigProtocol string

The protocol to use for routing traffic to the targets. The default is the protocol of the target group. Not supported if the target group type is `LAMBDA` .

func (TargetGroupConfigProtocol) ElementType

func (TargetGroupConfigProtocol) ElementType() reflect.Type

func (TargetGroupConfigProtocol) ToStringOutput

func (e TargetGroupConfigProtocol) ToStringOutput() pulumi.StringOutput

func (TargetGroupConfigProtocol) ToStringOutputWithContext

func (e TargetGroupConfigProtocol) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TargetGroupConfigProtocol) ToStringPtrOutput

func (e TargetGroupConfigProtocol) ToStringPtrOutput() pulumi.StringPtrOutput

func (TargetGroupConfigProtocol) ToStringPtrOutputWithContext

func (e TargetGroupConfigProtocol) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TargetGroupConfigProtocol) ToTargetGroupConfigProtocolOutput

func (e TargetGroupConfigProtocol) ToTargetGroupConfigProtocolOutput() TargetGroupConfigProtocolOutput

func (TargetGroupConfigProtocol) ToTargetGroupConfigProtocolOutputWithContext

func (e TargetGroupConfigProtocol) ToTargetGroupConfigProtocolOutputWithContext(ctx context.Context) TargetGroupConfigProtocolOutput

func (TargetGroupConfigProtocol) ToTargetGroupConfigProtocolPtrOutput

func (e TargetGroupConfigProtocol) ToTargetGroupConfigProtocolPtrOutput() TargetGroupConfigProtocolPtrOutput

func (TargetGroupConfigProtocol) ToTargetGroupConfigProtocolPtrOutputWithContext

func (e TargetGroupConfigProtocol) ToTargetGroupConfigProtocolPtrOutputWithContext(ctx context.Context) TargetGroupConfigProtocolPtrOutput

type TargetGroupConfigProtocolInput

type TargetGroupConfigProtocolInput interface {
	pulumi.Input

	ToTargetGroupConfigProtocolOutput() TargetGroupConfigProtocolOutput
	ToTargetGroupConfigProtocolOutputWithContext(context.Context) TargetGroupConfigProtocolOutput
}

TargetGroupConfigProtocolInput is an input type that accepts values of the TargetGroupConfigProtocol enum A concrete instance of `TargetGroupConfigProtocolInput` can be one of the following:

TargetGroupConfigProtocolHttp
TargetGroupConfigProtocolHttps
TargetGroupConfigProtocolTcp

type TargetGroupConfigProtocolOutput

type TargetGroupConfigProtocolOutput struct{ *pulumi.OutputState }

func (TargetGroupConfigProtocolOutput) ElementType

func (TargetGroupConfigProtocolOutput) ToStringOutput

func (TargetGroupConfigProtocolOutput) ToStringOutputWithContext

func (o TargetGroupConfigProtocolOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TargetGroupConfigProtocolOutput) ToStringPtrOutput

func (TargetGroupConfigProtocolOutput) ToStringPtrOutputWithContext

func (o TargetGroupConfigProtocolOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TargetGroupConfigProtocolOutput) ToTargetGroupConfigProtocolOutput

func (o TargetGroupConfigProtocolOutput) ToTargetGroupConfigProtocolOutput() TargetGroupConfigProtocolOutput

func (TargetGroupConfigProtocolOutput) ToTargetGroupConfigProtocolOutputWithContext

func (o TargetGroupConfigProtocolOutput) ToTargetGroupConfigProtocolOutputWithContext(ctx context.Context) TargetGroupConfigProtocolOutput

func (TargetGroupConfigProtocolOutput) ToTargetGroupConfigProtocolPtrOutput

func (o TargetGroupConfigProtocolOutput) ToTargetGroupConfigProtocolPtrOutput() TargetGroupConfigProtocolPtrOutput

func (TargetGroupConfigProtocolOutput) ToTargetGroupConfigProtocolPtrOutputWithContext

func (o TargetGroupConfigProtocolOutput) ToTargetGroupConfigProtocolPtrOutputWithContext(ctx context.Context) TargetGroupConfigProtocolPtrOutput

type TargetGroupConfigProtocolPtrInput

type TargetGroupConfigProtocolPtrInput interface {
	pulumi.Input

	ToTargetGroupConfigProtocolPtrOutput() TargetGroupConfigProtocolPtrOutput
	ToTargetGroupConfigProtocolPtrOutputWithContext(context.Context) TargetGroupConfigProtocolPtrOutput
}

func TargetGroupConfigProtocolPtr

func TargetGroupConfigProtocolPtr(v string) TargetGroupConfigProtocolPtrInput

type TargetGroupConfigProtocolPtrOutput

type TargetGroupConfigProtocolPtrOutput struct{ *pulumi.OutputState }

func (TargetGroupConfigProtocolPtrOutput) Elem

func (TargetGroupConfigProtocolPtrOutput) ElementType

func (TargetGroupConfigProtocolPtrOutput) ToStringPtrOutput

func (TargetGroupConfigProtocolPtrOutput) ToStringPtrOutputWithContext

func (o TargetGroupConfigProtocolPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TargetGroupConfigProtocolPtrOutput) ToTargetGroupConfigProtocolPtrOutput

func (o TargetGroupConfigProtocolPtrOutput) ToTargetGroupConfigProtocolPtrOutput() TargetGroupConfigProtocolPtrOutput

func (TargetGroupConfigProtocolPtrOutput) ToTargetGroupConfigProtocolPtrOutputWithContext

func (o TargetGroupConfigProtocolPtrOutput) ToTargetGroupConfigProtocolPtrOutputWithContext(ctx context.Context) TargetGroupConfigProtocolPtrOutput

type TargetGroupConfigProtocolVersion

type TargetGroupConfigProtocolVersion string

The protocol version. The default is `HTTP1` . Not supported if the target group type is `LAMBDA` .

func (TargetGroupConfigProtocolVersion) ElementType

func (TargetGroupConfigProtocolVersion) ToStringOutput

func (TargetGroupConfigProtocolVersion) ToStringOutputWithContext

func (e TargetGroupConfigProtocolVersion) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TargetGroupConfigProtocolVersion) ToStringPtrOutput

func (TargetGroupConfigProtocolVersion) ToStringPtrOutputWithContext

func (e TargetGroupConfigProtocolVersion) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TargetGroupConfigProtocolVersion) ToTargetGroupConfigProtocolVersionOutput

func (e TargetGroupConfigProtocolVersion) ToTargetGroupConfigProtocolVersionOutput() TargetGroupConfigProtocolVersionOutput

func (TargetGroupConfigProtocolVersion) ToTargetGroupConfigProtocolVersionOutputWithContext

func (e TargetGroupConfigProtocolVersion) ToTargetGroupConfigProtocolVersionOutputWithContext(ctx context.Context) TargetGroupConfigProtocolVersionOutput

func (TargetGroupConfigProtocolVersion) ToTargetGroupConfigProtocolVersionPtrOutput

func (e TargetGroupConfigProtocolVersion) ToTargetGroupConfigProtocolVersionPtrOutput() TargetGroupConfigProtocolVersionPtrOutput

func (TargetGroupConfigProtocolVersion) ToTargetGroupConfigProtocolVersionPtrOutputWithContext

func (e TargetGroupConfigProtocolVersion) ToTargetGroupConfigProtocolVersionPtrOutputWithContext(ctx context.Context) TargetGroupConfigProtocolVersionPtrOutput

type TargetGroupConfigProtocolVersionInput

type TargetGroupConfigProtocolVersionInput interface {
	pulumi.Input

	ToTargetGroupConfigProtocolVersionOutput() TargetGroupConfigProtocolVersionOutput
	ToTargetGroupConfigProtocolVersionOutputWithContext(context.Context) TargetGroupConfigProtocolVersionOutput
}

TargetGroupConfigProtocolVersionInput is an input type that accepts values of the TargetGroupConfigProtocolVersion enum A concrete instance of `TargetGroupConfigProtocolVersionInput` can be one of the following:

TargetGroupConfigProtocolVersionHttp1
TargetGroupConfigProtocolVersionHttp2
TargetGroupConfigProtocolVersionGrpc

type TargetGroupConfigProtocolVersionOutput

type TargetGroupConfigProtocolVersionOutput struct{ *pulumi.OutputState }

func (TargetGroupConfigProtocolVersionOutput) ElementType

func (TargetGroupConfigProtocolVersionOutput) ToStringOutput

func (TargetGroupConfigProtocolVersionOutput) ToStringOutputWithContext

func (TargetGroupConfigProtocolVersionOutput) ToStringPtrOutput

func (TargetGroupConfigProtocolVersionOutput) ToStringPtrOutputWithContext

func (o TargetGroupConfigProtocolVersionOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TargetGroupConfigProtocolVersionOutput) ToTargetGroupConfigProtocolVersionOutput

func (o TargetGroupConfigProtocolVersionOutput) ToTargetGroupConfigProtocolVersionOutput() TargetGroupConfigProtocolVersionOutput

func (TargetGroupConfigProtocolVersionOutput) ToTargetGroupConfigProtocolVersionOutputWithContext

func (o TargetGroupConfigProtocolVersionOutput) ToTargetGroupConfigProtocolVersionOutputWithContext(ctx context.Context) TargetGroupConfigProtocolVersionOutput

func (TargetGroupConfigProtocolVersionOutput) ToTargetGroupConfigProtocolVersionPtrOutput

func (o TargetGroupConfigProtocolVersionOutput) ToTargetGroupConfigProtocolVersionPtrOutput() TargetGroupConfigProtocolVersionPtrOutput

func (TargetGroupConfigProtocolVersionOutput) ToTargetGroupConfigProtocolVersionPtrOutputWithContext

func (o TargetGroupConfigProtocolVersionOutput) ToTargetGroupConfigProtocolVersionPtrOutputWithContext(ctx context.Context) TargetGroupConfigProtocolVersionPtrOutput

type TargetGroupConfigProtocolVersionPtrInput

type TargetGroupConfigProtocolVersionPtrInput interface {
	pulumi.Input

	ToTargetGroupConfigProtocolVersionPtrOutput() TargetGroupConfigProtocolVersionPtrOutput
	ToTargetGroupConfigProtocolVersionPtrOutputWithContext(context.Context) TargetGroupConfigProtocolVersionPtrOutput
}

type TargetGroupConfigProtocolVersionPtrOutput

type TargetGroupConfigProtocolVersionPtrOutput struct{ *pulumi.OutputState }

func (TargetGroupConfigProtocolVersionPtrOutput) Elem

func (TargetGroupConfigProtocolVersionPtrOutput) ElementType

func (TargetGroupConfigProtocolVersionPtrOutput) ToStringPtrOutput

func (TargetGroupConfigProtocolVersionPtrOutput) ToStringPtrOutputWithContext

func (TargetGroupConfigProtocolVersionPtrOutput) ToTargetGroupConfigProtocolVersionPtrOutput

func (o TargetGroupConfigProtocolVersionPtrOutput) ToTargetGroupConfigProtocolVersionPtrOutput() TargetGroupConfigProtocolVersionPtrOutput

func (TargetGroupConfigProtocolVersionPtrOutput) ToTargetGroupConfigProtocolVersionPtrOutputWithContext

func (o TargetGroupConfigProtocolVersionPtrOutput) ToTargetGroupConfigProtocolVersionPtrOutputWithContext(ctx context.Context) TargetGroupConfigProtocolVersionPtrOutput

type TargetGroupConfigPtrInput

type TargetGroupConfigPtrInput interface {
	pulumi.Input

	ToTargetGroupConfigPtrOutput() TargetGroupConfigPtrOutput
	ToTargetGroupConfigPtrOutputWithContext(context.Context) TargetGroupConfigPtrOutput
}

TargetGroupConfigPtrInput is an input type that accepts TargetGroupConfigArgs, TargetGroupConfigPtr and TargetGroupConfigPtrOutput values. You can construct a concrete instance of `TargetGroupConfigPtrInput` via:

        TargetGroupConfigArgs{...}

or:

        nil

type TargetGroupConfigPtrOutput

type TargetGroupConfigPtrOutput struct{ *pulumi.OutputState }

func (TargetGroupConfigPtrOutput) Elem

func (TargetGroupConfigPtrOutput) ElementType

func (TargetGroupConfigPtrOutput) ElementType() reflect.Type

func (TargetGroupConfigPtrOutput) HealthCheck

The health check configuration. Not supported if the target group type is `LAMBDA` or `ALB` .

func (TargetGroupConfigPtrOutput) IpAddressType added in v0.55.0

The type of IP address used for the target group. Supported only if the target group type is `IP` . The default is `IPV4` .

func (TargetGroupConfigPtrOutput) LambdaEventStructureVersion added in v0.76.0

The version of the event structure that your Lambda function receives. Supported only if the target group type is `LAMBDA` . The default is `V1` .

func (TargetGroupConfigPtrOutput) Port

The port on which the targets are listening. For HTTP, the default is 80. For HTTPS, the default is 443. Not supported if the target group type is `LAMBDA` .

func (TargetGroupConfigPtrOutput) Protocol

The protocol to use for routing traffic to the targets. The default is the protocol of the target group. Not supported if the target group type is `LAMBDA` .

func (TargetGroupConfigPtrOutput) ProtocolVersion

The protocol version. The default is `HTTP1` . Not supported if the target group type is `LAMBDA` .

func (TargetGroupConfigPtrOutput) ToTargetGroupConfigPtrOutput

func (o TargetGroupConfigPtrOutput) ToTargetGroupConfigPtrOutput() TargetGroupConfigPtrOutput

func (TargetGroupConfigPtrOutput) ToTargetGroupConfigPtrOutputWithContext

func (o TargetGroupConfigPtrOutput) ToTargetGroupConfigPtrOutputWithContext(ctx context.Context) TargetGroupConfigPtrOutput

func (TargetGroupConfigPtrOutput) VpcIdentifier

The ID of the VPC. Not supported if the target group type is `LAMBDA` .

type TargetGroupHealthCheckConfig

type TargetGroupHealthCheckConfig struct {
	// Indicates whether health checking is enabled.
	Enabled *bool `pulumi:"enabled"`
	// The approximate amount of time, in seconds, between health checks of an individual target. The range is 5–300 seconds. The default is 30 seconds.
	HealthCheckIntervalSeconds *int `pulumi:"healthCheckIntervalSeconds"`
	// The amount of time, in seconds, to wait before reporting a target as unhealthy. The range is 1–120 seconds. The default is 5 seconds.
	HealthCheckTimeoutSeconds *int `pulumi:"healthCheckTimeoutSeconds"`
	// The number of consecutive successful health checks required before considering an unhealthy target healthy. The range is 2–10. The default is 5.
	HealthyThresholdCount *int `pulumi:"healthyThresholdCount"`
	// The codes to use when checking for a successful response from a target.
	Matcher *TargetGroupMatcher `pulumi:"matcher"`
	// The destination for health checks on the targets. If the protocol version is `HTTP/1.1` or `HTTP/2` , specify a valid URI (for example, `/path?query` ). The default path is `/` . Health checks are not supported if the protocol version is `gRPC` , however, you can choose `HTTP/1.1` or `HTTP/2` and specify a valid URI.
	Path *string `pulumi:"path"`
	// The port used when performing health checks on targets. The default setting is the port that a target receives traffic on.
	Port *int `pulumi:"port"`
	// The protocol used when performing health checks on targets. The possible protocols are `HTTP` and `HTTPS` . The default is `HTTP` .
	Protocol *TargetGroupHealthCheckConfigProtocol `pulumi:"protocol"`
	// The protocol version used when performing health checks on targets. The possible protocol versions are `HTTP1` and `HTTP2` .
	ProtocolVersion *TargetGroupHealthCheckConfigProtocolVersion `pulumi:"protocolVersion"`
	// The number of consecutive failed health checks required before considering a target unhealthy. The range is 2–10. The default is 2.
	UnhealthyThresholdCount *int `pulumi:"unhealthyThresholdCount"`
}

type TargetGroupHealthCheckConfigArgs

type TargetGroupHealthCheckConfigArgs struct {
	// Indicates whether health checking is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The approximate amount of time, in seconds, between health checks of an individual target. The range is 5–300 seconds. The default is 30 seconds.
	HealthCheckIntervalSeconds pulumi.IntPtrInput `pulumi:"healthCheckIntervalSeconds"`
	// The amount of time, in seconds, to wait before reporting a target as unhealthy. The range is 1–120 seconds. The default is 5 seconds.
	HealthCheckTimeoutSeconds pulumi.IntPtrInput `pulumi:"healthCheckTimeoutSeconds"`
	// The number of consecutive successful health checks required before considering an unhealthy target healthy. The range is 2–10. The default is 5.
	HealthyThresholdCount pulumi.IntPtrInput `pulumi:"healthyThresholdCount"`
	// The codes to use when checking for a successful response from a target.
	Matcher TargetGroupMatcherPtrInput `pulumi:"matcher"`
	// The destination for health checks on the targets. If the protocol version is `HTTP/1.1` or `HTTP/2` , specify a valid URI (for example, `/path?query` ). The default path is `/` . Health checks are not supported if the protocol version is `gRPC` , however, you can choose `HTTP/1.1` or `HTTP/2` and specify a valid URI.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// The port used when performing health checks on targets. The default setting is the port that a target receives traffic on.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The protocol used when performing health checks on targets. The possible protocols are `HTTP` and `HTTPS` . The default is `HTTP` .
	Protocol TargetGroupHealthCheckConfigProtocolPtrInput `pulumi:"protocol"`
	// The protocol version used when performing health checks on targets. The possible protocol versions are `HTTP1` and `HTTP2` .
	ProtocolVersion TargetGroupHealthCheckConfigProtocolVersionPtrInput `pulumi:"protocolVersion"`
	// The number of consecutive failed health checks required before considering a target unhealthy. The range is 2–10. The default is 2.
	UnhealthyThresholdCount pulumi.IntPtrInput `pulumi:"unhealthyThresholdCount"`
}

func (TargetGroupHealthCheckConfigArgs) ElementType

func (TargetGroupHealthCheckConfigArgs) ToTargetGroupHealthCheckConfigOutput

func (i TargetGroupHealthCheckConfigArgs) ToTargetGroupHealthCheckConfigOutput() TargetGroupHealthCheckConfigOutput

func (TargetGroupHealthCheckConfigArgs) ToTargetGroupHealthCheckConfigOutputWithContext

func (i TargetGroupHealthCheckConfigArgs) ToTargetGroupHealthCheckConfigOutputWithContext(ctx context.Context) TargetGroupHealthCheckConfigOutput

func (TargetGroupHealthCheckConfigArgs) ToTargetGroupHealthCheckConfigPtrOutput

func (i TargetGroupHealthCheckConfigArgs) ToTargetGroupHealthCheckConfigPtrOutput() TargetGroupHealthCheckConfigPtrOutput

func (TargetGroupHealthCheckConfigArgs) ToTargetGroupHealthCheckConfigPtrOutputWithContext

func (i TargetGroupHealthCheckConfigArgs) ToTargetGroupHealthCheckConfigPtrOutputWithContext(ctx context.Context) TargetGroupHealthCheckConfigPtrOutput

type TargetGroupHealthCheckConfigInput

type TargetGroupHealthCheckConfigInput interface {
	pulumi.Input

	ToTargetGroupHealthCheckConfigOutput() TargetGroupHealthCheckConfigOutput
	ToTargetGroupHealthCheckConfigOutputWithContext(context.Context) TargetGroupHealthCheckConfigOutput
}

TargetGroupHealthCheckConfigInput is an input type that accepts TargetGroupHealthCheckConfigArgs and TargetGroupHealthCheckConfigOutput values. You can construct a concrete instance of `TargetGroupHealthCheckConfigInput` via:

TargetGroupHealthCheckConfigArgs{...}

type TargetGroupHealthCheckConfigOutput

type TargetGroupHealthCheckConfigOutput struct{ *pulumi.OutputState }

func (TargetGroupHealthCheckConfigOutput) ElementType

func (TargetGroupHealthCheckConfigOutput) Enabled

Indicates whether health checking is enabled.

func (TargetGroupHealthCheckConfigOutput) HealthCheckIntervalSeconds

func (o TargetGroupHealthCheckConfigOutput) HealthCheckIntervalSeconds() pulumi.IntPtrOutput

The approximate amount of time, in seconds, between health checks of an individual target. The range is 5–300 seconds. The default is 30 seconds.

func (TargetGroupHealthCheckConfigOutput) HealthCheckTimeoutSeconds

func (o TargetGroupHealthCheckConfigOutput) HealthCheckTimeoutSeconds() pulumi.IntPtrOutput

The amount of time, in seconds, to wait before reporting a target as unhealthy. The range is 1–120 seconds. The default is 5 seconds.

func (TargetGroupHealthCheckConfigOutput) HealthyThresholdCount

func (o TargetGroupHealthCheckConfigOutput) HealthyThresholdCount() pulumi.IntPtrOutput

The number of consecutive successful health checks required before considering an unhealthy target healthy. The range is 2–10. The default is 5.

func (TargetGroupHealthCheckConfigOutput) Matcher

The codes to use when checking for a successful response from a target.

func (TargetGroupHealthCheckConfigOutput) Path

The destination for health checks on the targets. If the protocol version is `HTTP/1.1` or `HTTP/2` , specify a valid URI (for example, `/path?query` ). The default path is `/` . Health checks are not supported if the protocol version is `gRPC` , however, you can choose `HTTP/1.1` or `HTTP/2` and specify a valid URI.

func (TargetGroupHealthCheckConfigOutput) Port

The port used when performing health checks on targets. The default setting is the port that a target receives traffic on.

func (TargetGroupHealthCheckConfigOutput) Protocol

The protocol used when performing health checks on targets. The possible protocols are `HTTP` and `HTTPS` . The default is `HTTP` .

func (TargetGroupHealthCheckConfigOutput) ProtocolVersion added in v0.55.0

The protocol version used when performing health checks on targets. The possible protocol versions are `HTTP1` and `HTTP2` .

func (TargetGroupHealthCheckConfigOutput) ToTargetGroupHealthCheckConfigOutput

func (o TargetGroupHealthCheckConfigOutput) ToTargetGroupHealthCheckConfigOutput() TargetGroupHealthCheckConfigOutput

func (TargetGroupHealthCheckConfigOutput) ToTargetGroupHealthCheckConfigOutputWithContext

func (o TargetGroupHealthCheckConfigOutput) ToTargetGroupHealthCheckConfigOutputWithContext(ctx context.Context) TargetGroupHealthCheckConfigOutput

func (TargetGroupHealthCheckConfigOutput) ToTargetGroupHealthCheckConfigPtrOutput

func (o TargetGroupHealthCheckConfigOutput) ToTargetGroupHealthCheckConfigPtrOutput() TargetGroupHealthCheckConfigPtrOutput

func (TargetGroupHealthCheckConfigOutput) ToTargetGroupHealthCheckConfigPtrOutputWithContext

func (o TargetGroupHealthCheckConfigOutput) ToTargetGroupHealthCheckConfigPtrOutputWithContext(ctx context.Context) TargetGroupHealthCheckConfigPtrOutput

func (TargetGroupHealthCheckConfigOutput) UnhealthyThresholdCount

func (o TargetGroupHealthCheckConfigOutput) UnhealthyThresholdCount() pulumi.IntPtrOutput

The number of consecutive failed health checks required before considering a target unhealthy. The range is 2–10. The default is 2.

type TargetGroupHealthCheckConfigProtocol

type TargetGroupHealthCheckConfigProtocol string

The protocol used when performing health checks on targets. The possible protocols are `HTTP` and `HTTPS` . The default is `HTTP` .

func (TargetGroupHealthCheckConfigProtocol) ElementType

func (TargetGroupHealthCheckConfigProtocol) ToStringOutput

func (TargetGroupHealthCheckConfigProtocol) ToStringOutputWithContext

func (e TargetGroupHealthCheckConfigProtocol) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TargetGroupHealthCheckConfigProtocol) ToStringPtrOutput

func (TargetGroupHealthCheckConfigProtocol) ToStringPtrOutputWithContext

func (e TargetGroupHealthCheckConfigProtocol) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TargetGroupHealthCheckConfigProtocol) ToTargetGroupHealthCheckConfigProtocolOutput

func (e TargetGroupHealthCheckConfigProtocol) ToTargetGroupHealthCheckConfigProtocolOutput() TargetGroupHealthCheckConfigProtocolOutput

func (TargetGroupHealthCheckConfigProtocol) ToTargetGroupHealthCheckConfigProtocolOutputWithContext

func (e TargetGroupHealthCheckConfigProtocol) ToTargetGroupHealthCheckConfigProtocolOutputWithContext(ctx context.Context) TargetGroupHealthCheckConfigProtocolOutput

func (TargetGroupHealthCheckConfigProtocol) ToTargetGroupHealthCheckConfigProtocolPtrOutput

func (e TargetGroupHealthCheckConfigProtocol) ToTargetGroupHealthCheckConfigProtocolPtrOutput() TargetGroupHealthCheckConfigProtocolPtrOutput

func (TargetGroupHealthCheckConfigProtocol) ToTargetGroupHealthCheckConfigProtocolPtrOutputWithContext

func (e TargetGroupHealthCheckConfigProtocol) ToTargetGroupHealthCheckConfigProtocolPtrOutputWithContext(ctx context.Context) TargetGroupHealthCheckConfigProtocolPtrOutput

type TargetGroupHealthCheckConfigProtocolInput

type TargetGroupHealthCheckConfigProtocolInput interface {
	pulumi.Input

	ToTargetGroupHealthCheckConfigProtocolOutput() TargetGroupHealthCheckConfigProtocolOutput
	ToTargetGroupHealthCheckConfigProtocolOutputWithContext(context.Context) TargetGroupHealthCheckConfigProtocolOutput
}

TargetGroupHealthCheckConfigProtocolInput is an input type that accepts values of the TargetGroupHealthCheckConfigProtocol enum A concrete instance of `TargetGroupHealthCheckConfigProtocolInput` can be one of the following:

TargetGroupHealthCheckConfigProtocolHttp
TargetGroupHealthCheckConfigProtocolHttps

type TargetGroupHealthCheckConfigProtocolOutput

type TargetGroupHealthCheckConfigProtocolOutput struct{ *pulumi.OutputState }

func (TargetGroupHealthCheckConfigProtocolOutput) ElementType

func (TargetGroupHealthCheckConfigProtocolOutput) ToStringOutput

func (TargetGroupHealthCheckConfigProtocolOutput) ToStringOutputWithContext

func (TargetGroupHealthCheckConfigProtocolOutput) ToStringPtrOutput

func (TargetGroupHealthCheckConfigProtocolOutput) ToStringPtrOutputWithContext

func (TargetGroupHealthCheckConfigProtocolOutput) ToTargetGroupHealthCheckConfigProtocolOutput

func (o TargetGroupHealthCheckConfigProtocolOutput) ToTargetGroupHealthCheckConfigProtocolOutput() TargetGroupHealthCheckConfigProtocolOutput

func (TargetGroupHealthCheckConfigProtocolOutput) ToTargetGroupHealthCheckConfigProtocolOutputWithContext

func (o TargetGroupHealthCheckConfigProtocolOutput) ToTargetGroupHealthCheckConfigProtocolOutputWithContext(ctx context.Context) TargetGroupHealthCheckConfigProtocolOutput

func (TargetGroupHealthCheckConfigProtocolOutput) ToTargetGroupHealthCheckConfigProtocolPtrOutput

func (o TargetGroupHealthCheckConfigProtocolOutput) ToTargetGroupHealthCheckConfigProtocolPtrOutput() TargetGroupHealthCheckConfigProtocolPtrOutput

func (TargetGroupHealthCheckConfigProtocolOutput) ToTargetGroupHealthCheckConfigProtocolPtrOutputWithContext

func (o TargetGroupHealthCheckConfigProtocolOutput) ToTargetGroupHealthCheckConfigProtocolPtrOutputWithContext(ctx context.Context) TargetGroupHealthCheckConfigProtocolPtrOutput

type TargetGroupHealthCheckConfigProtocolPtrInput

type TargetGroupHealthCheckConfigProtocolPtrInput interface {
	pulumi.Input

	ToTargetGroupHealthCheckConfigProtocolPtrOutput() TargetGroupHealthCheckConfigProtocolPtrOutput
	ToTargetGroupHealthCheckConfigProtocolPtrOutputWithContext(context.Context) TargetGroupHealthCheckConfigProtocolPtrOutput
}

type TargetGroupHealthCheckConfigProtocolPtrOutput

type TargetGroupHealthCheckConfigProtocolPtrOutput struct{ *pulumi.OutputState }

func (TargetGroupHealthCheckConfigProtocolPtrOutput) Elem

func (TargetGroupHealthCheckConfigProtocolPtrOutput) ElementType

func (TargetGroupHealthCheckConfigProtocolPtrOutput) ToStringPtrOutput

func (TargetGroupHealthCheckConfigProtocolPtrOutput) ToStringPtrOutputWithContext

func (TargetGroupHealthCheckConfigProtocolPtrOutput) ToTargetGroupHealthCheckConfigProtocolPtrOutput

func (o TargetGroupHealthCheckConfigProtocolPtrOutput) ToTargetGroupHealthCheckConfigProtocolPtrOutput() TargetGroupHealthCheckConfigProtocolPtrOutput

func (TargetGroupHealthCheckConfigProtocolPtrOutput) ToTargetGroupHealthCheckConfigProtocolPtrOutputWithContext

func (o TargetGroupHealthCheckConfigProtocolPtrOutput) ToTargetGroupHealthCheckConfigProtocolPtrOutputWithContext(ctx context.Context) TargetGroupHealthCheckConfigProtocolPtrOutput

type TargetGroupHealthCheckConfigProtocolVersion added in v0.55.0

type TargetGroupHealthCheckConfigProtocolVersion string

The protocol version used when performing health checks on targets. The possible protocol versions are `HTTP1` and `HTTP2` .

func (TargetGroupHealthCheckConfigProtocolVersion) ElementType added in v0.55.0

func (TargetGroupHealthCheckConfigProtocolVersion) ToStringOutput added in v0.55.0

func (TargetGroupHealthCheckConfigProtocolVersion) ToStringOutputWithContext added in v0.55.0

func (TargetGroupHealthCheckConfigProtocolVersion) ToStringPtrOutput added in v0.55.0

func (TargetGroupHealthCheckConfigProtocolVersion) ToStringPtrOutputWithContext added in v0.55.0

func (TargetGroupHealthCheckConfigProtocolVersion) ToTargetGroupHealthCheckConfigProtocolVersionOutput added in v0.55.0

func (e TargetGroupHealthCheckConfigProtocolVersion) ToTargetGroupHealthCheckConfigProtocolVersionOutput() TargetGroupHealthCheckConfigProtocolVersionOutput

func (TargetGroupHealthCheckConfigProtocolVersion) ToTargetGroupHealthCheckConfigProtocolVersionOutputWithContext added in v0.55.0

func (e TargetGroupHealthCheckConfigProtocolVersion) ToTargetGroupHealthCheckConfigProtocolVersionOutputWithContext(ctx context.Context) TargetGroupHealthCheckConfigProtocolVersionOutput

func (TargetGroupHealthCheckConfigProtocolVersion) ToTargetGroupHealthCheckConfigProtocolVersionPtrOutput added in v0.55.0

func (e TargetGroupHealthCheckConfigProtocolVersion) ToTargetGroupHealthCheckConfigProtocolVersionPtrOutput() TargetGroupHealthCheckConfigProtocolVersionPtrOutput

func (TargetGroupHealthCheckConfigProtocolVersion) ToTargetGroupHealthCheckConfigProtocolVersionPtrOutputWithContext added in v0.55.0

func (e TargetGroupHealthCheckConfigProtocolVersion) ToTargetGroupHealthCheckConfigProtocolVersionPtrOutputWithContext(ctx context.Context) TargetGroupHealthCheckConfigProtocolVersionPtrOutput

type TargetGroupHealthCheckConfigProtocolVersionInput added in v0.55.0

type TargetGroupHealthCheckConfigProtocolVersionInput interface {
	pulumi.Input

	ToTargetGroupHealthCheckConfigProtocolVersionOutput() TargetGroupHealthCheckConfigProtocolVersionOutput
	ToTargetGroupHealthCheckConfigProtocolVersionOutputWithContext(context.Context) TargetGroupHealthCheckConfigProtocolVersionOutput
}

TargetGroupHealthCheckConfigProtocolVersionInput is an input type that accepts values of the TargetGroupHealthCheckConfigProtocolVersion enum A concrete instance of `TargetGroupHealthCheckConfigProtocolVersionInput` can be one of the following:

TargetGroupHealthCheckConfigProtocolVersionHttp1
TargetGroupHealthCheckConfigProtocolVersionHttp2

type TargetGroupHealthCheckConfigProtocolVersionOutput added in v0.55.0

type TargetGroupHealthCheckConfigProtocolVersionOutput struct{ *pulumi.OutputState }

func (TargetGroupHealthCheckConfigProtocolVersionOutput) ElementType added in v0.55.0

func (TargetGroupHealthCheckConfigProtocolVersionOutput) ToStringOutput added in v0.55.0

func (TargetGroupHealthCheckConfigProtocolVersionOutput) ToStringOutputWithContext added in v0.55.0

func (TargetGroupHealthCheckConfigProtocolVersionOutput) ToStringPtrOutput added in v0.55.0

func (TargetGroupHealthCheckConfigProtocolVersionOutput) ToStringPtrOutputWithContext added in v0.55.0

func (TargetGroupHealthCheckConfigProtocolVersionOutput) ToTargetGroupHealthCheckConfigProtocolVersionOutput added in v0.55.0

func (o TargetGroupHealthCheckConfigProtocolVersionOutput) ToTargetGroupHealthCheckConfigProtocolVersionOutput() TargetGroupHealthCheckConfigProtocolVersionOutput

func (TargetGroupHealthCheckConfigProtocolVersionOutput) ToTargetGroupHealthCheckConfigProtocolVersionOutputWithContext added in v0.55.0

func (o TargetGroupHealthCheckConfigProtocolVersionOutput) ToTargetGroupHealthCheckConfigProtocolVersionOutputWithContext(ctx context.Context) TargetGroupHealthCheckConfigProtocolVersionOutput

func (TargetGroupHealthCheckConfigProtocolVersionOutput) ToTargetGroupHealthCheckConfigProtocolVersionPtrOutput added in v0.55.0

func (o TargetGroupHealthCheckConfigProtocolVersionOutput) ToTargetGroupHealthCheckConfigProtocolVersionPtrOutput() TargetGroupHealthCheckConfigProtocolVersionPtrOutput

func (TargetGroupHealthCheckConfigProtocolVersionOutput) ToTargetGroupHealthCheckConfigProtocolVersionPtrOutputWithContext added in v0.55.0

func (o TargetGroupHealthCheckConfigProtocolVersionOutput) ToTargetGroupHealthCheckConfigProtocolVersionPtrOutputWithContext(ctx context.Context) TargetGroupHealthCheckConfigProtocolVersionPtrOutput

type TargetGroupHealthCheckConfigProtocolVersionPtrInput added in v0.55.0

type TargetGroupHealthCheckConfigProtocolVersionPtrInput interface {
	pulumi.Input

	ToTargetGroupHealthCheckConfigProtocolVersionPtrOutput() TargetGroupHealthCheckConfigProtocolVersionPtrOutput
	ToTargetGroupHealthCheckConfigProtocolVersionPtrOutputWithContext(context.Context) TargetGroupHealthCheckConfigProtocolVersionPtrOutput
}

func TargetGroupHealthCheckConfigProtocolVersionPtr added in v0.55.0

func TargetGroupHealthCheckConfigProtocolVersionPtr(v string) TargetGroupHealthCheckConfigProtocolVersionPtrInput

type TargetGroupHealthCheckConfigProtocolVersionPtrOutput added in v0.55.0

type TargetGroupHealthCheckConfigProtocolVersionPtrOutput struct{ *pulumi.OutputState }

func (TargetGroupHealthCheckConfigProtocolVersionPtrOutput) Elem added in v0.55.0

func (TargetGroupHealthCheckConfigProtocolVersionPtrOutput) ElementType added in v0.55.0

func (TargetGroupHealthCheckConfigProtocolVersionPtrOutput) ToStringPtrOutput added in v0.55.0

func (TargetGroupHealthCheckConfigProtocolVersionPtrOutput) ToStringPtrOutputWithContext added in v0.55.0

func (TargetGroupHealthCheckConfigProtocolVersionPtrOutput) ToTargetGroupHealthCheckConfigProtocolVersionPtrOutput added in v0.55.0

func (TargetGroupHealthCheckConfigProtocolVersionPtrOutput) ToTargetGroupHealthCheckConfigProtocolVersionPtrOutputWithContext added in v0.55.0

func (o TargetGroupHealthCheckConfigProtocolVersionPtrOutput) ToTargetGroupHealthCheckConfigProtocolVersionPtrOutputWithContext(ctx context.Context) TargetGroupHealthCheckConfigProtocolVersionPtrOutput

type TargetGroupHealthCheckConfigPtrInput

type TargetGroupHealthCheckConfigPtrInput interface {
	pulumi.Input

	ToTargetGroupHealthCheckConfigPtrOutput() TargetGroupHealthCheckConfigPtrOutput
	ToTargetGroupHealthCheckConfigPtrOutputWithContext(context.Context) TargetGroupHealthCheckConfigPtrOutput
}

TargetGroupHealthCheckConfigPtrInput is an input type that accepts TargetGroupHealthCheckConfigArgs, TargetGroupHealthCheckConfigPtr and TargetGroupHealthCheckConfigPtrOutput values. You can construct a concrete instance of `TargetGroupHealthCheckConfigPtrInput` via:

        TargetGroupHealthCheckConfigArgs{...}

or:

        nil

type TargetGroupHealthCheckConfigPtrOutput

type TargetGroupHealthCheckConfigPtrOutput struct{ *pulumi.OutputState }

func (TargetGroupHealthCheckConfigPtrOutput) Elem

func (TargetGroupHealthCheckConfigPtrOutput) ElementType

func (TargetGroupHealthCheckConfigPtrOutput) Enabled

Indicates whether health checking is enabled.

func (TargetGroupHealthCheckConfigPtrOutput) HealthCheckIntervalSeconds

func (o TargetGroupHealthCheckConfigPtrOutput) HealthCheckIntervalSeconds() pulumi.IntPtrOutput

The approximate amount of time, in seconds, between health checks of an individual target. The range is 5–300 seconds. The default is 30 seconds.

func (TargetGroupHealthCheckConfigPtrOutput) HealthCheckTimeoutSeconds

func (o TargetGroupHealthCheckConfigPtrOutput) HealthCheckTimeoutSeconds() pulumi.IntPtrOutput

The amount of time, in seconds, to wait before reporting a target as unhealthy. The range is 1–120 seconds. The default is 5 seconds.

func (TargetGroupHealthCheckConfigPtrOutput) HealthyThresholdCount

func (o TargetGroupHealthCheckConfigPtrOutput) HealthyThresholdCount() pulumi.IntPtrOutput

The number of consecutive successful health checks required before considering an unhealthy target healthy. The range is 2–10. The default is 5.

func (TargetGroupHealthCheckConfigPtrOutput) Matcher

The codes to use when checking for a successful response from a target.

func (TargetGroupHealthCheckConfigPtrOutput) Path

The destination for health checks on the targets. If the protocol version is `HTTP/1.1` or `HTTP/2` , specify a valid URI (for example, `/path?query` ). The default path is `/` . Health checks are not supported if the protocol version is `gRPC` , however, you can choose `HTTP/1.1` or `HTTP/2` and specify a valid URI.

func (TargetGroupHealthCheckConfigPtrOutput) Port

The port used when performing health checks on targets. The default setting is the port that a target receives traffic on.

func (TargetGroupHealthCheckConfigPtrOutput) Protocol

The protocol used when performing health checks on targets. The possible protocols are `HTTP` and `HTTPS` . The default is `HTTP` .

func (TargetGroupHealthCheckConfigPtrOutput) ProtocolVersion added in v0.55.0

The protocol version used when performing health checks on targets. The possible protocol versions are `HTTP1` and `HTTP2` .

func (TargetGroupHealthCheckConfigPtrOutput) ToTargetGroupHealthCheckConfigPtrOutput

func (o TargetGroupHealthCheckConfigPtrOutput) ToTargetGroupHealthCheckConfigPtrOutput() TargetGroupHealthCheckConfigPtrOutput

func (TargetGroupHealthCheckConfigPtrOutput) ToTargetGroupHealthCheckConfigPtrOutputWithContext

func (o TargetGroupHealthCheckConfigPtrOutput) ToTargetGroupHealthCheckConfigPtrOutputWithContext(ctx context.Context) TargetGroupHealthCheckConfigPtrOutput

func (TargetGroupHealthCheckConfigPtrOutput) UnhealthyThresholdCount

func (o TargetGroupHealthCheckConfigPtrOutput) UnhealthyThresholdCount() pulumi.IntPtrOutput

The number of consecutive failed health checks required before considering a target unhealthy. The range is 2–10. The default is 2.

type TargetGroupInput

type TargetGroupInput interface {
	pulumi.Input

	ToTargetGroupOutput() TargetGroupOutput
	ToTargetGroupOutputWithContext(ctx context.Context) TargetGroupOutput
}

type TargetGroupMatcher

type TargetGroupMatcher struct {
	// The HTTP code to use when checking for a successful response from a target.
	HttpCode string `pulumi:"httpCode"`
}

type TargetGroupMatcherArgs

type TargetGroupMatcherArgs struct {
	// The HTTP code to use when checking for a successful response from a target.
	HttpCode pulumi.StringInput `pulumi:"httpCode"`
}

func (TargetGroupMatcherArgs) ElementType

func (TargetGroupMatcherArgs) ElementType() reflect.Type

func (TargetGroupMatcherArgs) ToTargetGroupMatcherOutput

func (i TargetGroupMatcherArgs) ToTargetGroupMatcherOutput() TargetGroupMatcherOutput

func (TargetGroupMatcherArgs) ToTargetGroupMatcherOutputWithContext

func (i TargetGroupMatcherArgs) ToTargetGroupMatcherOutputWithContext(ctx context.Context) TargetGroupMatcherOutput

func (TargetGroupMatcherArgs) ToTargetGroupMatcherPtrOutput

func (i TargetGroupMatcherArgs) ToTargetGroupMatcherPtrOutput() TargetGroupMatcherPtrOutput

func (TargetGroupMatcherArgs) ToTargetGroupMatcherPtrOutputWithContext

func (i TargetGroupMatcherArgs) ToTargetGroupMatcherPtrOutputWithContext(ctx context.Context) TargetGroupMatcherPtrOutput

type TargetGroupMatcherInput

type TargetGroupMatcherInput interface {
	pulumi.Input

	ToTargetGroupMatcherOutput() TargetGroupMatcherOutput
	ToTargetGroupMatcherOutputWithContext(context.Context) TargetGroupMatcherOutput
}

TargetGroupMatcherInput is an input type that accepts TargetGroupMatcherArgs and TargetGroupMatcherOutput values. You can construct a concrete instance of `TargetGroupMatcherInput` via:

TargetGroupMatcherArgs{...}

type TargetGroupMatcherOutput

type TargetGroupMatcherOutput struct{ *pulumi.OutputState }

func (TargetGroupMatcherOutput) ElementType

func (TargetGroupMatcherOutput) ElementType() reflect.Type

func (TargetGroupMatcherOutput) HttpCode

The HTTP code to use when checking for a successful response from a target.

func (TargetGroupMatcherOutput) ToTargetGroupMatcherOutput

func (o TargetGroupMatcherOutput) ToTargetGroupMatcherOutput() TargetGroupMatcherOutput

func (TargetGroupMatcherOutput) ToTargetGroupMatcherOutputWithContext

func (o TargetGroupMatcherOutput) ToTargetGroupMatcherOutputWithContext(ctx context.Context) TargetGroupMatcherOutput

func (TargetGroupMatcherOutput) ToTargetGroupMatcherPtrOutput

func (o TargetGroupMatcherOutput) ToTargetGroupMatcherPtrOutput() TargetGroupMatcherPtrOutput

func (TargetGroupMatcherOutput) ToTargetGroupMatcherPtrOutputWithContext

func (o TargetGroupMatcherOutput) ToTargetGroupMatcherPtrOutputWithContext(ctx context.Context) TargetGroupMatcherPtrOutput

type TargetGroupMatcherPtrInput

type TargetGroupMatcherPtrInput interface {
	pulumi.Input

	ToTargetGroupMatcherPtrOutput() TargetGroupMatcherPtrOutput
	ToTargetGroupMatcherPtrOutputWithContext(context.Context) TargetGroupMatcherPtrOutput
}

TargetGroupMatcherPtrInput is an input type that accepts TargetGroupMatcherArgs, TargetGroupMatcherPtr and TargetGroupMatcherPtrOutput values. You can construct a concrete instance of `TargetGroupMatcherPtrInput` via:

        TargetGroupMatcherArgs{...}

or:

        nil

type TargetGroupMatcherPtrOutput

type TargetGroupMatcherPtrOutput struct{ *pulumi.OutputState }

func (TargetGroupMatcherPtrOutput) Elem

func (TargetGroupMatcherPtrOutput) ElementType

func (TargetGroupMatcherPtrOutput) HttpCode

The HTTP code to use when checking for a successful response from a target.

func (TargetGroupMatcherPtrOutput) ToTargetGroupMatcherPtrOutput

func (o TargetGroupMatcherPtrOutput) ToTargetGroupMatcherPtrOutput() TargetGroupMatcherPtrOutput

func (TargetGroupMatcherPtrOutput) ToTargetGroupMatcherPtrOutputWithContext

func (o TargetGroupMatcherPtrOutput) ToTargetGroupMatcherPtrOutputWithContext(ctx context.Context) TargetGroupMatcherPtrOutput

type TargetGroupOutput

type TargetGroupOutput struct{ *pulumi.OutputState }

func (TargetGroupOutput) Arn

The Amazon Resource Name (ARN) of the target group.

func (TargetGroupOutput) AwsId added in v0.99.0

The ID of the target group.

func (TargetGroupOutput) Config

The target group configuration.

func (TargetGroupOutput) CreatedAt

func (o TargetGroupOutput) CreatedAt() pulumi.StringOutput

The date and time that the target group was created, specified in ISO-8601 format.

func (TargetGroupOutput) ElementType

func (TargetGroupOutput) ElementType() reflect.Type

func (TargetGroupOutput) LastUpdatedAt

func (o TargetGroupOutput) LastUpdatedAt() pulumi.StringOutput

The date and time that the target group was last updated, specified in ISO-8601 format.

func (TargetGroupOutput) Name

The name of the target group. The name must be unique within the account. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.

If you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name.

func (TargetGroupOutput) Status

The operation's status. You can retry the operation if the status is `CREATE_FAILED` . However, if you retry it while the status is `CREATE_IN_PROGRESS` , there is no change in the status.

func (TargetGroupOutput) Tags

The tags for the target group.

func (TargetGroupOutput) Targets

Describes a target.

func (TargetGroupOutput) ToTargetGroupOutput

func (o TargetGroupOutput) ToTargetGroupOutput() TargetGroupOutput

func (TargetGroupOutput) ToTargetGroupOutputWithContext

func (o TargetGroupOutput) ToTargetGroupOutputWithContext(ctx context.Context) TargetGroupOutput

func (TargetGroupOutput) Type

The type of target group.

type TargetGroupState

type TargetGroupState struct {
}

func (TargetGroupState) ElementType

func (TargetGroupState) ElementType() reflect.Type

type TargetGroupStatus

type TargetGroupStatus string

The operation's status. You can retry the operation if the status is `CREATE_FAILED` . However, if you retry it while the status is `CREATE_IN_PROGRESS` , there is no change in the status.

type TargetGroupStatusOutput

type TargetGroupStatusOutput struct{ *pulumi.OutputState }

func (TargetGroupStatusOutput) ElementType

func (TargetGroupStatusOutput) ElementType() reflect.Type

func (TargetGroupStatusOutput) ToStringOutput

func (o TargetGroupStatusOutput) ToStringOutput() pulumi.StringOutput

func (TargetGroupStatusOutput) ToStringOutputWithContext

func (o TargetGroupStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TargetGroupStatusOutput) ToStringPtrOutput

func (o TargetGroupStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (TargetGroupStatusOutput) ToStringPtrOutputWithContext

func (o TargetGroupStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TargetGroupStatusOutput) ToTargetGroupStatusOutput

func (o TargetGroupStatusOutput) ToTargetGroupStatusOutput() TargetGroupStatusOutput

func (TargetGroupStatusOutput) ToTargetGroupStatusOutputWithContext

func (o TargetGroupStatusOutput) ToTargetGroupStatusOutputWithContext(ctx context.Context) TargetGroupStatusOutput

func (TargetGroupStatusOutput) ToTargetGroupStatusPtrOutput

func (o TargetGroupStatusOutput) ToTargetGroupStatusPtrOutput() TargetGroupStatusPtrOutput

func (TargetGroupStatusOutput) ToTargetGroupStatusPtrOutputWithContext

func (o TargetGroupStatusOutput) ToTargetGroupStatusPtrOutputWithContext(ctx context.Context) TargetGroupStatusPtrOutput

type TargetGroupStatusPtrOutput

type TargetGroupStatusPtrOutput struct{ *pulumi.OutputState }

func (TargetGroupStatusPtrOutput) Elem

func (TargetGroupStatusPtrOutput) ElementType

func (TargetGroupStatusPtrOutput) ElementType() reflect.Type

func (TargetGroupStatusPtrOutput) ToStringPtrOutput

func (o TargetGroupStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (TargetGroupStatusPtrOutput) ToStringPtrOutputWithContext

func (o TargetGroupStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TargetGroupStatusPtrOutput) ToTargetGroupStatusPtrOutput

func (o TargetGroupStatusPtrOutput) ToTargetGroupStatusPtrOutput() TargetGroupStatusPtrOutput

func (TargetGroupStatusPtrOutput) ToTargetGroupStatusPtrOutputWithContext

func (o TargetGroupStatusPtrOutput) ToTargetGroupStatusPtrOutputWithContext(ctx context.Context) TargetGroupStatusPtrOutput

type TargetGroupTag

type TargetGroupTag struct {
	// The tag key.
	Key string `pulumi:"key"`
	// The tag value.
	Value string `pulumi:"value"`
}

type TargetGroupTarget

type TargetGroupTarget struct {
	// The ID of the target. If the target group type is `INSTANCE` , this is an instance ID. If the target group type is `IP` , this is an IP address. If the target group type is `LAMBDA` , this is the ARN of a Lambda function. If the target group type is `ALB` , this is the ARN of an Application Load Balancer.
	Id string `pulumi:"id"`
	// The port on which the target is listening. For HTTP, the default is 80. For HTTPS, the default is 443.
	Port *int `pulumi:"port"`
}

type TargetGroupTargetArgs

type TargetGroupTargetArgs struct {
	// The ID of the target. If the target group type is `INSTANCE` , this is an instance ID. If the target group type is `IP` , this is an IP address. If the target group type is `LAMBDA` , this is the ARN of a Lambda function. If the target group type is `ALB` , this is the ARN of an Application Load Balancer.
	Id pulumi.StringInput `pulumi:"id"`
	// The port on which the target is listening. For HTTP, the default is 80. For HTTPS, the default is 443.
	Port pulumi.IntPtrInput `pulumi:"port"`
}

func (TargetGroupTargetArgs) ElementType

func (TargetGroupTargetArgs) ElementType() reflect.Type

func (TargetGroupTargetArgs) ToTargetGroupTargetOutput

func (i TargetGroupTargetArgs) ToTargetGroupTargetOutput() TargetGroupTargetOutput

func (TargetGroupTargetArgs) ToTargetGroupTargetOutputWithContext

func (i TargetGroupTargetArgs) ToTargetGroupTargetOutputWithContext(ctx context.Context) TargetGroupTargetOutput

type TargetGroupTargetArray

type TargetGroupTargetArray []TargetGroupTargetInput

func (TargetGroupTargetArray) ElementType

func (TargetGroupTargetArray) ElementType() reflect.Type

func (TargetGroupTargetArray) ToTargetGroupTargetArrayOutput

func (i TargetGroupTargetArray) ToTargetGroupTargetArrayOutput() TargetGroupTargetArrayOutput

func (TargetGroupTargetArray) ToTargetGroupTargetArrayOutputWithContext

func (i TargetGroupTargetArray) ToTargetGroupTargetArrayOutputWithContext(ctx context.Context) TargetGroupTargetArrayOutput

type TargetGroupTargetArrayInput

type TargetGroupTargetArrayInput interface {
	pulumi.Input

	ToTargetGroupTargetArrayOutput() TargetGroupTargetArrayOutput
	ToTargetGroupTargetArrayOutputWithContext(context.Context) TargetGroupTargetArrayOutput
}

TargetGroupTargetArrayInput is an input type that accepts TargetGroupTargetArray and TargetGroupTargetArrayOutput values. You can construct a concrete instance of `TargetGroupTargetArrayInput` via:

TargetGroupTargetArray{ TargetGroupTargetArgs{...} }

type TargetGroupTargetArrayOutput

type TargetGroupTargetArrayOutput struct{ *pulumi.OutputState }

func (TargetGroupTargetArrayOutput) ElementType

func (TargetGroupTargetArrayOutput) Index

func (TargetGroupTargetArrayOutput) ToTargetGroupTargetArrayOutput

func (o TargetGroupTargetArrayOutput) ToTargetGroupTargetArrayOutput() TargetGroupTargetArrayOutput

func (TargetGroupTargetArrayOutput) ToTargetGroupTargetArrayOutputWithContext

func (o TargetGroupTargetArrayOutput) ToTargetGroupTargetArrayOutputWithContext(ctx context.Context) TargetGroupTargetArrayOutput

type TargetGroupTargetInput

type TargetGroupTargetInput interface {
	pulumi.Input

	ToTargetGroupTargetOutput() TargetGroupTargetOutput
	ToTargetGroupTargetOutputWithContext(context.Context) TargetGroupTargetOutput
}

TargetGroupTargetInput is an input type that accepts TargetGroupTargetArgs and TargetGroupTargetOutput values. You can construct a concrete instance of `TargetGroupTargetInput` via:

TargetGroupTargetArgs{...}

type TargetGroupTargetOutput

type TargetGroupTargetOutput struct{ *pulumi.OutputState }

func (TargetGroupTargetOutput) ElementType

func (TargetGroupTargetOutput) ElementType() reflect.Type

func (TargetGroupTargetOutput) Id

The ID of the target. If the target group type is `INSTANCE` , this is an instance ID. If the target group type is `IP` , this is an IP address. If the target group type is `LAMBDA` , this is the ARN of a Lambda function. If the target group type is `ALB` , this is the ARN of an Application Load Balancer.

func (TargetGroupTargetOutput) Port

The port on which the target is listening. For HTTP, the default is 80. For HTTPS, the default is 443.

func (TargetGroupTargetOutput) ToTargetGroupTargetOutput

func (o TargetGroupTargetOutput) ToTargetGroupTargetOutput() TargetGroupTargetOutput

func (TargetGroupTargetOutput) ToTargetGroupTargetOutputWithContext

func (o TargetGroupTargetOutput) ToTargetGroupTargetOutputWithContext(ctx context.Context) TargetGroupTargetOutput

type TargetGroupType

type TargetGroupType string

The type of target group.

func (TargetGroupType) ElementType

func (TargetGroupType) ElementType() reflect.Type

func (TargetGroupType) ToStringOutput

func (e TargetGroupType) ToStringOutput() pulumi.StringOutput

func (TargetGroupType) ToStringOutputWithContext

func (e TargetGroupType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TargetGroupType) ToStringPtrOutput

func (e TargetGroupType) ToStringPtrOutput() pulumi.StringPtrOutput

func (TargetGroupType) ToStringPtrOutputWithContext

func (e TargetGroupType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TargetGroupType) ToTargetGroupTypeOutput

func (e TargetGroupType) ToTargetGroupTypeOutput() TargetGroupTypeOutput

func (TargetGroupType) ToTargetGroupTypeOutputWithContext

func (e TargetGroupType) ToTargetGroupTypeOutputWithContext(ctx context.Context) TargetGroupTypeOutput

func (TargetGroupType) ToTargetGroupTypePtrOutput

func (e TargetGroupType) ToTargetGroupTypePtrOutput() TargetGroupTypePtrOutput

func (TargetGroupType) ToTargetGroupTypePtrOutputWithContext

func (e TargetGroupType) ToTargetGroupTypePtrOutputWithContext(ctx context.Context) TargetGroupTypePtrOutput

type TargetGroupTypeInput

type TargetGroupTypeInput interface {
	pulumi.Input

	ToTargetGroupTypeOutput() TargetGroupTypeOutput
	ToTargetGroupTypeOutputWithContext(context.Context) TargetGroupTypeOutput
}

TargetGroupTypeInput is an input type that accepts values of the TargetGroupType enum A concrete instance of `TargetGroupTypeInput` can be one of the following:

TargetGroupTypeIp
TargetGroupTypeLambda
TargetGroupTypeInstance
TargetGroupTypeAlb

type TargetGroupTypeOutput

type TargetGroupTypeOutput struct{ *pulumi.OutputState }

func (TargetGroupTypeOutput) ElementType

func (TargetGroupTypeOutput) ElementType() reflect.Type

func (TargetGroupTypeOutput) ToStringOutput

func (o TargetGroupTypeOutput) ToStringOutput() pulumi.StringOutput

func (TargetGroupTypeOutput) ToStringOutputWithContext

func (o TargetGroupTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TargetGroupTypeOutput) ToStringPtrOutput

func (o TargetGroupTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (TargetGroupTypeOutput) ToStringPtrOutputWithContext

func (o TargetGroupTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TargetGroupTypeOutput) ToTargetGroupTypeOutput

func (o TargetGroupTypeOutput) ToTargetGroupTypeOutput() TargetGroupTypeOutput

func (TargetGroupTypeOutput) ToTargetGroupTypeOutputWithContext

func (o TargetGroupTypeOutput) ToTargetGroupTypeOutputWithContext(ctx context.Context) TargetGroupTypeOutput

func (TargetGroupTypeOutput) ToTargetGroupTypePtrOutput

func (o TargetGroupTypeOutput) ToTargetGroupTypePtrOutput() TargetGroupTypePtrOutput

func (TargetGroupTypeOutput) ToTargetGroupTypePtrOutputWithContext

func (o TargetGroupTypeOutput) ToTargetGroupTypePtrOutputWithContext(ctx context.Context) TargetGroupTypePtrOutput

type TargetGroupTypePtrInput

type TargetGroupTypePtrInput interface {
	pulumi.Input

	ToTargetGroupTypePtrOutput() TargetGroupTypePtrOutput
	ToTargetGroupTypePtrOutputWithContext(context.Context) TargetGroupTypePtrOutput
}

func TargetGroupTypePtr

func TargetGroupTypePtr(v string) TargetGroupTypePtrInput

type TargetGroupTypePtrOutput

type TargetGroupTypePtrOutput struct{ *pulumi.OutputState }

func (TargetGroupTypePtrOutput) Elem

func (TargetGroupTypePtrOutput) ElementType

func (TargetGroupTypePtrOutput) ElementType() reflect.Type

func (TargetGroupTypePtrOutput) ToStringPtrOutput

func (o TargetGroupTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (TargetGroupTypePtrOutput) ToStringPtrOutputWithContext

func (o TargetGroupTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TargetGroupTypePtrOutput) ToTargetGroupTypePtrOutput

func (o TargetGroupTypePtrOutput) ToTargetGroupTypePtrOutput() TargetGroupTypePtrOutput

func (TargetGroupTypePtrOutput) ToTargetGroupTypePtrOutputWithContext

func (o TargetGroupTypePtrOutput) ToTargetGroupTypePtrOutputWithContext(ctx context.Context) TargetGroupTypePtrOutput

Jump to

Keyboard shortcuts

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