aws

package
v0.105.0 Latest Latest
Warning

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

Go to latest
Published: May 2, 2024 License: Apache-2.0 Imports: 7 Imported by: 2

Documentation

Overview

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

Index

Constants

View Source
const (
	// Africa (Cape Town)
	RegionAfSouth1 = Region("af-south-1")
	// Asia Pacific (Hong Kong)
	RegionApEast1 = Region("ap-east-1")
	// Asia Pacific (Tokyo)
	RegionApNortheast1 = Region("ap-northeast-1")
	// Asia Pacific (Seoul)
	RegionApNortheast2 = Region("ap-northeast-2")
	// Asia Pacific (Osaka)
	RegionApNortheast3 = Region("ap-northeast-3")
	// Asia Pacific (Mumbai)
	RegionApSouth1 = Region("ap-south-1")
	// Asia Pacific (Singapore)
	RegionApSoutheast1 = Region("ap-southeast-1")
	// Asia Pacific (Sydney)
	RegionApSoutheast2 = Region("ap-southeast-2")
	// Canada (Central)
	RegionCaCentral = Region("ca-central-1")
	// China (Beijing)
	RegionCnNorth1 = Region("cn-north-1")
	// China (Ningxia)
	RegionCnNorthwest1 = Region("cn-northwest-1")
	// Europe (Frankfurt)
	RegionEuCentral1 = Region("eu-central-1")
	// Europe (Stockholm)
	RegionEuNorth1 = Region("eu-north-1")
	// Europe (Ireland)
	RegionEuWest1 = Region("eu-west-1")
	// Europe (London)
	RegionEuWest2 = Region("eu-west-2")
	// Europe (Paris)
	RegionEuWest3 = Region("eu-west-3")
	// Europe (Milan)
	RegionEuSouth1 = Region("eu-south-1")
	// Middle East (Bahrain)
	RegionMeSouth1 = Region("me-south-1")
	// South America (São Paulo)
	RegionSaEast1 = Region("sa-east-1")
	// AWS GovCloud (US-East)
	RegionUsGovEast1 = Region("us-gov-east-1")
	// AWS GovCloud (US-West)
	RegionUsGovWest1 = Region("us-gov-west-1")
	// US East (N. Virginia)
	RegionUsEast1 = Region("us-east-1")
	// US East (Ohio)
	RegionUsEast2 = Region("us-east-2")
	// US West (N. California)
	RegionUsWest1 = Region("us-west-1")
	// US West (Oregon)
	RegionUsWest2 = Region("us-west-2")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AutoNaming added in v0.103.0

type AutoNaming struct {
	// The maximum length of the name.
	MaxLength *int `pulumi:"maxLength"`
	// The minimum length of the name.
	MinLength *int `pulumi:"minLength"`
	// The name of the property in the Cloud Control payload that is used to set the name of the resource.
	PropertyName *string `pulumi:"propertyName"`
}

Auto-naming specification for the resource.

type AutoNamingArgs added in v0.103.0

type AutoNamingArgs struct {
	// The maximum length of the name.
	MaxLength pulumi.IntPtrInput `pulumi:"maxLength"`
	// The minimum length of the name.
	MinLength pulumi.IntPtrInput `pulumi:"minLength"`
	// The name of the property in the Cloud Control payload that is used to set the name of the resource.
	PropertyName pulumi.StringPtrInput `pulumi:"propertyName"`
}

Auto-naming specification for the resource.

func (AutoNamingArgs) ElementType added in v0.103.0

func (AutoNamingArgs) ElementType() reflect.Type

func (AutoNamingArgs) ToAutoNamingOutput added in v0.103.0

func (i AutoNamingArgs) ToAutoNamingOutput() AutoNamingOutput

func (AutoNamingArgs) ToAutoNamingOutputWithContext added in v0.103.0

func (i AutoNamingArgs) ToAutoNamingOutputWithContext(ctx context.Context) AutoNamingOutput

func (AutoNamingArgs) ToAutoNamingPtrOutput added in v0.103.0

func (i AutoNamingArgs) ToAutoNamingPtrOutput() AutoNamingPtrOutput

func (AutoNamingArgs) ToAutoNamingPtrOutputWithContext added in v0.103.0

func (i AutoNamingArgs) ToAutoNamingPtrOutputWithContext(ctx context.Context) AutoNamingPtrOutput

type AutoNamingInput added in v0.103.0

type AutoNamingInput interface {
	pulumi.Input

	ToAutoNamingOutput() AutoNamingOutput
	ToAutoNamingOutputWithContext(context.Context) AutoNamingOutput
}

AutoNamingInput is an input type that accepts AutoNamingArgs and AutoNamingOutput values. You can construct a concrete instance of `AutoNamingInput` via:

AutoNamingArgs{...}

type AutoNamingOutput added in v0.103.0

type AutoNamingOutput struct{ *pulumi.OutputState }

Auto-naming specification for the resource.

func (AutoNamingOutput) ElementType added in v0.103.0

func (AutoNamingOutput) ElementType() reflect.Type

func (AutoNamingOutput) MaxLength added in v0.103.0

func (o AutoNamingOutput) MaxLength() pulumi.IntPtrOutput

The maximum length of the name.

func (AutoNamingOutput) MinLength added in v0.103.0

func (o AutoNamingOutput) MinLength() pulumi.IntPtrOutput

The minimum length of the name.

func (AutoNamingOutput) PropertyName added in v0.103.0

func (o AutoNamingOutput) PropertyName() pulumi.StringPtrOutput

The name of the property in the Cloud Control payload that is used to set the name of the resource.

func (AutoNamingOutput) ToAutoNamingOutput added in v0.103.0

func (o AutoNamingOutput) ToAutoNamingOutput() AutoNamingOutput

func (AutoNamingOutput) ToAutoNamingOutputWithContext added in v0.103.0

func (o AutoNamingOutput) ToAutoNamingOutputWithContext(ctx context.Context) AutoNamingOutput

func (AutoNamingOutput) ToAutoNamingPtrOutput added in v0.103.0

func (o AutoNamingOutput) ToAutoNamingPtrOutput() AutoNamingPtrOutput

func (AutoNamingOutput) ToAutoNamingPtrOutputWithContext added in v0.103.0

func (o AutoNamingOutput) ToAutoNamingPtrOutputWithContext(ctx context.Context) AutoNamingPtrOutput

type AutoNamingPtrInput added in v0.103.0

type AutoNamingPtrInput interface {
	pulumi.Input

	ToAutoNamingPtrOutput() AutoNamingPtrOutput
	ToAutoNamingPtrOutputWithContext(context.Context) AutoNamingPtrOutput
}

AutoNamingPtrInput is an input type that accepts AutoNamingArgs, AutoNamingPtr and AutoNamingPtrOutput values. You can construct a concrete instance of `AutoNamingPtrInput` via:

        AutoNamingArgs{...}

or:

        nil

func AutoNamingPtr added in v0.103.0

func AutoNamingPtr(v *AutoNamingArgs) AutoNamingPtrInput

type AutoNamingPtrOutput added in v0.103.0

type AutoNamingPtrOutput struct{ *pulumi.OutputState }

func (AutoNamingPtrOutput) Elem added in v0.103.0

func (AutoNamingPtrOutput) ElementType added in v0.103.0

func (AutoNamingPtrOutput) ElementType() reflect.Type

func (AutoNamingPtrOutput) MaxLength added in v0.103.0

func (o AutoNamingPtrOutput) MaxLength() pulumi.IntPtrOutput

The maximum length of the name.

func (AutoNamingPtrOutput) MinLength added in v0.103.0

func (o AutoNamingPtrOutput) MinLength() pulumi.IntPtrOutput

The minimum length of the name.

func (AutoNamingPtrOutput) PropertyName added in v0.103.0

func (o AutoNamingPtrOutput) PropertyName() pulumi.StringPtrOutput

The name of the property in the Cloud Control payload that is used to set the name of the resource.

func (AutoNamingPtrOutput) ToAutoNamingPtrOutput added in v0.103.0

func (o AutoNamingPtrOutput) ToAutoNamingPtrOutput() AutoNamingPtrOutput

func (AutoNamingPtrOutput) ToAutoNamingPtrOutputWithContext added in v0.103.0

func (o AutoNamingPtrOutput) ToAutoNamingPtrOutputWithContext(ctx context.Context) AutoNamingPtrOutput

type CidrArgs

type CidrArgs struct {
	CidrBits int    `pulumi:"cidrBits"`
	Count    int    `pulumi:"count"`
	IpBlock  string `pulumi:"ipBlock"`
}

type CidrOutputArgs

type CidrOutputArgs struct {
	CidrBits pulumi.IntInput    `pulumi:"cidrBits"`
	Count    pulumi.IntInput    `pulumi:"count"`
	IpBlock  pulumi.StringInput `pulumi:"ipBlock"`
}

func (CidrOutputArgs) ElementType

func (CidrOutputArgs) ElementType() reflect.Type

type CidrResult

type CidrResult struct {
	Subnets []string `pulumi:"subnets"`
}

func Cidr

func Cidr(ctx *pulumi.Context, args *CidrArgs, opts ...pulumi.InvokeOption) (*CidrResult, error)

type CidrResultOutput

type CidrResultOutput struct{ *pulumi.OutputState }

func CidrOutput

func CidrOutput(ctx *pulumi.Context, args CidrOutputArgs, opts ...pulumi.InvokeOption) CidrResultOutput

func (CidrResultOutput) ElementType

func (CidrResultOutput) ElementType() reflect.Type

func (CidrResultOutput) Subnets

func (CidrResultOutput) ToCidrResultOutput

func (o CidrResultOutput) ToCidrResultOutput() CidrResultOutput

func (CidrResultOutput) ToCidrResultOutputWithContext

func (o CidrResultOutput) ToCidrResultOutputWithContext(ctx context.Context) CidrResultOutput

type CreateOnlyTag added in v0.98.0

type CreateOnlyTag struct {
	// The key name of the tag
	Key string `pulumi:"key"`
	// The value of the tag
	Value string `pulumi:"value"`
}

A set of tags to apply to the resource.

type CreateOnlyTagArgs added in v0.98.0

type CreateOnlyTagArgs struct {
	// The key name of the tag
	Key pulumi.StringInput `pulumi:"key"`
	// The value of the tag
	Value pulumi.StringInput `pulumi:"value"`
}

A set of tags to apply to the resource.

func (CreateOnlyTagArgs) ElementType added in v0.98.0

func (CreateOnlyTagArgs) ElementType() reflect.Type

func (CreateOnlyTagArgs) ToCreateOnlyTagOutput added in v0.98.0

func (i CreateOnlyTagArgs) ToCreateOnlyTagOutput() CreateOnlyTagOutput

func (CreateOnlyTagArgs) ToCreateOnlyTagOutputWithContext added in v0.98.0

func (i CreateOnlyTagArgs) ToCreateOnlyTagOutputWithContext(ctx context.Context) CreateOnlyTagOutput

type CreateOnlyTagArray added in v0.98.0

type CreateOnlyTagArray []CreateOnlyTagInput

func (CreateOnlyTagArray) ElementType added in v0.98.0

func (CreateOnlyTagArray) ElementType() reflect.Type

func (CreateOnlyTagArray) ToCreateOnlyTagArrayOutput added in v0.98.0

func (i CreateOnlyTagArray) ToCreateOnlyTagArrayOutput() CreateOnlyTagArrayOutput

func (CreateOnlyTagArray) ToCreateOnlyTagArrayOutputWithContext added in v0.98.0

func (i CreateOnlyTagArray) ToCreateOnlyTagArrayOutputWithContext(ctx context.Context) CreateOnlyTagArrayOutput

type CreateOnlyTagArrayInput added in v0.98.0

type CreateOnlyTagArrayInput interface {
	pulumi.Input

	ToCreateOnlyTagArrayOutput() CreateOnlyTagArrayOutput
	ToCreateOnlyTagArrayOutputWithContext(context.Context) CreateOnlyTagArrayOutput
}

CreateOnlyTagArrayInput is an input type that accepts CreateOnlyTagArray and CreateOnlyTagArrayOutput values. You can construct a concrete instance of `CreateOnlyTagArrayInput` via:

CreateOnlyTagArray{ CreateOnlyTagArgs{...} }

type CreateOnlyTagArrayOutput added in v0.98.0

type CreateOnlyTagArrayOutput struct{ *pulumi.OutputState }

func (CreateOnlyTagArrayOutput) ElementType added in v0.98.0

func (CreateOnlyTagArrayOutput) ElementType() reflect.Type

func (CreateOnlyTagArrayOutput) Index added in v0.98.0

func (CreateOnlyTagArrayOutput) ToCreateOnlyTagArrayOutput added in v0.98.0

func (o CreateOnlyTagArrayOutput) ToCreateOnlyTagArrayOutput() CreateOnlyTagArrayOutput

func (CreateOnlyTagArrayOutput) ToCreateOnlyTagArrayOutputWithContext added in v0.98.0

func (o CreateOnlyTagArrayOutput) ToCreateOnlyTagArrayOutputWithContext(ctx context.Context) CreateOnlyTagArrayOutput

type CreateOnlyTagInput added in v0.98.0

type CreateOnlyTagInput interface {
	pulumi.Input

	ToCreateOnlyTagOutput() CreateOnlyTagOutput
	ToCreateOnlyTagOutputWithContext(context.Context) CreateOnlyTagOutput
}

CreateOnlyTagInput is an input type that accepts CreateOnlyTagArgs and CreateOnlyTagOutput values. You can construct a concrete instance of `CreateOnlyTagInput` via:

CreateOnlyTagArgs{...}

type CreateOnlyTagOutput added in v0.98.0

type CreateOnlyTagOutput struct{ *pulumi.OutputState }

A set of tags to apply to the resource.

func (CreateOnlyTagOutput) ElementType added in v0.98.0

func (CreateOnlyTagOutput) ElementType() reflect.Type

func (CreateOnlyTagOutput) Key added in v0.98.0

The key name of the tag

func (CreateOnlyTagOutput) ToCreateOnlyTagOutput added in v0.98.0

func (o CreateOnlyTagOutput) ToCreateOnlyTagOutput() CreateOnlyTagOutput

func (CreateOnlyTagOutput) ToCreateOnlyTagOutputWithContext added in v0.98.0

func (o CreateOnlyTagOutput) ToCreateOnlyTagOutputWithContext(ctx context.Context) CreateOnlyTagOutput

func (CreateOnlyTagOutput) Value added in v0.98.0

The value of the tag

type ExtensionResource

type ExtensionResource struct {
	pulumi.CustomResourceState

	// Dictionary of the extension resource attributes.
	Outputs pulumi.MapOutput `pulumi:"outputs"`
}

A special resource that enables deploying CloudFormation Extensions (third-party resources). An extension has to be pre-registered in your AWS account in order to use this resource.

func GetExtensionResource

func GetExtensionResource(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExtensionResourceState, opts ...pulumi.ResourceOption) (*ExtensionResource, error)

GetExtensionResource gets an existing ExtensionResource resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewExtensionResource

func NewExtensionResource(ctx *pulumi.Context,
	name string, args *ExtensionResourceArgs, opts ...pulumi.ResourceOption) (*ExtensionResource, error)

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

func (*ExtensionResource) ElementType

func (*ExtensionResource) ElementType() reflect.Type

func (*ExtensionResource) ToExtensionResourceOutput

func (i *ExtensionResource) ToExtensionResourceOutput() ExtensionResourceOutput

func (*ExtensionResource) ToExtensionResourceOutputWithContext

func (i *ExtensionResource) ToExtensionResourceOutputWithContext(ctx context.Context) ExtensionResourceOutput

type ExtensionResourceArgs

type ExtensionResourceArgs struct {
	// Optional auto-naming specification for the resource.
	// If provided and the name is not specified manually, the provider will automatically generate a name based on the Pulumi resource name and a random suffix.
	AutoNaming AutoNamingPtrInput
	// Property names as defined by `createOnlyProperties` in the CloudFormation schema. Create-only properties can't be set during updates, so will not be included in patches even if they are also marked as write-only, and will cause an error if attempted to be updated. Therefore any property here should also be included in the `replaceOnChanges` resource option too.
	// In the CloudFormation schema these are fully qualified property paths (e.g. `/properties/AccessToken`) whereas here we only include the top-level property name (e.g. `AccessToken`).
	CreateOnly pulumi.StringArrayInput
	// Property bag containing the properties for the resource. These should be defined using the casing expected by the CloudControl API as these values are sent exact as provided.
	Properties pulumi.MapInput
	// Optional name of the property containing the tags. Defaults to "Tags" if the `tagsStyle` is set to either "stringMap" or "keyValueArray". This is used to apply default tags to the resource and can be ignored if not using default tags.
	TagsProperty pulumi.StringPtrInput
	// Optional style of tags this resource uses. Valid values are "stringMap", "keyValueArray" or "none". Defaults to `keyValueArray` if `tagsProperty` is set. This is used to apply default tags to the resource and can be ignored if not using default tags.
	TagsStyle pulumi.StringPtrInput
	// CloudFormation type name. This has three parts, each separated by two colons. For AWS resources this starts with `AWS::` e.g. `AWS::Logs::LogGroup`. Third party resources should use a namespace prefix e.g. `MyCompany::MyService::MyResource`.
	Type pulumi.StringInput
	// Property names as defined by `writeOnlyProperties` in the CloudFormation schema. Write-only properties are not returned during read operations and have to be included in all update operations as CloudControl itself can't read their previous values.
	// In the CloudFormation schema these are fully qualified property paths (e.g. `/properties/AccessToken`) whereas here we only include the top-level property name (e.g. `AccessToken`).
	WriteOnly pulumi.StringArrayInput
}

The set of arguments for constructing a ExtensionResource resource.

func (ExtensionResourceArgs) ElementType

func (ExtensionResourceArgs) ElementType() reflect.Type

type ExtensionResourceInput

type ExtensionResourceInput interface {
	pulumi.Input

	ToExtensionResourceOutput() ExtensionResourceOutput
	ToExtensionResourceOutputWithContext(ctx context.Context) ExtensionResourceOutput
}

type ExtensionResourceOutput

type ExtensionResourceOutput struct{ *pulumi.OutputState }

func (ExtensionResourceOutput) ElementType

func (ExtensionResourceOutput) ElementType() reflect.Type

func (ExtensionResourceOutput) Outputs added in v0.17.0

Dictionary of the extension resource attributes.

func (ExtensionResourceOutput) ToExtensionResourceOutput

func (o ExtensionResourceOutput) ToExtensionResourceOutput() ExtensionResourceOutput

func (ExtensionResourceOutput) ToExtensionResourceOutputWithContext

func (o ExtensionResourceOutput) ToExtensionResourceOutputWithContext(ctx context.Context) ExtensionResourceOutput

type ExtensionResourceState

type ExtensionResourceState struct {
}

func (ExtensionResourceState) ElementType

func (ExtensionResourceState) ElementType() reflect.Type

type GetAccountIdResult

type GetAccountIdResult struct {
	AccountId string `pulumi:"accountId"`
}

func GetAccountId

func GetAccountId(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetAccountIdResult, error)

type GetAccountIdResultOutput added in v0.81.0

type GetAccountIdResultOutput struct{ *pulumi.OutputState }

func GetAccountIdOutput added in v0.81.0

func GetAccountIdOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetAccountIdResultOutput

func (GetAccountIdResultOutput) AccountId added in v0.81.0

func (GetAccountIdResultOutput) ElementType added in v0.81.0

func (GetAccountIdResultOutput) ElementType() reflect.Type

func (GetAccountIdResultOutput) ToGetAccountIdResultOutput added in v0.81.0

func (o GetAccountIdResultOutput) ToGetAccountIdResultOutput() GetAccountIdResultOutput

func (GetAccountIdResultOutput) ToGetAccountIdResultOutputWithContext added in v0.81.0

func (o GetAccountIdResultOutput) ToGetAccountIdResultOutputWithContext(ctx context.Context) GetAccountIdResultOutput

type GetAzsArgs

type GetAzsArgs struct {
	Region *string `pulumi:"region"`
}

type GetAzsOutputArgs

type GetAzsOutputArgs struct {
	Region pulumi.StringPtrInput `pulumi:"region"`
}

func (GetAzsOutputArgs) ElementType

func (GetAzsOutputArgs) ElementType() reflect.Type

type GetAzsResult

type GetAzsResult struct {
	Azs []string `pulumi:"azs"`
}

func GetAzs

func GetAzs(ctx *pulumi.Context, args *GetAzsArgs, opts ...pulumi.InvokeOption) (*GetAzsResult, error)

type GetAzsResultOutput

type GetAzsResultOutput struct{ *pulumi.OutputState }

func GetAzsOutput

func GetAzsOutput(ctx *pulumi.Context, args GetAzsOutputArgs, opts ...pulumi.InvokeOption) GetAzsResultOutput

func (GetAzsResultOutput) Azs

func (GetAzsResultOutput) ElementType

func (GetAzsResultOutput) ElementType() reflect.Type

func (GetAzsResultOutput) ToGetAzsResultOutput

func (o GetAzsResultOutput) ToGetAzsResultOutput() GetAzsResultOutput

func (GetAzsResultOutput) ToGetAzsResultOutputWithContext

func (o GetAzsResultOutput) ToGetAzsResultOutputWithContext(ctx context.Context) GetAzsResultOutput

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"`
	// Identifier of the current partition (e.g., `aws` in AWS Commercial, `aws-cn` in AWS China).
	Partition string `pulumi:"partition"`
}

