globalaccelerator

package
v0.104.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	AcceleratorIpAddressTypeIpv4      = AcceleratorIpAddressType("IPV4")
	AcceleratorIpAddressTypeDualStack = AcceleratorIpAddressType("DUAL_STACK")
)
View Source
const (
	EndpointGroupHealthCheckProtocolTcp   = EndpointGroupHealthCheckProtocol("TCP")
	EndpointGroupHealthCheckProtocolHttp  = EndpointGroupHealthCheckProtocol("HTTP")
	EndpointGroupHealthCheckProtocolHttps = EndpointGroupHealthCheckProtocol("HTTPS")
)
View Source
const (
	ListenerClientAffinityNone     = ListenerClientAffinity("NONE")
	ListenerClientAffinitySourceIp = ListenerClientAffinity("SOURCE_IP")
)
View Source
const (
	ListenerProtocolTcp = ListenerProtocol("TCP")
	ListenerProtocolUdp = ListenerProtocol("UDP")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Accelerator

type Accelerator struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the accelerator.
	AcceleratorArn pulumi.StringOutput `pulumi:"acceleratorArn"`
	// The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IPv4 addresses.
	DnsName pulumi.StringOutput `pulumi:"dnsName"`
	// The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IPv4 and IPv6 addresses.
	DualStackDnsName pulumi.StringOutput `pulumi:"dualStackDnsName"`
	// Indicates whether an accelerator is enabled. The value is true or false.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// IP Address type.
	IpAddressType AcceleratorIpAddressTypePtrOutput `pulumi:"ipAddressType"`
	// The IP addresses from BYOIP Prefix pool.
	IpAddresses pulumi.StringArrayOutput `pulumi:"ipAddresses"`
	// The IPv4 addresses assigned to the accelerator.
	Ipv4Addresses pulumi.StringArrayOutput `pulumi:"ipv4Addresses"`
	// The IPv6 addresses assigned if the accelerator is dualstack
	Ipv6Addresses pulumi.StringArrayOutput `pulumi:"ipv6Addresses"`
	// Name of accelerator.
	Name pulumi.StringOutput `pulumi:"name"`
	Tags aws.TagArrayOutput  `pulumi:"tags"`
}

Resource Type definition for AWS::GlobalAccelerator::Accelerator

func GetAccelerator

func GetAccelerator(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AcceleratorState, opts ...pulumi.ResourceOption) (*Accelerator, error)

GetAccelerator gets an existing Accelerator 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 NewAccelerator

func NewAccelerator(ctx *pulumi.Context,
	name string, args *AcceleratorArgs, opts ...pulumi.ResourceOption) (*Accelerator, error)

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

func (*Accelerator) ElementType

func (*Accelerator) ElementType() reflect.Type

func (*Accelerator) ToAcceleratorOutput

func (i *Accelerator) ToAcceleratorOutput() AcceleratorOutput

func (*Accelerator) ToAcceleratorOutputWithContext

func (i *Accelerator) ToAcceleratorOutputWithContext(ctx context.Context) AcceleratorOutput

type AcceleratorArgs

type AcceleratorArgs struct {
	// Indicates whether an accelerator is enabled. The value is true or false.
	Enabled pulumi.BoolPtrInput
	// IP Address type.
	IpAddressType AcceleratorIpAddressTypePtrInput
	// The IP addresses from BYOIP Prefix pool.
	IpAddresses pulumi.StringArrayInput
	// Name of accelerator.
	Name pulumi.StringPtrInput
	Tags aws.TagArrayInput
}

The set of arguments for constructing a Accelerator resource.

func (AcceleratorArgs) ElementType

func (AcceleratorArgs) ElementType() reflect.Type

type AcceleratorInput

type AcceleratorInput interface {
	pulumi.Input

	ToAcceleratorOutput() AcceleratorOutput
	ToAcceleratorOutputWithContext(ctx context.Context) AcceleratorOutput
}

type AcceleratorIpAddressType

type AcceleratorIpAddressType string

IP Address type.

func (AcceleratorIpAddressType) ElementType

func (AcceleratorIpAddressType) ElementType() reflect.Type

func (AcceleratorIpAddressType) ToAcceleratorIpAddressTypeOutput

func (e AcceleratorIpAddressType) ToAcceleratorIpAddressTypeOutput() AcceleratorIpAddressTypeOutput

func (AcceleratorIpAddressType) ToAcceleratorIpAddressTypeOutputWithContext

func (e AcceleratorIpAddressType) ToAcceleratorIpAddressTypeOutputWithContext(ctx context.Context) AcceleratorIpAddressTypeOutput

func (AcceleratorIpAddressType) ToAcceleratorIpAddressTypePtrOutput

func (e AcceleratorIpAddressType) ToAcceleratorIpAddressTypePtrOutput() AcceleratorIpAddressTypePtrOutput

func (AcceleratorIpAddressType) ToAcceleratorIpAddressTypePtrOutputWithContext

func (e AcceleratorIpAddressType) ToAcceleratorIpAddressTypePtrOutputWithContext(ctx context.Context) AcceleratorIpAddressTypePtrOutput

func (AcceleratorIpAddressType) ToStringOutput

func (e AcceleratorIpAddressType) ToStringOutput() pulumi.StringOutput

func (AcceleratorIpAddressType) ToStringOutputWithContext

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

func (AcceleratorIpAddressType) ToStringPtrOutput

func (e AcceleratorIpAddressType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AcceleratorIpAddressType) ToStringPtrOutputWithContext

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

type AcceleratorIpAddressTypeInput

type AcceleratorIpAddressTypeInput interface {
	pulumi.Input

	ToAcceleratorIpAddressTypeOutput() AcceleratorIpAddressTypeOutput
	ToAcceleratorIpAddressTypeOutputWithContext(context.Context) AcceleratorIpAddressTypeOutput
}

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

AcceleratorIpAddressTypeIpv4
AcceleratorIpAddressTypeDualStack

type AcceleratorIpAddressTypeOutput

type AcceleratorIpAddressTypeOutput struct{ *pulumi.OutputState }

func (AcceleratorIpAddressTypeOutput) ElementType

func (AcceleratorIpAddressTypeOutput) ToAcceleratorIpAddressTypeOutput

func (o AcceleratorIpAddressTypeOutput) ToAcceleratorIpAddressTypeOutput() AcceleratorIpAddressTypeOutput

func (AcceleratorIpAddressTypeOutput) ToAcceleratorIpAddressTypeOutputWithContext

func (o AcceleratorIpAddressTypeOutput) ToAcceleratorIpAddressTypeOutputWithContext(ctx context.Context) AcceleratorIpAddressTypeOutput

func (AcceleratorIpAddressTypeOutput) ToAcceleratorIpAddressTypePtrOutput

func (o AcceleratorIpAddressTypeOutput) ToAcceleratorIpAddressTypePtrOutput() AcceleratorIpAddressTypePtrOutput

func (AcceleratorIpAddressTypeOutput) ToAcceleratorIpAddressTypePtrOutputWithContext

func (o AcceleratorIpAddressTypeOutput) ToAcceleratorIpAddressTypePtrOutputWithContext(ctx context.Context) AcceleratorIpAddressTypePtrOutput

func (AcceleratorIpAddressTypeOutput) ToStringOutput

func (AcceleratorIpAddressTypeOutput) ToStringOutputWithContext

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

func (AcceleratorIpAddressTypeOutput) ToStringPtrOutput

func (AcceleratorIpAddressTypeOutput) ToStringPtrOutputWithContext

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

type AcceleratorIpAddressTypePtrInput

type AcceleratorIpAddressTypePtrInput interface {
	pulumi.Input

	ToAcceleratorIpAddressTypePtrOutput() AcceleratorIpAddressTypePtrOutput
	ToAcceleratorIpAddressTypePtrOutputWithContext(context.Context) AcceleratorIpAddressTypePtrOutput
}

func AcceleratorIpAddressTypePtr

func AcceleratorIpAddressTypePtr(v string) AcceleratorIpAddressTypePtrInput

type AcceleratorIpAddressTypePtrOutput

type AcceleratorIpAddressTypePtrOutput struct{ *pulumi.OutputState }

func (AcceleratorIpAddressTypePtrOutput) Elem

func (AcceleratorIpAddressTypePtrOutput) ElementType

func (AcceleratorIpAddressTypePtrOutput) ToAcceleratorIpAddressTypePtrOutput

func (o AcceleratorIpAddressTypePtrOutput) ToAcceleratorIpAddressTypePtrOutput() AcceleratorIpAddressTypePtrOutput

func (AcceleratorIpAddressTypePtrOutput) ToAcceleratorIpAddressTypePtrOutputWithContext

func (o AcceleratorIpAddressTypePtrOutput) ToAcceleratorIpAddressTypePtrOutputWithContext(ctx context.Context) AcceleratorIpAddressTypePtrOutput

