aws

package
v4.38.1 Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2022 License: Apache-2.0 Imports: 9 Imported by: 7

Documentation

Overview

A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources.

Index

Constants

View Source
const (
	RegionAFSouth1     = Region("af-south-1")
	RegionAPEast1      = Region("ap-east-1")
	RegionAPNortheast1 = Region("ap-northeast-1")
	RegionAPNortheast2 = Region("ap-northeast-2")
	RegionAPSouth1     = Region("ap-south-1")
	RegionAPSoutheast2 = Region("ap-southeast-2")
	RegionAPSoutheast1 = Region("ap-southeast-1")
	RegionCACentral    = Region("ca-central-1")
	RegionCNNorth1     = Region("cn-north-1")
	RegionCNNorthwest1 = Region("cn-northwest-1")
	RegionEUCentral1   = Region("eu-central-1")
	RegionEUNorth1     = Region("eu-north-1")
	RegionEUWest1      = Region("eu-west-1")
	RegionEUWest2      = Region("eu-west-2")
	RegionEUWest3      = Region("eu-west-3")
	RegionEUSouth1     = Region("eu-south-1")
	RegionMESouth1     = Region("me-south-1")
	RegionSAEast1      = Region("sa-east-1")
	RegionUSGovEast1   = Region("us-gov-east-1")
	RegionUSGovWest1   = Region("us-gov-west-1")
	RegionUSEast1      = Region("us-east-1")
	RegionUSEast2      = Region("us-east-2")
	RegionUSWest1      = Region("us-west-1")
	RegionUSWest2      = Region("us-west-2")
)

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package.

Types

type GetAmiArgs