func GetPartition

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

type GetPartitionResultOutput added in v0.81.0

type GetPartitionResultOutput struct{ *pulumi.OutputState }

func GetPartitionOutput added in v0.81.0

func GetPartitionOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetPartitionResultOutput

func (GetPartitionResultOutput) DnsSuffix added in v0.81.0

Base DNS domain name for the current partition (e.g., `amazonaws.com` in AWS Commercial, `amazonaws.com.cn` in AWS China).

func (GetPartitionResultOutput) ElementType added in v0.81.0

func (GetPartitionResultOutput) ElementType() reflect.Type

func (GetPartitionResultOutput) Partition added in v0.81.0

Identifier of the current partition (e.g., `aws` in AWS Commercial, `aws-cn` in AWS China).

func (GetPartitionResultOutput) ToGetPartitionResultOutput added in v0.81.0

func (o GetPartitionResultOutput) ToGetPartitionResultOutput() GetPartitionResultOutput

func (GetPartitionResultOutput) ToGetPartitionResultOutputWithContext added in v0.81.0

func (o GetPartitionResultOutput) ToGetPartitionResultOutputWithContext(ctx context.Context) GetPartitionResultOutput

type GetRegionResult

type GetRegionResult struct {
	Region string `pulumi:"region"`
}

func GetRegion

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