func (AcceleratorIpAddressTypePtrOutput) ToStringPtrOutput

func (AcceleratorIpAddressTypePtrOutput) ToStringPtrOutputWithContext

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

type AcceleratorOutput

type AcceleratorOutput struct{ *pulumi.OutputState }

func (AcceleratorOutput) AcceleratorArn added in v0.17.0

func (o AcceleratorOutput) AcceleratorArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the accelerator.

func (AcceleratorOutput) DnsName added in v0.17.0

The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IPv4 addresses.

func (AcceleratorOutput) DualStackDnsName added in v0.26.0

func (o AcceleratorOutput) DualStackDnsName() pulumi.StringOutput

The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IPv4 and IPv6 addresses.

func (AcceleratorOutput) ElementType

func (AcceleratorOutput) ElementType() reflect.Type

func (AcceleratorOutput) Enabled added in v0.17.0

Indicates whether an accelerator is enabled. The value is true or false.

func (AcceleratorOutput) IpAddressType added in v0.17.0

IP Address type.

func (AcceleratorOutput) IpAddresses added in v0.17.0

func (o AcceleratorOutput) IpAddresses() pulumi.StringArrayOutput

The IP addresses from BYOIP Prefix pool.

func (AcceleratorOutput) Ipv4Addresses added in v0.20.0

func (o AcceleratorOutput) Ipv4Addresses() pulumi.StringArrayOutput

The IPv4 addresses assigned to the accelerator.

func (AcceleratorOutput) Ipv6Addresses added in v0.26.0

func (o AcceleratorOutput) Ipv6Addresses() pulumi.StringArrayOutput

The IPv6 addresses assigned if the accelerator is dualstack

func (AcceleratorOutput) Name added in v0.17.0

Name of accelerator.

func (AcceleratorOutput) Tags added in v0.17.0

func (AcceleratorOutput) ToAcceleratorOutput

func (o AcceleratorOutput) ToAcceleratorOutput() AcceleratorOutput

func (AcceleratorOutput) ToAcceleratorOutputWithContext

func (o AcceleratorOutput) ToAcceleratorOutputWithContext(ctx context.Context) AcceleratorOutput

type AcceleratorState

type AcceleratorState struct {
}

func (AcceleratorState) ElementType

func (AcceleratorState) ElementType() reflect.Type

type AcceleratorTag

type AcceleratorTag struct {
	// Key of the tag. Value can be 1 to 127 characters.
	Key string `pulumi:"key"`
	// Value for the tag. Value can be 1 to 255 characters.
	Value string `pulumi:"value"`
}

Tag is a key-value pair associated with accelerator.

type CrossAccountAttachment added in v0.101.0

type CrossAccountAttachment struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the attachment.
	AttachmentArn pulumi.StringOutput `pulumi:"attachmentArn"`
	// The Friendly identifier of the attachment.
	Name pulumi.StringOutput `pulumi:"name"`
	// Principals to share the resources with.
	Principals pulumi.StringArrayOutput `pulumi:"principals"`
	// Resources shared using the attachment.
	Resources CrossAccountAttachmentResourceArrayOutput `pulumi:"resources"`
	Tags      aws.TagArrayOutput                        `pulumi:"tags"`
}

Resource Type definition for AWS::GlobalAccelerator::CrossAccountAttachment

func GetCrossAccountAttachment added in v0.101.0

func GetCrossAccountAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CrossAccountAttachmentState, opts ...pulumi.ResourceOption) (*CrossAccountAttachment, error)

GetCrossAccountAttachment gets an existing CrossAccountAttachment 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 NewCrossAccountAttachment added in v0.101.0

func NewCrossAccountAttachment(ctx *pulumi.Context,
	name string, args *CrossAccountAttachmentArgs, opts ...pulumi.ResourceOption) (*CrossAccountAttachment, error)

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

func (*CrossAccountAttachment) ElementType added in v0.101.0

func (*CrossAccountAttachment) ElementType() reflect.Type

func (*CrossAccountAttachment) ToCrossAccountAttachmentOutput added in v0.101.0

func (i *CrossAccountAttachment) ToCrossAccountAttachmentOutput() CrossAccountAttachmentOutput

func (*CrossAccountAttachment) ToCrossAccountAttachmentOutputWithContext added in v0.101.0

func (i *CrossAccountAttachment) ToCrossAccountAttachmentOutputWithContext(ctx context.Context) CrossAccountAttachmentOutput

type CrossAccountAttachmentArgs added in v0.101.0

type CrossAccountAttachmentArgs struct {
	// The Friendly identifier of the attachment.
	Name pulumi.StringPtrInput
	// Principals to share the resources with.
	Principals pulumi.StringArrayInput
	// Resources shared using the attachment.
	Resources CrossAccountAttachmentResourceArrayInput
	Tags      aws.TagArrayInput
}

The set of arguments for constructing a CrossAccountAttachment resource.

func (CrossAccountAttachmentArgs) ElementType added in v0.101.0

func (CrossAccountAttachmentArgs) ElementType() reflect.Type

type CrossAccountAttachmentInput added in v0.101.0

type CrossAccountAttachmentInput interface {
	pulumi.Input

	ToCrossAccountAttachmentOutput() CrossAccountAttachmentOutput
	ToCrossAccountAttachmentOutputWithContext(ctx context.Context) CrossAccountAttachmentOutput
}

type CrossAccountAttachmentOutput added in v0.101.0

type CrossAccountAttachmentOutput struct{ *pulumi.OutputState }

func (CrossAccountAttachmentOutput) AttachmentArn added in v0.101.0

The Amazon Resource Name (ARN) of the attachment.

func (CrossAccountAttachmentOutput) ElementType added in v0.101.0

func (CrossAccountAttachmentOutput) Name added in v0.101.0

The Friendly identifier of the attachment.

func (CrossAccountAttachmentOutput) Principals added in v0.101.0

Principals to share the resources with.

func (CrossAccountAttachmentOutput) Resources added in v0.101.0

Resources shared using the attachment.

func (CrossAccountAttachmentOutput) Tags added in v0.101.0

func (CrossAccountAttachmentOutput) ToCrossAccountAttachmentOutput added in v0.101.0

func (o CrossAccountAttachmentOutput) ToCrossAccountAttachmentOutput() CrossAccountAttachmentOutput

func (CrossAccountAttachmentOutput) ToCrossAccountAttachmentOutputWithContext added in v0.101.0

func (o CrossAccountAttachmentOutput) ToCrossAccountAttachmentOutputWithContext(ctx context.Context) CrossAccountAttachmentOutput

type CrossAccountAttachmentResource added in v0.101.0

type CrossAccountAttachmentResource struct {
	EndpointId string  `pulumi:"endpointId"`
	Region     *string `pulumi:"region"`
}

ARN of resource to share.

type CrossAccountAttachmentResourceArgs added in v0.101.0

type CrossAccountAttachmentResourceArgs struct {
	EndpointId pulumi.StringInput    `pulumi:"endpointId"`
	Region     pulumi.StringPtrInput `pulumi:"region"`
}

ARN of resource to share.

func (CrossAccountAttachmentResourceArgs) ElementType added in v0.101.0

func (CrossAccountAttachmentResourceArgs) ToCrossAccountAttachmentResourceOutput added in v0.101.0

func (i CrossAccountAttachmentResourceArgs) ToCrossAccountAttachmentResourceOutput() CrossAccountAttachmentResourceOutput

func (CrossAccountAttachmentResourceArgs) ToCrossAccountAttachmentResourceOutputWithContext added in v0.101.0

func (i CrossAccountAttachmentResourceArgs) ToCrossAccountAttachmentResourceOutputWithContext(ctx context.Context) CrossAccountAttachmentResourceOutput

type CrossAccountAttachmentResourceArray added in v0.101.0

type CrossAccountAttachmentResourceArray []CrossAccountAttachmentResourceInput

func (CrossAccountAttachmentResourceArray) ElementType added in v0.101.0

func (CrossAccountAttachmentResourceArray) ToCrossAccountAttachmentResourceArrayOutput added in v0.101.0

func (i CrossAccountAttachmentResourceArray) ToCrossAccountAttachmentResourceArrayOutput() CrossAccountAttachmentResourceArrayOutput

func (CrossAccountAttachmentResourceArray) ToCrossAccountAttachmentResourceArrayOutputWithContext added in v0.101.0

func (i CrossAccountAttachmentResourceArray) ToCrossAccountAttachmentResourceArrayOutputWithContext(ctx context.Context) CrossAccountAttachmentResourceArrayOutput

type CrossAccountAttachmentResourceArrayInput added in v0.101.0