type GetAmiArgs struct {
	// Limit search to users with *explicit* launch permission on
	// the image. Valid items are the numeric account ID or `self`.
	ExecutableUsers []string `pulumi:"executableUsers"`
	// One or more name/value pairs to filter off of. There are
	// several valid keys, for a full reference, check out
	// [describe-images in the AWS CLI reference][1].
	Filters []GetAmiFilter `pulumi:"filters"`
	// If more than one result is returned, use the most
	// recent AMI.
	MostRecent *bool `pulumi:"mostRecent"`
	// A regex string to apply to the AMI list returned
	// by AWS. This allows more advanced filtering not supported from the AWS API. This
	// filtering is done locally on what AWS returns, and could have a performance
	// impact if the result is large. It is recommended to combine this with other
	// options to narrow down the list AWS returns.
	NameRegex *string `pulumi:"nameRegex"`
	// List of AMI owners to limit search. At least 1 value must be specified. Valid values: an AWS account ID, `self` (the current account), or an AWS owner alias (e.g., `amazon`, `aws-marketplace`, `microsoft`).
	Owners []string `pulumi:"owners"`
	// Any tags assigned to the image.
	// * `tags.#.key` - The key name of the tag.
	// * `tags.#.value` - The value of the tag.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getAmi.

type GetAmiBlockDeviceMapping

type GetAmiBlockDeviceMapping struct {
	// The physical name of the device.
	DeviceName string `pulumi:"deviceName"`
	// Map containing EBS information, if the device is EBS based. Unlike most object attributes, these are accessed directly (e.g., `ebs.volume_size` or `ebs["volumeSize"]`) rather than accessed through the first element of a list (e.g., `ebs[0].volume_size`).
	Ebs map[string]string `pulumi:"ebs"`
	// Suppresses the specified device included in the block device mapping of the AMI.
	NoDevice string `pulumi:"noDevice"`
	// The virtual device name (for instance stores).
	VirtualName string `pulumi:"virtualName"`
}

type GetAmiBlockDeviceMappingArgs

type GetAmiBlockDeviceMappingArgs struct {
	// The physical name of the device.
	DeviceName pulumi.StringInput `pulumi:"deviceName"`
	// Map containing EBS information, if the device is EBS based. Unlike most object attributes, these are accessed directly (e.g., `ebs.volume_size` or `ebs["volumeSize"]`) rather than accessed through the first element of a list (e.g., `ebs[0].volume_size`).
	Ebs pulumi.StringMapInput `pulumi:"ebs"`
	// Suppresses the specified device included in the block device mapping of the AMI.
	NoDevice pulumi.StringInput `pulumi:"noDevice"`
	// The virtual device name (for instance stores).
	VirtualName pulumi.StringInput `pulumi:"virtualName"`
}

func (GetAmiBlockDeviceMappingArgs) ElementType

func (GetAmiBlockDeviceMappingArgs) ToGetAmiBlockDeviceMappingOutput

func (i GetAmiBlockDeviceMappingArgs) ToGetAmiBlockDeviceMappingOutput() GetAmiBlockDeviceMappingOutput

func (GetAmiBlockDeviceMappingArgs) ToGetAmiBlockDeviceMappingOutputWithContext

func (i GetAmiBlockDeviceMappingArgs) ToGetAmiBlockDeviceMappingOutputWithContext(ctx context.Context) GetAmiBlockDeviceMappingOutput

type GetAmiBlockDeviceMappingArray

type GetAmiBlockDeviceMappingArray []GetAmiBlockDeviceMappingInput

func (GetAmiBlockDeviceMappingArray) ElementType

func (GetAmiBlockDeviceMappingArray) ToGetAmiBlockDeviceMappingArrayOutput

func (i GetAmiBlockDeviceMappingArray) ToGetAmiBlockDeviceMappingArrayOutput() GetAmiBlockDeviceMappingArrayOutput

func (GetAmiBlockDeviceMappingArray) ToGetAmiBlockDeviceMappingArrayOutputWithContext

func (i GetAmiBlockDeviceMappingArray) ToGetAmiBlockDeviceMappingArrayOutputWithContext(ctx context.Context) GetAmiBlockDeviceMappingArrayOutput

type GetAmiBlockDeviceMappingArrayInput

type GetAmiBlockDeviceMappingArrayInput interface {
	pulumi.Input

	ToGetAmiBlockDeviceMappingArrayOutput() GetAmiBlockDeviceMappingArrayOutput
	ToGetAmiBlockDeviceMappingArrayOutputWithContext(context.Context) GetAmiBlockDeviceMappingArrayOutput
}

GetAmiBlockDeviceMappingArrayInput is an input type that accepts GetAmiBlockDeviceMappingArray and GetAmiBlockDeviceMappingArrayOutput values. You can construct a concrete instance of `GetAmiBlockDeviceMappingArrayInput` via:

GetAmiBlockDeviceMappingArray{ GetAmiBlockDeviceMappingArgs{...} }

type GetAmiBlockDeviceMappingArrayOutput

type GetAmiBlockDeviceMappingArrayOutput struct{ *pulumi.OutputState }

func (GetAmiBlockDeviceMappingArrayOutput) ElementType

func (GetAmiBlockDeviceMappingArrayOutput) Index

func (GetAmiBlockDeviceMappingArrayOutput) ToGetAmiBlockDeviceMappingArrayOutput

func (o GetAmiBlockDeviceMappingArrayOutput) ToGetAmiBlockDeviceMappingArrayOutput() GetAmiBlockDeviceMappingArrayOutput

func (GetAmiBlockDeviceMappingArrayOutput) ToGetAmiBlockDeviceMappingArrayOutputWithContext

func (o GetAmiBlockDeviceMappingArrayOutput) ToGetAmiBlockDeviceMappingArrayOutputWithContext(ctx context.Context) GetAmiBlockDeviceMappingArrayOutput

type GetAmiBlockDeviceMappingInput

type GetAmiBlockDeviceMappingInput interface {
	pulumi.Input

	ToGetAmiBlockDeviceMappingOutput() GetAmiBlockDeviceMappingOutput
	ToGetAmiBlockDeviceMappingOutputWithContext(context.Context) GetAmiBlockDeviceMappingOutput
}

GetAmiBlockDeviceMappingInput is an input type that accepts GetAmiBlockDeviceMappingArgs and GetAmiBlockDeviceMappingOutput values. You can construct a concrete instance of `GetAmiBlockDeviceMappingInput` via:

GetAmiBlockDeviceMappingArgs{...}

type GetAmiBlockDeviceMappingOutput

type GetAmiBlockDeviceMappingOutput struct{ *pulumi.OutputState }

func (GetAmiBlockDeviceMappingOutput) DeviceName

The physical name of the device.

func (GetAmiBlockDeviceMappingOutput) Ebs

Map containing EBS information, if the device is EBS based. Unlike most object attributes, these are accessed directly (e.g., `ebs.volume_size` or `ebs["volumeSize"]`) rather than accessed through the first element of a list (e.g., `ebs[0].volume_size`).

func (GetAmiBlockDeviceMappingOutput) ElementType

func (GetAmiBlockDeviceMappingOutput) NoDevice

Suppresses the specified device included in the block device mapping of the AMI.

func (GetAmiBlockDeviceMappingOutput) ToGetAmiBlockDeviceMappingOutput

func (o GetAmiBlockDeviceMappingOutput) ToGetAmiBlockDeviceMappingOutput() GetAmiBlockDeviceMappingOutput

func (GetAmiBlockDeviceMappingOutput) ToGetAmiBlockDeviceMappingOutputWithContext

func (o GetAmiBlockDeviceMappingOutput) ToGetAmiBlockDeviceMappingOutputWithContext(ctx context.Context) GetAmiBlockDeviceMappingOutput

func (GetAmiBlockDeviceMappingOutput) VirtualName

The virtual device name (for instance stores).

type GetAmiFilter

type GetAmiFilter struct {
	// The name of the AMI that was provided during image creation.
	Name   string   `pulumi:"name"`
	Values []string `pulumi:"values"`
}

type GetAmiFilterArgs

type GetAmiFilterArgs struct {
	// The name of the AMI that was provided during image creation.
	Name   pulumi.StringInput      `pulumi:"name"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetAmiFilterArgs) ElementType

func (GetAmiFilterArgs) ElementType() reflect.Type

func (GetAmiFilterArgs) ToGetAmiFilterOutput

func (i GetAmiFilterArgs) ToGetAmiFilterOutput() GetAmiFilterOutput

func (GetAmiFilterArgs) ToGetAmiFilterOutputWithContext

func (i GetAmiFilterArgs) ToGetAmiFilterOutputWithContext(ctx context.Context) GetAmiFilterOutput

type GetAmiFilterArray

type GetAmiFilterArray []GetAmiFilterInput

func (GetAmiFilterArray) ElementType

func (GetAmiFilterArray) ElementType() reflect.Type

func (GetAmiFilterArray) ToGetAmiFilterArrayOutput

func (i GetAmiFilterArray) ToGetAmiFilterArrayOutput() GetAmiFilterArrayOutput

func (GetAmiFilterArray) ToGetAmiFilterArrayOutputWithContext

func (i GetAmiFilterArray) ToGetAmiFilterArrayOutputWithContext(ctx context.Context) GetAmiFilterArrayOutput

type GetAmiFilterArrayInput

type GetAmiFilterArrayInput interface {
	pulumi.Input

	ToGetAmiFilterArrayOutput() GetAmiFilterArrayOutput
	ToGetAmiFilterArrayOutputWithContext(context.Context) GetAmiFilterArrayOutput
}

GetAmiFilterArrayInput is an input type that accepts GetAmiFilterArray and GetAmiFilterArrayOutput values. You can construct a concrete instance of `GetAmiFilterArrayInput` via:

GetAmiFilterArray{ GetAmiFilterArgs{...} }

type GetAmiFilterArrayOutput

type GetAmiFilterArrayOutput struct{ *pulumi.OutputState }

func (GetAmiFilterArrayOutput) ElementType

func (GetAmiFilterArrayOutput) ElementType() reflect.Type

func (GetAmiFilterArrayOutput) Index

func (GetAmiFilterArrayOutput) ToGetAmiFilterArrayOutput

func (o GetAmiFilterArrayOutput) ToGetAmiFilterArrayOutput() GetAmiFilterArrayOutput

func (GetAmiFilterArrayOutput) ToGetAmiFilterArrayOutputWithContext

func (o GetAmiFilterArrayOutput) ToGetAmiFilterArrayOutputWithContext(ctx context.Context) GetAmiFilterArrayOutput

type GetAmiFilterInput

type GetAmiFilterInput interface {
	pulumi.Input

	ToGetAmiFilterOutput() GetAmiFilterOutput
	ToGetAmiFilterOutputWithContext(context.Context) GetAmiFilterOutput
}

GetAmiFilterInput is an input type that accepts GetAmiFilterArgs and GetAmiFilterOutput values. You can construct a concrete instance of `GetAmiFilterInput` via:

GetAmiFilterArgs{...}

type GetAmiFilterOutput

type GetAmiFilterOutput struct{ *pulumi.OutputState }

func (GetAmiFilterOutput) ElementType

func (GetAmiFilterOutput) ElementType() reflect.Type

func (GetAmiFilterOutput) Name

The name of the AMI that was provided during image creation.

func (GetAmiFilterOutput) ToGetAmiFilterOutput

func (o GetAmiFilterOutput) ToGetAmiFilterOutput() GetAmiFilterOutput

func (GetAmiFilterOutput) ToGetAmiFilterOutputWithContext

func (o GetAmiFilterOutput) ToGetAmiFilterOutputWithContext(ctx context.Context) GetAmiFilterOutput

func (GetAmiFilterOutput) Values

type GetAmiIdsArgs

type GetAmiIdsArgs struct {
	// Limit search to users with *explicit* launch
	// permission on  the image. Valid items are the numeric account ID or `self`.
	ExecutableUsers []string `pulumi:"executableUsers"`
	// One or more name/value pairs to filter off of. There
	// are several valid keys, for a full reference, check out
	// [describe-images in the AWS CLI reference][1].
	Filters []GetAmiIdsFilter `pulumi:"filters"`
	// A regex string to apply to the AMI list returned
	// by AWS. This allows more advanced filtering not supported from the AWS API.
	// This filtering is done locally on what AWS returns, and could have a performance
	// impact if the result is large. It is recommended to combine this with other
	// options to narrow down the list AWS returns.
	NameRegex *string `pulumi:"nameRegex"`
	// List of AMI owners to limit search. At least 1 value must be specified. Valid values: an AWS account ID, `self` (the current account), or an AWS owner alias (e.g., `amazon`, `aws-marketplace`, `microsoft`).
	Owners []string `pulumi:"owners"`
	// Used to sort AMIs by creation time.
	SortAscending *bool `pulumi:"sortAscending"`
}

A collection of arguments for invoking getAmiIds.

type GetAmiIdsFilter

type GetAmiIdsFilter struct {
	Name   string   `pulumi:"name"`
	Values []string `pulumi:"values"`
}

type GetAmiIdsFilterArgs

type GetAmiIdsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetAmiIdsFilterArgs) ElementType

func (GetAmiIdsFilterArgs) ElementType() reflect.Type

func (GetAmiIdsFilterArgs) ToGetAmiIdsFilterOutput

func (i GetAmiIdsFilterArgs) ToGetAmiIdsFilterOutput() GetAmiIdsFilterOutput

func (GetAmiIdsFilterArgs) ToGetAmiIdsFilterOutputWithContext

func (i GetAmiIdsFilterArgs) ToGetAmiIdsFilterOutputWithContext(ctx context.Context) GetAmiIdsFilterOutput

type GetAmiIdsFilterArray

type GetAmiIdsFilterArray []GetAmiIdsFilterInput

func (GetAmiIdsFilterArray) ElementType

func (GetAmiIdsFilterArray) ElementType() reflect.Type

func (GetAmiIdsFilterArray) ToGetAmiIdsFilterArrayOutput

func (i GetAmiIdsFilterArray) ToGetAmiIdsFilterArrayOutput() GetAmiIdsFilterArrayOutput

func (GetAmiIdsFilterArray) ToGetAmiIdsFilterArrayOutputWithContext

func (i GetAmiIdsFilterArray) ToGetAmiIdsFilterArrayOutputWithContext(ctx context.Context) GetAmiIdsFilterArrayOutput

type GetAmiIdsFilterArrayInput

type GetAmiIdsFilterArrayInput interface {
	pulumi.Input

	ToGetAmiIdsFilterArrayOutput() GetAmiIdsFilterArrayOutput
	ToGetAmiIdsFilterArrayOutputWithContext(context.Context) GetAmiIdsFilterArrayOutput
}

GetAmiIdsFilterArrayInput is an input type that accepts GetAmiIdsFilterArray and GetAmiIdsFilterArrayOutput values. You can construct a concrete instance of `GetAmiIdsFilterArrayInput` via:

GetAmiIdsFilterArray{ GetAmiIdsFilterArgs{...} }

type GetAmiIdsFilterArrayOutput

type GetAmiIdsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetAmiIdsFilterArrayOutput) ElementType

func (GetAmiIdsFilterArrayOutput) ElementType() reflect.Type

func (GetAmiIdsFilterArrayOutput) Index

func (GetAmiIdsFilterArrayOutput) ToGetAmiIdsFilterArrayOutput

func (o GetAmiIdsFilterArrayOutput) ToGetAmiIdsFilterArrayOutput() GetAmiIdsFilterArrayOutput

func (GetAmiIdsFilterArrayOutput) ToGetAmiIdsFilterArrayOutputWithContext

func (o GetAmiIdsFilterArrayOutput) ToGetAmiIdsFilterArrayOutputWithContext(ctx context.Context) GetAmiIdsFilterArrayOutput

type GetAmiIdsFilterInput

type GetAmiIdsFilterInput interface {
	pulumi.Input

	ToGetAmiIdsFilterOutput() GetAmiIdsFilterOutput
	ToGetAmiIdsFilterOutputWithContext(context.Context) GetAmiIdsFilterOutput
}

GetAmiIdsFilterInput is an input type that accepts GetAmiIdsFilterArgs and GetAmiIdsFilterOutput values. You can construct a concrete instance of `GetAmiIdsFilterInput` via:

GetAmiIdsFilterArgs{...}

type GetAmiIdsFilterOutput

type GetAmiIdsFilterOutput struct{ *pulumi.OutputState }

func (GetAmiIdsFilterOutput) ElementType

func (GetAmiIdsFilterOutput) ElementType() reflect.Type

func (GetAmiIdsFilterOutput) Name

func (GetAmiIdsFilterOutput) ToGetAmiIdsFilterOutput

func (o GetAmiIdsFilterOutput) ToGetAmiIdsFilterOutput() GetAmiIdsFilterOutput

func (GetAmiIdsFilterOutput) ToGetAmiIdsFilterOutputWithContext

func (o GetAmiIdsFilterOutput) ToGetAmiIdsFilterOutputWithContext(ctx context.Context) GetAmiIdsFilterOutput

func (GetAmiIdsFilterOutput) Values

type GetAmiIdsOutputArgs added in v4.21.0

type GetAmiIdsOutputArgs struct {
	// Limit search to users with *explicit* launch
	// permission on  the image. Valid items are the numeric account ID or `self`.
	ExecutableUsers pulumi.StringArrayInput `pulumi:"executableUsers"`
	// One or more name/value pairs to filter off of. There
	// are several valid keys, for a full reference, check out
	// [describe-images in the AWS CLI reference][1].
	Filters GetAmiIdsFilterArrayInput `pulumi:"filters"`
	// A regex string to apply to the AMI list returned
	// by AWS. This allows more advanced filtering not supported from the AWS API.
	// This filtering is done locally on what AWS returns, and could have a performance
	// impact if the result is large. It is recommended to combine this with other
	// options to narrow down the list AWS returns.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// List of AMI owners to limit search. At least 1 value must be specified. Valid values: an AWS account ID, `self` (the current account), or an AWS owner alias (e.g., `amazon`, `aws-marketplace`, `microsoft`).
	Owners pulumi.StringArrayInput `pulumi:"owners"`
	// Used to sort AMIs by creation time.
	SortAscending pulumi.BoolPtrInput `pulumi:"sortAscending"`
}

A collection of arguments for invoking getAmiIds.

func (GetAmiIdsOutputArgs) ElementType added in v4.21.0

func (GetAmiIdsOutputArgs) ElementType() reflect.Type

type GetAmiIdsResult

type GetAmiIdsResult struct {
	ExecutableUsers []string          `pulumi:"executableUsers"`
	Filters         []GetAmiIdsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id            string   `pulumi:"id"`
	Ids           []string `pulumi:"ids"`
	NameRegex     *string  `pulumi:"nameRegex"`
	Owners        []string `pulumi:"owners"`
	SortAscending *bool    `pulumi:"sortAscending"`
}

A collection of values returned by getAmiIds.

func GetAmiIds deprecated

func GetAmiIds(ctx *pulumi.Context, args *GetAmiIdsArgs, opts ...pulumi.InvokeOption) (*GetAmiIdsResult, error)

Use this data source to get a list of AMI IDs matching the specified criteria.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ec2.GetAmiIds(ctx, &ec2.GetAmiIdsArgs{
			Filters: []ec2.GetAmiIdsFilter{
				ec2.GetAmiIdsFilter{
					Name: "name",
					Values: []string{
						"ubuntu/images/ubuntu-*-*-amd64-server-*",
					},
				},
			},
			Owners: []string{
				"099720109477",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

Deprecated: aws.getAmiIds has been deprecated in favor of aws.ec2.getAmiIds

type GetAmiIdsResultOutput added in v4.21.0

type GetAmiIdsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAmiIds.

func GetAmiIdsOutput added in v4.21.0

func GetAmiIdsOutput(ctx *pulumi.Context, args GetAmiIdsOutputArgs, opts ...pulumi.InvokeOption) GetAmiIdsResultOutput

func (GetAmiIdsResultOutput) ElementType added in v4.21.0

func (GetAmiIdsResultOutput) ElementType() reflect.Type

func (GetAmiIdsResultOutput) ExecutableUsers added in v4.21.0

func (o GetAmiIdsResultOutput) ExecutableUsers() pulumi.StringArrayOutput

func (GetAmiIdsResultOutput) Filters added in v4.21.0

func (GetAmiIdsResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (GetAmiIdsResultOutput) Ids added in v4.21.0

func (GetAmiIdsResultOutput) NameRegex added in v4.21.0

func (GetAmiIdsResultOutput) Owners added in v4.21.0

func (GetAmiIdsResultOutput) SortAscending added in v4.21.0

func (o GetAmiIdsResultOutput) SortAscending() pulumi.BoolPtrOutput

func (GetAmiIdsResultOutput) ToGetAmiIdsResultOutput added in v4.21.0

func (o GetAmiIdsResultOutput) ToGetAmiIdsResultOutput() GetAmiIdsResultOutput

func (GetAmiIdsResultOutput) ToGetAmiIdsResultOutputWithContext added in v4.21.0

func (o GetAmiIdsResultOutput) ToGetAmiIdsResultOutputWithContext(ctx context.Context) GetAmiIdsResultOutput

type GetAmiOutputArgs added in v4.21.0

type GetAmiOutputArgs struct {
	// Limit search to users with *explicit* launch permission on
	// the image. Valid items are the numeric account ID or `self`.
	ExecutableUsers pulumi.StringArrayInput `pulumi:"executableUsers"`
	// One or more name/value pairs to filter off of. There are
	// several valid keys, for a full reference, check out
	// [describe-images in the AWS CLI reference][1].
	Filters GetAmiFilterArrayInput `pulumi:"filters"`
	// If more than one result is returned, use the most
	// recent AMI.
	MostRecent pulumi.BoolPtrInput `pulumi:"mostRecent"`
	// A regex string to apply to the AMI list returned
	// by AWS. This allows more advanced filtering not supported from the AWS API. This
	// filtering is done locally on what AWS returns, and could have a performance
	// impact if the result is large. It is recommended to combine this with other
	// options to narrow down the list AWS returns.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// List of AMI owners to limit search. At least 1 value must be specified. Valid values: an AWS account ID, `self` (the current account), or an AWS owner alias (e.g., `amazon`, `aws-marketplace`, `microsoft`).
	Owners pulumi.StringArrayInput `pulumi:"owners"`
	// Any tags assigned to the image.
	// * `tags.#.key` - The key name of the tag.
	// * `tags.#.value` - The value of the tag.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getAmi.

func (GetAmiOutputArgs) ElementType added in v4.21.0

func (GetAmiOutputArgs) ElementType() reflect.Type

type GetAmiProductCode

type GetAmiProductCode struct {
	ProductCodeId   string `pulumi:"productCodeId"`
	ProductCodeType string `pulumi:"productCodeType"`
}

type GetAmiProductCodeArgs

type GetAmiProductCodeArgs struct {
	ProductCodeId   pulumi.StringInput `pulumi:"productCodeId"`
	ProductCodeType pulumi.StringInput `pulumi:"productCodeType"`
}

func (GetAmiProductCodeArgs) ElementType

func (GetAmiProductCodeArgs) ElementType() reflect.Type

func (GetAmiProductCodeArgs) ToGetAmiProductCodeOutput

func (i GetAmiProductCodeArgs) ToGetAmiProductCodeOutput() GetAmiProductCodeOutput

func (GetAmiProductCodeArgs) ToGetAmiProductCodeOutputWithContext

func (i GetAmiProductCodeArgs) ToGetAmiProductCodeOutputWithContext(ctx context.Context) GetAmiProductCodeOutput

type GetAmiProductCodeArray

type GetAmiProductCodeArray []GetAmiProductCodeInput

func (GetAmiProductCodeArray) ElementType

func (GetAmiProductCodeArray) ElementType() reflect.Type

func (GetAmiProductCodeArray) ToGetAmiProductCodeArrayOutput

func (i GetAmiProductCodeArray) ToGetAmiProductCodeArrayOutput() GetAmiProductCodeArrayOutput

func (GetAmiProductCodeArray) ToGetAmiProductCodeArrayOutputWithContext

func (i GetAmiProductCodeArray) ToGetAmiProductCodeArrayOutputWithContext(ctx context.Context) GetAmiProductCodeArrayOutput

type GetAmiProductCodeArrayInput

type GetAmiProductCodeArrayInput interface {
	pulumi.Input

	ToGetAmiProductCodeArrayOutput() GetAmiProductCodeArrayOutput
	ToGetAmiProductCodeArrayOutputWithContext(context.Context) GetAmiProductCodeArrayOutput
}

GetAmiProductCodeArrayInput is an input type that accepts GetAmiProductCodeArray and GetAmiProductCodeArrayOutput values. You can construct a concrete instance of `GetAmiProductCodeArrayInput` via:

GetAmiProductCodeArray{ GetAmiProductCodeArgs{...} }

type GetAmiProductCodeArrayOutput

type GetAmiProductCodeArrayOutput struct{ *pulumi.OutputState }

func (GetAmiProductCodeArrayOutput) ElementType

func (GetAmiProductCodeArrayOutput) Index

func (GetAmiProductCodeArrayOutput) ToGetAmiProductCodeArrayOutput

func (o GetAmiProductCodeArrayOutput) ToGetAmiProductCodeArrayOutput() GetAmiProductCodeArrayOutput

func (GetAmiProductCodeArrayOutput) ToGetAmiProductCodeArrayOutputWithContext

func (o GetAmiProductCodeArrayOutput) ToGetAmiProductCodeArrayOutputWithContext(ctx context.Context) GetAmiProductCodeArrayOutput

type GetAmiProductCodeInput

type GetAmiProductCodeInput interface {
	pulumi.Input

	ToGetAmiProductCodeOutput() GetAmiProductCodeOutput
	ToGetAmiProductCodeOutputWithContext(context.Context) GetAmiProductCodeOutput
}

GetAmiProductCodeInput is an input type that accepts GetAmiProductCodeArgs and GetAmiProductCodeOutput values. You can construct a concrete instance of `GetAmiProductCodeInput` via:

GetAmiProductCodeArgs{...}

type GetAmiProductCodeOutput

type GetAmiProductCodeOutput struct{ *pulumi.OutputState }

func (GetAmiProductCodeOutput) ElementType

func (GetAmiProductCodeOutput) ElementType() reflect.Type

func (GetAmiProductCodeOutput) ProductCodeId

func (o GetAmiProductCodeOutput) ProductCodeId() pulumi.StringOutput

func (GetAmiProductCodeOutput) ProductCodeType

func (o GetAmiProductCodeOutput) ProductCodeType() pulumi.StringOutput

func (GetAmiProductCodeOutput) ToGetAmiProductCodeOutput

func (o GetAmiProductCodeOutput) ToGetAmiProductCodeOutput() GetAmiProductCodeOutput

func (GetAmiProductCodeOutput) ToGetAmiProductCodeOutputWithContext

func (o GetAmiProductCodeOutput) ToGetAmiProductCodeOutputWithContext(ctx context.Context) GetAmiProductCodeOutput

type GetAmiResult

type GetAmiResult struct {
	// The OS architecture of the AMI (ie: `i386` or `x8664`).
	Architecture string `pulumi:"architecture"`
	// The ARN of the AMI.
	Arn string `pulumi:"arn"`
	// Set of objects with block device mappings of the AMI.
	BlockDeviceMappings []GetAmiBlockDeviceMapping `pulumi:"blockDeviceMappings"`
	// The date and time the image was created.
	CreationDate string `pulumi:"creationDate"`
	// The description of the AMI that was provided during image
	// creation.
	Description string `pulumi:"description"`
	// Specifies whether enhanced networking with ENA is enabled.
	EnaSupport      bool           `pulumi:"enaSupport"`
	ExecutableUsers []string       `pulumi:"executableUsers"`
	Filters         []GetAmiFilter `pulumi:"filters"`
	// The hypervisor type of the image.
	Hypervisor string `pulumi:"hypervisor"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ID of the AMI. Should be the same as the resource `id`.
	ImageId string `pulumi:"imageId"`
	// The location of the AMI.
	ImageLocation string `pulumi:"imageLocation"`
	// The AWS account alias (for example, `amazon`, `self`) or
	// the AWS account ID of the AMI owner.
	ImageOwnerAlias string `pulumi:"imageOwnerAlias"`
	// The type of image.
	ImageType string `pulumi:"imageType"`
	// The kernel associated with the image, if any. Only applicable
	// for machine images.
	KernelId   string `pulumi:"kernelId"`
	MostRecent *bool  `pulumi:"mostRecent"`
	// The name of the AMI that was provided during image creation.
	Name      string  `pulumi:"name"`
	NameRegex *string `pulumi:"nameRegex"`
	// The AWS account ID of the image owner.
	OwnerId string   `pulumi:"ownerId"`
	Owners  []string `pulumi:"owners"`
	// The value is Windows for `Windows` AMIs; otherwise blank.
	Platform string `pulumi:"platform"`
	// The platform details associated with the billing code of the AMI.
	PlatformDetails string `pulumi:"platformDetails"`
	// Any product codes associated with the AMI.
	// * `product_codes.#.product_code_id` - The product code.
	// * `product_codes.#.product_code_type` - The type of product code.
	ProductCodes []GetAmiProductCode `pulumi:"productCodes"`
	// `true` if the image has public launch permissions.
	Public bool `pulumi:"public"`
	// The RAM disk associated with the image, if any. Only applicable
	// for machine images.
	RamdiskId string `pulumi:"ramdiskId"`
	// The device name of the root device.
	RootDeviceName string `pulumi:"rootDeviceName"`
	// The type of root device (ie: `ebs` or `instance-store`).
	RootDeviceType string `pulumi:"rootDeviceType"`
	// The snapshot id associated with the root device, if any
	// (only applies to `ebs` root devices).
	RootSnapshotId string `pulumi:"rootSnapshotId"`
	// Specifies whether enhanced networking is enabled.
	SriovNetSupport string `pulumi:"sriovNetSupport"`
	// The current state of the AMI. If the state is `available`, the image
	// is successfully registered and can be used to launch an instance.
	State string `pulumi:"state"`
	// Describes a state change. Fields are `UNSET` if not available.
	// * `state_reason.code` - The reason code for the state change.
	// * `state_reason.message` - The message for the state change.
	StateReason map[string]string `pulumi:"stateReason"`
	// Any tags assigned to the image.
	// * `tags.#.key` - The key name of the tag.
	// * `tags.#.value` - The value of the tag.
	Tags map[string]string `pulumi:"tags"`
	// The operation of the Amazon EC2 instance and the billing code that is associated with the AMI.
	UsageOperation string `pulumi:"usageOperation"`
	// The type of virtualization of the AMI (ie: `hvm` or
	// `paravirtual`).
	VirtualizationType string `pulumi:"virtualizationType"`
}

A collection of values returned by getAmi.

func GetAmi deprecated

func GetAmi(ctx *pulumi.Context, args *GetAmiArgs, opts ...pulumi.InvokeOption) (*GetAmiResult, error)

Use this data source to get the ID of a registered AMI for use in other resources.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ec2.LookupAmi(ctx, &ec2.LookupAmiArgs{
			ExecutableUsers: []string{
				"self",
			},
			Filters: []ec2.GetAmiFilter{
				ec2.GetAmiFilter{
					Name: "name",
					Values: []string{
						"myami-*",
					},
				},
				ec2.GetAmiFilter{
					Name: "root-device-type",
					Values: []string{
						"ebs",
					},
				},
				ec2.GetAmiFilter{
					Name: "virtualization-type",
					Values: []string{
						"hvm",
					},
				},
			},
			MostRecent: pulumi.BoolRef(true),
			NameRegex:  pulumi.StringRef("^myami-\\d{3}"),
			Owners: []string{
				"self",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

Deprecated: aws.getAmi has been deprecated in favor of aws.ec2.getAmi

type GetAmiResultOutput added in v4.21.0

type GetAmiResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAmi.

func GetAmiOutput added in v4.21.0

func GetAmiOutput(ctx *pulumi.Context, args GetAmiOutputArgs, opts ...pulumi.InvokeOption) GetAmiResultOutput

func (GetAmiResultOutput) Architecture added in v4.21.0

func (o GetAmiResultOutput) Architecture() pulumi.StringOutput

The OS architecture of the AMI (ie: `i386` or `x8664`).

func (GetAmiResultOutput) Arn added in v4.21.0

The ARN of the AMI.

func (GetAmiResultOutput) BlockDeviceMappings added in v4.21.0

Set of objects with block device mappings of the AMI.

func (GetAmiResultOutput) CreationDate added in v4.21.0

func (o GetAmiResultOutput) CreationDate() pulumi.StringOutput

The date and time the image was created.

func (GetAmiResultOutput) Description added in v4.21.0

func (o GetAmiResultOutput) Description() pulumi.StringOutput

The description of the AMI that was provided during image creation.

func (GetAmiResultOutput) ElementType added in v4.21.0

func (GetAmiResultOutput) ElementType() reflect.Type

func (GetAmiResultOutput) EnaSupport added in v4.21.0

func (o GetAmiResultOutput) EnaSupport() pulumi.BoolOutput

Specifies whether enhanced networking with ENA is enabled.

func (GetAmiResultOutput) ExecutableUsers added in v4.21.0

func (o GetAmiResultOutput) ExecutableUsers() pulumi.StringArrayOutput

func (GetAmiResultOutput) Filters added in v4.21.0

func (GetAmiResultOutput) Hypervisor added in v4.21.0

func (o GetAmiResultOutput) Hypervisor() pulumi.StringOutput

The hypervisor type of the image.

func (GetAmiResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (GetAmiResultOutput) ImageId added in v4.21.0

The ID of the AMI. Should be the same as the resource `id`.

func (GetAmiResultOutput) ImageLocation added in v4.21.0

func (o GetAmiResultOutput) ImageLocation() pulumi.StringOutput

The location of the AMI.

func (GetAmiResultOutput) ImageOwnerAlias added in v4.21.0

func (o GetAmiResultOutput) ImageOwnerAlias() pulumi.StringOutput

The AWS account alias (for example, `amazon`, `self`) or the AWS account ID of the AMI owner.

func (GetAmiResultOutput) ImageType added in v4.21.0

func (o GetAmiResultOutput) ImageType() pulumi.StringOutput

The type of image.

func (GetAmiResultOutput) KernelId added in v4.21.0

func (o GetAmiResultOutput) KernelId() pulumi.StringOutput

The kernel associated with the image, if any. Only applicable for machine images.

func (GetAmiResultOutput) MostRecent added in v4.21.0

func (o GetAmiResultOutput) MostRecent() pulumi.BoolPtrOutput

func (GetAmiResultOutput) Name added in v4.21.0

The name of the AMI that was provided during image creation.

func (GetAmiResultOutput) NameRegex added in v4.21.0

func (GetAmiResultOutput) OwnerId added in v4.21.0

The AWS account ID of the image owner.

func (GetAmiResultOutput) Owners added in v4.21.0

func (GetAmiResultOutput) Platform added in v4.21.0

func (o GetAmiResultOutput) Platform() pulumi.StringOutput

The value is Windows for `Windows` AMIs; otherwise blank.

func (GetAmiResultOutput) PlatformDetails added in v4.21.0

func (o GetAmiResultOutput) PlatformDetails() pulumi.StringOutput

The platform details associated with the billing code of the AMI.

func (GetAmiResultOutput) ProductCodes added in v4.21.0

Any product codes associated with the AMI. * `product_codes.#.product_code_id` - The product code. * `product_codes.#.product_code_type` - The type of product code.

func (GetAmiResultOutput) Public added in v4.21.0

`true` if the image has public launch permissions.

func (GetAmiResultOutput) RamdiskId added in v4.21.0

func (o GetAmiResultOutput) RamdiskId() pulumi.StringOutput

The RAM disk associated with the image, if any. Only applicable for machine images.

func (GetAmiResultOutput) RootDeviceName added in v4.21.0

func (o GetAmiResultOutput) RootDeviceName() pulumi.StringOutput

The device name of the root device.

func (GetAmiResultOutput) RootDeviceType added in v4.21.0

func (o GetAmiResultOutput) RootDeviceType() pulumi.StringOutput

The type of root device (ie: `ebs` or `instance-store`).

func (GetAmiResultOutput) RootSnapshotId added in v4.21.0

func (o GetAmiResultOutput) RootSnapshotId() pulumi.StringOutput

The snapshot id associated with the root device, if any (only applies to `ebs` root devices).

func (GetAmiResultOutput) SriovNetSupport added in v4.21.0

func (o GetAmiResultOutput) SriovNetSupport() pulumi.StringOutput

Specifies whether enhanced networking is enabled.

func (GetAmiResultOutput) State added in v4.21.0

The current state of the AMI. If the state is `available`, the image is successfully registered and can be used to launch an instance.

func (GetAmiResultOutput) StateReason added in v4.21.0

func (o GetAmiResultOutput) StateReason() pulumi.StringMapOutput

Describes a state change. Fields are `UNSET` if not available. * `state_reason.code` - The reason code for the state change. * `state_reason.message` - The message for the state change.

func (GetAmiResultOutput) Tags added in v4.21.0

Any tags assigned to the image. * `tags.#.key` - The key name of the tag. * `tags.#.value` - The value of the tag.

func (GetAmiResultOutput) ToGetAmiResultOutput added in v4.21.0

func (o GetAmiResultOutput) ToGetAmiResultOutput() GetAmiResultOutput

func (GetAmiResultOutput) ToGetAmiResultOutputWithContext added in v4.21.0

func (o GetAmiResultOutput) ToGetAmiResultOutputWithContext(ctx context.Context) GetAmiResultOutput

func (GetAmiResultOutput) UsageOperation added in v4.21.0

func (o GetAmiResultOutput) UsageOperation() pulumi.StringOutput

The operation of the Amazon EC2 instance and the billing code that is associated with the AMI.

func (GetAmiResultOutput) VirtualizationType added in v4.21.0

func (o GetAmiResultOutput) VirtualizationType() pulumi.StringOutput

The type of virtualization of the AMI (ie: `hvm` or `paravirtual`).

type GetArnArgs

type GetArnArgs struct {
	// The ARN to parse.
	Arn string `pulumi:"arn"`
}

A collection of arguments for invoking getArn.

type GetArnOutputArgs added in v4.21.0

type GetArnOutputArgs struct {
	// The ARN to parse.
	Arn pulumi.StringInput `pulumi:"arn"`
}

A collection of arguments for invoking getArn.

func (GetArnOutputArgs) ElementType added in v4.21.0

func (GetArnOutputArgs) ElementType() reflect.Type

type GetArnResult

type GetArnResult struct {
	// The [ID](https://docs.aws.amazon.com/general/latest/gr/acct-identifiers.html) of the AWS account that owns the resource, without the hyphens.
	Account string `pulumi:"account"`
	Arn     string `pulumi:"arn"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The partition that the resource is in.
	Partition string `pulumi:"partition"`
	// The region the resource resides in.
	// Note that the ARNs for some resources do not require a region, so this component might be omitted.
	Region string `pulumi:"region"`
	// The content of this part of the ARN varies by service.
	// It often includes an indicator of the type of resource—for example, an IAM user or Amazon RDS database —followed by a slash (/) or a colon (:), followed by the resource name itself.
	Resource string `pulumi:"resource"`
	// The [service namespace](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#genref-aws-service-namespaces) that identifies the AWS product.
	Service string `pulumi:"service"`
}

A collection of values returned by getArn.

func GetArn

func GetArn(ctx *pulumi.Context, args *GetArnArgs, opts ...pulumi.InvokeOption) (*GetArnResult, error)

Parses an Amazon Resource Name (ARN) into its constituent parts.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := aws.GetArn(ctx, &GetArnArgs{
			Arn: "arn:aws:rds:eu-west-1:123456789012:db:mysql-db",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetArnResultOutput added in v4.21.0

type GetArnResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getArn.

func GetArnOutput added in v4.21.0

func GetArnOutput(ctx *pulumi.Context, args GetArnOutputArgs, opts ...pulumi.InvokeOption) GetArnResultOutput

func (GetArnResultOutput) Account added in v4.21.0

The [ID](https://docs.aws.amazon.com/general/latest/gr/acct-identifiers.html) of the AWS account that owns the resource, without the hyphens.

func (GetArnResultOutput) Arn added in v4.21.0

func (GetArnResultOutput) ElementType added in v4.21.0

func (GetArnResultOutput) ElementType() reflect.Type

func (GetArnResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (GetArnResultOutput) Partition added in v4.21.0

func (o GetArnResultOutput) Partition() pulumi.StringOutput

The partition that the resource is in.

func (GetArnResultOutput) Region added in v4.21.0

The region the resource resides in. Note that the ARNs for some resources do not require a region, so this component might be omitted.

func (GetArnResultOutput) Resource added in v4.21.0

func (o GetArnResultOutput) Resource() pulumi.StringOutput

The content of this part of the ARN varies by service. It often includes an indicator of the type of resource—for example, an IAM user or Amazon RDS database —followed by a slash (/) or a colon (:), followed by the resource name itself.

func (GetArnResultOutput) Service added in v4.21.0

The [service namespace](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#genref-aws-service-namespaces) that identifies the AWS product.

func (GetArnResultOutput) ToGetArnResultOutput added in v4.21.0

func (o GetArnResultOutput) ToGetArnResultOutput() GetArnResultOutput

func (GetArnResultOutput) ToGetArnResultOutputWithContext added in v4.21.0

func (o GetArnResultOutput) ToGetArnResultOutputWithContext(ctx context.Context) GetArnResultOutput

type GetAutoscalingGroupsArgs

type GetAutoscalingGroupsArgs struct {
	// A filter used to scope the list e.g., by tags. See [related docs](http://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_Filter.html).
	Filters []GetAutoscalingGroupsFilter `pulumi:"filters"`
}

A collection of arguments for invoking getAutoscalingGroups.

type GetAutoscalingGroupsFilter

type GetAutoscalingGroupsFilter struct {
	// The name of the DescribeAutoScalingGroup filter. The recommended values are: `tag-key`, `tag-value`, and `tag:<tag name>`
	Name string `pulumi:"name"`
	// The value of the filter.
	Values []string `pulumi:"values"`
}

type GetAutoscalingGroupsFilterArgs

type GetAutoscalingGroupsFilterArgs struct {
	// The name of the DescribeAutoScalingGroup filter. The recommended values are: `tag-key`, `tag-value`, and `tag:<tag name>`
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the filter.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetAutoscalingGroupsFilterArgs) ElementType

func (GetAutoscalingGroupsFilterArgs) ToGetAutoscalingGroupsFilterOutput

func (i GetAutoscalingGroupsFilterArgs) ToGetAutoscalingGroupsFilterOutput() GetAutoscalingGroupsFilterOutput

func (GetAutoscalingGroupsFilterArgs) ToGetAutoscalingGroupsFilterOutputWithContext

func (i GetAutoscalingGroupsFilterArgs) ToGetAutoscalingGroupsFilterOutputWithContext(ctx context.Context) GetAutoscalingGroupsFilterOutput

type GetAutoscalingGroupsFilterArray

type GetAutoscalingGroupsFilterArray []GetAutoscalingGroupsFilterInput

func (GetAutoscalingGroupsFilterArray) ElementType

func (GetAutoscalingGroupsFilterArray) ToGetAutoscalingGroupsFilterArrayOutput

func (i GetAutoscalingGroupsFilterArray) ToGetAutoscalingGroupsFilterArrayOutput() GetAutoscalingGroupsFilterArrayOutput

func (GetAutoscalingGroupsFilterArray) ToGetAutoscalingGroupsFilterArrayOutputWithContext

func (i GetAutoscalingGroupsFilterArray) ToGetAutoscalingGroupsFilterArrayOutputWithContext(ctx context.Context) GetAutoscalingGroupsFilterArrayOutput

type GetAutoscalingGroupsFilterArrayInput

type GetAutoscalingGroupsFilterArrayInput interface {
	pulumi.Input

	ToGetAutoscalingGroupsFilterArrayOutput() GetAutoscalingGroupsFilterArrayOutput
	ToGetAutoscalingGroupsFilterArrayOutputWithContext(context.Context) GetAutoscalingGroupsFilterArrayOutput
}

GetAutoscalingGroupsFilterArrayInput is an input type that accepts GetAutoscalingGroupsFilterArray and GetAutoscalingGroupsFilterArrayOutput values. You can construct a concrete instance of `GetAutoscalingGroupsFilterArrayInput` via:

GetAutoscalingGroupsFilterArray{ GetAutoscalingGroupsFilterArgs{...} }

type GetAutoscalingGroupsFilterArrayOutput

type GetAutoscalingGroupsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetAutoscalingGroupsFilterArrayOutput) ElementType

func (GetAutoscalingGroupsFilterArrayOutput) Index

func (GetAutoscalingGroupsFilterArrayOutput) ToGetAutoscalingGroupsFilterArrayOutput

func (o GetAutoscalingGroupsFilterArrayOutput) ToGetAutoscalingGroupsFilterArrayOutput() GetAutoscalingGroupsFilterArrayOutput

func (GetAutoscalingGroupsFilterArrayOutput) ToGetAutoscalingGroupsFilterArrayOutputWithContext

func (o GetAutoscalingGroupsFilterArrayOutput) ToGetAutoscalingGroupsFilterArrayOutputWithContext(ctx context.Context) GetAutoscalingGroupsFilterArrayOutput

type GetAutoscalingGroupsFilterInput

type GetAutoscalingGroupsFilterInput interface {
	pulumi.Input

	ToGetAutoscalingGroupsFilterOutput() GetAutoscalingGroupsFilterOutput
	ToGetAutoscalingGroupsFilterOutputWithContext(context.Context) GetAutoscalingGroupsFilterOutput
}

GetAutoscalingGroupsFilterInput is an input type that accepts GetAutoscalingGroupsFilterArgs and GetAutoscalingGroupsFilterOutput values. You can construct a concrete instance of `GetAutoscalingGroupsFilterInput` via:

GetAutoscalingGroupsFilterArgs{...}

type GetAutoscalingGroupsFilterOutput

type GetAutoscalingGroupsFilterOutput struct{ *pulumi.OutputState }

func (GetAutoscalingGroupsFilterOutput) ElementType

func (GetAutoscalingGroupsFilterOutput) Name

The name of the DescribeAutoScalingGroup filter. The recommended values are: `tag-key`, `tag-value`, and `tag:<tag name>`

func (GetAutoscalingGroupsFilterOutput) ToGetAutoscalingGroupsFilterOutput

func (o GetAutoscalingGroupsFilterOutput) ToGetAutoscalingGroupsFilterOutput() GetAutoscalingGroupsFilterOutput

func (GetAutoscalingGroupsFilterOutput) ToGetAutoscalingGroupsFilterOutputWithContext

func (o GetAutoscalingGroupsFilterOutput) ToGetAutoscalingGroupsFilterOutputWithContext(ctx context.Context) GetAutoscalingGroupsFilterOutput

func (GetAutoscalingGroupsFilterOutput) Values

The value of the filter.

type GetAutoscalingGroupsOutputArgs added in v4.21.0

type GetAutoscalingGroupsOutputArgs struct {
	// A filter used to scope the list e.g., by tags. See [related docs](http://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_Filter.html).
	Filters GetAutoscalingGroupsFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getAutoscalingGroups.

func (GetAutoscalingGroupsOutputArgs) ElementType added in v4.21.0

type GetAutoscalingGroupsResult

type GetAutoscalingGroupsResult struct {
	// A list of the Autoscaling Groups Arns in the current region.
	Arns    []string                     `pulumi:"arns"`
	Filters []GetAutoscalingGroupsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of the Autoscaling Groups in the current region.
	Names []string `pulumi:"names"`
}

A collection of values returned by getAutoscalingGroups.

func GetAutoscalingGroups deprecated

func GetAutoscalingGroups(ctx *pulumi.Context, args *GetAutoscalingGroupsArgs, opts ...pulumi.InvokeOption) (*GetAutoscalingGroupsResult, error)

The Autoscaling Groups data source allows access to the list of AWS ASGs within a specific region. This will allow you to pass a list of AutoScaling Groups to other resources.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/autoscaling"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		groups, err := autoscaling.GetAmiIds(ctx, &autoscaling.GetAmiIdsArgs{
			Filters: []autoscaling.GetAmiIdsFilter{
				autoscaling.GetAmiIdsFilter{
					Name: "tag:Team",
					Values: []string{
						"Pets",
					},
				},
				autoscaling.GetAmiIdsFilter{
					Name: "tag-key",
					Values: []string{
						"Environment",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = autoscaling.NewNotification(ctx, "slackNotifications", &autoscaling.NotificationArgs{
			GroupNames: interface{}(groups.Names),
			Notifications: pulumi.StringArray{
				pulumi.String("autoscaling:EC2_INSTANCE_LAUNCH"),
				pulumi.String("autoscaling:EC2_INSTANCE_TERMINATE"),
				pulumi.String("autoscaling:EC2_INSTANCE_LAUNCH_ERROR"),
				pulumi.String("autoscaling:EC2_INSTANCE_TERMINATE_ERROR"),
			},
			TopicArn: pulumi.String("TOPIC ARN"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Deprecated: aws.getAutoscalingGroups has been deprecated in favor of aws.autoscaling.getAmiIds

type GetAutoscalingGroupsResultOutput added in v4.21.0

type GetAutoscalingGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAutoscalingGroups.

func GetAutoscalingGroupsOutput added in v4.21.0

func (GetAutoscalingGroupsResultOutput) Arns added in v4.21.0

A list of the Autoscaling Groups Arns in the current region.

func (GetAutoscalingGroupsResultOutput) ElementType added in v4.21.0

func (GetAutoscalingGroupsResultOutput) Filters added in v4.21.0

func (GetAutoscalingGroupsResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (GetAutoscalingGroupsResultOutput) Names added in v4.21.0

A list of the Autoscaling Groups in the current region.

func (GetAutoscalingGroupsResultOutput) ToGetAutoscalingGroupsResultOutput added in v4.21.0

func (o GetAutoscalingGroupsResultOutput) ToGetAutoscalingGroupsResultOutput() GetAutoscalingGroupsResultOutput

func (GetAutoscalingGroupsResultOutput) ToGetAutoscalingGroupsResultOutputWithContext added in v4.21.0

func (o GetAutoscalingGroupsResultOutput) ToGetAutoscalingGroupsResultOutputWithContext(ctx context.Context) GetAutoscalingGroupsResultOutput

type GetAvailabilityZoneArgs

type GetAvailabilityZoneArgs struct {
	// Set to `true` to include all Availability Zones and Local Zones regardless of your opt in status.
	AllAvailabilityZones *bool `pulumi:"allAvailabilityZones"`
	// Configuration block(s) for filtering. Detailed below.
	Filters []GetAvailabilityZoneFilter `pulumi:"filters"`
	// The name of the filter field. Valid values can be found in the [EC2 DescribeAvailabilityZones API Reference](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html).
	Name *string `pulumi:"name"`
	// A specific availability zone state to require. May be any of `"available"`, `"information"` or `"impaired"`.
	State *string `pulumi:"state"`
	// The zone ID of the availability zone to select.
	ZoneId *string `pulumi:"zoneId"`
}

A collection of arguments for invoking getAvailabilityZone.

type GetAvailabilityZoneFilter

type GetAvailabilityZoneFilter struct {
	// The name of the filter field. Valid values can be found in the [EC2 DescribeAvailabilityZones API Reference](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html).
	Name string `pulumi:"name"`
	// Set of values that are accepted for the given filter field. Results will be selected if any given value matches.
	Values []string `pulumi:"values"`
}

type GetAvailabilityZoneFilterArgs

type GetAvailabilityZoneFilterArgs struct {
	// The name of the filter field. Valid values can be found in the [EC2 DescribeAvailabilityZones API Reference](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html).
	Name pulumi.StringInput `pulumi:"name"`
	// Set of values that are accepted for the given filter field. Results will be selected if any given value matches.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetAvailabilityZoneFilterArgs) ElementType

func (GetAvailabilityZoneFilterArgs) ToGetAvailabilityZoneFilterOutput

func (i GetAvailabilityZoneFilterArgs) ToGetAvailabilityZoneFilterOutput() GetAvailabilityZoneFilterOutput

func (GetAvailabilityZoneFilterArgs) ToGetAvailabilityZoneFilterOutputWithContext

func (i GetAvailabilityZoneFilterArgs) ToGetAvailabilityZoneFilterOutputWithContext(ctx context.Context) GetAvailabilityZoneFilterOutput

type GetAvailabilityZoneFilterArray

type GetAvailabilityZoneFilterArray []GetAvailabilityZoneFilterInput

func (GetAvailabilityZoneFilterArray) ElementType

func (GetAvailabilityZoneFilterArray) ToGetAvailabilityZoneFilterArrayOutput

func (i GetAvailabilityZoneFilterArray) ToGetAvailabilityZoneFilterArrayOutput() GetAvailabilityZoneFilterArrayOutput

func (GetAvailabilityZoneFilterArray) ToGetAvailabilityZoneFilterArrayOutputWithContext

func (i GetAvailabilityZoneFilterArray) ToGetAvailabilityZoneFilterArrayOutputWithContext(ctx context.Context) GetAvailabilityZoneFilterArrayOutput

type GetAvailabilityZoneFilterArrayInput

type GetAvailabilityZoneFilterArrayInput interface {
	pulumi.Input

	ToGetAvailabilityZoneFilterArrayOutput() GetAvailabilityZoneFilterArrayOutput
	ToGetAvailabilityZoneFilterArrayOutputWithContext(context.Context) GetAvailabilityZoneFilterArrayOutput
}

GetAvailabilityZoneFilterArrayInput is an input type that accepts GetAvailabilityZoneFilterArray and GetAvailabilityZoneFilterArrayOutput values. You can construct a concrete instance of `GetAvailabilityZoneFilterArrayInput` via:

GetAvailabilityZoneFilterArray{ GetAvailabilityZoneFilterArgs{...} }

type GetAvailabilityZoneFilterArrayOutput

type GetAvailabilityZoneFilterArrayOutput struct{ *pulumi.OutputState }

func (GetAvailabilityZoneFilterArrayOutput) ElementType

func (GetAvailabilityZoneFilterArrayOutput) Index

func (GetAvailabilityZoneFilterArrayOutput) ToGetAvailabilityZoneFilterArrayOutput

func (o GetAvailabilityZoneFilterArrayOutput) ToGetAvailabilityZoneFilterArrayOutput() GetAvailabilityZoneFilterArrayOutput

func (GetAvailabilityZoneFilterArrayOutput) ToGetAvailabilityZoneFilterArrayOutputWithContext

func (o GetAvailabilityZoneFilterArrayOutput) ToGetAvailabilityZoneFilterArrayOutputWithContext(ctx context.Context) GetAvailabilityZoneFilterArrayOutput

type GetAvailabilityZoneFilterInput

type GetAvailabilityZoneFilterInput interface {
	pulumi.Input

	ToGetAvailabilityZoneFilterOutput() GetAvailabilityZoneFilterOutput
	ToGetAvailabilityZoneFilterOutputWithContext(context.Context) GetAvailabilityZoneFilterOutput
}

GetAvailabilityZoneFilterInput is an input type that accepts GetAvailabilityZoneFilterArgs and GetAvailabilityZoneFilterOutput values. You can construct a concrete instance of `GetAvailabilityZoneFilterInput` via:

GetAvailabilityZoneFilterArgs{...}

type GetAvailabilityZoneFilterOutput

type GetAvailabilityZoneFilterOutput struct{ *pulumi.OutputState }

func (GetAvailabilityZoneFilterOutput) ElementType

func (GetAvailabilityZoneFilterOutput) Name

The name of the filter field. Valid values can be found in the [EC2 DescribeAvailabilityZones API Reference](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html).

func (GetAvailabilityZoneFilterOutput) ToGetAvailabilityZoneFilterOutput

func (o GetAvailabilityZoneFilterOutput) ToGetAvailabilityZoneFilterOutput() GetAvailabilityZoneFilterOutput

func (GetAvailabilityZoneFilterOutput) ToGetAvailabilityZoneFilterOutputWithContext

func (o GetAvailabilityZoneFilterOutput) ToGetAvailabilityZoneFilterOutputWithContext(ctx context.Context) GetAvailabilityZoneFilterOutput

func (GetAvailabilityZoneFilterOutput) Values

Set of values that are accepted for the given filter field. Results will be selected if any given value matches.

type GetAvailabilityZoneOutputArgs added in v4.21.0

type GetAvailabilityZoneOutputArgs struct {
	// Set to `true` to include all Availability Zones and Local Zones regardless of your opt in status.
	AllAvailabilityZones pulumi.BoolPtrInput `pulumi:"allAvailabilityZones"`
	// Configuration block(s) for filtering. Detailed below.
	Filters GetAvailabilityZoneFilterArrayInput `pulumi:"filters"`
	// The name of the filter field. Valid values can be found in the [EC2 DescribeAvailabilityZones API Reference](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html).
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A specific availability zone state to require. May be any of `"available"`, `"information"` or `"impaired"`.
	State pulumi.StringPtrInput `pulumi:"state"`
	// The zone ID of the availability zone to select.
	ZoneId pulumi.StringPtrInput `pulumi:"zoneId"`
}

A collection of arguments for invoking getAvailabilityZone.

func (GetAvailabilityZoneOutputArgs) ElementType added in v4.21.0

type GetAvailabilityZoneResult

type GetAvailabilityZoneResult struct {
	AllAvailabilityZones *bool                       `pulumi:"allAvailabilityZones"`
	Filters              []GetAvailabilityZoneFilter `pulumi:"filters"`
	// For Availability Zones, this is the same value as the Region name. For Local Zones, the name of the associated group, for example `us-west-2-lax-1`.
	GroupName string `pulumi:"groupName"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// The part of the AZ name that appears after the region name, uniquely identifying the AZ within its region.
	// For Availability Zones this is usually a single letter, for example `a` for the `us-west-2a` zone.
	// For Local and Wavelength Zones this is a longer string, for example `wl1-sfo-wlz-1` for the `us-west-2-wl1-sfo-wlz-1` zone.
	NameSuffix string `pulumi:"nameSuffix"`
	// The name of the location from which the address is advertised.
	NetworkBorderGroup string `pulumi:"networkBorderGroup"`
	// For Availability Zones, this always has the value of `opt-in-not-required`. For Local Zones, this is the opt in status. The possible values are `opted-in` and `not-opted-in`.
	OptInStatus string `pulumi:"optInStatus"`
	// The ID of the zone that handles some of the Local Zone or Wavelength Zone control plane operations, such as API calls.
	ParentZoneId string `pulumi:"parentZoneId"`
	// The name of the zone that handles some of the Local Zone or Wavelength Zone control plane operations, such as API calls.
	ParentZoneName string `pulumi:"parentZoneName"`
	// The region where the selected availability zone resides. This is always the region selected on the provider, since this data source searches only within that region.
	Region string `pulumi:"region"`
	State  string `pulumi:"state"`
	ZoneId string `pulumi:"zoneId"`
	// The type of zone. Values are `availability-zone`, `local-zone`, and `wavelength-zone`.
	ZoneType string `pulumi:"zoneType"`
}

A collection of values returned by getAvailabilityZone.

func GetAvailabilityZone

func GetAvailabilityZone(ctx *pulumi.Context, args *GetAvailabilityZoneArgs, opts ...pulumi.InvokeOption) (*GetAvailabilityZoneResult, error)

`getAvailabilityZone` provides details about a specific availability zone (AZ) in the current region.

This can be used both to validate an availability zone given in a variable and to split the AZ name into its component parts of an AWS region and an AZ identifier letter. The latter may be useful e.g., for implementing a consistent subnet numbering scheme across several regions by mapping both the region and the subnet letter to network numbers.

This is different from the `getAvailabilityZones` (plural) data source, which provides a list of the available zones.

type GetAvailabilityZoneResultOutput added in v4.21.0

type GetAvailabilityZoneResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAvailabilityZone.

func GetAvailabilityZoneOutput added in v4.21.0

func (GetAvailabilityZoneResultOutput) AllAvailabilityZones added in v4.21.0

func (o GetAvailabilityZoneResultOutput) AllAvailabilityZones() pulumi.BoolPtrOutput

func (GetAvailabilityZoneResultOutput) ElementType added in v4.21.0

func (GetAvailabilityZoneResultOutput) Filters added in v4.21.0

func (GetAvailabilityZoneResultOutput) GroupName added in v4.21.0

For Availability Zones, this is the same value as the Region name. For Local Zones, the name of the associated group, for example `us-west-2-lax-1`.

func (GetAvailabilityZoneResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (GetAvailabilityZoneResultOutput) Name added in v4.21.0

func (GetAvailabilityZoneResultOutput) NameSuffix added in v4.21.0

The part of the AZ name that appears after the region name, uniquely identifying the AZ within its region. For Availability Zones this is usually a single letter, for example `a` for the `us-west-2a` zone. For Local and Wavelength Zones this is a longer string, for example `wl1-sfo-wlz-1` for the `us-west-2-wl1-sfo-wlz-1` zone.

func (GetAvailabilityZoneResultOutput) NetworkBorderGroup added in v4.21.0

func (o GetAvailabilityZoneResultOutput) NetworkBorderGroup() pulumi.StringOutput

The name of the location from which the address is advertised.

func (GetAvailabilityZoneResultOutput) OptInStatus added in v4.21.0

For Availability Zones, this always has the value of `opt-in-not-required`. For Local Zones, this is the opt in status. The possible values are `opted-in` and `not-opted-in`.

func (GetAvailabilityZoneResultOutput) ParentZoneId added in v4.21.0

The ID of the zone that handles some of the Local Zone or Wavelength Zone control plane operations, such as API calls.

func (GetAvailabilityZoneResultOutput) ParentZoneName added in v4.21.0

The name of the zone that handles some of the Local Zone or Wavelength Zone control plane operations, such as API calls.

func (GetAvailabilityZoneResultOutput) Region added in v4.21.0

The region where the selected availability zone resides. This is always the region selected on the provider, since this data source searches only within that region.

func (GetAvailabilityZoneResultOutput) State added in v4.21.0

func (GetAvailabilityZoneResultOutput) ToGetAvailabilityZoneResultOutput added in v4.21.0

func (o GetAvailabilityZoneResultOutput) ToGetAvailabilityZoneResultOutput() GetAvailabilityZoneResultOutput

func (GetAvailabilityZoneResultOutput) ToGetAvailabilityZoneResultOutputWithContext added in v4.21.0

func (o GetAvailabilityZoneResultOutput) ToGetAvailabilityZoneResultOutputWithContext(ctx context.Context) GetAvailabilityZoneResultOutput

func (GetAvailabilityZoneResultOutput) ZoneId added in v4.21.0

func (GetAvailabilityZoneResultOutput) ZoneType added in v4.21.0

The type of zone. Values are `availability-zone`, `local-zone`, and `wavelength-zone`.

type GetAvailabilityZonesArgs

type GetAvailabilityZonesArgs struct {
	// Set to `true` to include all Availability Zones and Local Zones regardless of your opt in status.
	AllAvailabilityZones *bool `pulumi:"allAvailabilityZones"`
	// List of Availability Zone names to exclude.
	ExcludeNames []string `pulumi:"excludeNames"`
	// List of Availability Zone IDs to exclude.
	ExcludeZoneIds []string `pulumi:"excludeZoneIds"`
	// Configuration block(s) for filtering. Detailed below.
	Filters []GetAvailabilityZonesFilter `pulumi:"filters"`
	// Allows to filter list of Availability Zones based on their
	// current state. Can be either `"available"`, `"information"`, `"impaired"` or
	// `"unavailable"`. By default the list includes a complete set of Availability Zones
	// to which the underlying AWS account has access, regardless of their state.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getAvailabilityZones.

type GetAvailabilityZonesFilter

type GetAvailabilityZonesFilter struct {
	// The name of the filter field. Valid values can be found in the [EC2 DescribeAvailabilityZones API Reference](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html).
	Name string `pulumi:"name"`
	// Set of values that are accepted for the given filter field. Results will be selected if any given value matches.
	Values []string `pulumi:"values"`
}

type GetAvailabilityZonesFilterArgs

type GetAvailabilityZonesFilterArgs struct {
	// The name of the filter field. Valid values can be found in the [EC2 DescribeAvailabilityZones API Reference](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html).
	Name pulumi.StringInput `pulumi:"name"`
	// Set of values that are accepted for the given filter field. Results will be selected if any given value matches.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetAvailabilityZonesFilterArgs) ElementType

func (GetAvailabilityZonesFilterArgs) ToGetAvailabilityZonesFilterOutput

func (i GetAvailabilityZonesFilterArgs) ToGetAvailabilityZonesFilterOutput() GetAvailabilityZonesFilterOutput

func (GetAvailabilityZonesFilterArgs) ToGetAvailabilityZonesFilterOutputWithContext

func (i GetAvailabilityZonesFilterArgs) ToGetAvailabilityZonesFilterOutputWithContext(ctx context.Context) GetAvailabilityZonesFilterOutput

type GetAvailabilityZonesFilterArray

type GetAvailabilityZonesFilterArray []GetAvailabilityZonesFilterInput

func (GetAvailabilityZonesFilterArray) ElementType

func (GetAvailabilityZonesFilterArray) ToGetAvailabilityZonesFilterArrayOutput

func (i GetAvailabilityZonesFilterArray) ToGetAvailabilityZonesFilterArrayOutput() GetAvailabilityZonesFilterArrayOutput

func (GetAvailabilityZonesFilterArray) ToGetAvailabilityZonesFilterArrayOutputWithContext

func (i GetAvailabilityZonesFilterArray) ToGetAvailabilityZonesFilterArrayOutputWithContext(ctx context.Context) GetAvailabilityZonesFilterArrayOutput

type GetAvailabilityZonesFilterArrayInput

type GetAvailabilityZonesFilterArrayInput interface {
	pulumi.Input

	ToGetAvailabilityZonesFilterArrayOutput() GetAvailabilityZonesFilterArrayOutput
	ToGetAvailabilityZonesFilterArrayOutputWithContext(context.Context) GetAvailabilityZonesFilterArrayOutput
}

GetAvailabilityZonesFilterArrayInput is an input type that accepts GetAvailabilityZonesFilterArray and GetAvailabilityZonesFilterArrayOutput values. You can construct a concrete instance of `GetAvailabilityZonesFilterArrayInput` via:

GetAvailabilityZonesFilterArray{ GetAvailabilityZonesFilterArgs{...} }

type GetAvailabilityZonesFilterArrayOutput

type GetAvailabilityZonesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetAvailabilityZonesFilterArrayOutput) ElementType

func (GetAvailabilityZonesFilterArrayOutput) Index

func (GetAvailabilityZonesFilterArrayOutput) ToGetAvailabilityZonesFilterArrayOutput

func (o GetAvailabilityZonesFilterArrayOutput) ToGetAvailabilityZonesFilterArrayOutput() GetAvailabilityZonesFilterArrayOutput

func (GetAvailabilityZonesFilterArrayOutput) ToGetAvailabilityZonesFilterArrayOutputWithContext

func (o GetAvailabilityZonesFilterArrayOutput) ToGetAvailabilityZonesFilterArrayOutputWithContext(ctx context.Context) GetAvailabilityZonesFilterArrayOutput

type GetAvailabilityZonesFilterInput

type GetAvailabilityZonesFilterInput interface {
	pulumi.Input

	ToGetAvailabilityZonesFilterOutput() GetAvailabilityZonesFilterOutput
	ToGetAvailabilityZonesFilterOutputWithContext(context.Context) GetAvailabilityZonesFilterOutput
}

GetAvailabilityZonesFilterInput is an input type that accepts GetAvailabilityZonesFilterArgs and GetAvailabilityZonesFilterOutput values. You can construct a concrete instance of `GetAvailabilityZonesFilterInput` via:

GetAvailabilityZonesFilterArgs{...}

type GetAvailabilityZonesFilterOutput

type GetAvailabilityZonesFilterOutput struct{ *pulumi.OutputState }

func (GetAvailabilityZonesFilterOutput) ElementType

func (GetAvailabilityZonesFilterOutput) Name

The name of the filter field. Valid values can be found in the [EC2 DescribeAvailabilityZones API Reference](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html).

func (GetAvailabilityZonesFilterOutput) ToGetAvailabilityZonesFilterOutput

func (o GetAvailabilityZonesFilterOutput) ToGetAvailabilityZonesFilterOutput() GetAvailabilityZonesFilterOutput

func (GetAvailabilityZonesFilterOutput) ToGetAvailabilityZonesFilterOutputWithContext

func (o GetAvailabilityZonesFilterOutput) ToGetAvailabilityZonesFilterOutputWithContext(ctx context.Context) GetAvailabilityZonesFilterOutput

func (GetAvailabilityZonesFilterOutput) Values

Set of values that are accepted for the given filter field. Results will be selected if any given value matches.

type GetAvailabilityZonesOutputArgs added in v4.21.0

type GetAvailabilityZonesOutputArgs struct {
	// Set to `true` to include all Availability Zones and Local Zones regardless of your opt in status.
	AllAvailabilityZones pulumi.BoolPtrInput `pulumi:"allAvailabilityZones"`
	// List of Availability Zone names to exclude.
	ExcludeNames pulumi.StringArrayInput `pulumi:"excludeNames"`
	// List of Availability Zone IDs to exclude.
	ExcludeZoneIds pulumi.StringArrayInput `pulumi:"excludeZoneIds"`
	// Configuration block(s) for filtering. Detailed below.
	Filters GetAvailabilityZonesFilterArrayInput `pulumi:"filters"`
	// Allows to filter list of Availability Zones based on their
	// current state. Can be either `"available"`, `"information"`, `"impaired"` or
	// `"unavailable"`. By default the list includes a complete set of Availability Zones
	// to which the underlying AWS account has access, regardless of their state.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getAvailabilityZones.

func (GetAvailabilityZonesOutputArgs) ElementType added in v4.21.0

type GetAvailabilityZonesResult

type GetAvailabilityZonesResult struct {
	AllAvailabilityZones *bool                        `pulumi:"allAvailabilityZones"`
	ExcludeNames         []string                     `pulumi:"excludeNames"`
	ExcludeZoneIds       []string                     `pulumi:"excludeZoneIds"`
	Filters              []GetAvailabilityZonesFilter `pulumi:"filters"`
	GroupNames           []string                     `pulumi:"groupNames"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of the Availability Zone names available to the account.
	Names []string `pulumi:"names"`
	State *string  `pulumi:"state"`
	// A list of the Availability Zone IDs available to the account.
	ZoneIds []string `pulumi:"zoneIds"`
}

A collection of values returned by getAvailabilityZones.

func GetAvailabilityZones

func GetAvailabilityZones(ctx *pulumi.Context, args *GetAvailabilityZonesArgs, opts ...pulumi.InvokeOption) (*GetAvailabilityZonesResult, error)

The Availability Zones data source allows access to the list of AWS Availability Zones which can be accessed by an AWS account within the region configured in the provider.

This is different from the `getAvailabilityZone` (singular) data source, which provides some details about a specific availability zone.

> When [Local Zones](https://aws.amazon.com/about-aws/global-infrastructure/localzones/) are enabled in a region, by default the API and this data source include both Local Zones and Availability Zones. To return only Availability Zones, see the example section below.

## Example Usage ### By State

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		available, err := aws.GetAvailabilityZones(ctx, &GetAvailabilityZonesArgs{
			State: pulumi.StringRef("available"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = ec2.NewSubnet(ctx, "primary", &ec2.SubnetArgs{
			AvailabilityZone: pulumi.String(available.Names[0]),
		})
		if err != nil {
			return err
		}
		_, err = ec2.NewSubnet(ctx, "secondary", &ec2.SubnetArgs{
			AvailabilityZone: pulumi.String(available.Names[1]),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### By Filter

All Local Zones (regardless of opt-in status):

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := aws.GetAvailabilityZones(ctx, &GetAvailabilityZonesArgs{
			AllAvailabilityZones: pulumi.BoolRef(true),
			Filters: []GetAvailabilityZonesFilter{
				GetAvailabilityZonesFilter{
					Name: "opt-in-status",
					Values: []string{
						"not-opted-in",
						"opted-in",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

Only Availability Zones (no Local Zones):

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := aws.GetAvailabilityZones(ctx, &GetAvailabilityZonesArgs{
			Filters: []GetAvailabilityZonesFilter{
				GetAvailabilityZonesFilter{
					Name: "opt-in-status",
					Values: []string{
						"opt-in-not-required",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAvailabilityZonesResultOutput added in v4.21.0

type GetAvailabilityZonesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAvailabilityZones.

func GetAvailabilityZonesOutput added in v4.21.0

func (GetAvailabilityZonesResultOutput) AllAvailabilityZones added in v4.21.0

func (o GetAvailabilityZonesResultOutput) AllAvailabilityZones() pulumi.BoolPtrOutput

func (GetAvailabilityZonesResultOutput) ElementType added in v4.21.0

func (GetAvailabilityZonesResultOutput) ExcludeNames added in v4.21.0

func (GetAvailabilityZonesResultOutput) ExcludeZoneIds added in v4.21.0

func (GetAvailabilityZonesResultOutput) Filters added in v4.21.0

func (GetAvailabilityZonesResultOutput) GroupNames added in v4.21.0

func (GetAvailabilityZonesResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (GetAvailabilityZonesResultOutput) Names added in v4.21.0

A list of the Availability Zone names available to the account.

func (GetAvailabilityZonesResultOutput) State added in v4.21.0

func (GetAvailabilityZonesResultOutput) ToGetAvailabilityZonesResultOutput added in v4.21.0

func (o GetAvailabilityZonesResultOutput) ToGetAvailabilityZonesResultOutput() GetAvailabilityZonesResultOutput

func (GetAvailabilityZonesResultOutput) ToGetAvailabilityZonesResultOutputWithContext added in v4.21.0

func (o GetAvailabilityZonesResultOutput) ToGetAvailabilityZonesResultOutputWithContext(ctx context.Context) GetAvailabilityZonesResultOutput

func (GetAvailabilityZonesResultOutput) ZoneIds added in v4.21.0

A list of the Availability Zone IDs available to the account.

type GetBillingServiceAccountResult

type GetBillingServiceAccountResult struct {
	// The ARN of the AWS billing service account.
	Arn string `pulumi:"arn"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getBillingServiceAccount.

func GetBillingServiceAccount

func GetBillingServiceAccount(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetBillingServiceAccountResult, error)

Use this data source to get the Account ID of the [AWS Billing and Cost Management Service Account](http://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-getting-started.html#step-2) for the purpose of permitting in S3 bucket policy.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/s3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		main, err := aws.GetBillingServiceAccount(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = s3.NewBucket(ctx, "billingLogs", &s3.BucketArgs{
			Acl:    pulumi.String("private"),
			Policy: pulumi.Any(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", "{\n", "  \"Id\": \"Policy\",\n", "  \"Version\": \"2012-10-17\",\n", "  \"Statement\": [\n", "    {\n", "      \"Action\": [\n", "        \"s3:GetBucketAcl\", \"s3:GetBucketPolicy\"\n", "      ],\n", "      \"Effect\": \"Allow\",\n", "      \"Resource\": \"arn:aws:s3:::my-billing-tf-test-bucket\",\n", "      \"Principal\": {\n", "        \"AWS\": [\n", "          \"", main.Arn, "\"\n", "        ]\n", "      }\n", "    },\n", "    {\n", "      \"Action\": [\n", "        \"s3:PutObject\"\n", "      ],\n", "      \"Effect\": \"Allow\",\n", "      \"Resource\": \"arn:aws:s3:::my-billing-tf-test-bucket/*\",\n", "      \"Principal\": {\n", "        \"AWS\": [\n", "          \"", main.Arn, "\"\n", "        ]\n", "      }\n", "    }\n", "  ]\n", "}\n", "\n")),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetCallerIdentityResult

type GetCallerIdentityResult struct {
	// AWS Account ID number of the account that owns or contains the calling entity.
	AccountId string `pulumi:"accountId"`
	// ARN associated with the calling entity.
	Arn string `pulumi:"arn"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Unique identifier of the calling entity.
	UserId string `pulumi:"userId"`
}

A collection of values returned by getCallerIdentity.

func GetCallerIdentity

func GetCallerIdentity(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetCallerIdentityResult, error)

Use this data source to get the access to the effective Account ID, User ID, and ARN in which this provider is authorized.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := aws.GetCallerIdentity(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("accountId", current.AccountId)
		ctx.Export("callerArn", current.Arn)
		ctx.Export("callerUser", current.UserId)
		return nil
	})
}

```

type GetCanonicalUserIdResult

type GetCanonicalUserIdResult struct {
	// The human-friendly name linked to the canonical user ID. The bucket owner's display name. **NOTE:** [This value](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTServiceGET.html) is only included in the response in the US East (N. Virginia), US West (N. California), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), EU (Ireland), and South America (São Paulo) regions.
	DisplayName string `pulumi:"displayName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getCanonicalUserId.

func GetCanonicalUserId deprecated

func GetCanonicalUserId(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetCanonicalUserIdResult, error)

The Canonical User ID data source allows access to the [canonical user ID](http://docs.aws.amazon.com/general/latest/gr/acct-identifiers.html) for the effective account in which this provider is working.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/s3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := s3.GetCanonicalUserId(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("canonicalUserId", current.Id)
		return nil
	})
}

```

Deprecated: aws.getCanonicalUserId has been deprecated in favor of aws.s3.getCanonicalUserId

type GetDefaultTagsArgs added in v4.7.0

type GetDefaultTagsArgs struct {
	// Blocks of default tags set on the provider. See details below.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getDefaultTags.

type GetDefaultTagsOutputArgs added in v4.21.0

type GetDefaultTagsOutputArgs struct {
	// Blocks of default tags set on the provider. See details below.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getDefaultTags.

func (GetDefaultTagsOutputArgs) ElementType added in v4.21.0

func (GetDefaultTagsOutputArgs) ElementType() reflect.Type

type GetDefaultTagsResult added in v4.7.0

type GetDefaultTagsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Blocks of default tags set on the provider. See details below.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getDefaultTags.

func GetDefaultTags added in v4.7.0

func GetDefaultTags(ctx *pulumi.Context, args *GetDefaultTagsArgs, opts ...pulumi.InvokeOption) (*GetDefaultTagsResult, error)

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := aws.GetDefaultTags(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDefaultTagsResultOutput added in v4.21.0

type GetDefaultTagsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDefaultTags.

func GetDefaultTagsOutput added in v4.21.0

func GetDefaultTagsOutput(ctx *pulumi.Context, args GetDefaultTagsOutputArgs, opts ...pulumi.InvokeOption) GetDefaultTagsResultOutput

func (GetDefaultTagsResultOutput) ElementType added in v4.21.0

func (GetDefaultTagsResultOutput) ElementType() reflect.Type

func (GetDefaultTagsResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (GetDefaultTagsResultOutput) Tags added in v4.21.0

Blocks of default tags set on the provider. See details below.

func (GetDefaultTagsResultOutput) ToGetDefaultTagsResultOutput added in v4.21.0

func (o GetDefaultTagsResultOutput) ToGetDefaultTagsResultOutput() GetDefaultTagsResultOutput

func (GetDefaultTagsResultOutput) ToGetDefaultTagsResultOutputWithContext added in v4.21.0

func (o GetDefaultTagsResultOutput) ToGetDefaultTagsResultOutputWithContext(ctx context.Context) GetDefaultTagsResultOutput

type GetElasticIpArgs

type GetElasticIpArgs struct {
	// One or more name/value pairs to use as filters. There are several valid keys, for a full reference, check out the [EC2 API Reference](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAddresses.html).
	Filters []GetElasticIpFilter `pulumi:"filters"`
	// The allocation id of the specific VPC EIP to retrieve. If a classic EIP is required, do NOT set `id`, only set `publicIp`
	Id *string `pulumi:"id"`
	// The public IP of the specific EIP to retrieve.
	PublicIp *string `pulumi:"publicIp"`
	// A map of tags, each pair of which must exactly match a pair on the desired Elastic IP
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getElasticIp.

type GetElasticIpFilter

type GetElasticIpFilter struct {
	Name   string   `pulumi:"name"`
	Values []string `pulumi:"values"`
}

type GetElasticIpFilterArgs

type GetElasticIpFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetElasticIpFilterArgs) ElementType

func (GetElasticIpFilterArgs) ElementType() reflect.Type

func (GetElasticIpFilterArgs) ToGetElasticIpFilterOutput

func (i GetElasticIpFilterArgs) ToGetElasticIpFilterOutput() GetElasticIpFilterOutput

func (GetElasticIpFilterArgs) ToGetElasticIpFilterOutputWithContext

func (i GetElasticIpFilterArgs) ToGetElasticIpFilterOutputWithContext(ctx context.Context) GetElasticIpFilterOutput

type GetElasticIpFilterArray

type GetElasticIpFilterArray []GetElasticIpFilterInput

func (GetElasticIpFilterArray) ElementType

func (GetElasticIpFilterArray) ElementType() reflect.Type

func (GetElasticIpFilterArray) ToGetElasticIpFilterArrayOutput

func (i GetElasticIpFilterArray) ToGetElasticIpFilterArrayOutput() GetElasticIpFilterArrayOutput

func (GetElasticIpFilterArray) ToGetElasticIpFilterArrayOutputWithContext

func (i GetElasticIpFilterArray) ToGetElasticIpFilterArrayOutputWithContext(ctx context.Context) GetElasticIpFilterArrayOutput

type GetElasticIpFilterArrayInput

type GetElasticIpFilterArrayInput interface {
	pulumi.Input

	ToGetElasticIpFilterArrayOutput() GetElasticIpFilterArrayOutput
	ToGetElasticIpFilterArrayOutputWithContext(context.Context) GetElasticIpFilterArrayOutput
}

GetElasticIpFilterArrayInput is an input type that accepts GetElasticIpFilterArray and GetElasticIpFilterArrayOutput values. You can construct a concrete instance of `GetElasticIpFilterArrayInput` via:

GetElasticIpFilterArray{ GetElasticIpFilterArgs{...} }

type GetElasticIpFilterArrayOutput

type GetElasticIpFilterArrayOutput struct{ *pulumi.OutputState }

func (GetElasticIpFilterArrayOutput) ElementType

func (GetElasticIpFilterArrayOutput) Index

func (GetElasticIpFilterArrayOutput) ToGetElasticIpFilterArrayOutput

func (o GetElasticIpFilterArrayOutput) ToGetElasticIpFilterArrayOutput() GetElasticIpFilterArrayOutput

func (GetElasticIpFilterArrayOutput) ToGetElasticIpFilterArrayOutputWithContext

func (o GetElasticIpFilterArrayOutput) ToGetElasticIpFilterArrayOutputWithContext(ctx context.Context) GetElasticIpFilterArrayOutput

type GetElasticIpFilterInput

type GetElasticIpFilterInput interface {
	pulumi.Input

	ToGetElasticIpFilterOutput() GetElasticIpFilterOutput
	ToGetElasticIpFilterOutputWithContext(context.Context) GetElasticIpFilterOutput
}

GetElasticIpFilterInput is an input type that accepts GetElasticIpFilterArgs and GetElasticIpFilterOutput values. You can construct a concrete instance of `GetElasticIpFilterInput` via:

GetElasticIpFilterArgs{...}

type GetElasticIpFilterOutput

type GetElasticIpFilterOutput struct{ *pulumi.OutputState }

func (GetElasticIpFilterOutput) ElementType

func (GetElasticIpFilterOutput) ElementType() reflect.Type

func (GetElasticIpFilterOutput) Name

func (GetElasticIpFilterOutput) ToGetElasticIpFilterOutput

func (o GetElasticIpFilterOutput) ToGetElasticIpFilterOutput() GetElasticIpFilterOutput

func (GetElasticIpFilterOutput) ToGetElasticIpFilterOutputWithContext

func (o GetElasticIpFilterOutput) ToGetElasticIpFilterOutputWithContext(ctx context.Context) GetElasticIpFilterOutput

func (GetElasticIpFilterOutput) Values

type GetElasticIpOutputArgs added in v4.21.0

type GetElasticIpOutputArgs struct {
	// One or more name/value pairs to use as filters. There are several valid keys, for a full reference, check out the [EC2 API Reference](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAddresses.html).
	Filters GetElasticIpFilterArrayInput `pulumi:"filters"`
	// The allocation id of the specific VPC EIP to retrieve. If a classic EIP is required, do NOT set `id`, only set `publicIp`
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The public IP of the specific EIP to retrieve.
	PublicIp pulumi.StringPtrInput `pulumi:"publicIp"`
	// A map of tags, each pair of which must exactly match a pair on the desired Elastic IP
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getElasticIp.

func (GetElasticIpOutputArgs) ElementType added in v4.21.0

func (GetElasticIpOutputArgs) ElementType() reflect.Type

type GetElasticIpResult

type GetElasticIpResult struct {
	// The ID representing the association of the address with an instance in a VPC.
	AssociationId string `pulumi:"associationId"`
	// The carrier IP address.
	CarrierIp string `pulumi:"carrierIp"`
	// Customer Owned IP.
	CustomerOwnedIp string `pulumi:"customerOwnedIp"`
	// The ID of a Customer Owned IP Pool. For more on customer owned IP addressed check out [Customer-owned IP addresses guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#ip-addressing)
	CustomerOwnedIpv4Pool string `pulumi:"customerOwnedIpv4Pool"`
	// Indicates whether the address is for use in EC2-Classic (standard) or in a VPC (vpc).
	Domain  string               `pulumi:"domain"`
	Filters []GetElasticIpFilter `pulumi:"filters"`
	// If VPC Elastic IP, the allocation identifier. If EC2-Classic Elastic IP, the public IP address.
	Id string `pulumi:"id"`
	// The ID of the instance that the address is associated with (if any).
	InstanceId string `pulumi:"instanceId"`
	// The ID of the network interface.
	NetworkInterfaceId string `pulumi:"networkInterfaceId"`
	// The ID of the AWS account that owns the network interface.
	NetworkInterfaceOwnerId string `pulumi:"networkInterfaceOwnerId"`
	// The Private DNS associated with the Elastic IP address.
	PrivateDns string `pulumi:"privateDns"`
	// The private IP address associated with the Elastic IP address.
	PrivateIp string `pulumi:"privateIp"`
	// Public DNS associated with the Elastic IP address.
	PublicDns string `pulumi:"publicDns"`
	// Public IP address of Elastic IP.
	PublicIp string `pulumi:"publicIp"`
	// The ID of an address pool.
	PublicIpv4Pool string `pulumi:"publicIpv4Pool"`
	// Key-value map of tags associated with Elastic IP.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getElasticIp.

func GetElasticIp deprecated

func GetElasticIp(ctx *pulumi.Context, args *GetElasticIpArgs, opts ...pulumi.InvokeOption) (*GetElasticIpResult, error)

`ec2.Eip` provides details about a specific Elastic IP.

## Example Usage ### Search By Allocation ID (VPC only)

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ec2.GetElasticIp(ctx, &ec2.GetElasticIpArgs{
			Id: pulumi.StringRef("eipalloc-12345678"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Search By Filters (EC2-Classic or VPC)

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ec2.GetElasticIp(ctx, &ec2.GetElasticIpArgs{
			Filters: []ec2.GetElasticIpFilter{
				ec2.GetElasticIpFilter{
					Name: "tag:Name",
					Values: []string{
						"exampleNameTagValue",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Search By Public IP (EC2-Classic or VPC)

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ec2.GetElasticIp(ctx, &ec2.GetElasticIpArgs{
			PublicIp: pulumi.StringRef("1.2.3.4"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Search By Tags (EC2-Classic or VPC)

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ec2.GetElasticIp(ctx, &ec2.GetElasticIpArgs{
			Tags: map[string]interface{}{
				"Name": "exampleNameTagValue",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

Deprecated: aws.getElasticIp has been deprecated in favor of aws.ec2.getElasticIp

type GetElasticIpResultOutput added in v4.21.0

type GetElasticIpResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getElasticIp.

func GetElasticIpOutput added in v4.21.0

func GetElasticIpOutput(ctx *pulumi.Context, args GetElasticIpOutputArgs, opts ...pulumi.InvokeOption) GetElasticIpResultOutput

func (GetElasticIpResultOutput) AssociationId added in v4.21.0

func (o GetElasticIpResultOutput) AssociationId() pulumi.StringOutput

The ID representing the association of the address with an instance in a VPC.

func (GetElasticIpResultOutput) CarrierIp added in v4.21.0

The carrier IP address.

func (GetElasticIpResultOutput) CustomerOwnedIp added in v4.21.0

func (o GetElasticIpResultOutput) CustomerOwnedIp() pulumi.StringOutput

Customer Owned IP.

func (GetElasticIpResultOutput) CustomerOwnedIpv4Pool added in v4.21.0

func (o GetElasticIpResultOutput) CustomerOwnedIpv4Pool() pulumi.StringOutput

The ID of a Customer Owned IP Pool. For more on customer owned IP addressed check out [Customer-owned IP addresses guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#ip-addressing)

func (GetElasticIpResultOutput) Domain added in v4.21.0

Indicates whether the address is for use in EC2-Classic (standard) or in a VPC (vpc).

func (GetElasticIpResultOutput) ElementType added in v4.21.0

func (GetElasticIpResultOutput) ElementType() reflect.Type

func (GetElasticIpResultOutput) Filters added in v4.21.0

func (GetElasticIpResultOutput) Id added in v4.21.0

If VPC Elastic IP, the allocation identifier. If EC2-Classic Elastic IP, the public IP address.

func (GetElasticIpResultOutput) InstanceId added in v4.21.0

The ID of the instance that the address is associated with (if any).

func (GetElasticIpResultOutput) NetworkInterfaceId added in v4.21.0

func (o GetElasticIpResultOutput) NetworkInterfaceId() pulumi.StringOutput

The ID of the network interface.

func (GetElasticIpResultOutput) NetworkInterfaceOwnerId added in v4.21.0

func (o GetElasticIpResultOutput) NetworkInterfaceOwnerId() pulumi.StringOutput

The ID of the AWS account that owns the network interface.

func (GetElasticIpResultOutput) PrivateDns added in v4.21.0

The Private DNS associated with the Elastic IP address.

func (GetElasticIpResultOutput) PrivateIp added in v4.21.0

The private IP address associated with the Elastic IP address.

func (GetElasticIpResultOutput) PublicDns added in v4.21.0

Public DNS associated with the Elastic IP address.

func (GetElasticIpResultOutput) PublicIp added in v4.21.0

Public IP address of Elastic IP.

func (GetElasticIpResultOutput) PublicIpv4Pool added in v4.21.0

func (o GetElasticIpResultOutput) PublicIpv4Pool() pulumi.StringOutput

The ID of an address pool.

func (GetElasticIpResultOutput) Tags added in v4.21.0

Key-value map of tags associated with Elastic IP.

func (GetElasticIpResultOutput) ToGetElasticIpResultOutput added in v4.21.0

func (o GetElasticIpResultOutput) ToGetElasticIpResultOutput() GetElasticIpResultOutput

func (GetElasticIpResultOutput) ToGetElasticIpResultOutputWithContext added in v4.21.0

func (o GetElasticIpResultOutput) ToGetElasticIpResultOutputWithContext(ctx context.Context) GetElasticIpResultOutput

type GetIpRangesArgs

type GetIpRangesArgs struct {
	// Filter IP ranges by regions (or include all regions, if
	// omitted). Valid items are `global` (for `cloudfront`) as well as all AWS regions
	// (e.g., `eu-central-1`)
	Regions []string `pulumi:"regions"`
	// Filter IP ranges by services. Valid items are `amazon`
	// (for amazon.com), `amazonConnect`, `apiGateway`, `cloud9`, `cloudfront`,
	// `codebuild`, `dynamodb`, `ec2`, `ec2InstanceConnect`, `globalaccelerator`,
	// `route53`, `route53Healthchecks`, `s3` and `workspacesGateways`. See the
	// [`service` attribute][2] documentation for other possible values.
	Services []string `pulumi:"services"`
	// Custom URL for source JSON file. Syntax must match [AWS IP Address Ranges documentation](https://docs.aws.amazon.com/general/latest/gr/aws-ip-ranges.html). Defaults to `https://ip-ranges.amazonaws.com/ip-ranges.json`.
	Url *string `pulumi:"url"`
}

A collection of arguments for invoking getIpRanges.

type GetIpRangesOutputArgs added in v4.21.0

type GetIpRangesOutputArgs struct {
	// Filter IP ranges by regions (or include all regions, if
	// omitted). Valid items are `global` (for `cloudfront`) as well as all AWS regions
	// (e.g., `eu-central-1`)
	Regions pulumi.StringArrayInput `pulumi:"regions"`
	// Filter IP ranges by services. Valid items are `amazon`
	// (for amazon.com), `amazonConnect`, `apiGateway`, `cloud9`, `cloudfront`,
	// `codebuild`, `dynamodb`, `ec2`, `ec2InstanceConnect`, `globalaccelerator`,
	// `route53`, `route53Healthchecks`, `s3` and `workspacesGateways`. See the
	// [`service` attribute][2] documentation for other possible values.
	Services pulumi.StringArrayInput `pulumi:"services"`
	// Custom URL for source JSON file. Syntax must match [AWS IP Address Ranges documentation](https://docs.aws.amazon.com/general/latest/gr/aws-ip-ranges.html). Defaults to `https://ip-ranges.amazonaws.com/ip-ranges.json`.
	Url pulumi.StringPtrInput `pulumi:"url"`
}

A collection of arguments for invoking getIpRanges.

func (GetIpRangesOutputArgs) ElementType added in v4.21.0

func (GetIpRangesOutputArgs) ElementType() reflect.Type

type GetIpRangesResult

type GetIpRangesResult struct {
	// The lexically ordered list of CIDR blocks.
	CidrBlocks []string `pulumi:"cidrBlocks"`
	// The publication time of the IP ranges (e.g., `2016-08-03-23-46-05`).
	CreateDate string `pulumi:"createDate"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The lexically ordered list of IPv6 CIDR blocks.
	Ipv6CidrBlocks []string `pulumi:"ipv6CidrBlocks"`
	Regions        []string `pulumi:"regions"`
	Services       []string `pulumi:"services"`
	// The publication time of the IP ranges, in Unix epoch time format
	// (e.g., `1470267965`).
	SyncToken int     `pulumi:"syncToken"`
	Url       *string `pulumi:"url"`
}

A collection of values returned by getIpRanges.

func GetIpRanges

func GetIpRanges(ctx *pulumi.Context, args *GetIpRangesArgs, opts ...pulumi.InvokeOption) (*GetIpRangesResult, error)

Use this data source to get the IP ranges of various AWS products and services. For more information about the contents of this data source and required JSON syntax if referencing a custom URL, see the [AWS IP Address Ranges documentation](https://docs.aws.amazon.com/general/latest/gr/aws-ip-ranges.html).

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		europeanEc2, err := aws.GetIpRanges(ctx, &GetIpRangesArgs{
			Regions: []string{
				"eu-west-1",
				"eu-central-1",
			},
			Services: []string{
				"ec2",
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = ec2.NewSecurityGroup(ctx, "fromEurope", &ec2.SecurityGroupArgs{
			Ingress: ec2.SecurityGroupIngressArray{
				&ec2.SecurityGroupIngressArgs{
					FromPort:       pulumi.Int(443),
					ToPort:         pulumi.Int(443),
					Protocol:       pulumi.String("tcp"),
					CidrBlocks:     interface{}(europeanEc2.CidrBlocks),
					Ipv6CidrBlocks: interface{}(europeanEc2.Ipv6CidrBlocks),
				},
			},
			Tags: pulumi.StringMap{
				"CreateDate": pulumi.String(europeanEc2.CreateDate),
				"SyncToken":  pulumi.Int(europeanEc2.SyncToken),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetIpRangesResultOutput added in v4.21.0

type GetIpRangesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIpRanges.

func GetIpRangesOutput added in v4.21.0

func GetIpRangesOutput(ctx *pulumi.Context, args GetIpRangesOutputArgs, opts ...pulumi.InvokeOption) GetIpRangesResultOutput

func (GetIpRangesResultOutput) CidrBlocks added in v4.21.0

The lexically ordered list of CIDR blocks.

func (GetIpRangesResultOutput) CreateDate added in v4.21.0

The publication time of the IP ranges (e.g., `2016-08-03-23-46-05`).

func (GetIpRangesResultOutput) ElementType added in v4.21.0

func (GetIpRangesResultOutput) ElementType() reflect.Type

func (GetIpRangesResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (GetIpRangesResultOutput) Ipv6CidrBlocks added in v4.21.0

The lexically ordered list of IPv6 CIDR blocks.

func (GetIpRangesResultOutput) Regions added in v4.21.0

func (GetIpRangesResultOutput) Services added in v4.21.0

func (GetIpRangesResultOutput) SyncToken added in v4.21.0

The publication time of the IP ranges, in Unix epoch time format (e.g., `1470267965`).

func (GetIpRangesResultOutput) ToGetIpRangesResultOutput added in v4.21.0

func (o GetIpRangesResultOutput) ToGetIpRangesResultOutput() GetIpRangesResultOutput

func (GetIpRangesResultOutput) ToGetIpRangesResultOutputWithContext added in v4.21.0

func (o GetIpRangesResultOutput) ToGetIpRangesResultOutputWithContext(ctx context.Context) GetIpRangesResultOutput

func (GetIpRangesResultOutput) Url added in v4.21.0

type GetPartitionResult

type GetPartitionResult struct {
	// Base DNS domain name for the current partition (e.g., `amazonaws.com` in AWS Commercial, `amazonaws.com.cn` in AWS China).
	DnsSuffix string `pulumi:"dnsSuffix"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Identifier of the current partition (e.g., `aws` in AWS Commercial, `aws-cn` in AWS China).
	Partition string `pulumi:"partition"`
	// Prefix of service names (e.g., `com.amazonaws` in AWS Commercial, `cn.com.amazonaws` in AWS China).
	ReverseDnsPrefix string `pulumi:"reverseDnsPrefix"`
}

A collection of values returned by getPartition.

func GetPartition

func GetPartition(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetPartitionResult, error)

Use this data source to lookup current AWS partition in which this provider is working

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := aws.GetPartition(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				iam.GetPolicyDocumentStatement{
					Actions: []string{
						"s3:ListBucket",
					},
					Resources: []string{
						fmt.Sprintf("%v%v%v", "arn:", current.Partition, ":s3:::my-bucket"),
					},
					Sid: pulumi.StringRef("1"),
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetPrefixListArgs

type GetPrefixListArgs struct {
	// Configuration block(s) for filtering. Detailed below.
	Filters []GetPrefixListFilter `pulumi:"filters"`
	// The name of the filter field. Valid values can be found in the [EC2 DescribePrefixLists API Reference](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribePrefixLists.html).
	Name *string `pulumi:"name"`
	// The ID of the prefix list to select.
	PrefixListId *string `pulumi:"prefixListId"`
}

A collection of arguments for invoking getPrefixList.

type GetPrefixListFilter

type GetPrefixListFilter struct {
	// The name of the filter field. Valid values can be found in the [EC2 DescribePrefixLists API Reference](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribePrefixLists.html).
	Name string `pulumi:"name"`
	// Set of values that are accepted for the given filter field. Results will be selected if any given value matches.
	Values []string `pulumi:"values"`
}

type GetPrefixListFilterArgs

type GetPrefixListFilterArgs struct {
	// The name of the filter field. Valid values can be found in the [EC2 DescribePrefixLists API Reference](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribePrefixLists.html).
	Name pulumi.StringInput `pulumi:"name"`
	// Set of values that are accepted for the given filter field. Results will be selected if any given value matches.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetPrefixListFilterArgs) ElementType

func (GetPrefixListFilterArgs) ElementType() reflect.Type

func (GetPrefixListFilterArgs) ToGetPrefixListFilterOutput

func (i GetPrefixListFilterArgs) ToGetPrefixListFilterOutput() GetPrefixListFilterOutput

func (GetPrefixListFilterArgs) ToGetPrefixListFilterOutputWithContext

func (i GetPrefixListFilterArgs) ToGetPrefixListFilterOutputWithContext(ctx context.Context) GetPrefixListFilterOutput

type GetPrefixListFilterArray

type GetPrefixListFilterArray []GetPrefixListFilterInput

func (GetPrefixListFilterArray) ElementType

func (GetPrefixListFilterArray) ElementType() reflect.Type

func (GetPrefixListFilterArray) ToGetPrefixListFilterArrayOutput

func (i GetPrefixListFilterArray) ToGetPrefixListFilterArrayOutput() GetPrefixListFilterArrayOutput

func (GetPrefixListFilterArray) ToGetPrefixListFilterArrayOutputWithContext

func (i GetPrefixListFilterArray) ToGetPrefixListFilterArrayOutputWithContext(ctx context.Context) GetPrefixListFilterArrayOutput

type GetPrefixListFilterArrayInput

type GetPrefixListFilterArrayInput interface {
	pulumi.Input

	ToGetPrefixListFilterArrayOutput() GetPrefixListFilterArrayOutput
	ToGetPrefixListFilterArrayOutputWithContext(context.Context) GetPrefixListFilterArrayOutput
}

GetPrefixListFilterArrayInput is an input type that accepts GetPrefixListFilterArray and GetPrefixListFilterArrayOutput values. You can construct a concrete instance of `GetPrefixListFilterArrayInput` via:

GetPrefixListFilterArray{ GetPrefixListFilterArgs{...} }

type GetPrefixListFilterArrayOutput

type GetPrefixListFilterArrayOutput struct{ *pulumi.OutputState }

func (GetPrefixListFilterArrayOutput) ElementType

func (GetPrefixListFilterArrayOutput) Index

func (GetPrefixListFilterArrayOutput) ToGetPrefixListFilterArrayOutput

func (o GetPrefixListFilterArrayOutput) ToGetPrefixListFilterArrayOutput() GetPrefixListFilterArrayOutput

func (GetPrefixListFilterArrayOutput) ToGetPrefixListFilterArrayOutputWithContext

func (o GetPrefixListFilterArrayOutput) ToGetPrefixListFilterArrayOutputWithContext(ctx context.Context) GetPrefixListFilterArrayOutput

type GetPrefixListFilterInput

type GetPrefixListFilterInput interface {
	pulumi.Input

	ToGetPrefixListFilterOutput() GetPrefixListFilterOutput
	ToGetPrefixListFilterOutputWithContext(context.Context) GetPrefixListFilterOutput
}

GetPrefixListFilterInput is an input type that accepts GetPrefixListFilterArgs and GetPrefixListFilterOutput values. You can construct a concrete instance of `GetPrefixListFilterInput` via:

GetPrefixListFilterArgs{...}

type GetPrefixListFilterOutput

type GetPrefixListFilterOutput struct{ *pulumi.OutputState }

func (GetPrefixListFilterOutput) ElementType

func (GetPrefixListFilterOutput) ElementType() reflect.Type

func (GetPrefixListFilterOutput) Name

The name of the filter field. Valid values can be found in the [EC2 DescribePrefixLists API Reference](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribePrefixLists.html).

func (GetPrefixListFilterOutput) ToGetPrefixListFilterOutput

func (o GetPrefixListFilterOutput) ToGetPrefixListFilterOutput() GetPrefixListFilterOutput

func (GetPrefixListFilterOutput) ToGetPrefixListFilterOutputWithContext

func (o GetPrefixListFilterOutput) ToGetPrefixListFilterOutputWithContext(ctx context.Context) GetPrefixListFilterOutput

func (GetPrefixListFilterOutput) Values

Set of values that are accepted for the given filter field. Results will be selected if any given value matches.

type GetPrefixListOutputArgs added in v4.21.0

type GetPrefixListOutputArgs struct {
	// Configuration block(s) for filtering. Detailed below.
	Filters GetPrefixListFilterArrayInput `pulumi:"filters"`
	// The name of the filter field. Valid values can be found in the [EC2 DescribePrefixLists API Reference](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribePrefixLists.html).
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The ID of the prefix list to select.
	PrefixListId pulumi.StringPtrInput `pulumi:"prefixListId"`
}

A collection of arguments for invoking getPrefixList.

func (GetPrefixListOutputArgs) ElementType added in v4.21.0

func (GetPrefixListOutputArgs) ElementType() reflect.Type

type GetPrefixListResult

type GetPrefixListResult struct {
	// The list of CIDR blocks for the AWS service associated with the prefix list.
	CidrBlocks []string              `pulumi:"cidrBlocks"`
	Filters    []GetPrefixListFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name of the selected prefix list.
	Name         string  `pulumi:"name"`
	PrefixListId *string `pulumi:"prefixListId"`
}

A collection of values returned by getPrefixList.

func GetPrefixList deprecated

func GetPrefixList(ctx *pulumi.Context, args *GetPrefixListArgs, opts ...pulumi.InvokeOption) (*GetPrefixListResult, error)

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		privateS3VpcEndpoint, err := ec2.NewVpcEndpoint(ctx, "privateS3VpcEndpoint", &ec2.VpcEndpointArgs{
			VpcId:       pulumi.Any(aws_vpc.Foo.Id),
			ServiceName: pulumi.String("com.amazonaws.us-west-2.s3"),
		})
		if err != nil {
			return err
		}
		privateS3PrefixList := ec2.GetPrefixListOutput(ctx, ec2.GetPrefixListOutputArgs{
			PrefixListId: privateS3VpcEndpoint.PrefixListId,
		}, nil)
		bar, err := ec2.NewNetworkAcl(ctx, "bar", &ec2.NetworkAclArgs{
			VpcId: pulumi.Any(aws_vpc.Foo.Id),
		})
		if err != nil {
			return err
		}
		_, err = ec2.NewNetworkAclRule(ctx, "privateS3NetworkAclRule", &ec2.NetworkAclRuleArgs{
			NetworkAclId: bar.ID(),
			RuleNumber:   pulumi.Int(200),
			Egress:       pulumi.Bool(false),
			Protocol:     pulumi.String("tcp"),
			RuleAction:   pulumi.String("allow"),
			CidrBlock: privateS3PrefixList.ApplyT(func(privateS3PrefixList ec2.GetPrefixListResult) (string, error) {
				return privateS3PrefixList.CidrBlocks[0], nil
			}).(pulumi.StringOutput),
			FromPort: pulumi.Int(443),
			ToPort:   pulumi.Int(443),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Filter

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ec2.GetPrefixList(ctx, &ec2.GetPrefixListArgs{
			Filters: []ec2.GetPrefixListFilter{
				ec2.GetPrefixListFilter{
					Name: "prefix-list-id",
					Values: []string{
						"pl-68a54001",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

Deprecated: aws.getPrefixList has been deprecated in favor of aws.ec2.getPrefixList

type GetPrefixListResultOutput added in v4.21.0

type GetPrefixListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPrefixList.

func GetPrefixListOutput added in v4.21.0

func GetPrefixListOutput(ctx *pulumi.Context, args GetPrefixListOutputArgs, opts ...pulumi.InvokeOption) GetPrefixListResultOutput

func (GetPrefixListResultOutput) CidrBlocks added in v4.21.0

The list of CIDR blocks for the AWS service associated with the prefix list.

func (GetPrefixListResultOutput) ElementType added in v4.21.0

func (GetPrefixListResultOutput) ElementType() reflect.Type

func (GetPrefixListResultOutput) Filters added in v4.21.0

func (GetPrefixListResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (GetPrefixListResultOutput) Name added in v4.21.0

The name of the selected prefix list.

func (GetPrefixListResultOutput) PrefixListId added in v4.21.0

func (GetPrefixListResultOutput) ToGetPrefixListResultOutput added in v4.21.0

func (o GetPrefixListResultOutput) ToGetPrefixListResultOutput() GetPrefixListResultOutput

func (GetPrefixListResultOutput) ToGetPrefixListResultOutputWithContext added in v4.21.0

func (o GetPrefixListResultOutput) ToGetPrefixListResultOutputWithContext(ctx context.Context) GetPrefixListResultOutput

type GetRegionArgs

type GetRegionArgs struct {
	// The EC2 endpoint of the region to select.
	Endpoint *string `pulumi:"endpoint"`
	// The full name of the region to select.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getRegion.

type GetRegionOutputArgs added in v4.21.0

type GetRegionOutputArgs struct {
	// The EC2 endpoint of the region to select.
	Endpoint pulumi.StringPtrInput `pulumi:"endpoint"`
	// The full name of the region to select.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getRegion.

func (GetRegionOutputArgs) ElementType added in v4.21.0

func (GetRegionOutputArgs) ElementType() reflect.Type

type GetRegionResult

type GetRegionResult struct {
	// The region's description in this format: "Location (Region name)".
	Description string `pulumi:"description"`
	// The EC2 endpoint for the selected region.
	Endpoint string `pulumi:"endpoint"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name of the selected region.
	Name string `pulumi:"name"`
}

A collection of values returned by getRegion.

func GetRegion

func GetRegion(ctx *pulumi.Context, args *GetRegionArgs, opts ...pulumi.InvokeOption) (*GetRegionResult, error)

`getRegion` provides details about a specific AWS region.

As well as validating a given region name this resource can be used to discover the name of the region configured within the provider. The latter can be useful in a child module which is inheriting an AWS provider configuration from its parent module.

## Example Usage

The following example shows how the resource might be used to obtain the name of the AWS region configured on the provider.

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := aws.GetRegion(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetRegionResultOutput added in v4.21.0

type GetRegionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegion.

func GetRegionOutput added in v4.21.0

func GetRegionOutput(ctx *pulumi.Context, args GetRegionOutputArgs, opts ...pulumi.InvokeOption) GetRegionResultOutput

func (GetRegionResultOutput) Description added in v4.21.0

func (o GetRegionResultOutput) Description() pulumi.StringOutput

The region's description in this format: "Location (Region name)".

func (GetRegionResultOutput) ElementType added in v4.21.0

func (GetRegionResultOutput) ElementType() reflect.Type

func (GetRegionResultOutput) Endpoint added in v4.21.0

The EC2 endpoint for the selected region.

func (GetRegionResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (GetRegionResultOutput) Name added in v4.21.0

The name of the selected region.

func (GetRegionResultOutput) ToGetRegionResultOutput added in v4.21.0

func (o GetRegionResultOutput) ToGetRegionResultOutput() GetRegionResultOutput

func (GetRegionResultOutput) ToGetRegionResultOutputWithContext added in v4.21.0

func (o GetRegionResultOutput) ToGetRegionResultOutputWithContext(ctx context.Context) GetRegionResultOutput

type GetRegionsArgs

type GetRegionsArgs struct {
	// If true the source will query all regions regardless of availability.
	AllRegions *bool `pulumi:"allRegions"`
	// Configuration block(s) to use as filters. Detailed below.
	Filters []GetRegionsFilter `pulumi:"filters"`
}

A collection of arguments for invoking getRegions.

type GetRegionsFilter

type GetRegionsFilter struct {
	// The name of the filter field. Valid values can be found in the [describe-regions AWS CLI Reference][1].
	Name string `pulumi:"name"`
	// Set of values that are accepted for the given filter field. Results will be selected if any given value matches.
	Values []string `pulumi:"values"`
}

type GetRegionsFilterArgs

type GetRegionsFilterArgs struct {
	// The name of the filter field. Valid values can be found in the [describe-regions AWS CLI Reference][1].
	Name pulumi.StringInput `pulumi:"name"`
	// Set of values that are accepted for the given filter field. Results will be selected if any given value matches.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetRegionsFilterArgs) ElementType

func (GetRegionsFilterArgs) ElementType() reflect.Type

func (GetRegionsFilterArgs) ToGetRegionsFilterOutput

func (i GetRegionsFilterArgs) ToGetRegionsFilterOutput() GetRegionsFilterOutput

func (GetRegionsFilterArgs) ToGetRegionsFilterOutputWithContext

func (i GetRegionsFilterArgs) ToGetRegionsFilterOutputWithContext(ctx context.Context) GetRegionsFilterOutput

type GetRegionsFilterArray

type GetRegionsFilterArray []GetRegionsFilterInput

func (GetRegionsFilterArray) ElementType

func (GetRegionsFilterArray) ElementType() reflect.Type

func (GetRegionsFilterArray) ToGetRegionsFilterArrayOutput

func (i GetRegionsFilterArray) ToGetRegionsFilterArrayOutput() GetRegionsFilterArrayOutput

func (GetRegionsFilterArray) ToGetRegionsFilterArrayOutputWithContext

func (i GetRegionsFilterArray) ToGetRegionsFilterArrayOutputWithContext(ctx context.Context) GetRegionsFilterArrayOutput

type GetRegionsFilterArrayInput

type GetRegionsFilterArrayInput interface {
	pulumi.Input

	ToGetRegionsFilterArrayOutput() GetRegionsFilterArrayOutput
	ToGetRegionsFilterArrayOutputWithContext(context.Context) GetRegionsFilterArrayOutput
}

GetRegionsFilterArrayInput is an input type that accepts GetRegionsFilterArray and GetRegionsFilterArrayOutput values. You can construct a concrete instance of `GetRegionsFilterArrayInput` via:

GetRegionsFilterArray{ GetRegionsFilterArgs{...} }

type GetRegionsFilterArrayOutput

type GetRegionsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetRegionsFilterArrayOutput) ElementType

func (GetRegionsFilterArrayOutput) Index

func (GetRegionsFilterArrayOutput) ToGetRegionsFilterArrayOutput

func (o GetRegionsFilterArrayOutput) ToGetRegionsFilterArrayOutput() GetRegionsFilterArrayOutput

func (GetRegionsFilterArrayOutput) ToGetRegionsFilterArrayOutputWithContext

func (o GetRegionsFilterArrayOutput) ToGetRegionsFilterArrayOutputWithContext(ctx context.Context) GetRegionsFilterArrayOutput

type GetRegionsFilterInput

type GetRegionsFilterInput interface {
	pulumi.Input

	ToGetRegionsFilterOutput() GetRegionsFilterOutput
	ToGetRegionsFilterOutputWithContext(context.Context) GetRegionsFilterOutput
}

GetRegionsFilterInput is an input type that accepts GetRegionsFilterArgs and GetRegionsFilterOutput values. You can construct a concrete instance of `GetRegionsFilterInput` via:

GetRegionsFilterArgs{...}

type GetRegionsFilterOutput

type GetRegionsFilterOutput struct{ *pulumi.OutputState }

func (GetRegionsFilterOutput) ElementType

func (GetRegionsFilterOutput) ElementType() reflect.Type

func (GetRegionsFilterOutput) Name

The name of the filter field. Valid values can be found in the [describe-regions AWS CLI Reference][1].

func (GetRegionsFilterOutput) ToGetRegionsFilterOutput

func (o GetRegionsFilterOutput) ToGetRegionsFilterOutput() GetRegionsFilterOutput

func (GetRegionsFilterOutput) ToGetRegionsFilterOutputWithContext

func (o GetRegionsFilterOutput) ToGetRegionsFilterOutputWithContext(ctx context.Context) GetRegionsFilterOutput

func (GetRegionsFilterOutput) Values

Set of values that are accepted for the given filter field. Results will be selected if any given value matches.

type GetRegionsOutputArgs added in v4.21.0

type GetRegionsOutputArgs struct {
	// If true the source will query all regions regardless of availability.
	AllRegions pulumi.BoolPtrInput `pulumi:"allRegions"`
	// Configuration block(s) to use as filters. Detailed below.
	Filters GetRegionsFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getRegions.

func (GetRegionsOutputArgs) ElementType added in v4.21.0

func (GetRegionsOutputArgs) ElementType() reflect.Type

type GetRegionsResult

type GetRegionsResult struct {
	AllRegions *bool              `pulumi:"allRegions"`
	Filters    []GetRegionsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Names of regions that meets the criteria.
	Names []string `pulumi:"names"`
}

A collection of values returned by getRegions.

func GetRegions

func GetRegions(ctx *pulumi.Context, args *GetRegionsArgs, opts ...pulumi.InvokeOption) (*GetRegionsResult, error)

Provides information about AWS Regions. Can be used to filter regions i.e., by Opt-In status or only regions enabled for current account. To get details like endpoint and description of each region the data source can be combined with the `getRegion` data source.

## Example Usage

Enabled AWS Regions:

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := aws.GetRegions(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

All the regions regardless of the availability

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := aws.GetRegions(ctx, &GetRegionsArgs{
			AllRegions: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

To see regions that are filtered by `"not-opted-in"`, the `allRegions` argument needs to be set to `true` or no results will be returned.

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := aws.GetRegions(ctx, &GetRegionsArgs{
			AllRegions: pulumi.BoolRef(true),
			Filters: []GetRegionsFilter{
				GetRegionsFilter{
					Name: "opt-in-status",
					Values: []string{
						"not-opted-in",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetRegionsResultOutput added in v4.21.0

type GetRegionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegions.

func GetRegionsOutput added in v4.21.0

func GetRegionsOutput(ctx *pulumi.Context, args GetRegionsOutputArgs, opts ...pulumi.InvokeOption) GetRegionsResultOutput

func (GetRegionsResultOutput) AllRegions added in v4.21.0

func (GetRegionsResultOutput) ElementType added in v4.21.0

func (GetRegionsResultOutput) ElementType() reflect.Type

func (GetRegionsResultOutput) Filters added in v4.21.0

func (GetRegionsResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (GetRegionsResultOutput) Names added in v4.21.0

Names of regions that meets the criteria.

func (GetRegionsResultOutput) ToGetRegionsResultOutput added in v4.21.0

func (o GetRegionsResultOutput) ToGetRegionsResultOutput() GetRegionsResultOutput

func (GetRegionsResultOutput) ToGetRegionsResultOutputWithContext added in v4.21.0

func (o GetRegionsResultOutput) ToGetRegionsResultOutputWithContext(ctx context.Context) GetRegionsResultOutput

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// The access key for API operations. You can retrieve this from the 'Security & Credentials' section of the AWS console.
	AccessKey pulumi.StringPtrOutput `pulumi:"accessKey"`
	// The address of an HTTP proxy to use when accessing the AWS API. Can also be configured using the `HTTP_PROXY` or
	// `HTTPS_PROXY` environment variables.
	HttpProxy pulumi.StringPtrOutput `pulumi:"httpProxy"`
	// The profile for API operations. If not set, the default profile created with `aws configure` will be used.
	Profile pulumi.StringPtrOutput `pulumi:"profile"`
	// The region where AWS operations will take place. Examples are us-east-1, us-west-2, etc.
	Region pulumi.StringPtrOutput `pulumi:"region"`
	// The secret key for API operations. You can retrieve this from the 'Security & Credentials' section of the AWS console.
	SecretKey pulumi.StringPtrOutput `pulumi:"secretKey"`
	// The path to the shared credentials file. If not set this defaults to ~/.aws/credentials.
	SharedCredentialsFile pulumi.StringPtrOutput `pulumi:"sharedCredentialsFile"`
	// session token. A session token is only required if you are using temporary security credentials.
	Token pulumi.StringPtrOutput `pulumi:"token"`
}

The provider type for the aws package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

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

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
	// The access key for API operations. You can retrieve this from the 'Security & Credentials' section of the AWS console.
	AccessKey         pulumi.StringPtrInput
	AllowedAccountIds pulumi.StringArrayInput
	AssumeRole        ProviderAssumeRolePtrInput
	// Configuration block with settings to default resource tags across all resources.
	DefaultTags         ProviderDefaultTagsPtrInput
	Endpoints           ProviderEndpointArrayInput
	ForbiddenAccountIds pulumi.StringArrayInput
	// The address of an HTTP proxy to use when accessing the AWS API. Can also be configured using the `HTTP_PROXY` or
	// `HTTPS_PROXY` environment variables.
	HttpProxy pulumi.StringPtrInput
	// Configuration block with settings to ignore resource tags across all resources.
	IgnoreTags ProviderIgnoreTagsPtrInput
	// Explicitly allow the provider to perform "insecure" SSL requests. If omitted, default value is `false`
	Insecure pulumi.BoolPtrInput
	// The maximum number of times an AWS API request is being executed. If the API request still fails, an error is thrown.
	MaxRetries pulumi.IntPtrInput
	// The profile for API operations. If not set, the default profile created with `aws configure` will be used.
	Profile pulumi.StringPtrInput
	// The region where AWS operations will take place. Examples are us-east-1, us-west-2, etc.
	Region pulumi.StringPtrInput
	// Set this to true to force the request to use path-style addressing, i.e., http://s3.amazonaws.com/BUCKET/KEY. By
	// default, the S3 client will use virtual hosted bucket addressing when possible (http://BUCKET.s3.amazonaws.com/KEY).
	// Specific to the Amazon S3 service.
	S3ForcePathStyle pulumi.BoolPtrInput
	// The secret key for API operations. You can retrieve this from the 'Security & Credentials' section of the AWS console.
	SecretKey pulumi.StringPtrInput
	// The path to the shared credentials file. If not set this defaults to ~/.aws/credentials.
	SharedCredentialsFile pulumi.StringPtrInput
	// Skip the credentials validation via STS API. Used for AWS API implementations that do not have STS
	// available/implemented.
	SkipCredentialsValidation pulumi.BoolPtrInput
	// Skip getting the supported EC2 platforms. Used by users that don't have ec2:DescribeAccountAttributes permissions.
	SkipGetEc2Platforms  pulumi.BoolPtrInput
	SkipMetadataApiCheck pulumi.BoolPtrInput
	// Skip static validation of region name. Used by users of alternative AWS-like APIs or users w/ access to regions that are
	// not public (yet).
	SkipRegionValidation pulumi.BoolPtrInput
	// Skip requesting the account ID. Used for AWS API implementations that do not have IAM/STS API and/or metadata API.
	SkipRequestingAccountId pulumi.BoolPtrInput
	// session token. A session token is only required if you are using temporary security credentials.
	Token pulumi.StringPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderAssumeRole

type ProviderAssumeRole struct {
	DurationSeconds   *int              `pulumi:"durationSeconds"`
	ExternalId        *string           `pulumi:"externalId"`
	Policy            *string           `pulumi:"policy"`
	PolicyArns        []string          `pulumi:"policyArns"`
	RoleArn           *string           `pulumi:"roleArn"`
	SessionName       *string           `pulumi:"sessionName"`
	Tags              map[string]string `pulumi:"tags"`
	TransitiveTagKeys []string          `pulumi:"transitiveTagKeys"`
}

type ProviderAssumeRoleArgs

type ProviderAssumeRoleArgs struct {
	DurationSeconds   pulumi.IntPtrInput      `pulumi:"durationSeconds"`
	ExternalId        pulumi.StringPtrInput   `pulumi:"externalId"`
	Policy            pulumi.StringPtrInput   `pulumi:"policy"`
	PolicyArns        pulumi.StringArrayInput `pulumi:"policyArns"`
	RoleArn           pulumi.StringPtrInput   `pulumi:"roleArn"`
	SessionName       pulumi.StringPtrInput   `pulumi:"sessionName"`
	Tags              pulumi.StringMapInput   `pulumi:"tags"`
	TransitiveTagKeys pulumi.StringArrayInput `pulumi:"transitiveTagKeys"`
}

func (ProviderAssumeRoleArgs) ElementType

func (ProviderAssumeRoleArgs) ElementType() reflect.Type

func (ProviderAssumeRoleArgs) ToProviderAssumeRoleOutput

func (i ProviderAssumeRoleArgs) ToProviderAssumeRoleOutput() ProviderAssumeRoleOutput

func (ProviderAssumeRoleArgs) ToProviderAssumeRoleOutputWithContext

func (i ProviderAssumeRoleArgs) ToProviderAssumeRoleOutputWithContext(ctx context.Context) ProviderAssumeRoleOutput

func (ProviderAssumeRoleArgs) ToProviderAssumeRolePtrOutput

func (i ProviderAssumeRoleArgs) ToProviderAssumeRolePtrOutput() ProviderAssumeRolePtrOutput

func (ProviderAssumeRoleArgs) ToProviderAssumeRolePtrOutputWithContext

func (i ProviderAssumeRoleArgs) ToProviderAssumeRolePtrOutputWithContext(ctx context.Context) ProviderAssumeRolePtrOutput

type ProviderAssumeRoleInput

type ProviderAssumeRoleInput interface {
	pulumi.Input

	ToProviderAssumeRoleOutput() ProviderAssumeRoleOutput
	ToProviderAssumeRoleOutputWithContext(context.Context) ProviderAssumeRoleOutput
}

ProviderAssumeRoleInput is an input type that accepts ProviderAssumeRoleArgs and ProviderAssumeRoleOutput values. You can construct a concrete instance of `ProviderAssumeRoleInput` via:

ProviderAssumeRoleArgs{...}

type ProviderAssumeRoleOutput

type ProviderAssumeRoleOutput struct{ *pulumi.OutputState }

func (ProviderAssumeRoleOutput) DurationSeconds

func (o ProviderAssumeRoleOutput) DurationSeconds() pulumi.IntPtrOutput

func (ProviderAssumeRoleOutput) ElementType

func (ProviderAssumeRoleOutput) ElementType() reflect.Type

func (ProviderAssumeRoleOutput) ExternalId

func (ProviderAssumeRoleOutput) Policy

func (ProviderAssumeRoleOutput) PolicyArns

func (ProviderAssumeRoleOutput) RoleArn

func (ProviderAssumeRoleOutput) SessionName

func (ProviderAssumeRoleOutput) Tags

func (ProviderAssumeRoleOutput) ToProviderAssumeRoleOutput

func (o ProviderAssumeRoleOutput) ToProviderAssumeRoleOutput() ProviderAssumeRoleOutput

func (ProviderAssumeRoleOutput) ToProviderAssumeRoleOutputWithContext

func (o ProviderAssumeRoleOutput) ToProviderAssumeRoleOutputWithContext(ctx context.Context) ProviderAssumeRoleOutput

func (ProviderAssumeRoleOutput) ToProviderAssumeRolePtrOutput

func (o ProviderAssumeRoleOutput) ToProviderAssumeRolePtrOutput() ProviderAssumeRolePtrOutput

func (ProviderAssumeRoleOutput) ToProviderAssumeRolePtrOutputWithContext

func (o ProviderAssumeRoleOutput) ToProviderAssumeRolePtrOutputWithContext(ctx context.Context) ProviderAssumeRolePtrOutput

func (ProviderAssumeRoleOutput) TransitiveTagKeys

func (o ProviderAssumeRoleOutput) TransitiveTagKeys() pulumi.StringArrayOutput

type ProviderAssumeRolePtrInput

type ProviderAssumeRolePtrInput interface {
	pulumi.Input

	ToProviderAssumeRolePtrOutput() ProviderAssumeRolePtrOutput
	ToProviderAssumeRolePtrOutputWithContext(context.Context) ProviderAssumeRolePtrOutput
}

ProviderAssumeRolePtrInput is an input type that accepts ProviderAssumeRoleArgs, ProviderAssumeRolePtr and ProviderAssumeRolePtrOutput values. You can construct a concrete instance of `ProviderAssumeRolePtrInput` via:

        ProviderAssumeRoleArgs{...}

or:

        nil

type ProviderAssumeRolePtrOutput

type ProviderAssumeRolePtrOutput struct{ *pulumi.OutputState }

func (ProviderAssumeRolePtrOutput) DurationSeconds

func (o ProviderAssumeRolePtrOutput) DurationSeconds() pulumi.IntPtrOutput

func (ProviderAssumeRolePtrOutput) Elem

func (ProviderAssumeRolePtrOutput) ElementType

func (ProviderAssumeRolePtrOutput) ExternalId

func (ProviderAssumeRolePtrOutput) Policy

func (ProviderAssumeRolePtrOutput) PolicyArns

func (ProviderAssumeRolePtrOutput) RoleArn

func (ProviderAssumeRolePtrOutput) SessionName

func (ProviderAssumeRolePtrOutput) Tags

func (ProviderAssumeRolePtrOutput) ToProviderAssumeRolePtrOutput

func (o ProviderAssumeRolePtrOutput) ToProviderAssumeRolePtrOutput() ProviderAssumeRolePtrOutput

func (ProviderAssumeRolePtrOutput) ToProviderAssumeRolePtrOutputWithContext

func (o ProviderAssumeRolePtrOutput) ToProviderAssumeRolePtrOutputWithContext(ctx context.Context) ProviderAssumeRolePtrOutput

func (ProviderAssumeRolePtrOutput) TransitiveTagKeys

type ProviderDefaultTags

type ProviderDefaultTags struct {
	Tags map[string]string `pulumi:"tags"`
}

type ProviderDefaultTagsArgs

type ProviderDefaultTagsArgs struct {
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

func (ProviderDefaultTagsArgs) ElementType

func (ProviderDefaultTagsArgs) ElementType() reflect.Type

func (ProviderDefaultTagsArgs) ToProviderDefaultTagsOutput

func (i ProviderDefaultTagsArgs) ToProviderDefaultTagsOutput() ProviderDefaultTagsOutput

func (ProviderDefaultTagsArgs) ToProviderDefaultTagsOutputWithContext

func (i ProviderDefaultTagsArgs) ToProviderDefaultTagsOutputWithContext(ctx context.Context) ProviderDefaultTagsOutput

func (ProviderDefaultTagsArgs) ToProviderDefaultTagsPtrOutput

func (i ProviderDefaultTagsArgs) ToProviderDefaultTagsPtrOutput() ProviderDefaultTagsPtrOutput

func (ProviderDefaultTagsArgs) ToProviderDefaultTagsPtrOutputWithContext

func (i ProviderDefaultTagsArgs) ToProviderDefaultTagsPtrOutputWithContext(ctx context.Context) ProviderDefaultTagsPtrOutput

type ProviderDefaultTagsInput

type ProviderDefaultTagsInput interface {
	pulumi.Input

	ToProviderDefaultTagsOutput() ProviderDefaultTagsOutput
	ToProviderDefaultTagsOutputWithContext(context.Context) ProviderDefaultTagsOutput
}

ProviderDefaultTagsInput is an input type that accepts ProviderDefaultTagsArgs and ProviderDefaultTagsOutput values. You can construct a concrete instance of `ProviderDefaultTagsInput` via:

ProviderDefaultTagsArgs{...}

type ProviderDefaultTagsOutput

type ProviderDefaultTagsOutput struct{ *pulumi.OutputState }

func (ProviderDefaultTagsOutput) ElementType

func (ProviderDefaultTagsOutput) ElementType() reflect.Type

func (ProviderDefaultTagsOutput) Tags

func (ProviderDefaultTagsOutput) ToProviderDefaultTagsOutput

func (o ProviderDefaultTagsOutput) ToProviderDefaultTagsOutput() ProviderDefaultTagsOutput

func (ProviderDefaultTagsOutput) ToProviderDefaultTagsOutputWithContext

func (o ProviderDefaultTagsOutput) ToProviderDefaultTagsOutputWithContext(ctx context.Context) ProviderDefaultTagsOutput

func (ProviderDefaultTagsOutput) ToProviderDefaultTagsPtrOutput

func (o ProviderDefaultTagsOutput) ToProviderDefaultTagsPtrOutput() ProviderDefaultTagsPtrOutput

func (ProviderDefaultTagsOutput) ToProviderDefaultTagsPtrOutputWithContext

func (o ProviderDefaultTagsOutput) ToProviderDefaultTagsPtrOutputWithContext(ctx context.Context) ProviderDefaultTagsPtrOutput

type ProviderDefaultTagsPtrInput

type ProviderDefaultTagsPtrInput interface {
	pulumi.Input

	ToProviderDefaultTagsPtrOutput() ProviderDefaultTagsPtrOutput
	ToProviderDefaultTagsPtrOutputWithContext(context.Context) ProviderDefaultTagsPtrOutput
}

ProviderDefaultTagsPtrInput is an input type that accepts ProviderDefaultTagsArgs, ProviderDefaultTagsPtr and ProviderDefaultTagsPtrOutput values. You can construct a concrete instance of `ProviderDefaultTagsPtrInput` via:

        ProviderDefaultTagsArgs{...}

or:

        nil

type ProviderDefaultTagsPtrOutput

type ProviderDefaultTagsPtrOutput struct{ *pulumi.OutputState }

func (ProviderDefaultTagsPtrOutput) Elem

func (ProviderDefaultTagsPtrOutput) ElementType

func (ProviderDefaultTagsPtrOutput) Tags

func (ProviderDefaultTagsPtrOutput) ToProviderDefaultTagsPtrOutput

func (o ProviderDefaultTagsPtrOutput) ToProviderDefaultTagsPtrOutput() ProviderDefaultTagsPtrOutput

func (ProviderDefaultTagsPtrOutput) ToProviderDefaultTagsPtrOutputWithContext

func (o ProviderDefaultTagsPtrOutput) ToProviderDefaultTagsPtrOutputWithContext(ctx context.Context) ProviderDefaultTagsPtrOutput

type ProviderEndpoint

type ProviderEndpoint struct {
	Accessanalyzer                  *string `pulumi:"accessanalyzer"`
	Account                         *string `pulumi:"account"`
	Acm                             *string `pulumi:"acm"`
	Acmpca                          *string `pulumi:"acmpca"`
	Alexaforbusiness                *string `pulumi:"alexaforbusiness"`
	Amp                             *string `pulumi:"amp"`
	Amplify                         *string `pulumi:"amplify"`
	Amplifybackend                  *string `pulumi:"amplifybackend"`
	Apigateway                      *string `pulumi:"apigateway"`
	Apigatewayv2                    *string `pulumi:"apigatewayv2"`
	Appautoscaling                  *string `pulumi:"appautoscaling"`
	Appconfig                       *string `pulumi:"appconfig"`
	Appflow                         *string `pulumi:"appflow"`
	Appintegrations                 *string `pulumi:"appintegrations"`
	Appintegrationsservice          *string `pulumi:"appintegrationsservice"`
	Applicationautoscaling          *string `pulumi:"applicationautoscaling"`
	Applicationcostprofiler         *string `pulumi:"applicationcostprofiler"`
	Applicationdiscovery            *string `pulumi:"applicationdiscovery"`
	Applicationdiscoveryservice     *string `pulumi:"applicationdiscoveryservice"`
	Applicationinsights             *string `pulumi:"applicationinsights"`
	Appmesh                         *string `pulumi:"appmesh"`
	Appregistry                     *string `pulumi:"appregistry"`
	Apprunner                       *string `pulumi:"apprunner"`
	Appstream                       *string `pulumi:"appstream"`
	Appsync                         *string `pulumi:"appsync"`
	Athena                          *string `pulumi:"athena"`
	Auditmanager                    *string `pulumi:"auditmanager"`
	Augmentedairuntime              *string `pulumi:"augmentedairuntime"`
	Autoscaling                     *string `pulumi:"autoscaling"`
	Autoscalingplans                *string `pulumi:"autoscalingplans"`
	Backup                          *string `pulumi:"backup"`
	Batch                           *string `pulumi:"batch"`
	Braket                          *string `pulumi:"braket"`
	Budgets                         *string `pulumi:"budgets"`
	Chime                           *string `pulumi:"chime"`
	Cloud9                          *string `pulumi:"cloud9"`
	Cloudcontrol                    *string `pulumi:"cloudcontrol"`
	Cloudcontrolapi                 *string `pulumi:"cloudcontrolapi"`
	Clouddirectory                  *string `pulumi:"clouddirectory"`
	Cloudformation                  *string `pulumi:"cloudformation"`
	Cloudfront                      *string `pulumi:"cloudfront"`
	Cloudhsm                        *string `pulumi:"cloudhsm"`
	Cloudhsmv2                      *string `pulumi:"cloudhsmv2"`
	Cloudsearch                     *string `pulumi:"cloudsearch"`
	Cloudsearchdomain               *string `pulumi:"cloudsearchdomain"`
	Cloudtrail                      *string `pulumi:"cloudtrail"`
	Cloudwatch                      *string `pulumi:"cloudwatch"`
	Cloudwatchevents                *string `pulumi:"cloudwatchevents"`
	Cloudwatchlogs                  *string `pulumi:"cloudwatchlogs"`
	Codeartifact                    *string `pulumi:"codeartifact"`
	Codebuild                       *string `pulumi:"codebuild"`
	Codecommit                      *string `pulumi:"codecommit"`
	Codedeploy                      *string `pulumi:"codedeploy"`
	Codeguruprofiler                *string `pulumi:"codeguruprofiler"`
	Codegurureviewer                *string `pulumi:"codegurureviewer"`
	Codepipeline                    *string `pulumi:"codepipeline"`
	Codestar                        *string `pulumi:"codestar"`
	Codestarconnections             *string `pulumi:"codestarconnections"`
	Codestarnotifications           *string `pulumi:"codestarnotifications"`
	Cognitoidentity                 *string `pulumi:"cognitoidentity"`
	Cognitoidentityprovider         *string `pulumi:"cognitoidentityprovider"`
	Cognitoidp                      *string `pulumi:"cognitoidp"`
	Cognitosync                     *string `pulumi:"cognitosync"`
	Comprehend                      *string `pulumi:"comprehend"`
	Comprehendmedical               *string `pulumi:"comprehendmedical"`
	Config                          *string `pulumi:"config"`
	Configservice                   *string `pulumi:"configservice"`
	Connect                         *string `pulumi:"connect"`
	Connectcontactlens              *string `pulumi:"connectcontactlens"`
	Connectparticipant              *string `pulumi:"connectparticipant"`
	Costandusagereportservice       *string `pulumi:"costandusagereportservice"`
	Costexplorer                    *string `pulumi:"costexplorer"`
	Cur                             *string `pulumi:"cur"`
	Databasemigration               *string `pulumi:"databasemigration"`
	Databasemigrationservice        *string `pulumi:"databasemigrationservice"`
	Dataexchange                    *string `pulumi:"dataexchange"`
	Datapipeline                    *string `pulumi:"datapipeline"`
	Datasync                        *string `pulumi:"datasync"`
	Dax                             *string `pulumi:"dax"`
	Detective                       *string `pulumi:"detective"`
	Devicefarm                      *string `pulumi:"devicefarm"`
	Devopsguru                      *string `pulumi:"devopsguru"`
	Directconnect                   *string `pulumi:"directconnect"`
	Dlm                             *string `pulumi:"dlm"`
	Dms                             *string `pulumi:"dms"`
	Docdb                           *string `pulumi:"docdb"`
	Ds                              *string `pulumi:"ds"`
	Dynamodb                        *string `pulumi:"dynamodb"`
	Dynamodbstreams                 *string `pulumi:"dynamodbstreams"`
	Ec2                             *string `pulumi:"ec2"`
	Ec2instanceconnect              *string `pulumi:"ec2instanceconnect"`
	Ecr                             *string `pulumi:"ecr"`
	Ecrpublic                       *string `pulumi:"ecrpublic"`
	Ecs                             *string `pulumi:"ecs"`
	Efs                             *string `pulumi:"efs"`
	Eks                             *string `pulumi:"eks"`
	Elasticache                     *string `pulumi:"elasticache"`
	Elasticbeanstalk                *string `pulumi:"elasticbeanstalk"`
	Elasticinference                *string `pulumi:"elasticinference"`
	Elasticsearch                   *string `pulumi:"elasticsearch"`
	Elasticsearchservice            *string `pulumi:"elasticsearchservice"`
	Elastictranscoder               *string `pulumi:"elastictranscoder"`
	Elb                             *string `pulumi:"elb"`
	Elbv2                           *string `pulumi:"elbv2"`
	Emr                             *string `pulumi:"emr"`
	Emrcontainers                   *string `pulumi:"emrcontainers"`
	Es                              *string `pulumi:"es"`
	Eventbridge                     *string `pulumi:"eventbridge"`
	Events                          *string `pulumi:"events"`
	Finspace                        *string `pulumi:"finspace"`
	Finspacedata                    *string `pulumi:"finspacedata"`
	Firehose                        *string `pulumi:"firehose"`
	Fis                             *string `pulumi:"fis"`
	Fms                             *string `pulumi:"fms"`
	Forecast                        *string `pulumi:"forecast"`
	Forecastquery                   *string `pulumi:"forecastquery"`
	Forecastqueryservice            *string `pulumi:"forecastqueryservice"`
	Forecastservice                 *string `pulumi:"forecastservice"`
	Frauddetector                   *string `pulumi:"frauddetector"`
	Fsx                             *string `pulumi:"fsx"`
	Gamelift                        *string `pulumi:"gamelift"`
	Glacier                         *string `pulumi:"glacier"`
	Globalaccelerator               *string `pulumi:"globalaccelerator"`
	Glue                            *string `pulumi:"glue"`
	Gluedatabrew                    *string `pulumi:"gluedatabrew"`
	Greengrass                      *string `pulumi:"greengrass"`
	Greengrassv2                    *string `pulumi:"greengrassv2"`
	Groundstation                   *string `pulumi:"groundstation"`
	Guardduty                       *string `pulumi:"guardduty"`
	Health                          *string `pulumi:"health"`
	Healthlake                      *string `pulumi:"healthlake"`
	Honeycode                       *string `pulumi:"honeycode"`
	Iam                             *string `pulumi:"iam"`
	Identitystore                   *string `pulumi:"identitystore"`
	Imagebuilder                    *string `pulumi:"imagebuilder"`
	Inspector                       *string `pulumi:"inspector"`
	Iot                             *string `pulumi:"iot"`
	Iot1clickdevices                *string `pulumi:"iot1clickdevices"`
	Iot1clickdevicesservice         *string `pulumi:"iot1clickdevicesservice"`
	Iot1clickprojects               *string `pulumi:"iot1clickprojects"`
	Iotanalytics                    *string `pulumi:"iotanalytics"`
	Iotdataplane                    *string `pulumi:"iotdataplane"`
	Iotdeviceadvisor                *string `pulumi:"iotdeviceadvisor"`
	Iotevents                       *string `pulumi:"iotevents"`
	Ioteventsdata                   *string `pulumi:"ioteventsdata"`
	Iotfleethub                     *string `pulumi:"iotfleethub"`
	Iotjobsdataplane                *string `pulumi:"iotjobsdataplane"`
	Iotsecuretunneling              *string `pulumi:"iotsecuretunneling"`
	Iotsitewise                     *string `pulumi:"iotsitewise"`
	Iotthingsgraph                  *string `pulumi:"iotthingsgraph"`
	Iotwireless                     *string `pulumi:"iotwireless"`
	Kafka                           *string `pulumi:"kafka"`
	Kafkaconnect                    *string `pulumi:"kafkaconnect"`
	Kendra                          *string `pulumi:"kendra"`
	Kinesis                         *string `pulumi:"kinesis"`
	Kinesisanalytics                *string `pulumi:"kinesisanalytics"`
	Kinesisanalyticsv2              *string `pulumi:"kinesisanalyticsv2"`
	Kinesisvideo                    *string `pulumi:"kinesisvideo"`
	Kinesisvideoarchivedmedia       *string `pulumi:"kinesisvideoarchivedmedia"`
	Kinesisvideomedia               *string `pulumi:"kinesisvideomedia"`
	Kinesisvideosignalingchannels   *string `pulumi:"kinesisvideosignalingchannels"`
	Kms                             *string `pulumi:"kms"`
	Lakeformation                   *string `pulumi:"lakeformation"`
	Lambda                          *string `pulumi:"lambda"`
	Lexmodelbuilding                *string `pulumi:"lexmodelbuilding"`
	Lexmodelbuildingservice         *string `pulumi:"lexmodelbuildingservice"`
	Lexmodels                       *string `pulumi:"lexmodels"`
	Lexmodelsv2                     *string `pulumi:"lexmodelsv2"`
	Lexruntime                      *string `pulumi:"lexruntime"`
	Lexruntimeservice               *string `pulumi:"lexruntimeservice"`
	Lexruntimev2                    *string `pulumi:"lexruntimev2"`
	Licensemanager                  *string `pulumi:"licensemanager"`
	Lightsail                       *string `pulumi:"lightsail"`
	Location                        *string `pulumi:"location"`
	Lookoutequipment                *string `pulumi:"lookoutequipment"`
	Lookoutforvision                *string `pulumi:"lookoutforvision"`
	Lookoutmetrics                  *string `pulumi:"lookoutmetrics"`
	Machinelearning                 *string `pulumi:"machinelearning"`
	Macie                           *string `pulumi:"macie"`
	Macie2                          *string `pulumi:"macie2"`
	Managedblockchain               *string `pulumi:"managedblockchain"`
	Marketplacecatalog              *string `pulumi:"marketplacecatalog"`
	Marketplacecommerceanalytics    *string `pulumi:"marketplacecommerceanalytics"`
	Marketplaceentitlement          *string `pulumi:"marketplaceentitlement"`
	Marketplaceentitlementservice   *string `pulumi:"marketplaceentitlementservice"`
	Marketplacemetering             *string `pulumi:"marketplacemetering"`
	Mediaconnect                    *string `pulumi:"mediaconnect"`
	Mediaconvert                    *string `pulumi:"mediaconvert"`
	Medialive                       *string `pulumi:"medialive"`
	Mediapackage                    *string `pulumi:"mediapackage"`
	Mediapackagevod                 *string `pulumi:"mediapackagevod"`
	Mediastore                      *string `pulumi:"mediastore"`
	Mediastoredata                  *string `pulumi:"mediastoredata"`
	Mediatailor                     *string `pulumi:"mediatailor"`
	Memorydb                        *string `pulumi:"memorydb"`
	Mgn                             *string `pulumi:"mgn"`
	Migrationhub                    *string `pulumi:"migrationhub"`
	Migrationhubconfig              *string `pulumi:"migrationhubconfig"`
	Mobile                          *string `pulumi:"mobile"`
	Mobileanalytics                 *string `pulumi:"mobileanalytics"`
	Mq                              *string `pulumi:"mq"`
	Mturk                           *string `pulumi:"mturk"`
	Mwaa                            *string `pulumi:"mwaa"`
	Neptune                         *string `pulumi:"neptune"`
	Networkfirewall                 *string `pulumi:"networkfirewall"`
	Networkmanager                  *string `pulumi:"networkmanager"`
	Nimblestudio                    *string `pulumi:"nimblestudio"`
	Opsworks                        *string `pulumi:"opsworks"`
	Opsworkscm                      *string `pulumi:"opsworkscm"`
	Organizations                   *string `pulumi:"organizations"`
	Outposts                        *string `pulumi:"outposts"`
	Personalize                     *string `pulumi:"personalize"`
	Personalizeevents               *string `pulumi:"personalizeevents"`
	Personalizeruntime              *string `pulumi:"personalizeruntime"`
	Pi                              *string `pulumi:"pi"`
	Pinpoint                        *string `pulumi:"pinpoint"`
	Pinpointemail                   *string `pulumi:"pinpointemail"`
	Pinpointsmsvoice                *string `pulumi:"pinpointsmsvoice"`
	Polly                           *string `pulumi:"polly"`
	Pricing                         *string `pulumi:"pricing"`
	Prometheus                      *string `pulumi:"prometheus"`
	Prometheusservice               *string `pulumi:"prometheusservice"`
	Proton                          *string `pulumi:"proton"`
	Qldb                            *string `pulumi:"qldb"`
	Qldbsession                     *string `pulumi:"qldbsession"`
	Quicksight                      *string `pulumi:"quicksight"`
	Ram                             *string `pulumi:"ram"`
	Rds                             *string `pulumi:"rds"`
	Rdsdata                         *string `pulumi:"rdsdata"`
	Rdsdataservice                  *string `pulumi:"rdsdataservice"`
	Redshift                        *string `pulumi:"redshift"`
	Redshiftdata                    *string `pulumi:"redshiftdata"`
	Rekognition                     *string `pulumi:"rekognition"`
	Resourcegroups                  *string `pulumi:"resourcegroups"`
	Resourcegroupstagging           *string `pulumi:"resourcegroupstagging"`
	Resourcegroupstaggingapi        *string `pulumi:"resourcegroupstaggingapi"`
	Robomaker                       *string `pulumi:"robomaker"`
	Route53                         *string `pulumi:"route53"`
	Route53domains                  *string `pulumi:"route53domains"`
	Route53recoverycontrolconfig    *string `pulumi:"route53recoverycontrolconfig"`
	Route53recoveryreadiness        *string `pulumi:"route53recoveryreadiness"`
	Route53resolver                 *string `pulumi:"route53resolver"`
	S3                              *string `pulumi:"s3"`
	S3control                       *string `pulumi:"s3control"`
	S3outposts                      *string `pulumi:"s3outposts"`
	Sagemaker                       *string `pulumi:"sagemaker"`
	Sagemakeredgemanager            *string `pulumi:"sagemakeredgemanager"`
	Sagemakerfeaturestoreruntime    *string `pulumi:"sagemakerfeaturestoreruntime"`
	Sagemakerruntime                *string `pulumi:"sagemakerruntime"`
	Savingsplans                    *string `pulumi:"savingsplans"`
	Schemas                         *string `pulumi:"schemas"`
	Sdb                             *string `pulumi:"sdb"`
	Secretsmanager                  *string `pulumi:"secretsmanager"`
	Securityhub                     *string `pulumi:"securityhub"`
	Serverlessapplicationrepository *string `pulumi:"serverlessapplicationrepository"`
	Serverlessapprepo               *string `pulumi:"serverlessapprepo"`
	Serverlessrepo                  *string `pulumi:"serverlessrepo"`
	Servicecatalog                  *string `pulumi:"servicecatalog"`
	Servicediscovery                *string `pulumi:"servicediscovery"`
	Servicequotas                   *string `pulumi:"servicequotas"`
	Ses                             *string `pulumi:"ses"`
	Sesv2                           *string `pulumi:"sesv2"`
	Sfn                             *string `pulumi:"sfn"`
	Shield                          *string `pulumi:"shield"`
	Signer                          *string `pulumi:"signer"`
	Simpledb                        *string `pulumi:"simpledb"`
	Sms                             *string `pulumi:"sms"`
	Snowball                        *string `pulumi:"snowball"`
	Sns                             *string `pulumi:"sns"`
	Sqs                             *string `pulumi:"sqs"`
	Ssm                             *string `pulumi:"ssm"`
	Ssmcontacts                     *string `pulumi:"ssmcontacts"`
	Ssmincidents                    *string `pulumi:"ssmincidents"`
	Sso                             *string `pulumi:"sso"`
	Ssoadmin                        *string `pulumi:"ssoadmin"`
	Ssooidc                         *string `pulumi:"ssooidc"`
	Stepfunctions                   *string `pulumi:"stepfunctions"`
	Storagegateway                  *string `pulumi:"storagegateway"`
	Sts                             *string `pulumi:"sts"`
	Support                         *string `pulumi:"support"`
	Swf                             *string `pulumi:"swf"`
	Synthetics                      *string `pulumi:"synthetics"`
	Textract                        *string `pulumi:"textract"`
	Timestreamquery                 *string `pulumi:"timestreamquery"`
	Timestreamwrite                 *string `pulumi:"timestreamwrite"`
	Transcribe                      *string `pulumi:"transcribe"`
	Transcribeservice               *string `pulumi:"transcribeservice"`
	Transcribestreaming             *string `pulumi:"transcribestreaming"`
	Transcribestreamingservice      *string `pulumi:"transcribestreamingservice"`
	Transfer                        *string `pulumi:"transfer"`
	Translate                       *string `pulumi:"translate"`
	Waf                             *string `pulumi:"waf"`
	Wafregional                     *string `pulumi:"wafregional"`
	Wafv2                           *string `pulumi:"wafv2"`
	Wellarchitected                 *string `pulumi:"wellarchitected"`
	Workdocs                        *string `pulumi:"workdocs"`
	Worklink                        *string `pulumi:"worklink"`
	Workmail                        *string `pulumi:"workmail"`
	Workmailmessageflow             *string `pulumi:"workmailmessageflow"`
	Workspaces                      *string `pulumi:"workspaces"`
	Xray                            *string `pulumi:"xray"`
}

type ProviderEndpointArgs

type ProviderEndpointArgs struct {
	Accessanalyzer                  pulumi.StringPtrInput `pulumi:"accessanalyzer"`
	Account                         pulumi.StringPtrInput `pulumi:"account"`
	Acm                             pulumi.StringPtrInput `pulumi:"acm"`
	Acmpca                          pulumi.StringPtrInput `pulumi:"acmpca"`
	Alexaforbusiness                pulumi.StringPtrInput `pulumi:"alexaforbusiness"`
	Amp                             pulumi.StringPtrInput `pulumi:"amp"`
	Amplify                         pulumi.StringPtrInput `pulumi:"amplify"`
	Amplifybackend                  pulumi.StringPtrInput `pulumi:"amplifybackend"`
	Apigateway                      pulumi.StringPtrInput `pulumi:"apigateway"`
	Apigatewayv2                    pulumi.StringPtrInput `pulumi:"apigatewayv2"`
	Appautoscaling                  pulumi.StringPtrInput `pulumi:"appautoscaling"`
	Appconfig                       pulumi.StringPtrInput `pulumi:"appconfig"`
	Appflow                         pulumi.StringPtrInput `pulumi:"appflow"`
	Appintegrations                 pulumi.StringPtrInput `pulumi:"appintegrations"`
	Appintegrationsservice          pulumi.StringPtrInput `pulumi:"appintegrationsservice"`
	Applicationautoscaling          pulumi.StringPtrInput `pulumi:"applicationautoscaling"`
	Applicationcostprofiler         pulumi.StringPtrInput `pulumi:"applicationcostprofiler"`
	Applicationdiscovery            pulumi.StringPtrInput `pulumi:"applicationdiscovery"`
	Applicationdiscoveryservice     pulumi.StringPtrInput `pulumi:"applicationdiscoveryservice"`
	Applicationinsights             pulumi.StringPtrInput `pulumi:"applicationinsights"`
	Appmesh                         pulumi.StringPtrInput `pulumi:"appmesh"`
	Appregistry                     pulumi.StringPtrInput `pulumi:"appregistry"`
	Apprunner                       pulumi.StringPtrInput `pulumi:"apprunner"`
	Appstream                       pulumi.StringPtrInput `pulumi:"appstream"`
	Appsync                         pulumi.StringPtrInput `pulumi:"appsync"`
	Athena                          pulumi.StringPtrInput `pulumi:"athena"`
	Auditmanager                    pulumi.StringPtrInput `pulumi:"auditmanager"`
	Augmentedairuntime              pulumi.StringPtrInput `pulumi:"augmentedairuntime"`
	Autoscaling                     pulumi.StringPtrInput `pulumi:"autoscaling"`
	Autoscalingplans                pulumi.StringPtrInput `pulumi:"autoscalingplans"`
	Backup                          pulumi.StringPtrInput `pulumi:"backup"`
	Batch                           pulumi.StringPtrInput `pulumi:"batch"`
	Braket                          pulumi.StringPtrInput `pulumi:"braket"`
	Budgets                         pulumi.StringPtrInput `pulumi:"budgets"`
	Chime                           pulumi.StringPtrInput `pulumi:"chime"`
	Cloud9                          pulumi.StringPtrInput `pulumi:"cloud9"`
	Cloudcontrol                    pulumi.StringPtrInput `pulumi:"cloudcontrol"`
	Cloudcontrolapi                 pulumi.StringPtrInput `pulumi:"cloudcontrolapi"`
	Clouddirectory                  pulumi.StringPtrInput `pulumi:"clouddirectory"`
	Cloudformation                  pulumi.StringPtrInput `pulumi:"cloudformation"`
	Cloudfront                      pulumi.StringPtrInput `pulumi:"cloudfront"`
	Cloudhsm                        pulumi.StringPtrInput `pulumi:"cloudhsm"`
	Cloudhsmv2                      pulumi.StringPtrInput `pulumi:"cloudhsmv2"`
	Cloudsearch                     pulumi.StringPtrInput `pulumi:"cloudsearch"`
	Cloudsearchdomain               pulumi.StringPtrInput `pulumi:"cloudsearchdomain"`
	Cloudtrail                      pulumi.StringPtrInput `pulumi:"cloudtrail"`
	Cloudwatch                      pulumi.StringPtrInput `pulumi:"cloudwatch"`
	Cloudwatchevents                pulumi.StringPtrInput `pulumi:"cloudwatchevents"`
	Cloudwatchlogs                  pulumi.StringPtrInput `pulumi:"cloudwatchlogs"`
	Codeartifact                    pulumi.StringPtrInput `pulumi:"codeartifact"`
	Codebuild                       pulumi.StringPtrInput `pulumi:"codebuild"`
	Codecommit                      pulumi.StringPtrInput `pulumi:"codecommit"`
	Codedeploy                      pulumi.StringPtrInput `pulumi:"codedeploy"`
	Codeguruprofiler                pulumi.StringPtrInput `pulumi:"codeguruprofiler"`
	Codegurureviewer                pulumi.StringPtrInput `pulumi:"codegurureviewer"`
	Codepipeline                    pulumi.StringPtrInput `pulumi:"codepipeline"`
	Codestar                        pulumi.StringPtrInput `pulumi:"codestar"`
	Codestarconnections             pulumi.StringPtrInput `pulumi:"codestarconnections"`
	Codestarnotifications           pulumi.StringPtrInput `pulumi:"codestarnotifications"`
	Cognitoidentity                 pulumi.StringPtrInput `pulumi:"cognitoidentity"`
	Cognitoidentityprovider         pulumi.StringPtrInput `pulumi:"cognitoidentityprovider"`
	Cognitoidp                      pulumi.StringPtrInput `pulumi:"cognitoidp"`
	Cognitosync                     pulumi.StringPtrInput `pulumi:"cognitosync"`
	Comprehend                      pulumi.StringPtrInput `pulumi:"comprehend"`
	Comprehendmedical               pulumi.StringPtrInput `pulumi:"comprehendmedical"`
	Config                          pulumi.StringPtrInput `pulumi:"config"`
	Configservice                   pulumi.StringPtrInput `pulumi:"configservice"`
	Connect                         pulumi.StringPtrInput `pulumi:"connect"`
	Connectcontactlens              pulumi.StringPtrInput `pulumi:"connectcontactlens"`
	Connectparticipant              pulumi.StringPtrInput `pulumi:"connectparticipant"`
	Costandusagereportservice       pulumi.StringPtrInput `pulumi:"costandusagereportservice"`
	Costexplorer                    pulumi.StringPtrInput `pulumi:"costexplorer"`
	Cur                             pulumi.StringPtrInput `pulumi:"cur"`
	Databasemigration               pulumi.StringPtrInput `pulumi:"databasemigration"`
	Databasemigrationservice        pulumi.StringPtrInput `pulumi:"databasemigrationservice"`
	Dataexchange                    pulumi.StringPtrInput `pulumi:"dataexchange"`
	Datapipeline                    pulumi.StringPtrInput `pulumi:"datapipeline"`
	Datasync                        pulumi.StringPtrInput `pulumi:"datasync"`
	Dax                             pulumi.StringPtrInput `pulumi:"dax"`
	Detective                       pulumi.StringPtrInput `pulumi:"detective"`
	Devicefarm                      pulumi.StringPtrInput `pulumi:"devicefarm"`
	Devopsguru                      pulumi.StringPtrInput `pulumi:"devopsguru"`
	Directconnect                   pulumi.StringPtrInput `pulumi:"directconnect"`
	Dlm                             pulumi.StringPtrInput `pulumi:"dlm"`
	Dms                             pulumi.StringPtrInput `pulumi:"dms"`
	Docdb                           pulumi.StringPtrInput `pulumi:"docdb"`
	Ds                              pulumi.StringPtrInput `pulumi:"ds"`
	Dynamodb                        pulumi.StringPtrInput `pulumi:"dynamodb"`
	Dynamodbstreams                 pulumi.StringPtrInput `pulumi:"dynamodbstreams"`
	Ec2                             pulumi.StringPtrInput `pulumi:"ec2"`
	Ec2instanceconnect              pulumi.StringPtrInput `pulumi:"ec2instanceconnect"`
	Ecr                             pulumi.StringPtrInput `pulumi:"ecr"`
	Ecrpublic                       pulumi.StringPtrInput `pulumi:"ecrpublic"`
	Ecs                             pulumi.StringPtrInput `pulumi:"ecs"`
	Efs                             pulumi.StringPtrInput `pulumi:"efs"`
	Eks                             pulumi.StringPtrInput `pulumi:"eks"`
	Elasticache                     pulumi.StringPtrInput `pulumi:"elasticache"`
	Elasticbeanstalk                pulumi.StringPtrInput `pulumi:"elasticbeanstalk"`
	Elasticinference                pulumi.StringPtrInput `pulumi:"elasticinference"`
	Elasticsearch                   pulumi.StringPtrInput `pulumi:"elasticsearch"`
	Elasticsearchservice            pulumi.StringPtrInput `pulumi:"elasticsearchservice"`
	Elastictranscoder               pulumi.StringPtrInput `pulumi:"elastictranscoder"`
	Elb                             pulumi.StringPtrInput `pulumi:"elb"`
	Elbv2                           pulumi.StringPtrInput `pulumi:"elbv2"`
	Emr                             pulumi.StringPtrInput `pulumi:"emr"`
	Emrcontainers                   pulumi.StringPtrInput `pulumi:"emrcontainers"`
	Es                              pulumi.StringPtrInput `pulumi:"es"`
	Eventbridge                     pulumi.StringPtrInput `pulumi:"eventbridge"`
	Events                          pulumi.StringPtrInput `pulumi:"events"`
	Finspace                        pulumi.StringPtrInput `pulumi:"finspace"`
	Finspacedata                    pulumi.StringPtrInput `pulumi:"finspacedata"`
	Firehose                        pulumi.StringPtrInput `pulumi:"firehose"`
	Fis                             pulumi.StringPtrInput `pulumi:"fis"`
	Fms                             pulumi.StringPtrInput `pulumi:"fms"`
	Forecast                        pulumi.StringPtrInput `pulumi:"forecast"`
	Forecastquery                   pulumi.StringPtrInput `pulumi:"forecastquery"`
	Forecastqueryservice            pulumi.StringPtrInput `pulumi:"forecastqueryservice"`
	Forecastservice                 pulumi.StringPtrInput `pulumi:"forecastservice"`
	Frauddetector                   pulumi.StringPtrInput `pulumi:"frauddetector"`
	Fsx                             pulumi.StringPtrInput `pulumi:"fsx"`
	Gamelift                        pulumi.StringPtrInput `pulumi:"gamelift"`
	Glacier                         pulumi.StringPtrInput `pulumi:"glacier"`
	Globalaccelerator               pulumi.StringPtrInput `pulumi:"globalaccelerator"`
	Glue                            pulumi.StringPtrInput `pulumi:"glue"`
	Gluedatabrew                    pulumi.StringPtrInput `pulumi:"gluedatabrew"`
	Greengrass                      pulumi.StringPtrInput `pulumi:"greengrass"`
	Greengrassv2                    pulumi.StringPtrInput `pulumi:"greengrassv2"`
	Groundstation                   pulumi.StringPtrInput `pulumi:"groundstation"`
	Guardduty                       pulumi.StringPtrInput `pulumi:"guardduty"`
	Health                          pulumi.StringPtrInput `pulumi:"health"`
	Healthlake                      pulumi.StringPtrInput `pulumi:"healthlake"`
	Honeycode                       pulumi.StringPtrInput `pulumi:"honeycode"`
	Iam                             pulumi.StringPtrInput `pulumi:"iam"`
	Identitystore                   pulumi.StringPtrInput `pulumi:"identitystore"`
	Imagebuilder                    pulumi.StringPtrInput `pulumi:"imagebuilder"`
	Inspector                       pulumi.StringPtrInput `pulumi:"inspector"`
	Iot                             pulumi.StringPtrInput `pulumi:"iot"`
	Iot1clickdevices                pulumi.StringPtrInput `pulumi:"iot1clickdevices"`
	Iot1clickdevicesservice         pulumi.StringPtrInput `pulumi:"iot1clickdevicesservice"`
	Iot1clickprojects               pulumi.StringPtrInput `pulumi:"iot1clickprojects"`
	Iotanalytics                    pulumi.StringPtrInput `pulumi:"iotanalytics"`
	Iotdataplane                    pulumi.StringPtrInput `pulumi:"iotdataplane"`
	Iotdeviceadvisor                pulumi.StringPtrInput `pulumi:"iotdeviceadvisor"`
	Iotevents                       pulumi.StringPtrInput `pulumi:"iotevents"`
	Ioteventsdata                   pulumi.StringPtrInput `pulumi:"ioteventsdata"`
	Iotfleethub                     pulumi.StringPtrInput `pulumi:"iotfleethub"`
	Iotjobsdataplane                pulumi.StringPtrInput `pulumi:"iotjobsdataplane"`
	Iotsecuretunneling              pulumi.StringPtrInput `pulumi:"iotsecuretunneling"`
	Iotsitewise                     pulumi.StringPtrInput `pulumi:"iotsitewise"`
	Iotthingsgraph                  pulumi.StringPtrInput `pulumi:"iotthingsgraph"`
	Iotwireless                     pulumi.StringPtrInput `pulumi:"iotwireless"`
	Kafka                           pulumi.StringPtrInput `pulumi:"kafka"`
	Kafkaconnect                    pulumi.StringPtrInput `pulumi:"kafkaconnect"`
	Kendra                          pulumi.StringPtrInput `pulumi:"kendra"`
	Kinesis                         pulumi.StringPtrInput `pulumi:"kinesis"`
	Kinesisanalytics                pulumi.StringPtrInput `pulumi:"kinesisanalytics"`
	Kinesisanalyticsv2              pulumi.StringPtrInput `pulumi:"kinesisanalyticsv2"`
	Kinesisvideo                    pulumi.StringPtrInput `pulumi:"kinesisvideo"`
	Kinesisvideoarchivedmedia       pulumi.StringPtrInput `pulumi:"kinesisvideoarchivedmedia"`
	Kinesisvideomedia               pulumi.StringPtrInput `pulumi:"kinesisvideomedia"`
	Kinesisvideosignalingchannels   pulumi.StringPtrInput `pulumi:"kinesisvideosignalingchannels"`
	Kms                             pulumi.StringPtrInput `pulumi:"kms"`
	Lakeformation                   pulumi.StringPtrInput `pulumi:"lakeformation"`
	Lambda                          pulumi.StringPtrInput `pulumi:"lambda"`
	Lexmodelbuilding                pulumi.StringPtrInput `pulumi:"lexmodelbuilding"`
	Lexmodelbuildingservice         pulumi.StringPtrInput `pulumi:"lexmodelbuildingservice"`
	Lexmodels                       pulumi.StringPtrInput `pulumi:"lexmodels"`
	Lexmodelsv2                     pulumi.StringPtrInput `pulumi:"lexmodelsv2"`
	Lexruntime                      pulumi.StringPtrInput `pulumi:"lexruntime"`
	Lexruntimeservice               pulumi.StringPtrInput `pulumi:"lexruntimeservice"`
	Lexruntimev2                    pulumi.StringPtrInput `pulumi:"lexruntimev2"`
	Licensemanager                  pulumi.StringPtrInput `pulumi:"licensemanager"`
	Lightsail                       pulumi.StringPtrInput `pulumi:"lightsail"`
	Location                        pulumi.StringPtrInput `pulumi:"location"`
	Lookoutequipment                pulumi.StringPtrInput `pulumi:"lookoutequipment"`
	Lookoutforvision                pulumi.StringPtrInput `pulumi:"lookoutforvision"`
	Lookoutmetrics                  pulumi.StringPtrInput `pulumi:"lookoutmetrics"`
	Machinelearning                 pulumi.StringPtrInput `pulumi:"machinelearning"`
	Macie                           pulumi.StringPtrInput `pulumi:"macie"`
	Macie2                          pulumi.StringPtrInput `pulumi:"macie2"`
	Managedblockchain               pulumi.StringPtrInput `pulumi:"managedblockchain"`
	Marketplacecatalog              pulumi.StringPtrInput `pulumi:"marketplacecatalog"`
	Marketplacecommerceanalytics    pulumi.StringPtrInput `pulumi:"marketplacecommerceanalytics"`
	Marketplaceentitlement          pulumi.StringPtrInput `pulumi:"marketplaceentitlement"`
	Marketplaceentitlementservice   pulumi.StringPtrInput `pulumi:"marketplaceentitlementservice"`
	Marketplacemetering             pulumi.StringPtrInput `pulumi:"marketplacemetering"`
	Mediaconnect                    pulumi.StringPtrInput `pulumi:"mediaconnect"`
	Mediaconvert                    pulumi.StringPtrInput `pulumi:"mediaconvert"`
	Medialive                       pulumi.StringPtrInput `pulumi:"medialive"`
	Mediapackage                    pulumi.StringPtrInput `pulumi:"mediapackage"`
	Mediapackagevod                 pulumi.StringPtrInput `pulumi:"mediapackagevod"`
	Mediastore                      pulumi.StringPtrInput `pulumi:"mediastore"`
	Mediastoredata                  pulumi.StringPtrInput `pulumi:"mediastoredata"`
	Mediatailor                     pulumi.StringPtrInput `pulumi:"mediatailor"`
	Memorydb                        pulumi.StringPtrInput `pulumi:"memorydb"`
	Mgn                             pulumi.StringPtrInput `pulumi:"mgn"`
	Migrationhub                    pulumi.StringPtrInput `pulumi:"migrationhub"`
	Migrationhubconfig              pulumi.StringPtrInput `pulumi:"migrationhubconfig"`
	Mobile                          pulumi.StringPtrInput `pulumi:"mobile"`
	Mobileanalytics                 pulumi.StringPtrInput `pulumi:"mobileanalytics"`
	Mq                              pulumi.StringPtrInput `pulumi:"mq"`
	Mturk                           pulumi.StringPtrInput `pulumi:"mturk"`
	Mwaa                            pulumi.StringPtrInput `pulumi:"mwaa"`
	Neptune                         pulumi.StringPtrInput `pulumi:"neptune"`
	Networkfirewall                 pulumi.StringPtrInput `pulumi:"networkfirewall"`
	Networkmanager                  pulumi.StringPtrInput `pulumi:"networkmanager"`
	Nimblestudio                    pulumi.StringPtrInput `pulumi:"nimblestudio"`
	Opsworks                        pulumi.StringPtrInput `pulumi:"opsworks"`
	Opsworkscm                      pulumi.StringPtrInput `pulumi:"opsworkscm"`
	Organizations                   pulumi.StringPtrInput `pulumi:"organizations"`
	Outposts                        pulumi.StringPtrInput `pulumi:"outposts"`
	Personalize                     pulumi.StringPtrInput `pulumi:"personalize"`
	Personalizeevents               pulumi.StringPtrInput `pulumi:"personalizeevents"`
	Personalizeruntime              pulumi.StringPtrInput `pulumi:"personalizeruntime"`
	Pi                              pulumi.StringPtrInput `pulumi:"pi"`
	Pinpoint                        pulumi.StringPtrInput `pulumi:"pinpoint"`
	Pinpointemail                   pulumi.StringPtrInput `pulumi:"pinpointemail"`
	Pinpointsmsvoice                pulumi.StringPtrInput `pulumi:"pinpointsmsvoice"`
	Polly                           pulumi.StringPtrInput `pulumi:"polly"`
	Pricing                         pulumi.StringPtrInput `pulumi:"pricing"`
	Prometheus                      pulumi.StringPtrInput `pulumi:"prometheus"`
	Prometheusservice               pulumi.StringPtrInput `pulumi:"prometheusservice"`
	Proton                          pulumi.StringPtrInput `pulumi:"proton"`
	Qldb                            pulumi.StringPtrInput `pulumi:"qldb"`
	Qldbsession                     pulumi.StringPtrInput `pulumi:"qldbsession"`
	Quicksight                      pulumi.StringPtrInput `pulumi:"quicksight"`
	Ram                             pulumi.StringPtrInput `pulumi:"ram"`
	Rds                             pulumi.StringPtrInput `pulumi:"rds"`
	Rdsdata                         pulumi.StringPtrInput `pulumi:"rdsdata"`
	Rdsdataservice                  pulumi.StringPtrInput `pulumi:"rdsdataservice"`
	Redshift                        pulumi.StringPtrInput `pulumi:"redshift"`
	Redshiftdata                    pulumi.StringPtrInput `pulumi:"redshiftdata"`
	Rekognition                     pulumi.StringPtrInput `pulumi:"rekognition"`
	Resourcegroups                  pulumi.StringPtrInput `pulumi:"resourcegroups"`
	Resourcegroupstagging           pulumi.StringPtrInput `pulumi:"resourcegroupstagging"`
	Resourcegroupstaggingapi        pulumi.StringPtrInput `pulumi:"resourcegroupstaggingapi"`
	Robomaker                       pulumi.StringPtrInput `pulumi:"robomaker"`
	Route53                         pulumi.StringPtrInput `pulumi:"route53"`
	Route53domains                  pulumi.StringPtrInput `pulumi:"route53domains"`
	Route53recoverycontrolconfig    pulumi.StringPtrInput `pulumi:"route53recoverycontrolconfig"`
	Route53recoveryreadiness        pulumi.StringPtrInput `pulumi:"route53recoveryreadiness"`
	Route53resolver                 pulumi.StringPtrInput `pulumi:"route53resolver"`
	S3                              pulumi.StringPtrInput `pulumi:"s3"`
	S3control                       pulumi.StringPtrInput `pulumi:"s3control"`
	S3outposts                      pulumi.StringPtrInput `pulumi:"s3outposts"`
	Sagemaker                       pulumi.StringPtrInput `pulumi:"sagemaker"`
	Sagemakeredgemanager            pulumi.StringPtrInput `pulumi:"sagemakeredgemanager"`
	Sagemakerfeaturestoreruntime    pulumi.StringPtrInput `pulumi:"sagemakerfeaturestoreruntime"`
	Sagemakerruntime                pulumi.StringPtrInput `pulumi:"sagemakerruntime"`
	Savingsplans                    pulumi.StringPtrInput `pulumi:"savingsplans"`
	Schemas                         pulumi.StringPtrInput `pulumi:"schemas"`
	Sdb                             pulumi.StringPtrInput `pulumi:"sdb"`
	Secretsmanager                  pulumi.StringPtrInput `pulumi:"secretsmanager"`
	Securityhub                     pulumi.StringPtrInput `pulumi:"securityhub"`
	Serverlessapplicationrepository pulumi.StringPtrInput `pulumi:"serverlessapplicationrepository"`
	Serverlessapprepo               pulumi.StringPtrInput `pulumi:"serverlessapprepo"`
	Serverlessrepo                  pulumi.StringPtrInput `pulumi:"serverlessrepo"`
	Servicecatalog                  pulumi.StringPtrInput `pulumi:"servicecatalog"`
	Servicediscovery                pulumi.StringPtrInput `pulumi:"servicediscovery"`
	Servicequotas                   pulumi.StringPtrInput `pulumi:"servicequotas"`
	Ses                             pulumi.StringPtrInput `pulumi:"ses"`
	Sesv2                           pulumi.StringPtrInput `pulumi:"sesv2"`
	Sfn                             pulumi.StringPtrInput `pulumi:"sfn"`
	Shield                          pulumi.StringPtrInput `pulumi:"shield"`
	Signer                          pulumi.StringPtrInput `pulumi:"signer"`
	Simpledb                        pulumi.StringPtrInput `pulumi:"simpledb"`
	Sms                             pulumi.StringPtrInput `pulumi:"sms"`
	Snowball                        pulumi.StringPtrInput `pulumi:"snowball"`
	Sns                             pulumi.StringPtrInput `pulumi:"sns"`
	Sqs                             pulumi.StringPtrInput `pulumi:"sqs"`
	Ssm                             pulumi.StringPtrInput `pulumi:"ssm"`
	Ssmcontacts                     pulumi.StringPtrInput `pulumi:"ssmcontacts"`
	Ssmincidents                    pulumi.StringPtrInput `pulumi:"ssmincidents"`
	Sso                             pulumi.StringPtrInput `pulumi:"sso"`
	Ssoadmin                        pulumi.StringPtrInput `pulumi:"ssoadmin"`
	Ssooidc                         pulumi.StringPtrInput `pulumi:"ssooidc"`
	Stepfunctions                   pulumi.StringPtrInput `pulumi:"stepfunctions"`
	Storagegateway                  pulumi.StringPtrInput `pulumi:"storagegateway"`
	Sts                             pulumi.StringPtrInput `pulumi:"sts"`
	Support                         pulumi.StringPtrInput `pulumi:"support"`
	Swf                             pulumi.StringPtrInput `pulumi:"swf"`
	Synthetics                      pulumi.StringPtrInput `pulumi:"synthetics"`
	Textract                        pulumi.StringPtrInput `pulumi:"textract"`
	Timestreamquery                 pulumi.StringPtrInput `pulumi:"timestreamquery"`
	Timestreamwrite                 pulumi.StringPtrInput `pulumi:"timestreamwrite"`
	Transcribe                      pulumi.StringPtrInput `pulumi:"transcribe"`
	Transcribeservice               pulumi.StringPtrInput `pulumi:"transcribeservice"`
	Transcribestreaming             pulumi.StringPtrInput `pulumi:"transcribestreaming"`
	Transcribestreamingservice      pulumi.StringPtrInput `pulumi:"transcribestreamingservice"`
	Transfer                        pulumi.StringPtrInput `pulumi:"transfer"`
	Translate                       pulumi.StringPtrInput `pulumi:"translate"`
	Waf                             pulumi.StringPtrInput `pulumi:"waf"`
	Wafregional                     pulumi.StringPtrInput `pulumi:"wafregional"`
	Wafv2                           pulumi.StringPtrInput `pulumi:"wafv2"`
	Wellarchitected                 pulumi.StringPtrInput `pulumi:"wellarchitected"`
	Workdocs                        pulumi.StringPtrInput `pulumi:"workdocs"`
	Worklink                        pulumi.StringPtrInput `pulumi:"worklink"`
	Workmail                        pulumi.StringPtrInput `pulumi:"workmail"`
	Workmailmessageflow             pulumi.StringPtrInput `pulumi:"workmailmessageflow"`
	Workspaces                      pulumi.StringPtrInput `pulumi:"workspaces"`
	Xray                            pulumi.StringPtrInput `pulumi:"xray"`
}

func (ProviderEndpointArgs) ElementType

func (ProviderEndpointArgs) ElementType() reflect.Type

func (ProviderEndpointArgs) ToProviderEndpointOutput

func (i ProviderEndpointArgs) ToProviderEndpointOutput() ProviderEndpointOutput

func (ProviderEndpointArgs) ToProviderEndpointOutputWithContext

func (i ProviderEndpointArgs) ToProviderEndpointOutputWithContext(ctx context.Context) ProviderEndpointOutput

type ProviderEndpointArray

type ProviderEndpointArray []ProviderEndpointInput

func (ProviderEndpointArray) ElementType

func (ProviderEndpointArray) ElementType() reflect.Type

func (ProviderEndpointArray) ToProviderEndpointArrayOutput

func (i ProviderEndpointArray) ToProviderEndpointArrayOutput() ProviderEndpointArrayOutput

func (ProviderEndpointArray) ToProviderEndpointArrayOutputWithContext

func (i ProviderEndpointArray) ToProviderEndpointArrayOutputWithContext(ctx context.Context) ProviderEndpointArrayOutput

type ProviderEndpointArrayInput

type ProviderEndpointArrayInput interface {
	pulumi.Input

	ToProviderEndpointArrayOutput() ProviderEndpointArrayOutput
	ToProviderEndpointArrayOutputWithContext(context.Context) ProviderEndpointArrayOutput
}

ProviderEndpointArrayInput is an input type that accepts ProviderEndpointArray and ProviderEndpointArrayOutput values. You can construct a concrete instance of `ProviderEndpointArrayInput` via:

ProviderEndpointArray{ ProviderEndpointArgs{...} }

type ProviderEndpointArrayOutput

type ProviderEndpointArrayOutput struct{ *pulumi.OutputState }

func (ProviderEndpointArrayOutput) ElementType

func (ProviderEndpointArrayOutput) Index

func (ProviderEndpointArrayOutput) ToProviderEndpointArrayOutput

func (o ProviderEndpointArrayOutput) ToProviderEndpointArrayOutput() ProviderEndpointArrayOutput

func (ProviderEndpointArrayOutput) ToProviderEndpointArrayOutputWithContext

func (o ProviderEndpointArrayOutput) ToProviderEndpointArrayOutputWithContext(ctx context.Context) ProviderEndpointArrayOutput

type ProviderEndpointInput

type ProviderEndpointInput interface {
	pulumi.Input

	ToProviderEndpointOutput() ProviderEndpointOutput
	ToProviderEndpointOutputWithContext(context.Context) ProviderEndpointOutput
}

ProviderEndpointInput is an input type that accepts ProviderEndpointArgs and ProviderEndpointOutput values. You can construct a concrete instance of `ProviderEndpointInput` via:

ProviderEndpointArgs{...}

type ProviderEndpointOutput

type ProviderEndpointOutput struct{ *pulumi.OutputState }

func (ProviderEndpointOutput) Accessanalyzer

func (o ProviderEndpointOutput) Accessanalyzer() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Account added in v4.30.0

func (ProviderEndpointOutput) Acm

func (ProviderEndpointOutput) Acmpca

func (ProviderEndpointOutput) Alexaforbusiness added in v4.27.0

func (o ProviderEndpointOutput) Alexaforbusiness() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Amp added in v4.28.0

func (ProviderEndpointOutput) Amplify

func (ProviderEndpointOutput) Amplifybackend added in v4.27.0

func (o ProviderEndpointOutput) Amplifybackend() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Apigateway

func (ProviderEndpointOutput) Apigatewayv2 added in v4.27.0

func (ProviderEndpointOutput) Appautoscaling added in v4.27.0

func (o ProviderEndpointOutput) Appautoscaling() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Appconfig added in v4.2.0

func (ProviderEndpointOutput) Appflow added in v4.27.0

func (ProviderEndpointOutput) Appintegrations added in v4.27.0

func (o ProviderEndpointOutput) Appintegrations() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Appintegrationsservice added in v4.27.0

func (o ProviderEndpointOutput) Appintegrationsservice() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Applicationautoscaling

func (o ProviderEndpointOutput) Applicationautoscaling() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Applicationcostprofiler added in v4.27.0

func (o ProviderEndpointOutput) Applicationcostprofiler() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Applicationdiscovery added in v4.27.0

func (o ProviderEndpointOutput) Applicationdiscovery() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Applicationdiscoveryservice added in v4.27.0

func (o ProviderEndpointOutput) Applicationdiscoveryservice() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Applicationinsights

func (o ProviderEndpointOutput) Applicationinsights() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Appmesh

func (ProviderEndpointOutput) Appregistry added in v4.27.0

func (ProviderEndpointOutput) Apprunner added in v4.5.0

func (ProviderEndpointOutput) Appstream

func (ProviderEndpointOutput) Appsync

func (ProviderEndpointOutput) Athena

func (ProviderEndpointOutput) Auditmanager

func (ProviderEndpointOutput) Augmentedairuntime added in v4.27.0

func (o ProviderEndpointOutput) Augmentedairuntime() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Autoscaling

func (ProviderEndpointOutput) Autoscalingplans

func (o ProviderEndpointOutput) Autoscalingplans() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Backup

func (ProviderEndpointOutput) Batch

func (ProviderEndpointOutput) Braket added in v4.27.0

func (ProviderEndpointOutput) Budgets

func (ProviderEndpointOutput) Chime added in v4.7.0

func (ProviderEndpointOutput) Cloud9

func (ProviderEndpointOutput) Cloudcontrol added in v4.27.0

func (ProviderEndpointOutput) Cloudcontrolapi added in v4.23.0

func (o ProviderEndpointOutput) Cloudcontrolapi() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Clouddirectory added in v4.27.0

func (o ProviderEndpointOutput) Clouddirectory() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Cloudformation

func (o ProviderEndpointOutput) Cloudformation() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Cloudfront

func (ProviderEndpointOutput) Cloudhsm

func (ProviderEndpointOutput) Cloudhsmv2 added in v4.27.0

func (ProviderEndpointOutput) Cloudsearch

func (ProviderEndpointOutput) Cloudsearchdomain added in v4.27.0

func (o ProviderEndpointOutput) Cloudsearchdomain() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Cloudtrail

func (ProviderEndpointOutput) Cloudwatch

func (ProviderEndpointOutput) Cloudwatchevents

func (o ProviderEndpointOutput) Cloudwatchevents() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Cloudwatchlogs

func (o ProviderEndpointOutput) Cloudwatchlogs() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Codeartifact

func (ProviderEndpointOutput) Codebuild

func (ProviderEndpointOutput) Codecommit

func (ProviderEndpointOutput) Codedeploy

func (ProviderEndpointOutput) Codeguruprofiler added in v4.27.0

func (o ProviderEndpointOutput) Codeguruprofiler() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Codegurureviewer added in v4.27.0

func (o ProviderEndpointOutput) Codegurureviewer() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Codepipeline

func (ProviderEndpointOutput) Codestar added in v4.27.0

func (ProviderEndpointOutput) Codestarconnections

func (o ProviderEndpointOutput) Codestarconnections() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Codestarnotifications added in v4.27.0

func (o ProviderEndpointOutput) Codestarnotifications() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Cognitoidentity

func (o ProviderEndpointOutput) Cognitoidentity() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Cognitoidentityprovider added in v4.27.0

func (o ProviderEndpointOutput) Cognitoidentityprovider() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Cognitoidp

func (ProviderEndpointOutput) Cognitosync added in v4.27.0

func (ProviderEndpointOutput) Comprehend added in v4.27.0

func (ProviderEndpointOutput) Comprehendmedical added in v4.27.0

func (o ProviderEndpointOutput) Comprehendmedical() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Config added in v4.27.0

func (ProviderEndpointOutput) Configservice

func (o ProviderEndpointOutput) Configservice() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Connect

func (ProviderEndpointOutput) Connectcontactlens added in v4.27.0

func (o ProviderEndpointOutput) Connectcontactlens() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Connectparticipant added in v4.27.0

func (o ProviderEndpointOutput) Connectparticipant() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Costandusagereportservice added in v4.27.0

func (o ProviderEndpointOutput) Costandusagereportservice() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Costexplorer added in v4.27.0

func (ProviderEndpointOutput) Cur

func (ProviderEndpointOutput) Databasemigration added in v4.27.0

func (o ProviderEndpointOutput) Databasemigration() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Databasemigrationservice added in v4.27.0

func (o ProviderEndpointOutput) Databasemigrationservice() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Dataexchange

func (ProviderEndpointOutput) Datapipeline

func (ProviderEndpointOutput) Datasync

func (ProviderEndpointOutput) Dax

func (ProviderEndpointOutput) Detective

func (ProviderEndpointOutput) Devicefarm

func (ProviderEndpointOutput) Devopsguru added in v4.27.0

func (ProviderEndpointOutput) Directconnect

func (o ProviderEndpointOutput) Directconnect() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Dlm

func (ProviderEndpointOutput) Dms

func (ProviderEndpointOutput) Docdb

func (ProviderEndpointOutput) Ds

func (ProviderEndpointOutput) Dynamodb

func (ProviderEndpointOutput) Dynamodbstreams added in v4.27.0

func (o ProviderEndpointOutput) Dynamodbstreams() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Ec2

func (ProviderEndpointOutput) Ec2instanceconnect added in v4.27.0

func (o ProviderEndpointOutput) Ec2instanceconnect() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Ecr

func (ProviderEndpointOutput) Ecrpublic

func (ProviderEndpointOutput) Ecs

func (ProviderEndpointOutput) Efs

func (ProviderEndpointOutput) Eks

func (ProviderEndpointOutput) Elasticache

func (ProviderEndpointOutput) Elasticbeanstalk

func (o ProviderEndpointOutput) Elasticbeanstalk() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Elasticinference added in v4.27.0

func (o ProviderEndpointOutput) Elasticinference() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Elasticsearch added in v4.27.0

func (o ProviderEndpointOutput) Elasticsearch() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Elasticsearchservice added in v4.27.0

func (o ProviderEndpointOutput) Elasticsearchservice() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Elastictranscoder

func (o ProviderEndpointOutput) Elastictranscoder() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Elb

func (ProviderEndpointOutput) Elbv2 added in v4.27.0

func (ProviderEndpointOutput) ElementType

func (ProviderEndpointOutput) ElementType() reflect.Type

func (ProviderEndpointOutput) Emr

func (ProviderEndpointOutput) Emrcontainers

func (o ProviderEndpointOutput) Emrcontainers() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Es

func (ProviderEndpointOutput) Eventbridge added in v4.28.0

func (ProviderEndpointOutput) Events added in v4.28.0

func (ProviderEndpointOutput) Finspace added in v4.27.0

func (ProviderEndpointOutput) Finspacedata added in v4.27.0

func (ProviderEndpointOutput) Firehose

func (ProviderEndpointOutput) Fis added in v4.27.0

func (ProviderEndpointOutput) Fms

func (ProviderEndpointOutput) Forecast

func (ProviderEndpointOutput) Forecastquery added in v4.27.0

func (o ProviderEndpointOutput) Forecastquery() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Forecastqueryservice added in v4.27.0

func (o ProviderEndpointOutput) Forecastqueryservice() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Forecastservice added in v4.27.0

func (o ProviderEndpointOutput) Forecastservice() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Frauddetector added in v4.27.0

func (o ProviderEndpointOutput) Frauddetector() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Fsx

func (ProviderEndpointOutput) Gamelift

func (ProviderEndpointOutput) Glacier

func (ProviderEndpointOutput) Globalaccelerator

func (o ProviderEndpointOutput) Globalaccelerator() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Glue

func (ProviderEndpointOutput) Gluedatabrew added in v4.27.0

func (ProviderEndpointOutput) Greengrass

func (ProviderEndpointOutput) Greengrassv2 added in v4.27.0

func (ProviderEndpointOutput) Groundstation added in v4.27.0

func (o ProviderEndpointOutput) Groundstation() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Guardduty

func (ProviderEndpointOutput) Health added in v4.27.0

func (ProviderEndpointOutput) Healthlake added in v4.27.0

func (ProviderEndpointOutput) Honeycode added in v4.27.0

func (ProviderEndpointOutput) Iam

func (ProviderEndpointOutput) Identitystore

func (o ProviderEndpointOutput) Identitystore() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Imagebuilder

func (ProviderEndpointOutput) Inspector

func (ProviderEndpointOutput) Iot

func (ProviderEndpointOutput) Iot1clickdevices added in v4.27.0

func (o ProviderEndpointOutput) Iot1clickdevices() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Iot1clickdevicesservice added in v4.27.0

func (o ProviderEndpointOutput) Iot1clickdevicesservice() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Iot1clickprojects added in v4.27.0

func (o ProviderEndpointOutput) Iot1clickprojects() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Iotanalytics

func (ProviderEndpointOutput) Iotdataplane added in v4.27.0

func (ProviderEndpointOutput) Iotdeviceadvisor added in v4.27.0

func (o ProviderEndpointOutput) Iotdeviceadvisor() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Iotevents

func (ProviderEndpointOutput) Ioteventsdata added in v4.27.0

func (o ProviderEndpointOutput) Ioteventsdata() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Iotfleethub added in v4.27.0

func (ProviderEndpointOutput) Iotjobsdataplane added in v4.27.0

func (o ProviderEndpointOutput) Iotjobsdataplane() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Iotsecuretunneling added in v4.27.0

func (o ProviderEndpointOutput) Iotsecuretunneling() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Iotsitewise added in v4.27.0

func (ProviderEndpointOutput) Iotthingsgraph added in v4.27.0

func (o ProviderEndpointOutput) Iotthingsgraph() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Iotwireless added in v4.27.0

func (ProviderEndpointOutput) Kafka

func (ProviderEndpointOutput) Kafkaconnect added in v4.34.0

func (ProviderEndpointOutput) Kendra added in v4.27.0

func (ProviderEndpointOutput) Kinesis

func (ProviderEndpointOutput) Kinesisanalytics

func (o ProviderEndpointOutput) Kinesisanalytics() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Kinesisanalyticsv2

func (o ProviderEndpointOutput) Kinesisanalyticsv2() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Kinesisvideo

func (ProviderEndpointOutput) Kinesisvideoarchivedmedia added in v4.27.0

func (o ProviderEndpointOutput) Kinesisvideoarchivedmedia() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Kinesisvideomedia added in v4.27.0

func (o ProviderEndpointOutput) Kinesisvideomedia() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Kinesisvideosignalingchannels added in v4.27.0

func (o ProviderEndpointOutput) Kinesisvideosignalingchannels() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Kms

func (ProviderEndpointOutput) Lakeformation

func (o ProviderEndpointOutput) Lakeformation() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Lambda

func (ProviderEndpointOutput) Lexmodelbuilding added in v4.27.0

func (o ProviderEndpointOutput) Lexmodelbuilding() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Lexmodelbuildingservice added in v4.27.0

func (o ProviderEndpointOutput) Lexmodelbuildingservice() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Lexmodels

func (ProviderEndpointOutput) Lexmodelsv2 added in v4.27.0

func (ProviderEndpointOutput) Lexruntime added in v4.27.0

func (ProviderEndpointOutput) Lexruntimeservice added in v4.27.0

func (o ProviderEndpointOutput) Lexruntimeservice() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Lexruntimev2 added in v4.27.0

func (ProviderEndpointOutput) Licensemanager

func (o ProviderEndpointOutput) Licensemanager() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Lightsail

func (ProviderEndpointOutput) Location added in v4.7.0

func (ProviderEndpointOutput) Lookoutequipment added in v4.27.0

func (o ProviderEndpointOutput) Lookoutequipment() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Lookoutforvision added in v4.27.0

func (o ProviderEndpointOutput) Lookoutforvision() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Lookoutmetrics added in v4.27.0

func (o ProviderEndpointOutput) Lookoutmetrics() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Machinelearning added in v4.27.0

func (o ProviderEndpointOutput) Machinelearning() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Macie

func (ProviderEndpointOutput) Macie2

func (ProviderEndpointOutput) Managedblockchain

func (o ProviderEndpointOutput) Managedblockchain() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Marketplacecatalog

func (o ProviderEndpointOutput) Marketplacecatalog() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Marketplacecommerceanalytics added in v4.27.0

func (o ProviderEndpointOutput) Marketplacecommerceanalytics() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Marketplaceentitlement added in v4.27.0

func (o ProviderEndpointOutput) Marketplaceentitlement() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Marketplaceentitlementservice added in v4.27.0

func (o ProviderEndpointOutput) Marketplaceentitlementservice() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Marketplacemetering added in v4.27.0

func (o ProviderEndpointOutput) Marketplacemetering() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Mediaconnect

func (ProviderEndpointOutput) Mediaconvert

func (ProviderEndpointOutput) Medialive

func (ProviderEndpointOutput) Mediapackage

func (ProviderEndpointOutput) Mediapackagevod added in v4.27.0

func (o ProviderEndpointOutput) Mediapackagevod() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Mediastore

func (ProviderEndpointOutput) Mediastoredata

func (o ProviderEndpointOutput) Mediastoredata() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Mediatailor added in v4.27.0

func (ProviderEndpointOutput) Memorydb added in v4.18.0

func (ProviderEndpointOutput) Mgn added in v4.27.0

func (ProviderEndpointOutput) Migrationhub added in v4.27.0

func (ProviderEndpointOutput) Migrationhubconfig added in v4.27.0

func (o ProviderEndpointOutput) Migrationhubconfig() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Mobile added in v4.27.0

func (ProviderEndpointOutput) Mobileanalytics added in v4.27.0

func (o ProviderEndpointOutput) Mobileanalytics() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Mq

func (ProviderEndpointOutput) Mturk added in v4.27.0

func (ProviderEndpointOutput) Mwaa

func (ProviderEndpointOutput) Neptune

func (ProviderEndpointOutput) Networkfirewall

func (o ProviderEndpointOutput) Networkfirewall() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Networkmanager

func (o ProviderEndpointOutput) Networkmanager() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Nimblestudio added in v4.27.0

func (ProviderEndpointOutput) Opsworks

func (ProviderEndpointOutput) Opsworkscm added in v4.27.0

func (ProviderEndpointOutput) Organizations

func (o ProviderEndpointOutput) Organizations() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Outposts

func (ProviderEndpointOutput) Personalize

func (ProviderEndpointOutput) Personalizeevents added in v4.27.0

func (o ProviderEndpointOutput) Personalizeevents() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Personalizeruntime added in v4.27.0

func (o ProviderEndpointOutput) Personalizeruntime() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Pi added in v4.27.0

func (ProviderEndpointOutput) Pinpoint

func (ProviderEndpointOutput) Pinpointemail added in v4.27.0

func (o ProviderEndpointOutput) Pinpointemail() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Pinpointsmsvoice added in v4.27.0

func (o ProviderEndpointOutput) Pinpointsmsvoice() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Polly added in v4.27.0

func (ProviderEndpointOutput) Pricing

func (ProviderEndpointOutput) Prometheus added in v4.27.0

func (ProviderEndpointOutput) Prometheusservice added in v4.27.0

func (o ProviderEndpointOutput) Prometheusservice() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Proton added in v4.27.0

func (ProviderEndpointOutput) Qldb

func (ProviderEndpointOutput) Qldbsession added in v4.27.0

func (ProviderEndpointOutput) Quicksight

func (ProviderEndpointOutput) Ram

func (ProviderEndpointOutput) Rds

func (ProviderEndpointOutput) Rdsdata added in v4.27.0

func (ProviderEndpointOutput) Rdsdataservice added in v4.27.0

func (o ProviderEndpointOutput) Rdsdataservice() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Redshift

func (ProviderEndpointOutput) Redshiftdata added in v4.27.0

func (ProviderEndpointOutput) Rekognition added in v4.27.0

func (ProviderEndpointOutput) Resourcegroups

func (o ProviderEndpointOutput) Resourcegroups() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Resourcegroupstagging added in v4.27.0

func (o ProviderEndpointOutput) Resourcegroupstagging() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Resourcegroupstaggingapi

func (o ProviderEndpointOutput) Resourcegroupstaggingapi() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Robomaker added in v4.27.0

func (ProviderEndpointOutput) Route53

func (ProviderEndpointOutput) Route53domains

func (o ProviderEndpointOutput) Route53domains() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Route53recoverycontrolconfig added in v4.15.0

func (o ProviderEndpointOutput) Route53recoverycontrolconfig() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Route53recoveryreadiness added in v4.15.0

func (o ProviderEndpointOutput) Route53recoveryreadiness() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Route53resolver

func (o ProviderEndpointOutput) Route53resolver() pulumi.StringPtrOutput

func (ProviderEndpointOutput) S3

func (ProviderEndpointOutput) S3control

func (ProviderEndpointOutput) S3outposts

func (ProviderEndpointOutput) Sagemaker

func (ProviderEndpointOutput) Sagemakeredgemanager added in v4.27.0

func (o ProviderEndpointOutput) Sagemakeredgemanager() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Sagemakerfeaturestoreruntime added in v4.27.0

func (o ProviderEndpointOutput) Sagemakerfeaturestoreruntime() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Sagemakerruntime added in v4.27.0

func (o ProviderEndpointOutput) Sagemakerruntime() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Savingsplans added in v4.27.0

func (ProviderEndpointOutput) Schemas added in v4.7.0

func (ProviderEndpointOutput) Sdb

func (ProviderEndpointOutput) Secretsmanager

func (o ProviderEndpointOutput) Secretsmanager() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Securityhub

func (ProviderEndpointOutput) Serverlessapplicationrepository added in v4.27.0

func (o ProviderEndpointOutput) Serverlessapplicationrepository() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Serverlessapprepo added in v4.27.0

func (o ProviderEndpointOutput) Serverlessapprepo() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Serverlessrepo

func (o ProviderEndpointOutput) Serverlessrepo() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Servicecatalog

func (o ProviderEndpointOutput) Servicecatalog() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Servicediscovery

func (o ProviderEndpointOutput) Servicediscovery() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Servicequotas

func (o ProviderEndpointOutput) Servicequotas() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Ses

func (ProviderEndpointOutput) Sesv2 added in v4.27.0

func (ProviderEndpointOutput) Sfn added in v4.27.0

func (ProviderEndpointOutput) Shield

func (ProviderEndpointOutput) Signer

func (ProviderEndpointOutput) Simpledb added in v4.27.0

func (ProviderEndpointOutput) Sms added in v4.27.0

func (ProviderEndpointOutput) Snowball added in v4.27.0

func (ProviderEndpointOutput) Sns

func (ProviderEndpointOutput) Sqs

func (ProviderEndpointOutput) Ssm

func (ProviderEndpointOutput) Ssmcontacts added in v4.27.0

func (ProviderEndpointOutput) Ssmincidents added in v4.27.0

func (ProviderEndpointOutput) Sso added in v4.27.0

func (ProviderEndpointOutput) Ssoadmin

func (ProviderEndpointOutput) Ssooidc added in v4.27.0

func (ProviderEndpointOutput) Stepfunctions

func (o ProviderEndpointOutput) Stepfunctions() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Storagegateway

func (o ProviderEndpointOutput) Storagegateway() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Sts

func (ProviderEndpointOutput) Support added in v4.27.0

func (ProviderEndpointOutput) Swf

func (ProviderEndpointOutput) Synthetics

func (ProviderEndpointOutput) Textract added in v4.27.0

func (ProviderEndpointOutput) Timestreamquery added in v4.27.0

func (o ProviderEndpointOutput) Timestreamquery() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Timestreamwrite

func (o ProviderEndpointOutput) Timestreamwrite() pulumi.StringPtrOutput

func (ProviderEndpointOutput) ToProviderEndpointOutput

func (o ProviderEndpointOutput) ToProviderEndpointOutput() ProviderEndpointOutput

func (ProviderEndpointOutput) ToProviderEndpointOutputWithContext

func (o ProviderEndpointOutput) ToProviderEndpointOutputWithContext(ctx context.Context) ProviderEndpointOutput

func (ProviderEndpointOutput) Transcribe added in v4.27.0

func (ProviderEndpointOutput) Transcribeservice added in v4.27.0

func (o ProviderEndpointOutput) Transcribeservice() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Transcribestreaming added in v4.27.0

func (o ProviderEndpointOutput) Transcribestreaming() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Transcribestreamingservice added in v4.27.0

func (o ProviderEndpointOutput) Transcribestreamingservice() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Transfer

func (ProviderEndpointOutput) Translate added in v4.27.0

func (ProviderEndpointOutput) Waf

func (ProviderEndpointOutput) Wafregional

func (ProviderEndpointOutput) Wafv2

func (ProviderEndpointOutput) Wellarchitected added in v4.27.0

func (o ProviderEndpointOutput) Wellarchitected() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Workdocs added in v4.27.0

func (ProviderEndpointOutput) Workmail

func (ProviderEndpointOutput) Workmailmessageflow added in v4.27.0

func (o ProviderEndpointOutput) Workmailmessageflow() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Workspaces

func (ProviderEndpointOutput) Xray

type ProviderIgnoreTags

type ProviderIgnoreTags struct {
	KeyPrefixes []string `pulumi:"keyPrefixes"`
	Keys        []string `pulumi:"keys"`
}

type ProviderIgnoreTagsArgs

type ProviderIgnoreTagsArgs struct {
	KeyPrefixes pulumi.StringArrayInput `pulumi:"keyPrefixes"`
	Keys        pulumi.StringArrayInput `pulumi:"keys"`
}

func (ProviderIgnoreTagsArgs) ElementType

func (ProviderIgnoreTagsArgs) ElementType() reflect.Type

func (ProviderIgnoreTagsArgs) ToProviderIgnoreTagsOutput

func (i ProviderIgnoreTagsArgs) ToProviderIgnoreTagsOutput() ProviderIgnoreTagsOutput

func (ProviderIgnoreTagsArgs) ToProviderIgnoreTagsOutputWithContext

func (i ProviderIgnoreTagsArgs) ToProviderIgnoreTagsOutputWithContext(ctx context.Context) ProviderIgnoreTagsOutput

func (ProviderIgnoreTagsArgs) ToProviderIgnoreTagsPtrOutput

func (i ProviderIgnoreTagsArgs) ToProviderIgnoreTagsPtrOutput() ProviderIgnoreTagsPtrOutput

func (ProviderIgnoreTagsArgs) ToProviderIgnoreTagsPtrOutputWithContext

func (i ProviderIgnoreTagsArgs) ToProviderIgnoreTagsPtrOutputWithContext(ctx context.Context) ProviderIgnoreTagsPtrOutput

type ProviderIgnoreTagsInput

type ProviderIgnoreTagsInput interface {
	pulumi.Input

	ToProviderIgnoreTagsOutput() ProviderIgnoreTagsOutput
	ToProviderIgnoreTagsOutputWithContext(context.Context) ProviderIgnoreTagsOutput
}

ProviderIgnoreTagsInput is an input type that accepts ProviderIgnoreTagsArgs and ProviderIgnoreTagsOutput values. You can construct a concrete instance of `ProviderIgnoreTagsInput` via:

ProviderIgnoreTagsArgs{...}

type ProviderIgnoreTagsOutput

type ProviderIgnoreTagsOutput struct{ *pulumi.OutputState }

func (ProviderIgnoreTagsOutput) ElementType

func (ProviderIgnoreTagsOutput) ElementType() reflect.Type

func (ProviderIgnoreTagsOutput) KeyPrefixes

func (ProviderIgnoreTagsOutput) Keys

func (ProviderIgnoreTagsOutput) ToProviderIgnoreTagsOutput

func (o ProviderIgnoreTagsOutput) ToProviderIgnoreTagsOutput() ProviderIgnoreTagsOutput

func (ProviderIgnoreTagsOutput) ToProviderIgnoreTagsOutputWithContext

func (o ProviderIgnoreTagsOutput) ToProviderIgnoreTagsOutputWithContext(ctx context.Context) ProviderIgnoreTagsOutput

func (ProviderIgnoreTagsOutput) ToProviderIgnoreTagsPtrOutput

func (o ProviderIgnoreTagsOutput) ToProviderIgnoreTagsPtrOutput() ProviderIgnoreTagsPtrOutput

func (ProviderIgnoreTagsOutput) ToProviderIgnoreTagsPtrOutputWithContext

func (o ProviderIgnoreTagsOutput) ToProviderIgnoreTagsPtrOutputWithContext(ctx context.Context) ProviderIgnoreTagsPtrOutput

type ProviderIgnoreTagsPtrInput

type ProviderIgnoreTagsPtrInput interface {
	pulumi.Input

	ToProviderIgnoreTagsPtrOutput() ProviderIgnoreTagsPtrOutput
	ToProviderIgnoreTagsPtrOutputWithContext(context.Context) ProviderIgnoreTagsPtrOutput
}

ProviderIgnoreTagsPtrInput is an input type that accepts ProviderIgnoreTagsArgs, ProviderIgnoreTagsPtr and ProviderIgnoreTagsPtrOutput values. You can construct a concrete instance of `ProviderIgnoreTagsPtrInput` via:

        ProviderIgnoreTagsArgs{...}

or:

        nil

type ProviderIgnoreTagsPtrOutput

type ProviderIgnoreTagsPtrOutput struct{ *pulumi.OutputState }

func (ProviderIgnoreTagsPtrOutput) Elem

func (ProviderIgnoreTagsPtrOutput) ElementType

func (ProviderIgnoreTagsPtrOutput) KeyPrefixes

func (ProviderIgnoreTagsPtrOutput) Keys

func (ProviderIgnoreTagsPtrOutput) ToProviderIgnoreTagsPtrOutput

func (o ProviderIgnoreTagsPtrOutput) ToProviderIgnoreTagsPtrOutput() ProviderIgnoreTagsPtrOutput

func (ProviderIgnoreTagsPtrOutput) ToProviderIgnoreTagsPtrOutputWithContext

func (o ProviderIgnoreTagsPtrOutput) ToProviderIgnoreTagsPtrOutputWithContext(ctx context.Context) ProviderIgnoreTagsPtrOutput

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type Region

type Region string

A Region represents any valid Amazon region that may be targeted with deployments.

func (Region) ElementType

func (Region) ElementType() reflect.Type

func (Region) ToRegionOutput added in v4.13.0

func (e Region) ToRegionOutput() RegionOutput

func (Region) ToRegionOutputWithContext added in v4.13.0

func (e Region) ToRegionOutputWithContext(ctx context.Context) RegionOutput

func (Region) ToRegionPtrOutput added in v4.13.0

func (e Region) ToRegionPtrOutput() RegionPtrOutput

func (Region) ToRegionPtrOutputWithContext added in v4.13.0

func (e Region) ToRegionPtrOutputWithContext(ctx context.Context) RegionPtrOutput

func (Region) ToStringOutput

func (e Region) ToStringOutput() pulumi.StringOutput

func (Region) ToStringOutputWithContext

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

func (Region) ToStringPtrOutput

func (e Region) ToStringPtrOutput() pulumi.StringPtrOutput

func (Region) ToStringPtrOutputWithContext

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

type RegionInput added in v4.13.0

type RegionInput interface {
	pulumi.Input

	ToRegionOutput() RegionOutput
	ToRegionOutputWithContext(context.Context) RegionOutput
}

RegionInput is an input type that accepts RegionArgs and RegionOutput values. You can construct a concrete instance of `RegionInput` via:

RegionArgs{...}

type RegionOutput added in v4.13.0

type RegionOutput struct{ *pulumi.OutputState }

func (RegionOutput) ElementType added in v4.13.0

func (RegionOutput) ElementType() reflect.Type

func (RegionOutput) ToRegionOutput added in v4.13.0

func (o RegionOutput) ToRegionOutput() RegionOutput

func (RegionOutput) ToRegionOutputWithContext added in v4.13.0

func (o RegionOutput) ToRegionOutputWithContext(ctx context.Context) RegionOutput

func (RegionOutput) ToRegionPtrOutput added in v4.13.0

func (o RegionOutput) ToRegionPtrOutput() RegionPtrOutput

func (RegionOutput) ToRegionPtrOutputWithContext added in v4.13.0

func (o RegionOutput) ToRegionPtrOutputWithContext(ctx context.Context) RegionPtrOutput

func (RegionOutput) ToStringOutput added in v4.13.0

func (o RegionOutput) ToStringOutput() pulumi.StringOutput

func (RegionOutput) ToStringOutputWithContext added in v4.13.0

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

func (RegionOutput) ToStringPtrOutput added in v4.13.0

func (o RegionOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (RegionOutput) ToStringPtrOutputWithContext added in v4.13.0

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

type RegionPtrInput added in v4.13.0

type RegionPtrInput interface {
	pulumi.Input

	ToRegionPtrOutput() RegionPtrOutput
	ToRegionPtrOutputWithContext(context.Context) RegionPtrOutput
}

func RegionPtr added in v4.13.0

func RegionPtr(v string) RegionPtrInput

type RegionPtrOutput added in v4.13.0

type RegionPtrOutput struct{ *pulumi.OutputState }

func (RegionPtrOutput) Elem added in v4.13.0

func (o RegionPtrOutput) Elem() RegionOutput

func (RegionPtrOutput) ElementType added in v4.13.0

func (RegionPtrOutput) ElementType() reflect.Type

func (RegionPtrOutput) ToRegionPtrOutput added in v4.13.0

func (o RegionPtrOutput) ToRegionPtrOutput() RegionPtrOutput

func (RegionPtrOutput) ToRegionPtrOutputWithContext added in v4.13.0

func (o RegionPtrOutput) ToRegionPtrOutputWithContext(ctx context.Context) RegionPtrOutput

func (RegionPtrOutput) ToStringPtrOutput added in v4.13.0

func (o RegionPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (RegionPtrOutput) ToStringPtrOutputWithContext added in v4.13.0

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