type GetRegionResultOutput added in v0.81.0

type GetRegionResultOutput struct{ *pulumi.OutputState }

func GetRegionOutput added in v0.81.0

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

func (GetRegionResultOutput) ElementType added in v0.81.0

func (GetRegionResultOutput) ElementType() reflect.Type

func (GetRegionResultOutput) Region added in v0.81.0

func (GetRegionResultOutput) ToGetRegionResultOutput added in v0.81.0

func (o GetRegionResultOutput) ToGetRegionResultOutput() GetRegionResultOutput

func (GetRegionResultOutput) ToGetRegionResultOutputWithContext added in v0.81.0

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

type GetSsmParameterListArgs

type GetSsmParameterListArgs struct {
	Name string `pulumi:"name"`
}

type GetSsmParameterListOutputArgs

type GetSsmParameterListOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetSsmParameterListOutputArgs) ElementType

type GetSsmParameterListResult

type GetSsmParameterListResult struct {
	Value []string `pulumi:"value"`
}

type GetSsmParameterListResultOutput

type GetSsmParameterListResultOutput struct{ *pulumi.OutputState }

func (GetSsmParameterListResultOutput) ElementType

func (GetSsmParameterListResultOutput) ToGetSsmParameterListResultOutput

func (o GetSsmParameterListResultOutput) ToGetSsmParameterListResultOutput() GetSsmParameterListResultOutput