type CrossAccountAttachmentResourceArrayInput interface {
	pulumi.Input

	ToCrossAccountAttachmentResourceArrayOutput() CrossAccountAttachmentResourceArrayOutput
	ToCrossAccountAttachmentResourceArrayOutputWithContext(context.Context) CrossAccountAttachmentResourceArrayOutput
}

CrossAccountAttachmentResourceArrayInput is an input type that accepts CrossAccountAttachmentResourceArray and CrossAccountAttachmentResourceArrayOutput values. You can construct a concrete instance of `CrossAccountAttachmentResourceArrayInput` via:

CrossAccountAttachmentResourceArray{ CrossAccountAttachmentResourceArgs{...} }

type CrossAccountAttachmentResourceArrayOutput added in v0.101.0

type CrossAccountAttachmentResourceArrayOutput struct{ *pulumi.OutputState }

func (CrossAccountAttachmentResourceArrayOutput) ElementType added in v0.101.0

func (CrossAccountAttachmentResourceArrayOutput) Index added in v0.101.0

func (CrossAccountAttachmentResourceArrayOutput) ToCrossAccountAttachmentResourceArrayOutput added in v0.101.0

func (o CrossAccountAttachmentResourceArrayOutput) ToCrossAccountAttachmentResourceArrayOutput() CrossAccountAttachmentResourceArrayOutput

func (CrossAccountAttachmentResourceArrayOutput) ToCrossAccountAttachmentResourceArrayOutputWithContext added in v0.101.0

func (o CrossAccountAttachmentResourceArrayOutput) ToCrossAccountAttachmentResourceArrayOutputWithContext(ctx context.Context) CrossAccountAttachmentResourceArrayOutput

type CrossAccountAttachmentResourceInput added in v0.101.0

type CrossAccountAttachmentResourceInput interface {
	pulumi.Input

	ToCrossAccountAttachmentResourceOutput() CrossAccountAttachmentResourceOutput
	ToCrossAccountAttachmentResourceOutputWithContext(context.Context) CrossAccountAttachmentResourceOutput
}

CrossAccountAttachmentResourceInput is an input type that accepts CrossAccountAttachmentResourceArgs and CrossAccountAttachmentResourceOutput values. You can construct a concrete instance of `CrossAccountAttachmentResourceInput` via:

CrossAccountAttachmentResourceArgs{...}

type CrossAccountAttachmentResourceOutput added in v0.101.0

type CrossAccountAttachmentResourceOutput struct{ *pulumi.OutputState }

ARN of resource to share.

func (CrossAccountAttachmentResourceOutput) ElementType added in v0.101.0

func (CrossAccountAttachmentResourceOutput) EndpointId added in v0.101.0

func (CrossAccountAttachmentResourceOutput) Region added in v0.101.0

func (CrossAccountAttachmentResourceOutput) ToCrossAccountAttachmentResourceOutput added in v0.101.0

func (o CrossAccountAttachmentResourceOutput) ToCrossAccountAttachmentResourceOutput() CrossAccountAttachmentResourceOutput

func (CrossAccountAttachmentResourceOutput) ToCrossAccountAttachmentResourceOutputWithContext added in v0.101.0

func (o CrossAccountAttachmentResourceOutput) ToCrossAccountAttachmentResourceOutputWithContext(ctx context.Context) CrossAccountAttachmentResourceOutput

type CrossAccountAttachmentState added in v0.101.0

type CrossAccountAttachmentState struct {
}

func (CrossAccountAttachmentState) ElementType added in v0.101.0

type CrossAccountAttachmentTag added in v0.101.0

type CrossAccountAttachmentTag struct {
	// Key of the tag. Value can be 1 to 127 characters.
	Key string `pulumi:"key"`
	// Value for the tag. Value can be 1 to 255 characters.
	Value string `pulumi:"value"`
}

Tag is a key-value pair associated with Cross Account Attachment.

type EndpointGroup

type EndpointGroup struct {
	pulumi.CustomResourceState

	// The list of endpoint objects.
	EndpointConfigurations EndpointGroupEndpointConfigurationArrayOutput `pulumi:"endpointConfigurations"`
	// The Amazon Resource Name (ARN) of the endpoint group
	EndpointGroupArn pulumi.StringOutput `pulumi:"endpointGroupArn"`
	// The name of the AWS Region where the endpoint group is located
	EndpointGroupRegion pulumi.StringOutput `pulumi:"endpointGroupRegion"`
	// The time in seconds between each health check for an endpoint. Must be a value of 10 or 30
	HealthCheckIntervalSeconds pulumi.IntPtrOutput    `pulumi:"healthCheckIntervalSeconds"`
	HealthCheckPath            pulumi.StringPtrOutput `pulumi:"healthCheckPath"`
	// The port that AWS Global Accelerator uses to check the health of endpoints in this endpoint group.
	HealthCheckPort pulumi.IntPtrOutput `pulumi:"healthCheckPort"`
	// The protocol that AWS Global Accelerator uses to check the health of endpoints in this endpoint group.
	HealthCheckProtocol EndpointGroupHealthCheckProtocolPtrOutput `pulumi:"healthCheckProtocol"`
	// The Amazon Resource Name (ARN) of the listener
	ListenerArn   pulumi.StringOutput                  `pulumi:"listenerArn"`
	PortOverrides EndpointGroupPortOverrideArrayOutput `pulumi:"portOverrides"`
	// The number of consecutive health checks required to set the state of the endpoint to unhealthy.
	ThresholdCount pulumi.IntPtrOutput `pulumi:"thresholdCount"`
	// The percentage of traffic to sent to an AWS Region
	TrafficDialPercentage pulumi.Float64PtrOutput `pulumi:"trafficDialPercentage"`
}

Resource Type definition for AWS::GlobalAccelerator::EndpointGroup

func GetEndpointGroup

func GetEndpointGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointGroupState, opts ...pulumi.ResourceOption) (*EndpointGroup, error)

GetEndpointGroup gets an existing EndpointGroup 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 NewEndpointGroup

func NewEndpointGroup(ctx *pulumi.Context,
	name string, args *EndpointGroupArgs, opts ...pulumi.ResourceOption) (*EndpointGroup, error)

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

func (*EndpointGroup) ElementType

func (*EndpointGroup) ElementType() reflect.Type

func (*EndpointGroup) ToEndpointGroupOutput

func (i *EndpointGroup) ToEndpointGroupOutput() EndpointGroupOutput

func (*EndpointGroup) ToEndpointGroupOutputWithContext

func (i *EndpointGroup) ToEndpointGroupOutputWithContext(ctx context.Context) EndpointGroupOutput

type EndpointGroupArgs

type EndpointGroupArgs struct {
	// The list of endpoint objects.
	EndpointConfigurations EndpointGroupEndpointConfigurationArrayInput
	// The name of the AWS Region where the endpoint group is located
	EndpointGroupRegion pulumi.StringInput
	// The time in seconds between each health check for an endpoint. Must be a value of 10 or 30
	HealthCheckIntervalSeconds pulumi.IntPtrInput
	HealthCheckPath            pulumi.StringPtrInput
	// The port that AWS Global Accelerator uses to check the health of endpoints in this endpoint group.
	HealthCheckPort pulumi.IntPtrInput
	// The protocol that AWS Global Accelerator uses to check the health of endpoints in this endpoint group.
	HealthCheckProtocol EndpointGroupHealthCheckProtocolPtrInput
	// The Amazon Resource Name (ARN) of the listener
	ListenerArn   pulumi.StringInput
	PortOverrides EndpointGroupPortOverrideArrayInput
	// The number of consecutive health checks required to set the state of the endpoint to unhealthy.
	ThresholdCount pulumi.IntPtrInput
	// The percentage of traffic to sent to an AWS Region
	TrafficDialPercentage pulumi.Float64PtrInput
}

The set of arguments for constructing a EndpointGroup resource.

func (EndpointGroupArgs) ElementType

func (EndpointGroupArgs) ElementType() reflect.Type

type EndpointGroupEndpointConfiguration

type EndpointGroupEndpointConfiguration struct {
	// Attachment ARN that provides access control to the cross account endpoint. Not required for resources hosted in the same account as the endpoint group.
	AttachmentArn *string `pulumi:"attachmentArn"`
	// true if client ip should be preserved
	ClientIpPreservationEnabled *bool `pulumi:"clientIpPreservationEnabled"`
	// Id of the endpoint. For Network/Application Load Balancer this value is the ARN.  For EIP, this value is the allocation ID.  For EC2 instances, this is the EC2 instance ID
	EndpointId string `pulumi:"endpointId"`
	// The weight for the endpoint.
	Weight *int `pulumi:"weight"`
}

The configuration for a given endpoint

type EndpointGroupEndpointConfigurationArgs

