vpclattice

package
v0.111.0 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

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 (
	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")
)

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 Amazon Resource Name (ARN) of the service network or service.
	ResourceIdentifier pulumi.StringPtrOutput `pulumi:"resourceIdentifier"`
	// 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 Amazon Resource Name (ARN) of the service network or service.
	ResourceIdentifier pulumi.StringPtrInput
	// 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 Amazon Resource Name (ARN) of the service network or service.

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 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 Amazon Resource Name (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 Amazon Resource Name (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 Amazon Resource Name (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 Amazon Resource Name (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 Amazon Resource Name (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 Amazon Resource Name (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"`
	// 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) 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 Amazon Resource Name (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 Amazon Resource Name (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 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 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"`
	// 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) 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 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 Amazon Resource Name (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 Amazon Resource Name (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 Amazon Resource Name (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 Amazon Resource Name (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 Amazon Resource Name (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 Amazon Resource Name (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"`
	// 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
	// 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) 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 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 Amazon Resource Name (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 Amazon Resource Name (ARN) of the service network. You must use the ARN if the resources specified in the operation 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 Amazon Resource Name (ARN) of the service.
	ServiceIdentifier pulumi.StringPtrInput
	// The ID or Amazon Resource Name (ARN) of the service network. You must use the ARN if the resources specified in the operation 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 Amazon Resource Name (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 Amazon Resource Name (ARN) of the service network. You must use the ARN if the resources specified in the operation 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 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 Amazon Resource Name (ARN) of the service network. You must use the ARN when the resources specified in the operation 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 Amazon Resource Name (ARN) of the service network. You must use the ARN when the resources specified in the operation 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 Amazon Resource Name (ARN) of the service network. You must use the ARN when the resources specified in the operation 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