func (GetSsmParameterListResultOutput) ToGetSsmParameterListResultOutputWithContext

func (o GetSsmParameterListResultOutput) ToGetSsmParameterListResultOutputWithContext(ctx context.Context) GetSsmParameterListResultOutput

func (GetSsmParameterListResultOutput) Value

type GetSsmParameterStringArgs

type GetSsmParameterStringArgs struct {
	Name string `pulumi:"name"`
}

type GetSsmParameterStringOutputArgs

type GetSsmParameterStringOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetSsmParameterStringOutputArgs) ElementType

type GetSsmParameterStringResult

type GetSsmParameterStringResult struct {
	Value string `pulumi:"value"`
}

type GetSsmParameterStringResultOutput

type GetSsmParameterStringResultOutput struct{ *pulumi.OutputState }

func (GetSsmParameterStringResultOutput) ElementType

func (GetSsmParameterStringResultOutput) ToGetSsmParameterStringResultOutput

func (o GetSsmParameterStringResultOutput) ToGetSsmParameterStringResultOutput() GetSsmParameterStringResultOutput

func (GetSsmParameterStringResultOutput) ToGetSsmParameterStringResultOutputWithContext

func (o GetSsmParameterStringResultOutput) ToGetSsmParameterStringResultOutputWithContext(ctx context.Context) GetSsmParameterStringResultOutput