type EndpointGroupEndpointConfigurationArgs struct {
	// Attachment ARN that provides access control to the cross account endpoint. Not required for resources hosted in the same account as the endpoint group.
	AttachmentArn pulumi.StringPtrInput `pulumi:"attachmentArn"`
	// true if client ip should be preserved
	ClientIpPreservationEnabled pulumi.BoolPtrInput `pulumi:"clientIpPreservationEnabled"`
	// Id of the endpoint. For Network/Application Load Balancer this value is the ARN.  For EIP, this value is the allocation ID.  For EC2 instances, this is the EC2 instance ID
	EndpointId pulumi.StringInput `pulumi:"endpointId"`
	// The weight for the endpoint.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

The configuration for a given endpoint

func (EndpointGroupEndpointConfigurationArgs) ElementType

func (EndpointGroupEndpointConfigurationArgs) ToEndpointGroupEndpointConfigurationOutput

func (i EndpointGroupEndpointConfigurationArgs) ToEndpointGroupEndpointConfigurationOutput() EndpointGroupEndpointConfigurationOutput

func (EndpointGroupEndpointConfigurationArgs) ToEndpointGroupEndpointConfigurationOutputWithContext

func (i EndpointGroupEndpointConfigurationArgs) ToEndpointGroupEndpointConfigurationOutputWithContext(ctx context.Context) EndpointGroupEndpointConfigurationOutput

type EndpointGroupEndpointConfigurationArray

type EndpointGroupEndpointConfigurationArray []EndpointGroupEndpointConfigurationInput

func (EndpointGroupEndpointConfigurationArray) ElementType

func (EndpointGroupEndpointConfigurationArray) ToEndpointGroupEndpointConfigurationArrayOutput

func (i EndpointGroupEndpointConfigurationArray) ToEndpointGroupEndpointConfigurationArrayOutput() EndpointGroupEndpointConfigurationArrayOutput

func (EndpointGroupEndpointConfigurationArray) ToEndpointGroupEndpointConfigurationArrayOutputWithContext

func (i EndpointGroupEndpointConfigurationArray) ToEndpointGroupEndpointConfigurationArrayOutputWithContext(ctx context.Context) EndpointGroupEndpointConfigurationArrayOutput

type EndpointGroupEndpointConfigurationArrayInput

type EndpointGroupEndpointConfigurationArrayInput interface {
	pulumi.Input

	ToEndpointGroupEndpointConfigurationArrayOutput() EndpointGroupEndpointConfigurationArrayOutput
	ToEndpointGroupEndpointConfigurationArrayOutputWithContext(context.Context) EndpointGroupEndpointConfigurationArrayOutput
}

EndpointGroupEndpointConfigurationArrayInput is an input type that accepts EndpointGroupEndpointConfigurationArray and EndpointGroupEndpointConfigurationArrayOutput values. You can construct a concrete instance of `EndpointGroupEndpointConfigurationArrayInput` via:

EndpointGroupEndpointConfigurationArray{ EndpointGroupEndpointConfigurationArgs{...} }

type EndpointGroupEndpointConfigurationArrayOutput

type EndpointGroupEndpointConfigurationArrayOutput struct{ *pulumi.OutputState }

func (EndpointGroupEndpointConfigurationArrayOutput) ElementType

func (EndpointGroupEndpointConfigurationArrayOutput) Index

func (EndpointGroupEndpointConfigurationArrayOutput) ToEndpointGroupEndpointConfigurationArrayOutput

func (o EndpointGroupEndpointConfigurationArrayOutput) ToEndpointGroupEndpointConfigurationArrayOutput() EndpointGroupEndpointConfigurationArrayOutput

func (EndpointGroupEndpointConfigurationArrayOutput) ToEndpointGroupEndpointConfigurationArrayOutputWithContext

func (o EndpointGroupEndpointConfigurationArrayOutput) ToEndpointGroupEndpointConfigurationArrayOutputWithContext(ctx context.Context) EndpointGroupEndpointConfigurationArrayOutput

type EndpointGroupEndpointConfigurationInput

type EndpointGroupEndpointConfigurationInput interface {
	pulumi.Input

	ToEndpointGroupEndpointConfigurationOutput() EndpointGroupEndpointConfigurationOutput
	ToEndpointGroupEndpointConfigurationOutputWithContext(context.Context) EndpointGroupEndpointConfigurationOutput
}

EndpointGroupEndpointConfigurationInput is an input type that accepts EndpointGroupEndpointConfigurationArgs and EndpointGroupEndpointConfigurationOutput values. You can construct a concrete instance of `EndpointGroupEndpointConfigurationInput` via:

EndpointGroupEndpointConfigurationArgs{...}

type EndpointGroupEndpointConfigurationOutput

type EndpointGroupEndpointConfigurationOutput struct{ *pulumi.OutputState }

The configuration for a given endpoint

func (EndpointGroupEndpointConfigurationOutput) AttachmentArn added in v0.92.0

Attachment ARN that provides access control to the cross account endpoint. Not required for resources hosted in the same account as the endpoint group.

func (EndpointGroupEndpointConfigurationOutput) ClientIpPreservationEnabled added in v0.72.0

func (o EndpointGroupEndpointConfigurationOutput) ClientIpPreservationEnabled() pulumi.BoolPtrOutput

true if client ip should be preserved

func (EndpointGroupEndpointConfigurationOutput) ElementType

func (EndpointGroupEndpointConfigurationOutput) EndpointId

Id of the endpoint. For Network/Application Load Balancer this value is the ARN. For EIP, this value is the allocation ID. For EC2 instances, this is the EC2 instance ID

func (EndpointGroupEndpointConfigurationOutput) ToEndpointGroupEndpointConfigurationOutput

func (o EndpointGroupEndpointConfigurationOutput) ToEndpointGroupEndpointConfigurationOutput() EndpointGroupEndpointConfigurationOutput

func (EndpointGroupEndpointConfigurationOutput) ToEndpointGroupEndpointConfigurationOutputWithContext

func (o EndpointGroupEndpointConfigurationOutput) ToEndpointGroupEndpointConfigurationOutputWithContext(ctx context.Context) EndpointGroupEndpointConfigurationOutput

func (EndpointGroupEndpointConfigurationOutput) Weight

The weight for the endpoint.

type EndpointGroupHealthCheckProtocol

type EndpointGroupHealthCheckProtocol string

The protocol that AWS Global Accelerator uses to check the health of endpoints in this endpoint group.

func (EndpointGroupHealthCheckProtocol) ElementType

func (EndpointGroupHealthCheckProtocol) ToEndpointGroupHealthCheckProtocolOutput

func (e EndpointGroupHealthCheckProtocol) ToEndpointGroupHealthCheckProtocolOutput() EndpointGroupHealthCheckProtocolOutput

func (EndpointGroupHealthCheckProtocol) ToEndpointGroupHealthCheckProtocolOutputWithContext

func (e EndpointGroupHealthCheckProtocol) ToEndpointGroupHealthCheckProtocolOutputWithContext(ctx context.Context) EndpointGroupHealthCheckProtocolOutput

func (EndpointGroupHealthCheckProtocol) ToEndpointGroupHealthCheckProtocolPtrOutput

func (e EndpointGroupHealthCheckProtocol) ToEndpointGroupHealthCheckProtocolPtrOutput() EndpointGroupHealthCheckProtocolPtrOutput

func (EndpointGroupHealthCheckProtocol) ToEndpointGroupHealthCheckProtocolPtrOutputWithContext

func (e EndpointGroupHealthCheckProtocol) ToEndpointGroupHealthCheckProtocolPtrOutputWithContext(ctx context.Context) EndpointGroupHealthCheckProtocolPtrOutput

func (EndpointGroupHealthCheckProtocol) ToStringOutput

func (EndpointGroupHealthCheckProtocol) ToStringOutputWithContext

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

func (EndpointGroupHealthCheckProtocol) ToStringPtrOutput

func (EndpointGroupHealthCheckProtocol) ToStringPtrOutputWithContext

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

type EndpointGroupHealthCheckProtocolInput

type EndpointGroupHealthCheckProtocolInput interface {
	pulumi.Input

	ToEndpointGroupHealthCheckProtocolOutput() EndpointGroupHealthCheckProtocolOutput
	ToEndpointGroupHealthCheckProtocolOutputWithContext(context.Context) EndpointGroupHealthCheckProtocolOutput
}

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

EndpointGroupHealthCheckProtocolTcp
EndpointGroupHealthCheckProtocolHttp
EndpointGroupHealthCheckProtocolHttps

type EndpointGroupHealthCheckProtocolOutput

type EndpointGroupHealthCheckProtocolOutput struct{ *pulumi.OutputState }

func (EndpointGroupHealthCheckProtocolOutput) ElementType

func (EndpointGroupHealthCheckProtocolOutput) ToEndpointGroupHealthCheckProtocolOutput

func (o EndpointGroupHealthCheckProtocolOutput) ToEndpointGroupHealthCheckProtocolOutput() EndpointGroupHealthCheckProtocolOutput

func (EndpointGroupHealthCheckProtocolOutput) ToEndpointGroupHealthCheckProtocolOutputWithContext

func (o EndpointGroupHealthCheckProtocolOutput) ToEndpointGroupHealthCheckProtocolOutputWithContext(ctx context.Context) EndpointGroupHealthCheckProtocolOutput

func (EndpointGroupHealthCheckProtocolOutput) ToEndpointGroupHealthCheckProtocolPtrOutput

func (o EndpointGroupHealthCheckProtocolOutput) ToEndpointGroupHealthCheckProtocolPtrOutput() EndpointGroupHealthCheckProtocolPtrOutput

func (EndpointGroupHealthCheckProtocolOutput) ToEndpointGroupHealthCheckProtocolPtrOutputWithContext

func (o EndpointGroupHealthCheckProtocolOutput) ToEndpointGroupHealthCheckProtocolPtrOutputWithContext(ctx context.Context) EndpointGroupHealthCheckProtocolPtrOutput

func (EndpointGroupHealthCheckProtocolOutput) ToStringOutput

func (EndpointGroupHealthCheckProtocolOutput) ToStringOutputWithContext

func (EndpointGroupHealthCheckProtocolOutput) ToStringPtrOutput

func (EndpointGroupHealthCheckProtocolOutput) ToStringPtrOutputWithContext

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

type EndpointGroupHealthCheckProtocolPtrInput

type EndpointGroupHealthCheckProtocolPtrInput interface {
	pulumi.Input

	ToEndpointGroupHealthCheckProtocolPtrOutput() EndpointGroupHealthCheckProtocolPtrOutput
	ToEndpointGroupHealthCheckProtocolPtrOutputWithContext(context.Context) EndpointGroupHealthCheckProtocolPtrOutput
}

type EndpointGroupHealthCheckProtocolPtrOutput

type EndpointGroupHealthCheckProtocolPtrOutput struct{ *pulumi.OutputState }

func (EndpointGroupHealthCheckProtocolPtrOutput) Elem

func (EndpointGroupHealthCheckProtocolPtrOutput) ElementType

func (EndpointGroupHealthCheckProtocolPtrOutput) ToEndpointGroupHealthCheckProtocolPtrOutput

func (o EndpointGroupHealthCheckProtocolPtrOutput) ToEndpointGroupHealthCheckProtocolPtrOutput() EndpointGroupHealthCheckProtocolPtrOutput

func (EndpointGroupHealthCheckProtocolPtrOutput) ToEndpointGroupHealthCheckProtocolPtrOutputWithContext

func (o EndpointGroupHealthCheckProtocolPtrOutput) ToEndpointGroupHealthCheckProtocolPtrOutputWithContext(ctx context.Context) EndpointGroupHealthCheckProtocolPtrOutput

func (EndpointGroupHealthCheckProtocolPtrOutput) ToStringPtrOutput

func (EndpointGroupHealthCheckProtocolPtrOutput) ToStringPtrOutputWithContext

type EndpointGroupInput

type EndpointGroupInput interface {
	pulumi.Input

	ToEndpointGroupOutput() EndpointGroupOutput
	ToEndpointGroupOutputWithContext(ctx context.Context) EndpointGroupOutput
}

type EndpointGroupOutput

type EndpointGroupOutput struct{ *pulumi.OutputState }

func (EndpointGroupOutput) ElementType

func (EndpointGroupOutput) ElementType() reflect.Type

func (EndpointGroupOutput) EndpointConfigurations added in v0.17.0

The list of endpoint objects.

func (EndpointGroupOutput) EndpointGroupArn added in v0.17.0

func (o EndpointGroupOutput) EndpointGroupArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the endpoint group

func (EndpointGroupOutput) EndpointGroupRegion added in v0.17.0

func (o EndpointGroupOutput) EndpointGroupRegion() pulumi.StringOutput

The name of the AWS Region where the endpoint group is located

func (EndpointGroupOutput) HealthCheckIntervalSeconds added in v0.17.0

func (o EndpointGroupOutput) HealthCheckIntervalSeconds() pulumi.IntPtrOutput

The time in seconds between each health check for an endpoint. Must be a value of 10 or 30

func (EndpointGroupOutput) HealthCheckPath added in v0.17.0

func (o EndpointGroupOutput) HealthCheckPath() pulumi.StringPtrOutput

func (EndpointGroupOutput) HealthCheckPort added in v0.17.0

func (o EndpointGroupOutput) HealthCheckPort() pulumi.IntPtrOutput

The port that AWS Global Accelerator uses to check the health of endpoints in this endpoint group.

func (EndpointGroupOutput) HealthCheckProtocol added in v0.17.0

The protocol that AWS Global Accelerator uses to check the health of endpoints in this endpoint group.

func (EndpointGroupOutput) ListenerArn added in v0.17.0

func (o EndpointGroupOutput) ListenerArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the listener

func (EndpointGroupOutput) PortOverrides added in v0.17.0

func (EndpointGroupOutput) ThresholdCount added in v0.17.0

func (o EndpointGroupOutput) ThresholdCount() pulumi.IntPtrOutput

The number of consecutive health checks required to set the state of the endpoint to unhealthy.

func (EndpointGroupOutput) ToEndpointGroupOutput

func (o EndpointGroupOutput) ToEndpointGroupOutput() EndpointGroupOutput

func (EndpointGroupOutput) ToEndpointGroupOutputWithContext

func (o EndpointGroupOutput) ToEndpointGroupOutputWithContext(ctx context.Context) EndpointGroupOutput

func (EndpointGroupOutput) TrafficDialPercentage added in v0.17.0

func (o EndpointGroupOutput) TrafficDialPercentage() pulumi.Float64PtrOutput

The percentage of traffic to sent to an AWS Region

type EndpointGroupPortOverride

type EndpointGroupPortOverride struct {
	EndpointPort int `pulumi:"endpointPort"`
	ListenerPort int `pulumi:"listenerPort"`
}

listener to endpoint port mapping.

type EndpointGroupPortOverrideArgs

type EndpointGroupPortOverrideArgs struct {
	EndpointPort pulumi.IntInput `pulumi:"endpointPort"`
	ListenerPort pulumi.IntInput `pulumi:"listenerPort"`
}

listener to endpoint port mapping.

func (EndpointGroupPortOverrideArgs) ElementType

func (EndpointGroupPortOverrideArgs) ToEndpointGroupPortOverrideOutput

func (i EndpointGroupPortOverrideArgs) ToEndpointGroupPortOverrideOutput() EndpointGroupPortOverrideOutput

func (EndpointGroupPortOverrideArgs) ToEndpointGroupPortOverrideOutputWithContext

func (i EndpointGroupPortOverrideArgs) ToEndpointGroupPortOverrideOutputWithContext(ctx context.Context) EndpointGroupPortOverrideOutput

type EndpointGroupPortOverrideArray

type EndpointGroupPortOverrideArray []EndpointGroupPortOverrideInput

func (EndpointGroupPortOverrideArray) ElementType

func (EndpointGroupPortOverrideArray) ToEndpointGroupPortOverrideArrayOutput

func (i EndpointGroupPortOverrideArray) ToEndpointGroupPortOverrideArrayOutput() EndpointGroupPortOverrideArrayOutput

func (EndpointGroupPortOverrideArray) ToEndpointGroupPortOverrideArrayOutputWithContext

func (i EndpointGroupPortOverrideArray) ToEndpointGroupPortOverrideArrayOutputWithContext(ctx context.Context) EndpointGroupPortOverrideArrayOutput

type EndpointGroupPortOverrideArrayInput

type EndpointGroupPortOverrideArrayInput interface {
	pulumi.Input

	ToEndpointGroupPortOverrideArrayOutput() EndpointGroupPortOverrideArrayOutput
	ToEndpointGroupPortOverrideArrayOutputWithContext(context.Context) EndpointGroupPortOverrideArrayOutput
}

EndpointGroupPortOverrideArrayInput is an input type that accepts EndpointGroupPortOverrideArray and EndpointGroupPortOverrideArrayOutput values. You can construct a concrete instance of `EndpointGroupPortOverrideArrayInput` via:

EndpointGroupPortOverrideArray{ EndpointGroupPortOverrideArgs{...} }

type EndpointGroupPortOverrideArrayOutput

type EndpointGroupPortOverrideArrayOutput struct{ *pulumi.OutputState }

func (EndpointGroupPortOverrideArrayOutput) ElementType

func (EndpointGroupPortOverrideArrayOutput) Index

func (EndpointGroupPortOverrideArrayOutput) ToEndpointGroupPortOverrideArrayOutput

func (o EndpointGroupPortOverrideArrayOutput) ToEndpointGroupPortOverrideArrayOutput() EndpointGroupPortOverrideArrayOutput

func (EndpointGroupPortOverrideArrayOutput) ToEndpointGroupPortOverrideArrayOutputWithContext

func (o EndpointGroupPortOverrideArrayOutput) ToEndpointGroupPortOverrideArrayOutputWithContext(ctx context.Context) EndpointGroupPortOverrideArrayOutput

type EndpointGroupPortOverrideInput

type EndpointGroupPortOverrideInput interface {
	pulumi.Input

	ToEndpointGroupPortOverrideOutput() EndpointGroupPortOverrideOutput
	ToEndpointGroupPortOverrideOutputWithContext(context.Context) EndpointGroupPortOverrideOutput
}

EndpointGroupPortOverrideInput is an input type that accepts EndpointGroupPortOverrideArgs and EndpointGroupPortOverrideOutput values. You can construct a concrete instance of `EndpointGroupPortOverrideInput` via:

EndpointGroupPortOverrideArgs{...}

type EndpointGroupPortOverrideOutput

type EndpointGroupPortOverrideOutput struct{ *pulumi.OutputState }

listener to endpoint port mapping.

func (EndpointGroupPortOverrideOutput) ElementType

func (EndpointGroupPortOverrideOutput) EndpointPort

func (EndpointGroupPortOverrideOutput) ListenerPort

func (EndpointGroupPortOverrideOutput) ToEndpointGroupPortOverrideOutput

func (o EndpointGroupPortOverrideOutput) ToEndpointGroupPortOverrideOutput() EndpointGroupPortOverrideOutput

func (EndpointGroupPortOverrideOutput) ToEndpointGroupPortOverrideOutputWithContext

func (o EndpointGroupPortOverrideOutput) ToEndpointGroupPortOverrideOutputWithContext(ctx context.Context) EndpointGroupPortOverrideOutput

type EndpointGroupState

type EndpointGroupState struct {
}

func (EndpointGroupState) ElementType

func (EndpointGroupState) ElementType() reflect.Type

type Listener

type Listener struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the accelerator.
	AcceleratorArn pulumi.StringOutput `pulumi:"acceleratorArn"`
	// Client affinity lets you direct all requests from a user to the same endpoint.
	ClientAffinity ListenerClientAffinityPtrOutput `pulumi:"clientAffinity"`
	// The Amazon Resource Name (ARN) of the listener.
	ListenerArn pulumi.StringOutput          `pulumi:"listenerArn"`
	PortRanges  ListenerPortRangeArrayOutput `pulumi:"portRanges"`
	// The protocol for the listener.
	Protocol ListenerProtocolOutput `pulumi:"protocol"`
}