func (GetSsmParameterStringResultOutput) Value

type GetUrlSuffixResult

type GetUrlSuffixResult struct {
	UrlSuffix string `pulumi:"urlSuffix"`
}

func GetUrlSuffix

func GetUrlSuffix(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetUrlSuffixResult, error)

type GetUrlSuffixResultOutput added in v0.81.0

type GetUrlSuffixResultOutput struct{ *pulumi.OutputState }

func GetUrlSuffixOutput added in v0.81.0

func GetUrlSuffixOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetUrlSuffixResultOutput

func (GetUrlSuffixResultOutput) ElementType added in v0.81.0

func (GetUrlSuffixResultOutput) ElementType() reflect.Type

func (GetUrlSuffixResultOutput) ToGetUrlSuffixResultOutput added in v0.81.0

func (o GetUrlSuffixResultOutput) ToGetUrlSuffixResultOutput() GetUrlSuffixResultOutput

func (GetUrlSuffixResultOutput) ToGetUrlSuffixResultOutputWithContext added in v0.81.0

func (o GetUrlSuffixResultOutput) ToGetUrlSuffixResultOutputWithContext(ctx context.Context) GetUrlSuffixResultOutput

func (GetUrlSuffixResultOutput) UrlSuffix added in v0.81.0

type ImportValueArgs

type ImportValueArgs struct {
	Name string `pulumi:"name"`
}

type ImportValueOutputArgs

type ImportValueOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

func (ImportValueOutputArgs) ElementType

func (ImportValueOutputArgs) ElementType() reflect.Type

type ImportValueResult

type ImportValueResult struct {
	Value interface{} `pulumi:"value"`
}

func ImportValue

func ImportValue(ctx *pulumi.Context, args *ImportValueArgs, opts ...pulumi.InvokeOption) (*ImportValueResult, error)

type ImportValueResultOutput

type ImportValueResultOutput struct{ *pulumi.OutputState }

func (ImportValueResultOutput) ElementType

func (ImportValueResultOutput) ElementType() reflect.Type

func (ImportValueResultOutput) ToImportValueResultOutput

func (o ImportValueResultOutput) ToImportValueResultOutput() ImportValueResultOutput

func (ImportValueResultOutput) ToImportValueResultOutputWithContext

func (o ImportValueResultOutput) ToImportValueResultOutputWithContext(ctx context.Context) ImportValueResultOutput

func (ImportValueResultOutput) Value

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// 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 Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role for Cloud Control API to use when performing this resource operation. Note, this is a unique feature for server side security enforcement, not to be confused with assumeRole, which is used to obtain temporary client credentials. If you do not specify a role, Cloud Control API uses a temporary session created using your AWS user credentials instead.
	RoleArn pulumi.StringPtrOutput `pulumi:"roleArn"`
	// The path to the shared credentials file. If not set this defaults to `~/.aws/credentials`.
	SharedCredentialsFile pulumi.StringPtrOutput `pulumi:"sharedCredentialsFile"`
}