Resource Type definition for AWS::GlobalAccelerator::Listener

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 Amazon Resource Name (ARN) of the accelerator.
	AcceleratorArn pulumi.StringInput
	// Client affinity lets you direct all requests from a user to the same endpoint.
	ClientAffinity ListenerClientAffinityPtrInput
	PortRanges     ListenerPortRangeArrayInput
	// The protocol for the listener.
	Protocol ListenerProtocolInput
}

The set of arguments for constructing a Listener resource.

func (ListenerArgs) ElementType

func (ListenerArgs) ElementType() reflect.Type

type ListenerClientAffinity

type ListenerClientAffinity string

Client affinity lets you direct all requests from a user to the same endpoint.

func (ListenerClientAffinity) ElementType

func (ListenerClientAffinity) ElementType() reflect.Type

func (ListenerClientAffinity) ToListenerClientAffinityOutput

func (e ListenerClientAffinity) ToListenerClientAffinityOutput() ListenerClientAffinityOutput

func (ListenerClientAffinity) ToListenerClientAffinityOutputWithContext

func (e ListenerClientAffinity) ToListenerClientAffinityOutputWithContext(ctx context.Context) ListenerClientAffinityOutput

func (ListenerClientAffinity) ToListenerClientAffinityPtrOutput

func (e ListenerClientAffinity) ToListenerClientAffinityPtrOutput() ListenerClientAffinityPtrOutput