The provider type for the AWS native 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
	// List of allowed AWS account IDs to prevent you from mistakenly using an incorrect one. Conflicts with `forbiddenAccountIds`.
	AllowedAccountIds pulumi.StringArrayInput
	// Configuration for retrieving temporary credentials from the STS service.
	AssumeRole ProviderAssumeRolePtrInput
	// Configuration block with resource tag settings to apply across all resources handled by this provider. This is designed to replace redundant per-resource `tags` configurations. Provider tags can be overridden with new values, but not excluded from specific resources. To override provider tag values, use the `tags` argument within a resource to configure new tag values for matching keys.
	DefaultTags ProviderDefaultTagsPtrInput
	// Configuration block for customizing service endpoints.
	Endpoints ProviderEndpointArrayInput
	// List of forbidden AWS account IDs to prevent you from mistakenly using the wrong one (and potentially end up destroying a live environment). Conflicts with `allowedAccountIds`.
	ForbiddenAccountIds pulumi.StringArrayInput
	// Configuration block with resource tag settings to ignore across all resources handled by this provider (except any individual service tag resources such as `ec2.Tag`) for situations where external systems are managing certain resource tags.
	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.StringInput
	// The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role for Cloud Control API to use when performing this resource operation. Note, this is a unique feature for server side security enforcement, not to be confused with assumeRole, which is used to obtain temporary client credentials. If you do not specify a role, Cloud Control API uses a temporary session created using your AWS user credentials instead.
	RoleArn 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
	// Skip the AWS Metadata API check. Useful for AWS API implementations that do not have a metadata API endpoint. Setting to true prevents Pulumi from authenticating via the Metadata API. You may need to use other authentication methods like static credentials, configuration variables, or environment variables.
	SkipMetadataApiCheck pulumi.BoolPtrInput
	// Skip static validation of region name. Used by users of alternative AWS-like APIs or users with access to regions that are not public.
	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 for validating temporary credentials. Typically provided after successful identity federation or Multi-Factor Authentication (MFA) login. With MFA login, this is the session token provided afterward, not the 6 digit MFA code used to get temporary 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 {
	// Number of seconds to restrict the assume role session duration.
	DurationSeconds *int `pulumi:"durationSeconds"`
	// External identifier to use when assuming the role.
	ExternalId *string `pulumi:"externalId"`
	// IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.
	Policy *string `pulumi:"policy"`
	// Set of Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the role.
	PolicyArns []string `pulumi:"policyArns"`
	// Amazon Resource Name (ARN) of the IAM Role to assume.
	RoleArn *string `pulumi:"roleArn"`
	// Session name to use when assuming the role.
	SessionName *string `pulumi:"sessionName"`
	// Map of assume role session tags.
	Tags map[string]string `pulumi:"tags"`
	// A list of keys for session tags that you want to set as transitive. If you set a tag key as transitive, the corresponding key and value passes to subsequent sessions in a role chain.
	TransitiveTagKeys []string `pulumi:"transitiveTagKeys"`
}

The configuration for a Provider to assume a role.

type ProviderAssumeRoleArgs

type ProviderAssumeRoleArgs struct {
	// Number of seconds to restrict the assume role session duration.
	DurationSeconds pulumi.IntPtrInput `pulumi:"durationSeconds"`
	// External identifier to use when assuming the role.
	ExternalId pulumi.StringPtrInput `pulumi:"externalId"`
	// IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.
	Policy pulumi.StringPtrInput `pulumi:"policy"`
	// Set of Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the role.
	PolicyArns pulumi.StringArrayInput `pulumi:"policyArns"`
	// Amazon Resource Name (ARN) of the IAM Role to assume.
	RoleArn pulumi.StringPtrInput `pulumi:"roleArn"`
	// Session name to use when assuming the role.
	SessionName pulumi.StringPtrInput `pulumi:"sessionName"`
	// Map of assume role session tags.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// A list of keys for session tags that you want to set as transitive. If you set a tag key as transitive, the corresponding key and value passes to subsequent sessions in a role chain.
	TransitiveTagKeys pulumi.StringArrayInput `pulumi:"transitiveTagKeys"`
}

The configuration for a Provider to assume a role.

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 }

The configuration for a Provider to assume a role.

func (ProviderAssumeRoleOutput) DurationSeconds

func (o ProviderAssumeRoleOutput) DurationSeconds() pulumi.IntPtrOutput

Number of seconds to restrict the assume role session duration.

func (ProviderAssumeRoleOutput) ElementType

func (ProviderAssumeRoleOutput) ElementType() reflect.Type

func (ProviderAssumeRoleOutput) ExternalId

External identifier to use when assuming the role.

func (ProviderAssumeRoleOutput) Policy

IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.

func (ProviderAssumeRoleOutput) PolicyArns

Set of Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the role.

func (ProviderAssumeRoleOutput) RoleArn

Amazon Resource Name (ARN) of the IAM Role to assume.

func (ProviderAssumeRoleOutput) SessionName

Session name to use when assuming the role.

func (ProviderAssumeRoleOutput) Tags

Map of assume role session 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

A list of keys for session tags that you want to set as transitive. If you set a tag key as transitive, the corresponding key and value passes to subsequent sessions in a role chain.

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

Number of seconds to restrict the assume role session duration.

func (ProviderAssumeRolePtrOutput) Elem

func (ProviderAssumeRolePtrOutput) ElementType

func (ProviderAssumeRolePtrOutput) ExternalId

External identifier to use when assuming the role.

func (ProviderAssumeRolePtrOutput) Policy

IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.

func (ProviderAssumeRolePtrOutput) PolicyArns

Set of Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the role.

func (ProviderAssumeRolePtrOutput) RoleArn

Amazon Resource Name (ARN) of the IAM Role to assume.

func (ProviderAssumeRolePtrOutput) SessionName

Session name to use when assuming the role.

func (ProviderAssumeRolePtrOutput) Tags

Map of assume role session tags.

func (ProviderAssumeRolePtrOutput) ToProviderAssumeRolePtrOutput

func (o ProviderAssumeRolePtrOutput) ToProviderAssumeRolePtrOutput() ProviderAssumeRolePtrOutput

func (ProviderAssumeRolePtrOutput) ToProviderAssumeRolePtrOutputWithContext

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

func (ProviderAssumeRolePtrOutput) TransitiveTagKeys

A list of keys for session tags that you want to set as transitive. If you set a tag key as transitive, the corresponding key and value passes to subsequent sessions in a role chain.

type ProviderDefaultTags

type ProviderDefaultTags struct {
	// A group of tags to set across all resources.
	Tags map[string]string `pulumi:"tags"`
}

The configuration with resource tag settings to apply across all resources handled by this provider. This is designed to replace redundant per-resource `tags` configurations. Provider tags can be overridden with new values, but not excluded from specific resources. To override provider tag values, use the `tags` argument within a resource to configure new tag values for matching keys.

type ProviderDefaultTagsArgs