func (ListenerClientAffinity) ToListenerClientAffinityPtrOutputWithContext

func (e ListenerClientAffinity) ToListenerClientAffinityPtrOutputWithContext(ctx context.Context) ListenerClientAffinityPtrOutput

func (ListenerClientAffinity) ToStringOutput

func (e ListenerClientAffinity) ToStringOutput() pulumi.StringOutput

func (ListenerClientAffinity) ToStringOutputWithContext

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

func (ListenerClientAffinity) ToStringPtrOutput

func (e ListenerClientAffinity) ToStringPtrOutput() pulumi.StringPtrOutput

func (ListenerClientAffinity) ToStringPtrOutputWithContext

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

type ListenerClientAffinityInput

type ListenerClientAffinityInput interface {
	pulumi.Input

	ToListenerClientAffinityOutput() ListenerClientAffinityOutput
	ToListenerClientAffinityOutputWithContext(context.Context) ListenerClientAffinityOutput
}

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

ListenerClientAffinityNone
ListenerClientAffinitySourceIp

type ListenerClientAffinityOutput

type ListenerClientAffinityOutput struct{ *pulumi.OutputState }

func (ListenerClientAffinityOutput) ElementType

func (ListenerClientAffinityOutput) ToListenerClientAffinityOutput

func (o ListenerClientAffinityOutput) ToListenerClientAffinityOutput() ListenerClientAffinityOutput

func (ListenerClientAffinityOutput) ToListenerClientAffinityOutputWithContext

func (o ListenerClientAffinityOutput) ToListenerClientAffinityOutputWithContext(ctx context.Context) ListenerClientAffinityOutput

func (ListenerClientAffinityOutput) ToListenerClientAffinityPtrOutput

func (o ListenerClientAffinityOutput) ToListenerClientAffinityPtrOutput() ListenerClientAffinityPtrOutput

func (ListenerClientAffinityOutput) ToListenerClientAffinityPtrOutputWithContext

func (o ListenerClientAffinityOutput) ToListenerClientAffinityPtrOutputWithContext(ctx context.Context) ListenerClientAffinityPtrOutput

func (ListenerClientAffinityOutput) ToStringOutput

func (ListenerClientAffinityOutput) ToStringOutputWithContext

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

func (ListenerClientAffinityOutput) ToStringPtrOutput

func (o ListenerClientAffinityOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ListenerClientAffinityOutput) ToStringPtrOutputWithContext

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

type ListenerClientAffinityPtrInput

type ListenerClientAffinityPtrInput interface {
	pulumi.Input

	ToListenerClientAffinityPtrOutput() ListenerClientAffinityPtrOutput
	ToListenerClientAffinityPtrOutputWithContext(context.Context) ListenerClientAffinityPtrOutput
}

func ListenerClientAffinityPtr

func ListenerClientAffinityPtr(v string) ListenerClientAffinityPtrInput

type ListenerClientAffinityPtrOutput

type ListenerClientAffinityPtrOutput struct{ *pulumi.OutputState }

func (ListenerClientAffinityPtrOutput) Elem

func (ListenerClientAffinityPtrOutput) ElementType

func (ListenerClientAffinityPtrOutput) ToListenerClientAffinityPtrOutput

func (o ListenerClientAffinityPtrOutput) ToListenerClientAffinityPtrOutput() ListenerClientAffinityPtrOutput

func (ListenerClientAffinityPtrOutput) ToListenerClientAffinityPtrOutputWithContext

func (o ListenerClientAffinityPtrOutput) ToListenerClientAffinityPtrOutputWithContext(ctx context.Context) ListenerClientAffinityPtrOutput

func (ListenerClientAffinityPtrOutput) ToStringPtrOutput

func (ListenerClientAffinityPtrOutput) ToStringPtrOutputWithContext

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

type ListenerInput

type ListenerInput interface {
	pulumi.Input

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

type ListenerOutput

type ListenerOutput struct{ *pulumi.OutputState }

func (ListenerOutput) AcceleratorArn added in v0.17.0

func (o ListenerOutput) AcceleratorArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the accelerator.

func (ListenerOutput) ClientAffinity added in v0.17.0

Client affinity lets you direct all requests from a user to the same endpoint.

func (ListenerOutput) ElementType

func (ListenerOutput) ElementType() reflect.Type

func (ListenerOutput) ListenerArn added in v0.17.0

func (o ListenerOutput) ListenerArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the listener.

func (ListenerOutput) PortRanges added in v0.17.0

func (ListenerOutput) Protocol added in v0.17.0

The protocol for the listener.

func (ListenerOutput) ToListenerOutput

func (o ListenerOutput) ToListenerOutput() ListenerOutput

func (ListenerOutput) ToListenerOutputWithContext

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

type ListenerPortRange

type ListenerPortRange struct {
	FromPort int `pulumi:"fromPort"`
	ToPort   int `pulumi:"toPort"`
}

A port range to support for connections from clients to your accelerator.

type ListenerPortRangeArgs

type ListenerPortRangeArgs struct {
	FromPort pulumi.IntInput `pulumi:"fromPort"`
	ToPort   pulumi.IntInput `pulumi:"toPort"`
}

A port range to support for connections from clients to your accelerator.

func (ListenerPortRangeArgs) ElementType

func (ListenerPortRangeArgs) ElementType() reflect.Type

func (ListenerPortRangeArgs) ToListenerPortRangeOutput

func (i ListenerPortRangeArgs) ToListenerPortRangeOutput() ListenerPortRangeOutput

func (ListenerPortRangeArgs) ToListenerPortRangeOutputWithContext

func (i ListenerPortRangeArgs) ToListenerPortRangeOutputWithContext(ctx context.Context) ListenerPortRangeOutput

type ListenerPortRangeArray

type ListenerPortRangeArray []ListenerPortRangeInput

func (ListenerPortRangeArray) ElementType

func (ListenerPortRangeArray) ElementType() reflect.Type

func (ListenerPortRangeArray) ToListenerPortRangeArrayOutput

func (i ListenerPortRangeArray) ToListenerPortRangeArrayOutput() ListenerPortRangeArrayOutput

func (ListenerPortRangeArray) ToListenerPortRangeArrayOutputWithContext

func (i ListenerPortRangeArray) ToListenerPortRangeArrayOutputWithContext(ctx context.Context) ListenerPortRangeArrayOutput

type ListenerPortRangeArrayInput

type ListenerPortRangeArrayInput interface {
	pulumi.Input

	ToListenerPortRangeArrayOutput() ListenerPortRangeArrayOutput
	ToListenerPortRangeArrayOutputWithContext(context.Context) ListenerPortRangeArrayOutput
}

ListenerPortRangeArrayInput is an input type that accepts ListenerPortRangeArray and ListenerPortRangeArrayOutput values. You can construct a concrete instance of `ListenerPortRangeArrayInput` via:

ListenerPortRangeArray{ ListenerPortRangeArgs{...} }

type ListenerPortRangeArrayOutput

type ListenerPortRangeArrayOutput struct{ *pulumi.OutputState }

func (ListenerPortRangeArrayOutput) ElementType

func (ListenerPortRangeArrayOutput) Index

func (ListenerPortRangeArrayOutput) ToListenerPortRangeArrayOutput

func (o ListenerPortRangeArrayOutput) ToListenerPortRangeArrayOutput() ListenerPortRangeArrayOutput

func (ListenerPortRangeArrayOutput) ToListenerPortRangeArrayOutputWithContext

func (o ListenerPortRangeArrayOutput) ToListenerPortRangeArrayOutputWithContext(ctx context.Context) ListenerPortRangeArrayOutput

type ListenerPortRangeInput

type ListenerPortRangeInput interface {
	pulumi.Input

	ToListenerPortRangeOutput() ListenerPortRangeOutput
	ToListenerPortRangeOutputWithContext(context.Context) ListenerPortRangeOutput
}

ListenerPortRangeInput is an input type that accepts ListenerPortRangeArgs and ListenerPortRangeOutput values. You can construct a concrete instance of `ListenerPortRangeInput` via:

ListenerPortRangeArgs{...}

type ListenerPortRangeOutput

type ListenerPortRangeOutput struct{ *pulumi.OutputState }

A port range to support for connections from clients to your accelerator.

func (ListenerPortRangeOutput) ElementType

func (ListenerPortRangeOutput) ElementType() reflect.Type

func (ListenerPortRangeOutput) FromPort

func (ListenerPortRangeOutput) ToListenerPortRangeOutput

func (o ListenerPortRangeOutput) ToListenerPortRangeOutput() ListenerPortRangeOutput

func (ListenerPortRangeOutput) ToListenerPortRangeOutputWithContext

func (o ListenerPortRangeOutput) ToListenerPortRangeOutputWithContext(ctx context.Context) ListenerPortRangeOutput

func (ListenerPortRangeOutput) ToPort

type ListenerProtocol

type ListenerProtocol string

The protocol for the listener.

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:

ListenerProtocolTcp
ListenerProtocolUdp

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 LookupAcceleratorArgs added in v0.12.0

type LookupAcceleratorArgs struct {
	// The Amazon Resource Name (ARN) of the accelerator.
	AcceleratorArn string `pulumi:"acceleratorArn"`
}

type LookupAcceleratorOutputArgs added in v0.12.0

type LookupAcceleratorOutputArgs struct {
	// The Amazon Resource Name (ARN) of the accelerator.
	AcceleratorArn pulumi.StringInput `pulumi:"acceleratorArn"`
}

func (LookupAcceleratorOutputArgs) ElementType added in v0.12.0

type LookupAcceleratorResult added in v0.12.0

type LookupAcceleratorResult struct {
	// The Amazon Resource Name (ARN) of the accelerator.
	AcceleratorArn *string `pulumi:"acceleratorArn"`
	// The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IPv4 addresses.
	DnsName *string `pulumi:"dnsName"`
	// The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IPv4 and IPv6 addresses.
	DualStackDnsName *string `pulumi:"dualStackDnsName"`
	// Indicates whether an accelerator is enabled. The value is true or false.
	Enabled *bool `pulumi:"enabled"`
	// IP Address type.
	IpAddressType *AcceleratorIpAddressType `pulumi:"ipAddressType"`
	// The IP addresses from BYOIP Prefix pool.
	IpAddresses []string `pulumi:"ipAddresses"`
	// The IPv4 addresses assigned to the accelerator.
	Ipv4Addresses []string `pulumi:"ipv4Addresses"`
	// The IPv6 addresses assigned if the accelerator is dualstack
	Ipv6Addresses []string `pulumi:"ipv6Addresses"`
	// Name of accelerator.
	Name *string   `pulumi:"name"`
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupAccelerator added in v0.12.0

func LookupAccelerator(ctx *pulumi.Context, args *LookupAcceleratorArgs, opts ...pulumi.InvokeOption) (*LookupAcceleratorResult, error)

Resource Type definition for AWS::GlobalAccelerator::Accelerator

type LookupAcceleratorResultOutput added in v0.12.0

type LookupAcceleratorResultOutput struct{ *pulumi.OutputState }

func LookupAcceleratorOutput added in v0.12.0

func (LookupAcceleratorResultOutput) AcceleratorArn added in v0.12.0

The Amazon Resource Name (ARN) of the accelerator.

func (LookupAcceleratorResultOutput) DnsName added in v0.12.0

The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IPv4 addresses.

func (LookupAcceleratorResultOutput) DualStackDnsName added in v0.26.0

The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IPv4 and IPv6 addresses.

func (LookupAcceleratorResultOutput) ElementType added in v0.12.0

func (LookupAcceleratorResultOutput) Enabled added in v0.12.0

Indicates whether an accelerator is enabled. The value is true or false.

func (LookupAcceleratorResultOutput) IpAddressType added in v0.12.0

IP Address type.

func (LookupAcceleratorResultOutput) IpAddresses added in v0.12.0

The IP addresses from BYOIP Prefix pool.

func (LookupAcceleratorResultOutput) Ipv4Addresses added in v0.20.0

The IPv4 addresses assigned to the accelerator.

func (LookupAcceleratorResultOutput) Ipv6Addresses added in v0.26.0

The IPv6 addresses assigned if the accelerator is dualstack

func (LookupAcceleratorResultOutput) Name added in v0.12.0

Name of accelerator.

func (LookupAcceleratorResultOutput) Tags added in v0.12.0

func (LookupAcceleratorResultOutput) ToLookupAcceleratorResultOutput added in v0.12.0

func (o LookupAcceleratorResultOutput) ToLookupAcceleratorResultOutput() LookupAcceleratorResultOutput

func (LookupAcceleratorResultOutput) ToLookupAcceleratorResultOutputWithContext added in v0.12.0

func (o LookupAcceleratorResultOutput) ToLookupAcceleratorResultOutputWithContext(ctx context.Context) LookupAcceleratorResultOutput

type LookupCrossAccountAttachmentArgs added in v0.101.0

type LookupCrossAccountAttachmentArgs struct {
	// The Amazon Resource Name (ARN) of the attachment.
	AttachmentArn string `pulumi:"attachmentArn"`
}

type LookupCrossAccountAttachmentOutputArgs added in v0.101.0

type LookupCrossAccountAttachmentOutputArgs struct {
	// The Amazon Resource Name (ARN) of the attachment.
	AttachmentArn pulumi.StringInput `pulumi:"attachmentArn"`
}

func (LookupCrossAccountAttachmentOutputArgs) ElementType added in v0.101.0

type LookupCrossAccountAttachmentResult added in v0.101.0

type LookupCrossAccountAttachmentResult struct {
	// The Amazon Resource Name (ARN) of the attachment.
	AttachmentArn *string `pulumi:"attachmentArn"`
	// The Friendly identifier of the attachment.
	Name *string `pulumi:"name"`
	// Principals to share the resources with.
	Principals []string `pulumi:"principals"`
	// Resources shared using the attachment.
	Resources []CrossAccountAttachmentResource `pulumi:"resources"`
	Tags      []aws.Tag                        `pulumi:"tags"`
}

func LookupCrossAccountAttachment added in v0.101.0

func LookupCrossAccountAttachment(ctx *pulumi.Context, args *LookupCrossAccountAttachmentArgs, opts ...pulumi.InvokeOption) (*LookupCrossAccountAttachmentResult, error)

Resource Type definition for AWS::GlobalAccelerator::CrossAccountAttachment

type LookupCrossAccountAttachmentResultOutput added in v0.101.0

type LookupCrossAccountAttachmentResultOutput struct{ *pulumi.OutputState }

func (LookupCrossAccountAttachmentResultOutput) AttachmentArn added in v0.101.0

The Amazon Resource Name (ARN) of the attachment.

func (LookupCrossAccountAttachmentResultOutput) ElementType added in v0.101.0

func (LookupCrossAccountAttachmentResultOutput) Name added in v0.101.0

The Friendly identifier of the attachment.

func (LookupCrossAccountAttachmentResultOutput) Principals added in v0.101.0

Principals to share the resources with.

func (LookupCrossAccountAttachmentResultOutput) Resources added in v0.101.0

Resources shared using the attachment.

func (LookupCrossAccountAttachmentResultOutput) Tags added in v0.101.0

func (LookupCrossAccountAttachmentResultOutput) ToLookupCrossAccountAttachmentResultOutput added in v0.101.0

func (o LookupCrossAccountAttachmentResultOutput) ToLookupCrossAccountAttachmentResultOutput() LookupCrossAccountAttachmentResultOutput

func (LookupCrossAccountAttachmentResultOutput) ToLookupCrossAccountAttachmentResultOutputWithContext added in v0.101.0

func (o LookupCrossAccountAttachmentResultOutput) ToLookupCrossAccountAttachmentResultOutputWithContext(ctx context.Context) LookupCrossAccountAttachmentResultOutput

type LookupEndpointGroupArgs added in v0.12.0

type LookupEndpointGroupArgs struct {
	// The Amazon Resource Name (ARN) of the endpoint group
	EndpointGroupArn string `pulumi:"endpointGroupArn"`
}

type LookupEndpointGroupOutputArgs added in v0.12.0

type LookupEndpointGroupOutputArgs struct {
	// The Amazon Resource Name (ARN) of the endpoint group
	EndpointGroupArn pulumi.StringInput `pulumi:"endpointGroupArn"`
}

func (LookupEndpointGroupOutputArgs) ElementType added in v0.12.0

type LookupEndpointGroupResult added in v0.12.0

type LookupEndpointGroupResult struct {
	// The list of endpoint objects.
	EndpointConfigurations []EndpointGroupEndpointConfiguration `pulumi:"endpointConfigurations"`
	// The Amazon Resource Name (ARN) of the endpoint group
	EndpointGroupArn *string `pulumi:"endpointGroupArn"`
	// The time in seconds between each health check for an endpoint. Must be a value of 10 or 30
	HealthCheckIntervalSeconds *int    `pulumi:"healthCheckIntervalSeconds"`
	HealthCheckPath            *string `pulumi:"healthCheckPath"`
	// The port that AWS Global Accelerator uses to check the health of endpoints in this endpoint group.
	HealthCheckPort *int `pulumi:"healthCheckPort"`
	// The protocol that AWS Global Accelerator uses to check the health of endpoints in this endpoint group.
	HealthCheckProtocol *EndpointGroupHealthCheckProtocol `pulumi:"healthCheckProtocol"`
	PortOverrides       []EndpointGroupPortOverride       `pulumi:"portOverrides"`
	// The number of consecutive health checks required to set the state of the endpoint to unhealthy.
	ThresholdCount *int `pulumi:"thresholdCount"`
	// The percentage of traffic to sent to an AWS Region
	TrafficDialPercentage *float64 `pulumi:"trafficDialPercentage"`
}

func LookupEndpointGroup added in v0.12.0

func LookupEndpointGroup(ctx *pulumi.Context, args *LookupEndpointGroupArgs, opts ...pulumi.InvokeOption) (*LookupEndpointGroupResult, error)

Resource Type definition for AWS::GlobalAccelerator::EndpointGroup

type LookupEndpointGroupResultOutput added in v0.12.0

type LookupEndpointGroupResultOutput struct{ *pulumi.OutputState }

func LookupEndpointGroupOutput added in v0.12.0

func (LookupEndpointGroupResultOutput) ElementType added in v0.12.0

func (LookupEndpointGroupResultOutput) EndpointConfigurations added in v0.12.0

The list of endpoint objects.

func (LookupEndpointGroupResultOutput) EndpointGroupArn added in v0.12.0

The Amazon Resource Name (ARN) of the endpoint group

func (LookupEndpointGroupResultOutput) HealthCheckIntervalSeconds added in v0.12.0

func (o LookupEndpointGroupResultOutput) HealthCheckIntervalSeconds() pulumi.IntPtrOutput

The time in seconds between each health check for an endpoint. Must be a value of 10 or 30

func (LookupEndpointGroupResultOutput) HealthCheckPath added in v0.12.0

func (LookupEndpointGroupResultOutput) HealthCheckPort added in v0.12.0

The port that AWS Global Accelerator uses to check the health of endpoints in this endpoint group.

func (LookupEndpointGroupResultOutput) HealthCheckProtocol added in v0.12.0

The protocol that AWS Global Accelerator uses to check the health of endpoints in this endpoint group.

func (LookupEndpointGroupResultOutput) PortOverrides added in v0.12.0

func (LookupEndpointGroupResultOutput) ThresholdCount added in v0.12.0

The number of consecutive health checks required to set the state of the endpoint to unhealthy.

func (LookupEndpointGroupResultOutput) ToLookupEndpointGroupResultOutput added in v0.12.0

func (o LookupEndpointGroupResultOutput) ToLookupEndpointGroupResultOutput() LookupEndpointGroupResultOutput

func (LookupEndpointGroupResultOutput) ToLookupEndpointGroupResultOutputWithContext added in v0.12.0

func (o LookupEndpointGroupResultOutput) ToLookupEndpointGroupResultOutputWithContext(ctx context.Context) LookupEndpointGroupResultOutput

func (LookupEndpointGroupResultOutput) TrafficDialPercentage added in v0.12.0

func (o LookupEndpointGroupResultOutput) TrafficDialPercentage() pulumi.Float64PtrOutput

The percentage of traffic to sent to an AWS Region

type LookupListenerArgs added in v0.12.0

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

type LookupListenerOutputArgs added in v0.12.0

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

func (LookupListenerOutputArgs) ElementType added in v0.12.0

func (LookupListenerOutputArgs) ElementType() reflect.Type

type LookupListenerResult added in v0.12.0

type LookupListenerResult struct {
	// Client affinity lets you direct all requests from a user to the same endpoint.
	ClientAffinity *ListenerClientAffinity `pulumi:"clientAffinity"`
	// The Amazon Resource Name (ARN) of the listener.
	ListenerArn *string             `pulumi:"listenerArn"`
	PortRanges  []ListenerPortRange `pulumi:"portRanges"`
	// The protocol for the listener.
	Protocol *ListenerProtocol `pulumi:"protocol"`
}

func LookupListener added in v0.12.0

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

Resource Type definition for AWS::GlobalAccelerator::Listener

type LookupListenerResultOutput added in v0.12.0

type LookupListenerResultOutput struct{ *pulumi.OutputState }

func LookupListenerOutput added in v0.12.0

func LookupListenerOutput(ctx *pulumi.Context, args LookupListenerOutputArgs, opts ...pulumi.InvokeOption) LookupListenerResultOutput

func (LookupListenerResultOutput) ClientAffinity added in v0.12.0

Client affinity lets you direct all requests from a user to the same endpoint.

func (LookupListenerResultOutput) ElementType added in v0.12.0

func (LookupListenerResultOutput) ElementType() reflect.Type

func (LookupListenerResultOutput) ListenerArn added in v0.12.0

The Amazon Resource Name (ARN) of the listener.

func (LookupListenerResultOutput) PortRanges added in v0.12.0

func (LookupListenerResultOutput) Protocol added in v0.12.0

The protocol for the listener.

func (LookupListenerResultOutput) ToLookupListenerResultOutput added in v0.12.0

func (o LookupListenerResultOutput) ToLookupListenerResultOutput() LookupListenerResultOutput

func (LookupListenerResultOutput) ToLookupListenerResultOutputWithContext added in v0.12.0

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

Jump to

Keyboard shortcuts

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