type ProviderDefaultTagsArgs struct {
	// A group of tags to set across all resources.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

The configuration with resource tag settings to apply across all resources handled by this provider. This is designed to replace redundant per-resource `tags` configurations. Provider tags can be overridden with new values, but not excluded from specific resources. To override provider tag values, use the `tags` argument within a resource to configure new tag values for matching keys.

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 }

The configuration with resource tag settings to apply across all resources handled by this provider. This is designed to replace redundant per-resource `tags` configurations. Provider tags can be overridden with new values, but not excluded from specific resources. To override provider tag values, use the `tags` argument within a resource to configure new tag values for matching keys.

func (ProviderDefaultTagsOutput) ElementType

func (ProviderDefaultTagsOutput) ElementType() reflect.Type

func (ProviderDefaultTagsOutput) Tags

A group of tags to set across all resources.

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

A group of tags to set across all resources.

func (ProviderDefaultTagsPtrOutput) ToProviderDefaultTagsPtrOutput

func (o ProviderDefaultTagsPtrOutput) ToProviderDefaultTagsPtrOutput() ProviderDefaultTagsPtrOutput

func (ProviderDefaultTagsPtrOutput) ToProviderDefaultTagsPtrOutputWithContext

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

type ProviderEndpoint

type ProviderEndpoint struct {
	// Override the default endpoint for AWS CloudControl
	Cloudcontrol *string `pulumi:"cloudcontrol"`
	// Override the default endpoint for AWS CloudFormation
	Cloudformation *string `pulumi:"cloudformation"`
	// Override the default endpoint for AWS Elastic Compute Cloud (EC2)
	Ec2 *string `pulumi:"ec2"`
	// Override the default endpoint for AWS Systems Manager
	Ssm *string `pulumi:"ssm"`
	// Override the default endpoint for AWS Security Token Service (STS)
	Sts *string `pulumi:"sts"`
}

The configuration for for customizing service endpoints.

type ProviderEndpointArgs

type ProviderEndpointArgs struct {
	// Override the default endpoint for AWS CloudControl
	Cloudcontrol pulumi.StringPtrInput `pulumi:"cloudcontrol"`
	// Override the default endpoint for AWS CloudFormation
	Cloudformation pulumi.StringPtrInput `pulumi:"cloudformation"`
	// Override the default endpoint for AWS Elastic Compute Cloud (EC2)
	Ec2 pulumi.StringPtrInput `pulumi:"ec2"`
	// Override the default endpoint for AWS Systems Manager
	Ssm pulumi.StringPtrInput `pulumi:"ssm"`
	// Override the default endpoint for AWS Security Token Service (STS)
	Sts pulumi.StringPtrInput `pulumi:"sts"`
}

The configuration for for customizing service endpoints.

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 }

The configuration for for customizing service endpoints.

func (ProviderEndpointOutput) Cloudcontrol added in v0.96.0

Override the default endpoint for AWS CloudControl

func (ProviderEndpointOutput) Cloudformation

func (o ProviderEndpointOutput) Cloudformation() pulumi.StringPtrOutput

Override the default endpoint for AWS CloudFormation

func (ProviderEndpointOutput) Ec2

Override the default endpoint for AWS Elastic Compute Cloud (EC2)

func (ProviderEndpointOutput) ElementType

func (ProviderEndpointOutput) ElementType() reflect.Type

func (ProviderEndpointOutput) Ssm

Override the default endpoint for AWS Systems Manager

func (ProviderEndpointOutput) Sts

Override the default endpoint for AWS Security Token Service (STS)

func (ProviderEndpointOutput) ToProviderEndpointOutput

func (o ProviderEndpointOutput) ToProviderEndpointOutput() ProviderEndpointOutput

func (ProviderEndpointOutput) ToProviderEndpointOutputWithContext

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

type ProviderIgnoreTags

type ProviderIgnoreTags struct {
	// List of exact resource tag keys to ignore across all resources handled by this provider. This configuration prevents Pulumi from returning the tag in any `tags` attributes and displaying any configuration difference for the tag value. If any resource configuration still has this tag key configured in the `tags` argument, it will display a perpetual difference until the tag is removed from the argument or `ignoreChanges` is also used.
	KeyPrefixes []string `pulumi:"keyPrefixes"`
	// List of resource tag key prefixes to ignore across all resources handled by this provider. This configuration prevents Pulumi from returning any tag key matching the prefixes in any `tags` attributes and displaying any configuration difference for those tag values. If any resource configuration still has a tag matching one of the prefixes configured in the `tags` argument, it will display a perpetual difference until the tag is removed from the argument or `ignoreChanges` is also used.
	Keys []string `pulumi:"keys"`
}

The configuration with resource tag settings to ignore across all resources handled by this provider (except any individual service tag resources such as `ec2.Tag`) for situations where external systems are managing certain resource tags.

type ProviderIgnoreTagsArgs

type ProviderIgnoreTagsArgs struct {
	// List of exact resource tag keys to ignore across all resources handled by this provider. This configuration prevents Pulumi from returning the tag in any `tags` attributes and displaying any configuration difference for the tag value. If any resource configuration still has this tag key configured in the `tags` argument, it will display a perpetual difference until the tag is removed from the argument or `ignoreChanges` is also used.
	KeyPrefixes pulumi.StringArrayInput `pulumi:"keyPrefixes"`
	// List of resource tag key prefixes to ignore across all resources handled by this provider. This configuration prevents Pulumi from returning any tag key matching the prefixes in any `tags` attributes and displaying any configuration difference for those tag values. If any resource configuration still has a tag matching one of the prefixes configured in the `tags` argument, it will display a perpetual difference until the tag is removed from the argument or `ignoreChanges` is also used.
	Keys pulumi.StringArrayInput `pulumi:"keys"`
}

The configuration with resource tag settings to ignore across all resources handled by this provider (except any individual service tag resources such as `ec2.Tag`) for situations where external systems are managing certain resource tags.

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 }

The configuration with resource tag settings to ignore across all resources handled by this provider (except any individual service tag resources such as `ec2.Tag`) for situations where external systems are managing certain resource tags.

func (ProviderIgnoreTagsOutput) ElementType

func (ProviderIgnoreTagsOutput) ElementType() reflect.Type

func (ProviderIgnoreTagsOutput) KeyPrefixes

List of exact resource tag keys to ignore across all resources handled by this provider. This configuration prevents Pulumi from returning the tag in any `tags` attributes and displaying any configuration difference for the tag value. If any resource configuration still has this tag key configured in the `tags` argument, it will display a perpetual difference until the tag is removed from the argument or `ignoreChanges` is also used.

func (ProviderIgnoreTagsOutput) Keys

List of resource tag key prefixes to ignore across all resources handled by this provider. This configuration prevents Pulumi from returning any tag key matching the prefixes in any `tags` attributes and displaying any configuration difference for those tag values. If any resource configuration still has a tag matching one of the prefixes configured in the `tags` argument, it will display a perpetual difference until the tag is removed from the argument or `ignoreChanges` is also used.

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

List of exact resource tag keys to ignore across all resources handled by this provider. This configuration prevents Pulumi from returning the tag in any `tags` attributes and displaying any configuration difference for the tag value. If any resource configuration still has this tag key configured in the `tags` argument, it will display a perpetual difference until the tag is removed from the argument or `ignoreChanges` is also used.

func (ProviderIgnoreTagsPtrOutput) Keys

List of resource tag key prefixes to ignore across all resources handled by this provider. This configuration prevents Pulumi from returning any tag key matching the prefixes in any `tags` attributes and displaying any configuration difference for those tag values. If any resource configuration still has a tag matching one of the prefixes configured in the `tags` argument, it will display a perpetual difference until the tag is removed from the argument or `ignoreChanges` is also used.

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) Profile added in v0.17.0

The profile for API operations. If not set, the default profile created with `aws configure` will be used.

func (ProviderOutput) Region added in v0.17.0

The region where AWS operations will take place. Examples are `us-east-1`, `us-west-2`, etc.

func (ProviderOutput) RoleArn added in v0.18.0

The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role for Cloud Control API to use when performing this resource operation. Note, this is a unique feature for server side security enforcement, not to be confused with assumeRole, which is used to obtain temporary client credentials. If you do not specify a role, Cloud Control API uses a temporary session created using your AWS user credentials instead.

func (ProviderOutput) SharedCredentialsFile added in v0.17.0

func (o ProviderOutput) SharedCredentialsFile() pulumi.StringPtrOutput

The path to the shared credentials file. If not set this defaults to `~/.aws/credentials`.

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.

type Tag added in v0.98.0

type Tag struct {
	// The key name of the tag
	Key string `pulumi:"key"`
	// The value of the tag
	Value string `pulumi:"value"`
}

A set of tags to apply to the resource.

type TagArgs added in v0.98.0

type TagArgs struct {
	// The key name of the tag
	Key pulumi.StringInput `pulumi:"key"`
	// The value of the tag
	Value pulumi.StringInput `pulumi:"value"`
}

A set of tags to apply to the resource.

func (TagArgs) ElementType added in v0.98.0

func (TagArgs) ElementType() reflect.Type

func (TagArgs) ToTagOutput added in v0.98.0

func (i TagArgs) ToTagOutput() TagOutput

func (TagArgs) ToTagOutputWithContext added in v0.98.0

func (i TagArgs) ToTagOutputWithContext(ctx context.Context) TagOutput

type TagArray added in v0.98.0

type TagArray []TagInput

func (TagArray) ElementType added in v0.98.0

func (TagArray) ElementType() reflect.Type

func (TagArray) ToTagArrayOutput added in v0.98.0

func (i TagArray) ToTagArrayOutput() TagArrayOutput

func (TagArray) ToTagArrayOutputWithContext added in v0.98.0

func (i TagArray) ToTagArrayOutputWithContext(ctx context.Context) TagArrayOutput

type TagArrayInput added in v0.98.0

type TagArrayInput interface {
	pulumi.Input

	ToTagArrayOutput() TagArrayOutput
	ToTagArrayOutputWithContext(context.Context) TagArrayOutput
}

TagArrayInput is an input type that accepts TagArray and TagArrayOutput values. You can construct a concrete instance of `TagArrayInput` via:

TagArray{ TagArgs{...} }

type TagArrayOutput added in v0.98.0

type TagArrayOutput struct{ *pulumi.OutputState }

func (TagArrayOutput) ElementType added in v0.98.0

func (TagArrayOutput) ElementType() reflect.Type

func (TagArrayOutput) Index added in v0.98.0

func (TagArrayOutput) ToTagArrayOutput added in v0.98.0

func (o TagArrayOutput) ToTagArrayOutput() TagArrayOutput

func (TagArrayOutput) ToTagArrayOutputWithContext added in v0.98.0

func (o TagArrayOutput) ToTagArrayOutputWithContext(ctx context.Context) TagArrayOutput

type TagInput added in v0.98.0

type TagInput interface {
	pulumi.Input

	ToTagOutput() TagOutput
	ToTagOutputWithContext(context.Context) TagOutput
}

TagInput is an input type that accepts TagArgs and TagOutput values. You can construct a concrete instance of `TagInput` via:

TagArgs{...}

type TagOutput added in v0.98.0

type TagOutput struct{ *pulumi.OutputState }

A set of tags to apply to the resource.

func (TagOutput) ElementType added in v0.98.0

func (TagOutput) ElementType() reflect.Type

func (TagOutput) Key added in v0.98.0

func (o TagOutput) Key() pulumi.StringOutput

The key name of the tag

func (TagOutput) ToTagOutput added in v0.98.0

func (o TagOutput) ToTagOutput() TagOutput

func (TagOutput) ToTagOutputWithContext added in v0.98.0

func (o TagOutput) ToTagOutputWithContext(ctx context.Context) TagOutput

func (TagOutput) Value added in v0.98.0

func (o TagOutput) Value() pulumi.StringOutput

The value of the tag

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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