appconfig

package
v5.43.0 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Application

type Application struct {
	pulumi.CustomResourceState

	// ARN of the AppConfig Application.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Description of the application. Can be at most 1024 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name for the application. Must be between 1 and 64 characters in length.
	Name pulumi.StringOutput `pulumi:"name"`
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides an AppConfig Application resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/appconfig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appconfig.NewApplication(ctx, "example", &appconfig.ApplicationArgs{
			Description: pulumi.String("Example AppConfig Application"),
			Tags: pulumi.StringMap{
				"Type": pulumi.String("AppConfig Application"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AppConfig Applications can be imported using their application ID, e.g.,

```sh

$ pulumi import aws:appconfig/application:Application example 71rxuzt

```

func GetApplication

func GetApplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplicationState, opts ...pulumi.ResourceOption) (*Application, error)

GetApplication gets an existing Application 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 NewApplication

func NewApplication(ctx *pulumi.Context,
	name string, args *ApplicationArgs, opts ...pulumi.ResourceOption) (*Application, error)

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

func (*Application) ElementType

func (*Application) ElementType() reflect.Type

func (*Application) ToApplicationOutput

func (i *Application) ToApplicationOutput() ApplicationOutput

func (*Application) ToApplicationOutputWithContext

func (i *Application) ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput

type ApplicationArgs

type ApplicationArgs struct {
	// Description of the application. Can be at most 1024 characters.
	Description pulumi.StringPtrInput
	// Name for the application. Must be between 1 and 64 characters in length.
	Name pulumi.StringPtrInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Application resource.

func (ApplicationArgs) ElementType

func (ApplicationArgs) ElementType() reflect.Type

type ApplicationArray

type ApplicationArray []ApplicationInput

func (ApplicationArray) ElementType

func (ApplicationArray) ElementType() reflect.Type

func (ApplicationArray) ToApplicationArrayOutput

func (i ApplicationArray) ToApplicationArrayOutput() ApplicationArrayOutput

func (ApplicationArray) ToApplicationArrayOutputWithContext

func (i ApplicationArray) ToApplicationArrayOutputWithContext(ctx context.Context) ApplicationArrayOutput

type ApplicationArrayInput

type ApplicationArrayInput interface {
	pulumi.Input

	ToApplicationArrayOutput() ApplicationArrayOutput
	ToApplicationArrayOutputWithContext(context.Context) ApplicationArrayOutput
}

ApplicationArrayInput is an input type that accepts ApplicationArray and ApplicationArrayOutput values. You can construct a concrete instance of `ApplicationArrayInput` via:

ApplicationArray{ ApplicationArgs{...} }

type ApplicationArrayOutput

type ApplicationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationArrayOutput) ElementType

func (ApplicationArrayOutput) ElementType() reflect.Type

func (ApplicationArrayOutput) Index

func (ApplicationArrayOutput) ToApplicationArrayOutput

func (o ApplicationArrayOutput) ToApplicationArrayOutput() ApplicationArrayOutput

func (ApplicationArrayOutput) ToApplicationArrayOutputWithContext

func (o ApplicationArrayOutput) ToApplicationArrayOutputWithContext(ctx context.Context) ApplicationArrayOutput

type ApplicationInput

type ApplicationInput interface {
	pulumi.Input

	ToApplicationOutput() ApplicationOutput
	ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput
}

type ApplicationMap

type ApplicationMap map[string]ApplicationInput

func (ApplicationMap) ElementType

func (ApplicationMap) ElementType() reflect.Type

func (ApplicationMap) ToApplicationMapOutput

func (i ApplicationMap) ToApplicationMapOutput() ApplicationMapOutput

func (ApplicationMap) ToApplicationMapOutputWithContext

func (i ApplicationMap) ToApplicationMapOutputWithContext(ctx context.Context) ApplicationMapOutput

type ApplicationMapInput

type ApplicationMapInput interface {
	pulumi.Input

	ToApplicationMapOutput() ApplicationMapOutput
	ToApplicationMapOutputWithContext(context.Context) ApplicationMapOutput
}

ApplicationMapInput is an input type that accepts ApplicationMap and ApplicationMapOutput values. You can construct a concrete instance of `ApplicationMapInput` via:

ApplicationMap{ "key": ApplicationArgs{...} }

type ApplicationMapOutput

type ApplicationMapOutput struct{ *pulumi.OutputState }

func (ApplicationMapOutput) ElementType

func (ApplicationMapOutput) ElementType() reflect.Type

func (ApplicationMapOutput) MapIndex

func (ApplicationMapOutput) ToApplicationMapOutput

func (o ApplicationMapOutput) ToApplicationMapOutput() ApplicationMapOutput

func (ApplicationMapOutput) ToApplicationMapOutputWithContext

func (o ApplicationMapOutput) ToApplicationMapOutputWithContext(ctx context.Context) ApplicationMapOutput

type ApplicationOutput

type ApplicationOutput struct{ *pulumi.OutputState }

func (ApplicationOutput) Arn added in v5.4.0

ARN of the AppConfig Application.

func (ApplicationOutput) Description added in v5.4.0

func (o ApplicationOutput) Description() pulumi.StringPtrOutput

Description of the application. Can be at most 1024 characters.

func (ApplicationOutput) ElementType

func (ApplicationOutput) ElementType() reflect.Type

func (ApplicationOutput) Name added in v5.4.0

Name for the application. Must be between 1 and 64 characters in length.

func (ApplicationOutput) Tags added in v5.4.0

Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ApplicationOutput) TagsAll added in v5.4.0

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (ApplicationOutput) ToApplicationOutput

func (o ApplicationOutput) ToApplicationOutput() ApplicationOutput

func (ApplicationOutput) ToApplicationOutputWithContext

func (o ApplicationOutput) ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput

type ApplicationState

type ApplicationState struct {
	// ARN of the AppConfig Application.
	Arn pulumi.StringPtrInput
	// Description of the application. Can be at most 1024 characters.
	Description pulumi.StringPtrInput
	// Name for the application. Must be between 1 and 64 characters in length.
	Name pulumi.StringPtrInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (ApplicationState) ElementType

func (ApplicationState) ElementType() reflect.Type

type ConfigurationProfile

type ConfigurationProfile struct {
	pulumi.CustomResourceState

	// Application ID. Must be between 4 and 7 characters in length.
	ApplicationId pulumi.StringOutput `pulumi:"applicationId"`
	// ARN of the AppConfig Configuration Profile.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The configuration profile ID.
	ConfigurationProfileId pulumi.StringOutput `pulumi:"configurationProfileId"`
	// Description of the configuration profile. Can be at most 1024 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// URI to locate the configuration. You can specify the AWS AppConfig hosted configuration store, Systems Manager (SSM) document, an SSM Parameter Store parameter, or an Amazon S3 object. For the hosted configuration store, specify `hosted`. For an SSM document, specify either the document name in the format `ssm-document://<Document_name>` or the ARN. For a parameter, specify either the parameter name in the format `ssm-parameter://<Parameter_name>` or the ARN. For an Amazon S3 object, specify the URI in the following format: `s3://<bucket>/<objectKey>`.
	LocationUri pulumi.StringOutput `pulumi:"locationUri"`
	// Name for the configuration profile. Must be between 1 and 64 characters in length.
	Name pulumi.StringOutput `pulumi:"name"`
	// ARN of an IAM role with permission to access the configuration at the specified `locationUri`. A retrieval role ARN is not required for configurations stored in the AWS AppConfig `hosted` configuration store. It is required for all other sources that store your configuration.
	RetrievalRoleArn pulumi.StringPtrOutput `pulumi:"retrievalRoleArn"`
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Type of configurations contained in the profile. Valid values: `AWS.AppConfig.FeatureFlags` and `AWS.Freeform`.  Default: `AWS.Freeform`.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// Set of methods for validating the configuration. Maximum of 2. See Validator below for more details.
	Validators ConfigurationProfileValidatorArrayOutput `pulumi:"validators"`
}

Provides an AppConfig Configuration Profile resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/appconfig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appconfig.NewConfigurationProfile(ctx, "example", &appconfig.ConfigurationProfileArgs{
			ApplicationId: pulumi.Any(aws_appconfig_application.Example.Id),
			Description:   pulumi.String("Example Configuration Profile"),
			LocationUri:   pulumi.String("hosted"),
			Validators: appconfig.ConfigurationProfileValidatorArray{
				&appconfig.ConfigurationProfileValidatorArgs{
					Content: pulumi.Any(aws_lambda_function.Example.Arn),
					Type:    pulumi.String("LAMBDA"),
				},
			},
			Tags: pulumi.StringMap{
				"Type": pulumi.String("AppConfig Configuration Profile"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AppConfig Configuration Profiles can be imported by using the configuration profile ID and application ID separated by a colon (`:`), e.g.,

```sh

$ pulumi import aws:appconfig/configurationProfile:ConfigurationProfile example 71abcde:11xxxxx

```

func GetConfigurationProfile

func GetConfigurationProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConfigurationProfileState, opts ...pulumi.ResourceOption) (*ConfigurationProfile, error)

GetConfigurationProfile gets an existing ConfigurationProfile 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 NewConfigurationProfile

func NewConfigurationProfile(ctx *pulumi.Context,
	name string, args *ConfigurationProfileArgs, opts ...pulumi.ResourceOption) (*ConfigurationProfile, error)

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

func (*ConfigurationProfile) ElementType

func (*ConfigurationProfile) ElementType() reflect.Type

func (*ConfigurationProfile) ToConfigurationProfileOutput

func (i *ConfigurationProfile) ToConfigurationProfileOutput() ConfigurationProfileOutput

func (*ConfigurationProfile) ToConfigurationProfileOutputWithContext

func (i *ConfigurationProfile) ToConfigurationProfileOutputWithContext(ctx context.Context) ConfigurationProfileOutput

type ConfigurationProfileArgs

type ConfigurationProfileArgs struct {
	// Application ID. Must be between 4 and 7 characters in length.
	ApplicationId pulumi.StringInput
	// Description of the configuration profile. Can be at most 1024 characters.
	Description pulumi.StringPtrInput
	// URI to locate the configuration. You can specify the AWS AppConfig hosted configuration store, Systems Manager (SSM) document, an SSM Parameter Store parameter, or an Amazon S3 object. For the hosted configuration store, specify `hosted`. For an SSM document, specify either the document name in the format `ssm-document://<Document_name>` or the ARN. For a parameter, specify either the parameter name in the format `ssm-parameter://<Parameter_name>` or the ARN. For an Amazon S3 object, specify the URI in the following format: `s3://<bucket>/<objectKey>`.
	LocationUri pulumi.StringInput
	// Name for the configuration profile. Must be between 1 and 64 characters in length.
	Name pulumi.StringPtrInput
	// ARN of an IAM role with permission to access the configuration at the specified `locationUri`. A retrieval role ARN is not required for configurations stored in the AWS AppConfig `hosted` configuration store. It is required for all other sources that store your configuration.
	RetrievalRoleArn pulumi.StringPtrInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Type of configurations contained in the profile. Valid values: `AWS.AppConfig.FeatureFlags` and `AWS.Freeform`.  Default: `AWS.Freeform`.
	Type pulumi.StringPtrInput
	// Set of methods for validating the configuration. Maximum of 2. See Validator below for more details.
	Validators ConfigurationProfileValidatorArrayInput
}

The set of arguments for constructing a ConfigurationProfile resource.

func (ConfigurationProfileArgs) ElementType

func (ConfigurationProfileArgs) ElementType() reflect.Type

type ConfigurationProfileArray

type ConfigurationProfileArray []ConfigurationProfileInput

func (ConfigurationProfileArray) ElementType

func (ConfigurationProfileArray) ElementType() reflect.Type

func (ConfigurationProfileArray) ToConfigurationProfileArrayOutput

func (i ConfigurationProfileArray) ToConfigurationProfileArrayOutput() ConfigurationProfileArrayOutput

func (ConfigurationProfileArray) ToConfigurationProfileArrayOutputWithContext

func (i ConfigurationProfileArray) ToConfigurationProfileArrayOutputWithContext(ctx context.Context) ConfigurationProfileArrayOutput

type ConfigurationProfileArrayInput

type ConfigurationProfileArrayInput interface {
	pulumi.Input

	ToConfigurationProfileArrayOutput() ConfigurationProfileArrayOutput
	ToConfigurationProfileArrayOutputWithContext(context.Context) ConfigurationProfileArrayOutput
}

ConfigurationProfileArrayInput is an input type that accepts ConfigurationProfileArray and ConfigurationProfileArrayOutput values. You can construct a concrete instance of `ConfigurationProfileArrayInput` via:

ConfigurationProfileArray{ ConfigurationProfileArgs{...} }

type ConfigurationProfileArrayOutput

type ConfigurationProfileArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationProfileArrayOutput) ElementType

func (ConfigurationProfileArrayOutput) Index

func (ConfigurationProfileArrayOutput) ToConfigurationProfileArrayOutput

func (o ConfigurationProfileArrayOutput) ToConfigurationProfileArrayOutput() ConfigurationProfileArrayOutput

func (ConfigurationProfileArrayOutput) ToConfigurationProfileArrayOutputWithContext

func (o ConfigurationProfileArrayOutput) ToConfigurationProfileArrayOutputWithContext(ctx context.Context) ConfigurationProfileArrayOutput

type ConfigurationProfileInput

type ConfigurationProfileInput interface {
	pulumi.Input

	ToConfigurationProfileOutput() ConfigurationProfileOutput
	ToConfigurationProfileOutputWithContext(ctx context.Context) ConfigurationProfileOutput
}

type ConfigurationProfileMap

type ConfigurationProfileMap map[string]ConfigurationProfileInput

func (ConfigurationProfileMap) ElementType

func (ConfigurationProfileMap) ElementType() reflect.Type

func (ConfigurationProfileMap) ToConfigurationProfileMapOutput

func (i ConfigurationProfileMap) ToConfigurationProfileMapOutput() ConfigurationProfileMapOutput

func (ConfigurationProfileMap) ToConfigurationProfileMapOutputWithContext

func (i ConfigurationProfileMap) ToConfigurationProfileMapOutputWithContext(ctx context.Context) ConfigurationProfileMapOutput

type ConfigurationProfileMapInput

type ConfigurationProfileMapInput interface {
	pulumi.Input

	ToConfigurationProfileMapOutput() ConfigurationProfileMapOutput
	ToConfigurationProfileMapOutputWithContext(context.Context) ConfigurationProfileMapOutput
}

ConfigurationProfileMapInput is an input type that accepts ConfigurationProfileMap and ConfigurationProfileMapOutput values. You can construct a concrete instance of `ConfigurationProfileMapInput` via:

ConfigurationProfileMap{ "key": ConfigurationProfileArgs{...} }

type ConfigurationProfileMapOutput

type ConfigurationProfileMapOutput struct{ *pulumi.OutputState }

func (ConfigurationProfileMapOutput) ElementType

func (ConfigurationProfileMapOutput) MapIndex

func (ConfigurationProfileMapOutput) ToConfigurationProfileMapOutput

func (o ConfigurationProfileMapOutput) ToConfigurationProfileMapOutput() ConfigurationProfileMapOutput

func (ConfigurationProfileMapOutput) ToConfigurationProfileMapOutputWithContext

func (o ConfigurationProfileMapOutput) ToConfigurationProfileMapOutputWithContext(ctx context.Context) ConfigurationProfileMapOutput

type ConfigurationProfileOutput

type ConfigurationProfileOutput struct{ *pulumi.OutputState }

func (ConfigurationProfileOutput) ApplicationId added in v5.4.0

Application ID. Must be between 4 and 7 characters in length.

func (ConfigurationProfileOutput) Arn added in v5.4.0

ARN of the AppConfig Configuration Profile.

func (ConfigurationProfileOutput) ConfigurationProfileId added in v5.4.0

func (o ConfigurationProfileOutput) ConfigurationProfileId() pulumi.StringOutput

The configuration profile ID.

func (ConfigurationProfileOutput) Description added in v5.4.0

Description of the configuration profile. Can be at most 1024 characters.

func (ConfigurationProfileOutput) ElementType

func (ConfigurationProfileOutput) ElementType() reflect.Type

func (ConfigurationProfileOutput) LocationUri added in v5.4.0

URI to locate the configuration. You can specify the AWS AppConfig hosted configuration store, Systems Manager (SSM) document, an SSM Parameter Store parameter, or an Amazon S3 object. For the hosted configuration store, specify `hosted`. For an SSM document, specify either the document name in the format `ssm-document://<Document_name>` or the ARN. For a parameter, specify either the parameter name in the format `ssm-parameter://<Parameter_name>` or the ARN. For an Amazon S3 object, specify the URI in the following format: `s3://<bucket>/<objectKey>`.

func (ConfigurationProfileOutput) Name added in v5.4.0

Name for the configuration profile. Must be between 1 and 64 characters in length.

func (ConfigurationProfileOutput) RetrievalRoleArn added in v5.4.0

func (o ConfigurationProfileOutput) RetrievalRoleArn() pulumi.StringPtrOutput

ARN of an IAM role with permission to access the configuration at the specified `locationUri`. A retrieval role ARN is not required for configurations stored in the AWS AppConfig `hosted` configuration store. It is required for all other sources that store your configuration.

func (ConfigurationProfileOutput) Tags added in v5.4.0

Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ConfigurationProfileOutput) TagsAll added in v5.4.0

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (ConfigurationProfileOutput) ToConfigurationProfileOutput

func (o ConfigurationProfileOutput) ToConfigurationProfileOutput() ConfigurationProfileOutput

func (ConfigurationProfileOutput) ToConfigurationProfileOutputWithContext

func (o ConfigurationProfileOutput) ToConfigurationProfileOutputWithContext(ctx context.Context) ConfigurationProfileOutput

func (ConfigurationProfileOutput) Type added in v5.4.0

Type of configurations contained in the profile. Valid values: `AWS.AppConfig.FeatureFlags` and `AWS.Freeform`. Default: `AWS.Freeform`.

func (ConfigurationProfileOutput) Validators added in v5.4.0

Set of methods for validating the configuration. Maximum of 2. See Validator below for more details.

type ConfigurationProfileState

type ConfigurationProfileState struct {
	// Application ID. Must be between 4 and 7 characters in length.
	ApplicationId pulumi.StringPtrInput
	// ARN of the AppConfig Configuration Profile.
	Arn pulumi.StringPtrInput
	// The configuration profile ID.
	ConfigurationProfileId pulumi.StringPtrInput
	// Description of the configuration profile. Can be at most 1024 characters.
	Description pulumi.StringPtrInput
	// URI to locate the configuration. You can specify the AWS AppConfig hosted configuration store, Systems Manager (SSM) document, an SSM Parameter Store parameter, or an Amazon S3 object. For the hosted configuration store, specify `hosted`. For an SSM document, specify either the document name in the format `ssm-document://<Document_name>` or the ARN. For a parameter, specify either the parameter name in the format `ssm-parameter://<Parameter_name>` or the ARN. For an Amazon S3 object, specify the URI in the following format: `s3://<bucket>/<objectKey>`.
	LocationUri pulumi.StringPtrInput
	// Name for the configuration profile. Must be between 1 and 64 characters in length.
	Name pulumi.StringPtrInput
	// ARN of an IAM role with permission to access the configuration at the specified `locationUri`. A retrieval role ARN is not required for configurations stored in the AWS AppConfig `hosted` configuration store. It is required for all other sources that store your configuration.
	RetrievalRoleArn pulumi.StringPtrInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// Type of configurations contained in the profile. Valid values: `AWS.AppConfig.FeatureFlags` and `AWS.Freeform`.  Default: `AWS.Freeform`.
	Type pulumi.StringPtrInput
	// Set of methods for validating the configuration. Maximum of 2. See Validator below for more details.
	Validators ConfigurationProfileValidatorArrayInput
}

func (ConfigurationProfileState) ElementType

func (ConfigurationProfileState) ElementType() reflect.Type

type ConfigurationProfileValidator

type ConfigurationProfileValidator struct {
	// Either the JSON Schema content or the ARN of an AWS Lambda function.
	Content *string `pulumi:"content"`
	// Type of validator. Valid values: `JSON_SCHEMA` and `LAMBDA`.
	Type string `pulumi:"type"`
}

type ConfigurationProfileValidatorArgs

type ConfigurationProfileValidatorArgs struct {
	// Either the JSON Schema content or the ARN of an AWS Lambda function.
	Content pulumi.StringPtrInput `pulumi:"content"`
	// Type of validator. Valid values: `JSON_SCHEMA` and `LAMBDA`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ConfigurationProfileValidatorArgs) ElementType

func (ConfigurationProfileValidatorArgs) ToConfigurationProfileValidatorOutput

func (i ConfigurationProfileValidatorArgs) ToConfigurationProfileValidatorOutput() ConfigurationProfileValidatorOutput

func (ConfigurationProfileValidatorArgs) ToConfigurationProfileValidatorOutputWithContext

func (i ConfigurationProfileValidatorArgs) ToConfigurationProfileValidatorOutputWithContext(ctx context.Context) ConfigurationProfileValidatorOutput

type ConfigurationProfileValidatorArray

type ConfigurationProfileValidatorArray []ConfigurationProfileValidatorInput

func (ConfigurationProfileValidatorArray) ElementType

func (ConfigurationProfileValidatorArray) ToConfigurationProfileValidatorArrayOutput

func (i ConfigurationProfileValidatorArray) ToConfigurationProfileValidatorArrayOutput() ConfigurationProfileValidatorArrayOutput

func (ConfigurationProfileValidatorArray) ToConfigurationProfileValidatorArrayOutputWithContext

func (i ConfigurationProfileValidatorArray) ToConfigurationProfileValidatorArrayOutputWithContext(ctx context.Context) ConfigurationProfileValidatorArrayOutput

type ConfigurationProfileValidatorArrayInput

type ConfigurationProfileValidatorArrayInput interface {
	pulumi.Input

	ToConfigurationProfileValidatorArrayOutput() ConfigurationProfileValidatorArrayOutput
	ToConfigurationProfileValidatorArrayOutputWithContext(context.Context) ConfigurationProfileValidatorArrayOutput
}

ConfigurationProfileValidatorArrayInput is an input type that accepts ConfigurationProfileValidatorArray and ConfigurationProfileValidatorArrayOutput values. You can construct a concrete instance of `ConfigurationProfileValidatorArrayInput` via:

ConfigurationProfileValidatorArray{ ConfigurationProfileValidatorArgs{...} }

type ConfigurationProfileValidatorArrayOutput

type ConfigurationProfileValidatorArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationProfileValidatorArrayOutput) ElementType

func (ConfigurationProfileValidatorArrayOutput) Index

func (ConfigurationProfileValidatorArrayOutput) ToConfigurationProfileValidatorArrayOutput

func (o ConfigurationProfileValidatorArrayOutput) ToConfigurationProfileValidatorArrayOutput() ConfigurationProfileValidatorArrayOutput

func (ConfigurationProfileValidatorArrayOutput) ToConfigurationProfileValidatorArrayOutputWithContext

func (o ConfigurationProfileValidatorArrayOutput) ToConfigurationProfileValidatorArrayOutputWithContext(ctx context.Context) ConfigurationProfileValidatorArrayOutput

type ConfigurationProfileValidatorInput

type ConfigurationProfileValidatorInput interface {
	pulumi.Input

	ToConfigurationProfileValidatorOutput() ConfigurationProfileValidatorOutput
	ToConfigurationProfileValidatorOutputWithContext(context.Context) ConfigurationProfileValidatorOutput
}

ConfigurationProfileValidatorInput is an input type that accepts ConfigurationProfileValidatorArgs and ConfigurationProfileValidatorOutput values. You can construct a concrete instance of `ConfigurationProfileValidatorInput` via:

ConfigurationProfileValidatorArgs{...}

type ConfigurationProfileValidatorOutput

type ConfigurationProfileValidatorOutput struct{ *pulumi.OutputState }

func (ConfigurationProfileValidatorOutput) Content

Either the JSON Schema content or the ARN of an AWS Lambda function.

func (ConfigurationProfileValidatorOutput) ElementType

func (ConfigurationProfileValidatorOutput) ToConfigurationProfileValidatorOutput

func (o ConfigurationProfileValidatorOutput) ToConfigurationProfileValidatorOutput() ConfigurationProfileValidatorOutput

func (ConfigurationProfileValidatorOutput) ToConfigurationProfileValidatorOutputWithContext

func (o ConfigurationProfileValidatorOutput) ToConfigurationProfileValidatorOutputWithContext(ctx context.Context) ConfigurationProfileValidatorOutput

func (ConfigurationProfileValidatorOutput) Type

Type of validator. Valid values: `JSON_SCHEMA` and `LAMBDA`.

type Deployment

type Deployment struct {
	pulumi.CustomResourceState

	// Application ID. Must be between 4 and 7 characters in length.
	ApplicationId pulumi.StringOutput `pulumi:"applicationId"`
	// ARN of the AppConfig Deployment.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Configuration profile ID. Must be between 4 and 7 characters in length.
	ConfigurationProfileId pulumi.StringOutput `pulumi:"configurationProfileId"`
	// Configuration version to deploy. Can be at most 1024 characters.
	ConfigurationVersion pulumi.StringOutput `pulumi:"configurationVersion"`
	// Deployment number.
	DeploymentNumber pulumi.IntOutput `pulumi:"deploymentNumber"`
	// Deployment strategy ID or name of a predefined deployment strategy. See [Predefined Deployment Strategies](https://docs.aws.amazon.com/appconfig/latest/userguide/appconfig-creating-deployment-strategy.html#appconfig-creating-deployment-strategy-predefined) for more details.
	DeploymentStrategyId pulumi.StringOutput `pulumi:"deploymentStrategyId"`
	// Description of the deployment. Can be at most 1024 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Environment ID. Must be between 4 and 7 characters in length.
	EnvironmentId pulumi.StringOutput `pulumi:"environmentId"`
	// State of the deployment.
	State pulumi.StringOutput `pulumi:"state"`
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides an AppConfig Deployment resource for an `appconfig.Application` resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/appconfig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appconfig.NewDeployment(ctx, "example", &appconfig.DeploymentArgs{
			ApplicationId:          pulumi.Any(aws_appconfig_application.Example.Id),
			ConfigurationProfileId: pulumi.Any(aws_appconfig_configuration_profile.Example.Configuration_profile_id),
			ConfigurationVersion:   pulumi.Any(aws_appconfig_hosted_configuration_version.Example.Version_number),
			DeploymentStrategyId:   pulumi.Any(aws_appconfig_deployment_strategy.Example.Id),
			Description:            pulumi.String("My example deployment"),
			EnvironmentId:          pulumi.Any(aws_appconfig_environment.Example.Environment_id),
			Tags: pulumi.StringMap{
				"Type": pulumi.String("AppConfig Deployment"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AppConfig Deployments can be imported by using the application ID, environment ID, and deployment number separated by a slash (`/`), e.g.,

```sh

$ pulumi import aws:appconfig/deployment:Deployment example 71abcde/11xxxxx/1

```

func GetDeployment

func GetDeployment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeploymentState, opts ...pulumi.ResourceOption) (*Deployment, error)

GetDeployment gets an existing Deployment 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 NewDeployment

func NewDeployment(ctx *pulumi.Context,
	name string, args *DeploymentArgs, opts ...pulumi.ResourceOption) (*Deployment, error)

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

func (*Deployment) ElementType

func (*Deployment) ElementType() reflect.Type

func (*Deployment) ToDeploymentOutput

func (i *Deployment) ToDeploymentOutput() DeploymentOutput

func (*Deployment) ToDeploymentOutputWithContext

func (i *Deployment) ToDeploymentOutputWithContext(ctx context.Context) DeploymentOutput

type DeploymentArgs

type DeploymentArgs struct {
	// Application ID. Must be between 4 and 7 characters in length.
	ApplicationId pulumi.StringInput
	// Configuration profile ID. Must be between 4 and 7 characters in length.
	ConfigurationProfileId pulumi.StringInput
	// Configuration version to deploy. Can be at most 1024 characters.
	ConfigurationVersion pulumi.StringInput
	// Deployment strategy ID or name of a predefined deployment strategy. See [Predefined Deployment Strategies](https://docs.aws.amazon.com/appconfig/latest/userguide/appconfig-creating-deployment-strategy.html#appconfig-creating-deployment-strategy-predefined) for more details.
	DeploymentStrategyId pulumi.StringInput
	// Description of the deployment. Can be at most 1024 characters.
	Description pulumi.StringPtrInput
	// Environment ID. Must be between 4 and 7 characters in length.
	EnvironmentId pulumi.StringInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Deployment resource.

func (DeploymentArgs) ElementType

func (DeploymentArgs) ElementType() reflect.Type

type DeploymentArray

type DeploymentArray []DeploymentInput

func (DeploymentArray) ElementType

func (DeploymentArray) ElementType() reflect.Type

func (DeploymentArray) ToDeploymentArrayOutput

func (i DeploymentArray) ToDeploymentArrayOutput() DeploymentArrayOutput

func (DeploymentArray) ToDeploymentArrayOutputWithContext

func (i DeploymentArray) ToDeploymentArrayOutputWithContext(ctx context.Context) DeploymentArrayOutput

type DeploymentArrayInput

type DeploymentArrayInput interface {
	pulumi.Input

	ToDeploymentArrayOutput() DeploymentArrayOutput
	ToDeploymentArrayOutputWithContext(context.Context) DeploymentArrayOutput
}

DeploymentArrayInput is an input type that accepts DeploymentArray and DeploymentArrayOutput values. You can construct a concrete instance of `DeploymentArrayInput` via:

DeploymentArray{ DeploymentArgs{...} }

type DeploymentArrayOutput

type DeploymentArrayOutput struct{ *pulumi.OutputState }

func (DeploymentArrayOutput) ElementType

func (DeploymentArrayOutput) ElementType() reflect.Type

func (DeploymentArrayOutput) Index

func (DeploymentArrayOutput) ToDeploymentArrayOutput

func (o DeploymentArrayOutput) ToDeploymentArrayOutput() DeploymentArrayOutput

func (DeploymentArrayOutput) ToDeploymentArrayOutputWithContext

func (o DeploymentArrayOutput) ToDeploymentArrayOutputWithContext(ctx context.Context) DeploymentArrayOutput

type DeploymentInput

type DeploymentInput interface {
	pulumi.Input

	ToDeploymentOutput() DeploymentOutput
	ToDeploymentOutputWithContext(ctx context.Context) DeploymentOutput
}

type DeploymentMap

type DeploymentMap map[string]DeploymentInput

func (DeploymentMap) ElementType

func (DeploymentMap) ElementType() reflect.Type

func (DeploymentMap) ToDeploymentMapOutput

func (i DeploymentMap) ToDeploymentMapOutput() DeploymentMapOutput

func (DeploymentMap) ToDeploymentMapOutputWithContext

func (i DeploymentMap) ToDeploymentMapOutputWithContext(ctx context.Context) DeploymentMapOutput

type DeploymentMapInput

type DeploymentMapInput interface {
	pulumi.Input

	ToDeploymentMapOutput() DeploymentMapOutput
	ToDeploymentMapOutputWithContext(context.Context) DeploymentMapOutput
}

DeploymentMapInput is an input type that accepts DeploymentMap and DeploymentMapOutput values. You can construct a concrete instance of `DeploymentMapInput` via:

DeploymentMap{ "key": DeploymentArgs{...} }

type DeploymentMapOutput

type DeploymentMapOutput struct{ *pulumi.OutputState }

func (DeploymentMapOutput) ElementType

func (DeploymentMapOutput) ElementType() reflect.Type

func (DeploymentMapOutput) MapIndex

func (DeploymentMapOutput) ToDeploymentMapOutput

func (o DeploymentMapOutput) ToDeploymentMapOutput() DeploymentMapOutput

func (DeploymentMapOutput) ToDeploymentMapOutputWithContext

func (o DeploymentMapOutput) ToDeploymentMapOutputWithContext(ctx context.Context) DeploymentMapOutput

type DeploymentOutput

type DeploymentOutput struct{ *pulumi.OutputState }

func (DeploymentOutput) ApplicationId added in v5.4.0

func (o DeploymentOutput) ApplicationId() pulumi.StringOutput

Application ID. Must be between 4 and 7 characters in length.

func (DeploymentOutput) Arn added in v5.4.0

ARN of the AppConfig Deployment.

func (DeploymentOutput) ConfigurationProfileId added in v5.4.0

func (o DeploymentOutput) ConfigurationProfileId() pulumi.StringOutput

Configuration profile ID. Must be between 4 and 7 characters in length.

func (DeploymentOutput) ConfigurationVersion added in v5.4.0

func (o DeploymentOutput) ConfigurationVersion() pulumi.StringOutput

Configuration version to deploy. Can be at most 1024 characters.

func (DeploymentOutput) DeploymentNumber added in v5.4.0

func (o DeploymentOutput) DeploymentNumber() pulumi.IntOutput

Deployment number.

func (DeploymentOutput) DeploymentStrategyId added in v5.4.0

func (o DeploymentOutput) DeploymentStrategyId() pulumi.StringOutput

Deployment strategy ID or name of a predefined deployment strategy. See [Predefined Deployment Strategies](https://docs.aws.amazon.com/appconfig/latest/userguide/appconfig-creating-deployment-strategy.html#appconfig-creating-deployment-strategy-predefined) for more details.

func (DeploymentOutput) Description added in v5.4.0

func (o DeploymentOutput) Description() pulumi.StringPtrOutput

Description of the deployment. Can be at most 1024 characters.

func (DeploymentOutput) ElementType

func (DeploymentOutput) ElementType() reflect.Type

func (DeploymentOutput) EnvironmentId added in v5.4.0

func (o DeploymentOutput) EnvironmentId() pulumi.StringOutput

Environment ID. Must be between 4 and 7 characters in length.

func (DeploymentOutput) State added in v5.4.0

State of the deployment.

func (DeploymentOutput) Tags added in v5.4.0

Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (DeploymentOutput) TagsAll added in v5.4.0

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (DeploymentOutput) ToDeploymentOutput

func (o DeploymentOutput) ToDeploymentOutput() DeploymentOutput

func (DeploymentOutput) ToDeploymentOutputWithContext

func (o DeploymentOutput) ToDeploymentOutputWithContext(ctx context.Context) DeploymentOutput

type DeploymentState

type DeploymentState struct {
	// Application ID. Must be between 4 and 7 characters in length.
	ApplicationId pulumi.StringPtrInput
	// ARN of the AppConfig Deployment.
	Arn pulumi.StringPtrInput
	// Configuration profile ID. Must be between 4 and 7 characters in length.
	ConfigurationProfileId pulumi.StringPtrInput
	// Configuration version to deploy. Can be at most 1024 characters.
	ConfigurationVersion pulumi.StringPtrInput
	// Deployment number.
	DeploymentNumber pulumi.IntPtrInput
	// Deployment strategy ID or name of a predefined deployment strategy. See [Predefined Deployment Strategies](https://docs.aws.amazon.com/appconfig/latest/userguide/appconfig-creating-deployment-strategy.html#appconfig-creating-deployment-strategy-predefined) for more details.
	DeploymentStrategyId pulumi.StringPtrInput
	// Description of the deployment. Can be at most 1024 characters.
	Description pulumi.StringPtrInput
	// Environment ID. Must be between 4 and 7 characters in length.
	EnvironmentId pulumi.StringPtrInput
	// State of the deployment.
	State pulumi.StringPtrInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (DeploymentState) ElementType

func (DeploymentState) ElementType() reflect.Type

type DeploymentStrategy

type DeploymentStrategy struct {
	pulumi.CustomResourceState

	// ARN of the AppConfig Deployment Strategy.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Total amount of time for a deployment to last. Minimum value of 0, maximum value of 1440.
	DeploymentDurationInMinutes pulumi.IntOutput `pulumi:"deploymentDurationInMinutes"`
	// Description of the deployment strategy. Can be at most 1024 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Amount of time AWS AppConfig monitors for alarms before considering the deployment to be complete and no longer eligible for automatic roll back. Minimum value of 0, maximum value of 1440.
	FinalBakeTimeInMinutes pulumi.IntPtrOutput `pulumi:"finalBakeTimeInMinutes"`
	// Percentage of targets to receive a deployed configuration during each interval. Minimum value of 1.0, maximum value of 100.0.
	GrowthFactor pulumi.Float64Output `pulumi:"growthFactor"`
	// Algorithm used to define how percentage grows over time. Valid value: `LINEAR` and `EXPONENTIAL`. Defaults to `LINEAR`.
	GrowthType pulumi.StringPtrOutput `pulumi:"growthType"`
	// Name for the deployment strategy. Must be between 1 and 64 characters in length.
	Name pulumi.StringOutput `pulumi:"name"`
	// Where to save the deployment strategy. Valid values: `NONE` and `SSM_DOCUMENT`.
	ReplicateTo pulumi.StringOutput `pulumi:"replicateTo"`
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides an AppConfig Deployment Strategy resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/appconfig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appconfig.NewDeploymentStrategy(ctx, "example", &appconfig.DeploymentStrategyArgs{
			DeploymentDurationInMinutes: pulumi.Int(3),
			Description:                 pulumi.String("Example Deployment Strategy"),
			FinalBakeTimeInMinutes:      pulumi.Int(4),
			GrowthFactor:                pulumi.Float64(10),
			GrowthType:                  pulumi.String("LINEAR"),
			ReplicateTo:                 pulumi.String("NONE"),
			Tags: pulumi.StringMap{
				"Type": pulumi.String("AppConfig Deployment Strategy"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AppConfig Deployment Strategies can be imported by using their deployment strategy ID, e.g.,

```sh

$ pulumi import aws:appconfig/deploymentStrategy:DeploymentStrategy example 11xxxxx

```

func GetDeploymentStrategy

func GetDeploymentStrategy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeploymentStrategyState, opts ...pulumi.ResourceOption) (*DeploymentStrategy, error)

GetDeploymentStrategy gets an existing DeploymentStrategy 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 NewDeploymentStrategy

func NewDeploymentStrategy(ctx *pulumi.Context,
	name string, args *DeploymentStrategyArgs, opts ...pulumi.ResourceOption) (*DeploymentStrategy, error)

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

func (*DeploymentStrategy) ElementType

func (*DeploymentStrategy) ElementType() reflect.Type

func (*DeploymentStrategy) ToDeploymentStrategyOutput

func (i *DeploymentStrategy) ToDeploymentStrategyOutput() DeploymentStrategyOutput

func (*DeploymentStrategy) ToDeploymentStrategyOutputWithContext

func (i *DeploymentStrategy) ToDeploymentStrategyOutputWithContext(ctx context.Context) DeploymentStrategyOutput

type DeploymentStrategyArgs

type DeploymentStrategyArgs struct {
	// Total amount of time for a deployment to last. Minimum value of 0, maximum value of 1440.
	DeploymentDurationInMinutes pulumi.IntInput
	// Description of the deployment strategy. Can be at most 1024 characters.
	Description pulumi.StringPtrInput
	// Amount of time AWS AppConfig monitors for alarms before considering the deployment to be complete and no longer eligible for automatic roll back. Minimum value of 0, maximum value of 1440.
	FinalBakeTimeInMinutes pulumi.IntPtrInput
	// Percentage of targets to receive a deployed configuration during each interval. Minimum value of 1.0, maximum value of 100.0.
	GrowthFactor pulumi.Float64Input
	// Algorithm used to define how percentage grows over time. Valid value: `LINEAR` and `EXPONENTIAL`. Defaults to `LINEAR`.
	GrowthType pulumi.StringPtrInput
	// Name for the deployment strategy. Must be between 1 and 64 characters in length.
	Name pulumi.StringPtrInput
	// Where to save the deployment strategy. Valid values: `NONE` and `SSM_DOCUMENT`.
	ReplicateTo pulumi.StringInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a DeploymentStrategy resource.

func (DeploymentStrategyArgs) ElementType

func (DeploymentStrategyArgs) ElementType() reflect.Type

type DeploymentStrategyArray

type DeploymentStrategyArray []DeploymentStrategyInput

func (DeploymentStrategyArray) ElementType

func (DeploymentStrategyArray) ElementType() reflect.Type

func (DeploymentStrategyArray) ToDeploymentStrategyArrayOutput

func (i DeploymentStrategyArray) ToDeploymentStrategyArrayOutput() DeploymentStrategyArrayOutput

func (DeploymentStrategyArray) ToDeploymentStrategyArrayOutputWithContext

func (i DeploymentStrategyArray) ToDeploymentStrategyArrayOutputWithContext(ctx context.Context) DeploymentStrategyArrayOutput

type DeploymentStrategyArrayInput

type DeploymentStrategyArrayInput interface {
	pulumi.Input

	ToDeploymentStrategyArrayOutput() DeploymentStrategyArrayOutput
	ToDeploymentStrategyArrayOutputWithContext(context.Context) DeploymentStrategyArrayOutput
}

DeploymentStrategyArrayInput is an input type that accepts DeploymentStrategyArray and DeploymentStrategyArrayOutput values. You can construct a concrete instance of `DeploymentStrategyArrayInput` via:

DeploymentStrategyArray{ DeploymentStrategyArgs{...} }

type DeploymentStrategyArrayOutput

type DeploymentStrategyArrayOutput struct{ *pulumi.OutputState }

func (DeploymentStrategyArrayOutput) ElementType

func (DeploymentStrategyArrayOutput) Index

func (DeploymentStrategyArrayOutput) ToDeploymentStrategyArrayOutput

func (o DeploymentStrategyArrayOutput) ToDeploymentStrategyArrayOutput() DeploymentStrategyArrayOutput

func (DeploymentStrategyArrayOutput) ToDeploymentStrategyArrayOutputWithContext

func (o DeploymentStrategyArrayOutput) ToDeploymentStrategyArrayOutputWithContext(ctx context.Context) DeploymentStrategyArrayOutput

type DeploymentStrategyInput

type DeploymentStrategyInput interface {
	pulumi.Input

	ToDeploymentStrategyOutput() DeploymentStrategyOutput
	ToDeploymentStrategyOutputWithContext(ctx context.Context) DeploymentStrategyOutput
}

type DeploymentStrategyMap

type DeploymentStrategyMap map[string]DeploymentStrategyInput

func (DeploymentStrategyMap) ElementType

func (DeploymentStrategyMap) ElementType() reflect.Type

func (DeploymentStrategyMap) ToDeploymentStrategyMapOutput

func (i DeploymentStrategyMap) ToDeploymentStrategyMapOutput() DeploymentStrategyMapOutput

func (DeploymentStrategyMap) ToDeploymentStrategyMapOutputWithContext

func (i DeploymentStrategyMap) ToDeploymentStrategyMapOutputWithContext(ctx context.Context) DeploymentStrategyMapOutput

type DeploymentStrategyMapInput

type DeploymentStrategyMapInput interface {
	pulumi.Input

	ToDeploymentStrategyMapOutput() DeploymentStrategyMapOutput
	ToDeploymentStrategyMapOutputWithContext(context.Context) DeploymentStrategyMapOutput
}

DeploymentStrategyMapInput is an input type that accepts DeploymentStrategyMap and DeploymentStrategyMapOutput values. You can construct a concrete instance of `DeploymentStrategyMapInput` via:

DeploymentStrategyMap{ "key": DeploymentStrategyArgs{...} }

type DeploymentStrategyMapOutput

type DeploymentStrategyMapOutput struct{ *pulumi.OutputState }

func (DeploymentStrategyMapOutput) ElementType

func (DeploymentStrategyMapOutput) MapIndex

func (DeploymentStrategyMapOutput) ToDeploymentStrategyMapOutput

func (o DeploymentStrategyMapOutput) ToDeploymentStrategyMapOutput() DeploymentStrategyMapOutput

func (DeploymentStrategyMapOutput) ToDeploymentStrategyMapOutputWithContext

func (o DeploymentStrategyMapOutput) ToDeploymentStrategyMapOutputWithContext(ctx context.Context) DeploymentStrategyMapOutput

type DeploymentStrategyOutput

type DeploymentStrategyOutput struct{ *pulumi.OutputState }

func (DeploymentStrategyOutput) Arn added in v5.4.0

ARN of the AppConfig Deployment Strategy.

func (DeploymentStrategyOutput) DeploymentDurationInMinutes added in v5.4.0

func (o DeploymentStrategyOutput) DeploymentDurationInMinutes() pulumi.IntOutput

Total amount of time for a deployment to last. Minimum value of 0, maximum value of 1440.

func (DeploymentStrategyOutput) Description added in v5.4.0

Description of the deployment strategy. Can be at most 1024 characters.

func (DeploymentStrategyOutput) ElementType

func (DeploymentStrategyOutput) ElementType() reflect.Type

func (DeploymentStrategyOutput) FinalBakeTimeInMinutes added in v5.4.0

func (o DeploymentStrategyOutput) FinalBakeTimeInMinutes() pulumi.IntPtrOutput

Amount of time AWS AppConfig monitors for alarms before considering the deployment to be complete and no longer eligible for automatic roll back. Minimum value of 0, maximum value of 1440.

func (DeploymentStrategyOutput) GrowthFactor added in v5.4.0

Percentage of targets to receive a deployed configuration during each interval. Minimum value of 1.0, maximum value of 100.0.

func (DeploymentStrategyOutput) GrowthType added in v5.4.0

Algorithm used to define how percentage grows over time. Valid value: `LINEAR` and `EXPONENTIAL`. Defaults to `LINEAR`.

func (DeploymentStrategyOutput) Name added in v5.4.0

Name for the deployment strategy. Must be between 1 and 64 characters in length.

func (DeploymentStrategyOutput) ReplicateTo added in v5.4.0

Where to save the deployment strategy. Valid values: `NONE` and `SSM_DOCUMENT`.

func (DeploymentStrategyOutput) Tags added in v5.4.0

Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (DeploymentStrategyOutput) TagsAll added in v5.4.0

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (DeploymentStrategyOutput) ToDeploymentStrategyOutput

func (o DeploymentStrategyOutput) ToDeploymentStrategyOutput() DeploymentStrategyOutput

func (DeploymentStrategyOutput) ToDeploymentStrategyOutputWithContext

func (o DeploymentStrategyOutput) ToDeploymentStrategyOutputWithContext(ctx context.Context) DeploymentStrategyOutput

type DeploymentStrategyState

type DeploymentStrategyState struct {
	// ARN of the AppConfig Deployment Strategy.
	Arn pulumi.StringPtrInput
	// Total amount of time for a deployment to last. Minimum value of 0, maximum value of 1440.
	DeploymentDurationInMinutes pulumi.IntPtrInput
	// Description of the deployment strategy. Can be at most 1024 characters.
	Description pulumi.StringPtrInput
	// Amount of time AWS AppConfig monitors for alarms before considering the deployment to be complete and no longer eligible for automatic roll back. Minimum value of 0, maximum value of 1440.
	FinalBakeTimeInMinutes pulumi.IntPtrInput
	// Percentage of targets to receive a deployed configuration during each interval. Minimum value of 1.0, maximum value of 100.0.
	GrowthFactor pulumi.Float64PtrInput
	// Algorithm used to define how percentage grows over time. Valid value: `LINEAR` and `EXPONENTIAL`. Defaults to `LINEAR`.
	GrowthType pulumi.StringPtrInput
	// Name for the deployment strategy. Must be between 1 and 64 characters in length.
	Name pulumi.StringPtrInput
	// Where to save the deployment strategy. Valid values: `NONE` and `SSM_DOCUMENT`.
	ReplicateTo pulumi.StringPtrInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (DeploymentStrategyState) ElementType

func (DeploymentStrategyState) ElementType() reflect.Type

type Environment

type Environment struct {
	pulumi.CustomResourceState

	// AppConfig application ID. Must be between 4 and 7 characters in length.
	ApplicationId pulumi.StringOutput `pulumi:"applicationId"`
	// ARN of the AppConfig Environment.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Description of the environment. Can be at most 1024 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// AppConfig environment ID.
	EnvironmentId pulumi.StringOutput `pulumi:"environmentId"`
	// Set of Amazon CloudWatch alarms to monitor during the deployment process. Maximum of 5. See Monitor below for more details.
	Monitors EnvironmentMonitorArrayOutput `pulumi:"monitors"`
	// Name for the environment. Must be between 1 and 64 characters in length.
	Name pulumi.StringOutput `pulumi:"name"`
	// State of the environment. Possible values are `READY_FOR_DEPLOYMENT`, `DEPLOYING`, `ROLLING_BACK`
	// or `ROLLED_BACK`.
	State pulumi.StringOutput `pulumi:"state"`
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides an AppConfig Environment resource for an `appconfig.Application` resource. One or more environments can be defined for an application.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/appconfig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleApplication, err := appconfig.NewApplication(ctx, "exampleApplication", &appconfig.ApplicationArgs{
			Description: pulumi.String("Example AppConfig Application"),
			Tags: pulumi.StringMap{
				"Type": pulumi.String("AppConfig Application"),
			},
		})
		if err != nil {
			return err
		}
		_, err = appconfig.NewEnvironment(ctx, "exampleEnvironment", &appconfig.EnvironmentArgs{
			Description:   pulumi.String("Example AppConfig Environment"),
			ApplicationId: exampleApplication.ID(),
			Monitors: appconfig.EnvironmentMonitorArray{
				&appconfig.EnvironmentMonitorArgs{
					AlarmArn:     pulumi.Any(aws_cloudwatch_metric_alarm.Example.Arn),
					AlarmRoleArn: pulumi.Any(aws_iam_role.Example.Arn),
				},
			},
			Tags: pulumi.StringMap{
				"Type": pulumi.String("AppConfig Environment"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AppConfig Environments can be imported by using the environment ID and application ID separated by a colon (`:`), e.g.,

```sh

$ pulumi import aws:appconfig/environment:Environment example 71abcde:11xxxxx

```

func GetEnvironment

func GetEnvironment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentState, opts ...pulumi.ResourceOption) (*Environment, error)

GetEnvironment gets an existing Environment 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 NewEnvironment

func NewEnvironment(ctx *pulumi.Context,
	name string, args *EnvironmentArgs, opts ...pulumi.ResourceOption) (*Environment, error)

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

func (*Environment) ElementType

func (*Environment) ElementType() reflect.Type

func (*Environment) ToEnvironmentOutput

func (i *Environment) ToEnvironmentOutput() EnvironmentOutput

func (*Environment) ToEnvironmentOutputWithContext

func (i *Environment) ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput

type EnvironmentArgs

type EnvironmentArgs struct {
	// AppConfig application ID. Must be between 4 and 7 characters in length.
	ApplicationId pulumi.StringInput
	// Description of the environment. Can be at most 1024 characters.
	Description pulumi.StringPtrInput
	// Set of Amazon CloudWatch alarms to monitor during the deployment process. Maximum of 5. See Monitor below for more details.
	Monitors EnvironmentMonitorArrayInput
	// Name for the environment. Must be between 1 and 64 characters in length.
	Name pulumi.StringPtrInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Environment resource.

func (EnvironmentArgs) ElementType

func (EnvironmentArgs) ElementType() reflect.Type

type EnvironmentArray

type EnvironmentArray []EnvironmentInput

func (EnvironmentArray) ElementType

func (EnvironmentArray) ElementType() reflect.Type

func (EnvironmentArray) ToEnvironmentArrayOutput

func (i EnvironmentArray) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArray) ToEnvironmentArrayOutputWithContext

func (i EnvironmentArray) ToEnvironmentArrayOutputWithContext(ctx context.Context) EnvironmentArrayOutput

type EnvironmentArrayInput

type EnvironmentArrayInput interface {
	pulumi.Input

	ToEnvironmentArrayOutput() EnvironmentArrayOutput
	ToEnvironmentArrayOutputWithContext(context.Context) EnvironmentArrayOutput
}

EnvironmentArrayInput is an input type that accepts EnvironmentArray and EnvironmentArrayOutput values. You can construct a concrete instance of `EnvironmentArrayInput` via:

EnvironmentArray{ EnvironmentArgs{...} }

type EnvironmentArrayOutput

type EnvironmentArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentArrayOutput) ElementType

func (EnvironmentArrayOutput) ElementType() reflect.Type

func (EnvironmentArrayOutput) Index

func (EnvironmentArrayOutput) ToEnvironmentArrayOutput

func (o EnvironmentArrayOutput) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArrayOutput) ToEnvironmentArrayOutputWithContext

func (o EnvironmentArrayOutput) ToEnvironmentArrayOutputWithContext(ctx context.Context) EnvironmentArrayOutput

type EnvironmentInput

type EnvironmentInput interface {
	pulumi.Input

	ToEnvironmentOutput() EnvironmentOutput
	ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput
}

type EnvironmentMap

type EnvironmentMap map[string]EnvironmentInput

func (EnvironmentMap) ElementType

func (EnvironmentMap) ElementType() reflect.Type

func (EnvironmentMap) ToEnvironmentMapOutput

func (i EnvironmentMap) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMap) ToEnvironmentMapOutputWithContext

func (i EnvironmentMap) ToEnvironmentMapOutputWithContext(ctx context.Context) EnvironmentMapOutput

type EnvironmentMapInput

type EnvironmentMapInput interface {
	pulumi.Input

	ToEnvironmentMapOutput() EnvironmentMapOutput
	ToEnvironmentMapOutputWithContext(context.Context) EnvironmentMapOutput
}

EnvironmentMapInput is an input type that accepts EnvironmentMap and EnvironmentMapOutput values. You can construct a concrete instance of `EnvironmentMapInput` via:

EnvironmentMap{ "key": EnvironmentArgs{...} }

type EnvironmentMapOutput

type EnvironmentMapOutput struct{ *pulumi.OutputState }

func (EnvironmentMapOutput) ElementType

func (EnvironmentMapOutput) ElementType() reflect.Type

func (EnvironmentMapOutput) MapIndex

func (EnvironmentMapOutput) ToEnvironmentMapOutput

func (o EnvironmentMapOutput) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMapOutput) ToEnvironmentMapOutputWithContext

func (o EnvironmentMapOutput) ToEnvironmentMapOutputWithContext(ctx context.Context) EnvironmentMapOutput

type EnvironmentMonitor

type EnvironmentMonitor struct {
	// ARN of the Amazon CloudWatch alarm.
	AlarmArn string `pulumi:"alarmArn"`
	// ARN of an IAM role for AWS AppConfig to monitor `alarmArn`.
	AlarmRoleArn *string `pulumi:"alarmRoleArn"`
}

type EnvironmentMonitorArgs

type EnvironmentMonitorArgs struct {
	// ARN of the Amazon CloudWatch alarm.
	AlarmArn pulumi.StringInput `pulumi:"alarmArn"`
	// ARN of an IAM role for AWS AppConfig to monitor `alarmArn`.
	AlarmRoleArn pulumi.StringPtrInput `pulumi:"alarmRoleArn"`
}

func (EnvironmentMonitorArgs) ElementType

func (EnvironmentMonitorArgs) ElementType() reflect.Type

func (EnvironmentMonitorArgs) ToEnvironmentMonitorOutput

func (i EnvironmentMonitorArgs) ToEnvironmentMonitorOutput() EnvironmentMonitorOutput

func (EnvironmentMonitorArgs) ToEnvironmentMonitorOutputWithContext

func (i EnvironmentMonitorArgs) ToEnvironmentMonitorOutputWithContext(ctx context.Context) EnvironmentMonitorOutput

type EnvironmentMonitorArray

type EnvironmentMonitorArray []EnvironmentMonitorInput

func (EnvironmentMonitorArray) ElementType

func (EnvironmentMonitorArray) ElementType() reflect.Type

func (EnvironmentMonitorArray) ToEnvironmentMonitorArrayOutput

func (i EnvironmentMonitorArray) ToEnvironmentMonitorArrayOutput() EnvironmentMonitorArrayOutput

func (EnvironmentMonitorArray) ToEnvironmentMonitorArrayOutputWithContext

func (i EnvironmentMonitorArray) ToEnvironmentMonitorArrayOutputWithContext(ctx context.Context) EnvironmentMonitorArrayOutput

type EnvironmentMonitorArrayInput

type EnvironmentMonitorArrayInput interface {
	pulumi.Input

	ToEnvironmentMonitorArrayOutput() EnvironmentMonitorArrayOutput
	ToEnvironmentMonitorArrayOutputWithContext(context.Context) EnvironmentMonitorArrayOutput
}

EnvironmentMonitorArrayInput is an input type that accepts EnvironmentMonitorArray and EnvironmentMonitorArrayOutput values. You can construct a concrete instance of `EnvironmentMonitorArrayInput` via:

EnvironmentMonitorArray{ EnvironmentMonitorArgs{...} }

type EnvironmentMonitorArrayOutput

type EnvironmentMonitorArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentMonitorArrayOutput) ElementType

func (EnvironmentMonitorArrayOutput) Index

func (EnvironmentMonitorArrayOutput) ToEnvironmentMonitorArrayOutput

func (o EnvironmentMonitorArrayOutput) ToEnvironmentMonitorArrayOutput() EnvironmentMonitorArrayOutput

func (EnvironmentMonitorArrayOutput) ToEnvironmentMonitorArrayOutputWithContext

func (o EnvironmentMonitorArrayOutput) ToEnvironmentMonitorArrayOutputWithContext(ctx context.Context) EnvironmentMonitorArrayOutput

type EnvironmentMonitorInput

type EnvironmentMonitorInput interface {
	pulumi.Input

	ToEnvironmentMonitorOutput() EnvironmentMonitorOutput
	ToEnvironmentMonitorOutputWithContext(context.Context) EnvironmentMonitorOutput
}

EnvironmentMonitorInput is an input type that accepts EnvironmentMonitorArgs and EnvironmentMonitorOutput values. You can construct a concrete instance of `EnvironmentMonitorInput` via:

EnvironmentMonitorArgs{...}

type EnvironmentMonitorOutput

type EnvironmentMonitorOutput struct{ *pulumi.OutputState }

func (EnvironmentMonitorOutput) AlarmArn

ARN of the Amazon CloudWatch alarm.

func (EnvironmentMonitorOutput) AlarmRoleArn

ARN of an IAM role for AWS AppConfig to monitor `alarmArn`.

func (EnvironmentMonitorOutput) ElementType

func (EnvironmentMonitorOutput) ElementType() reflect.Type

func (EnvironmentMonitorOutput) ToEnvironmentMonitorOutput

func (o EnvironmentMonitorOutput) ToEnvironmentMonitorOutput() EnvironmentMonitorOutput

func (EnvironmentMonitorOutput) ToEnvironmentMonitorOutputWithContext

func (o EnvironmentMonitorOutput) ToEnvironmentMonitorOutputWithContext(ctx context.Context) EnvironmentMonitorOutput

type EnvironmentOutput

type EnvironmentOutput struct{ *pulumi.OutputState }

func (EnvironmentOutput) ApplicationId added in v5.4.0

func (o EnvironmentOutput) ApplicationId() pulumi.StringOutput

AppConfig application ID. Must be between 4 and 7 characters in length.

func (EnvironmentOutput) Arn added in v5.4.0

ARN of the AppConfig Environment.

func (EnvironmentOutput) Description added in v5.4.0

func (o EnvironmentOutput) Description() pulumi.StringPtrOutput

Description of the environment. Can be at most 1024 characters.

func (EnvironmentOutput) ElementType

func (EnvironmentOutput) ElementType() reflect.Type

func (EnvironmentOutput) EnvironmentId added in v5.4.0

func (o EnvironmentOutput) EnvironmentId() pulumi.StringOutput

AppConfig environment ID.

func (EnvironmentOutput) Monitors added in v5.4.0

Set of Amazon CloudWatch alarms to monitor during the deployment process. Maximum of 5. See Monitor below for more details.

func (EnvironmentOutput) Name added in v5.4.0

Name for the environment. Must be between 1 and 64 characters in length.

func (EnvironmentOutput) State added in v5.4.0

State of the environment. Possible values are `READY_FOR_DEPLOYMENT`, `DEPLOYING`, `ROLLING_BACK` or `ROLLED_BACK`.

func (EnvironmentOutput) Tags added in v5.4.0

Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (EnvironmentOutput) TagsAll added in v5.4.0

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (EnvironmentOutput) ToEnvironmentOutput

func (o EnvironmentOutput) ToEnvironmentOutput() EnvironmentOutput

func (EnvironmentOutput) ToEnvironmentOutputWithContext

func (o EnvironmentOutput) ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput

type EnvironmentState

type EnvironmentState struct {
	// AppConfig application ID. Must be between 4 and 7 characters in length.
	ApplicationId pulumi.StringPtrInput
	// ARN of the AppConfig Environment.
	Arn pulumi.StringPtrInput
	// Description of the environment. Can be at most 1024 characters.
	Description pulumi.StringPtrInput
	// AppConfig environment ID.
	EnvironmentId pulumi.StringPtrInput
	// Set of Amazon CloudWatch alarms to monitor during the deployment process. Maximum of 5. See Monitor below for more details.
	Monitors EnvironmentMonitorArrayInput
	// Name for the environment. Must be between 1 and 64 characters in length.
	Name pulumi.StringPtrInput
	// State of the environment. Possible values are `READY_FOR_DEPLOYMENT`, `DEPLOYING`, `ROLLING_BACK`
	// or `ROLLED_BACK`.
	State pulumi.StringPtrInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (EnvironmentState) ElementType

func (EnvironmentState) ElementType() reflect.Type

type EventIntegration added in v5.5.0

type EventIntegration struct {
	pulumi.CustomResourceState

	// ARN of the Event Integration.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Description of the Event Integration.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Block that defines the configuration information for the event filter. The Event Filter block is documented below.
	EventFilter EventIntegrationEventFilterOutput `pulumi:"eventFilter"`
	// EventBridge bus.
	EventbridgeBus pulumi.StringOutput `pulumi:"eventbridgeBus"`
	// Name of the Event Integration.
	Name pulumi.StringOutput `pulumi:"name"`
	// Tags to apply to the Event Integration. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides an Amazon AppIntegrations Event Integration resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/appconfig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appconfig.NewEventIntegration(ctx, "example", &appconfig.EventIntegrationArgs{
			Description: pulumi.String("Example Description"),
			EventFilter: &appconfig.EventIntegrationEventFilterArgs{
				Source: pulumi.String("aws.partner/examplepartner.com"),
			},
			EventbridgeBus: pulumi.String("default"),
			Tags: pulumi.StringMap{
				"Name": pulumi.String("Example Event Integration"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Amazon AppIntegrations Event Integrations can be imported using the `name` e.g.,

```sh

$ pulumi import aws:appconfig/eventIntegration:EventIntegration example example-name

```

func GetEventIntegration added in v5.5.0

func GetEventIntegration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventIntegrationState, opts ...pulumi.ResourceOption) (*EventIntegration, error)

GetEventIntegration gets an existing EventIntegration 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 NewEventIntegration added in v5.5.0

func NewEventIntegration(ctx *pulumi.Context,
	name string, args *EventIntegrationArgs, opts ...pulumi.ResourceOption) (*EventIntegration, error)

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

func (*EventIntegration) ElementType added in v5.5.0

func (*EventIntegration) ElementType() reflect.Type

func (*EventIntegration) ToEventIntegrationOutput added in v5.5.0

func (i *EventIntegration) ToEventIntegrationOutput() EventIntegrationOutput

func (*EventIntegration) ToEventIntegrationOutputWithContext added in v5.5.0

func (i *EventIntegration) ToEventIntegrationOutputWithContext(ctx context.Context) EventIntegrationOutput

type EventIntegrationArgs added in v5.5.0

type EventIntegrationArgs struct {
	// Description of the Event Integration.
	Description pulumi.StringPtrInput
	// Block that defines the configuration information for the event filter. The Event Filter block is documented below.
	EventFilter EventIntegrationEventFilterInput
	// EventBridge bus.
	EventbridgeBus pulumi.StringInput
	// Name of the Event Integration.
	Name pulumi.StringPtrInput
	// Tags to apply to the Event Integration. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a EventIntegration resource.

func (EventIntegrationArgs) ElementType added in v5.5.0

func (EventIntegrationArgs) ElementType() reflect.Type

type EventIntegrationArray added in v5.5.0

type EventIntegrationArray []EventIntegrationInput

func (EventIntegrationArray) ElementType added in v5.5.0

func (EventIntegrationArray) ElementType() reflect.Type

func (EventIntegrationArray) ToEventIntegrationArrayOutput added in v5.5.0

func (i EventIntegrationArray) ToEventIntegrationArrayOutput() EventIntegrationArrayOutput

func (EventIntegrationArray) ToEventIntegrationArrayOutputWithContext added in v5.5.0

func (i EventIntegrationArray) ToEventIntegrationArrayOutputWithContext(ctx context.Context) EventIntegrationArrayOutput

type EventIntegrationArrayInput added in v5.5.0

type EventIntegrationArrayInput interface {
	pulumi.Input

	ToEventIntegrationArrayOutput() EventIntegrationArrayOutput
	ToEventIntegrationArrayOutputWithContext(context.Context) EventIntegrationArrayOutput
}

EventIntegrationArrayInput is an input type that accepts EventIntegrationArray and EventIntegrationArrayOutput values. You can construct a concrete instance of `EventIntegrationArrayInput` via:

EventIntegrationArray{ EventIntegrationArgs{...} }

type EventIntegrationArrayOutput added in v5.5.0

type EventIntegrationArrayOutput struct{ *pulumi.OutputState }

func (EventIntegrationArrayOutput) ElementType added in v5.5.0

func (EventIntegrationArrayOutput) Index added in v5.5.0

func (EventIntegrationArrayOutput) ToEventIntegrationArrayOutput added in v5.5.0

func (o EventIntegrationArrayOutput) ToEventIntegrationArrayOutput() EventIntegrationArrayOutput

func (EventIntegrationArrayOutput) ToEventIntegrationArrayOutputWithContext added in v5.5.0

func (o EventIntegrationArrayOutput) ToEventIntegrationArrayOutputWithContext(ctx context.Context) EventIntegrationArrayOutput

type EventIntegrationEventFilter added in v5.5.0

type EventIntegrationEventFilter struct {
	// Source of the events.
	Source string `pulumi:"source"`
}

type EventIntegrationEventFilterArgs added in v5.5.0

type EventIntegrationEventFilterArgs struct {
	// Source of the events.
	Source pulumi.StringInput `pulumi:"source"`
}

func (EventIntegrationEventFilterArgs) ElementType added in v5.5.0

func (EventIntegrationEventFilterArgs) ToEventIntegrationEventFilterOutput added in v5.5.0

func (i EventIntegrationEventFilterArgs) ToEventIntegrationEventFilterOutput() EventIntegrationEventFilterOutput

func (EventIntegrationEventFilterArgs) ToEventIntegrationEventFilterOutputWithContext added in v5.5.0

func (i EventIntegrationEventFilterArgs) ToEventIntegrationEventFilterOutputWithContext(ctx context.Context) EventIntegrationEventFilterOutput

func (EventIntegrationEventFilterArgs) ToEventIntegrationEventFilterPtrOutput added in v5.5.0

func (i EventIntegrationEventFilterArgs) ToEventIntegrationEventFilterPtrOutput() EventIntegrationEventFilterPtrOutput

func (EventIntegrationEventFilterArgs) ToEventIntegrationEventFilterPtrOutputWithContext added in v5.5.0

func (i EventIntegrationEventFilterArgs) ToEventIntegrationEventFilterPtrOutputWithContext(ctx context.Context) EventIntegrationEventFilterPtrOutput

type EventIntegrationEventFilterInput added in v5.5.0

type EventIntegrationEventFilterInput interface {
	pulumi.Input

	ToEventIntegrationEventFilterOutput() EventIntegrationEventFilterOutput
	ToEventIntegrationEventFilterOutputWithContext(context.Context) EventIntegrationEventFilterOutput
}

EventIntegrationEventFilterInput is an input type that accepts EventIntegrationEventFilterArgs and EventIntegrationEventFilterOutput values. You can construct a concrete instance of `EventIntegrationEventFilterInput` via:

EventIntegrationEventFilterArgs{...}

type EventIntegrationEventFilterOutput added in v5.5.0

type EventIntegrationEventFilterOutput struct{ *pulumi.OutputState }

func (EventIntegrationEventFilterOutput) ElementType added in v5.5.0

func (EventIntegrationEventFilterOutput) Source added in v5.5.0

Source of the events.

func (EventIntegrationEventFilterOutput) ToEventIntegrationEventFilterOutput added in v5.5.0

func (o EventIntegrationEventFilterOutput) ToEventIntegrationEventFilterOutput() EventIntegrationEventFilterOutput

func (EventIntegrationEventFilterOutput) ToEventIntegrationEventFilterOutputWithContext added in v5.5.0

func (o EventIntegrationEventFilterOutput) ToEventIntegrationEventFilterOutputWithContext(ctx context.Context) EventIntegrationEventFilterOutput

func (EventIntegrationEventFilterOutput) ToEventIntegrationEventFilterPtrOutput added in v5.5.0

func (o EventIntegrationEventFilterOutput) ToEventIntegrationEventFilterPtrOutput() EventIntegrationEventFilterPtrOutput

func (EventIntegrationEventFilterOutput) ToEventIntegrationEventFilterPtrOutputWithContext added in v5.5.0

func (o EventIntegrationEventFilterOutput) ToEventIntegrationEventFilterPtrOutputWithContext(ctx context.Context) EventIntegrationEventFilterPtrOutput

type EventIntegrationEventFilterPtrInput added in v5.5.0

type EventIntegrationEventFilterPtrInput interface {
	pulumi.Input

	ToEventIntegrationEventFilterPtrOutput() EventIntegrationEventFilterPtrOutput
	ToEventIntegrationEventFilterPtrOutputWithContext(context.Context) EventIntegrationEventFilterPtrOutput
}

EventIntegrationEventFilterPtrInput is an input type that accepts EventIntegrationEventFilterArgs, EventIntegrationEventFilterPtr and EventIntegrationEventFilterPtrOutput values. You can construct a concrete instance of `EventIntegrationEventFilterPtrInput` via:

        EventIntegrationEventFilterArgs{...}

or:

        nil

func EventIntegrationEventFilterPtr added in v5.5.0

type EventIntegrationEventFilterPtrOutput added in v5.5.0

type EventIntegrationEventFilterPtrOutput struct{ *pulumi.OutputState }

func (EventIntegrationEventFilterPtrOutput) Elem added in v5.5.0

func (EventIntegrationEventFilterPtrOutput) ElementType added in v5.5.0

func (EventIntegrationEventFilterPtrOutput) Source added in v5.5.0

Source of the events.

func (EventIntegrationEventFilterPtrOutput) ToEventIntegrationEventFilterPtrOutput added in v5.5.0

func (o EventIntegrationEventFilterPtrOutput) ToEventIntegrationEventFilterPtrOutput() EventIntegrationEventFilterPtrOutput

func (EventIntegrationEventFilterPtrOutput) ToEventIntegrationEventFilterPtrOutputWithContext added in v5.5.0

func (o EventIntegrationEventFilterPtrOutput) ToEventIntegrationEventFilterPtrOutputWithContext(ctx context.Context) EventIntegrationEventFilterPtrOutput

type EventIntegrationInput added in v5.5.0

type EventIntegrationInput interface {
	pulumi.Input

	ToEventIntegrationOutput() EventIntegrationOutput
	ToEventIntegrationOutputWithContext(ctx context.Context) EventIntegrationOutput
}

type EventIntegrationMap added in v5.5.0

type EventIntegrationMap map[string]EventIntegrationInput

func (EventIntegrationMap) ElementType added in v5.5.0

func (EventIntegrationMap) ElementType() reflect.Type

func (EventIntegrationMap) ToEventIntegrationMapOutput added in v5.5.0

func (i EventIntegrationMap) ToEventIntegrationMapOutput() EventIntegrationMapOutput

func (EventIntegrationMap) ToEventIntegrationMapOutputWithContext added in v5.5.0

func (i EventIntegrationMap) ToEventIntegrationMapOutputWithContext(ctx context.Context) EventIntegrationMapOutput

type EventIntegrationMapInput added in v5.5.0

type EventIntegrationMapInput interface {
	pulumi.Input

	ToEventIntegrationMapOutput() EventIntegrationMapOutput
	ToEventIntegrationMapOutputWithContext(context.Context) EventIntegrationMapOutput
}

EventIntegrationMapInput is an input type that accepts EventIntegrationMap and EventIntegrationMapOutput values. You can construct a concrete instance of `EventIntegrationMapInput` via:

EventIntegrationMap{ "key": EventIntegrationArgs{...} }

type EventIntegrationMapOutput added in v5.5.0

type EventIntegrationMapOutput struct{ *pulumi.OutputState }

func (EventIntegrationMapOutput) ElementType added in v5.5.0

func (EventIntegrationMapOutput) ElementType() reflect.Type

func (EventIntegrationMapOutput) MapIndex added in v5.5.0

func (EventIntegrationMapOutput) ToEventIntegrationMapOutput added in v5.5.0

func (o EventIntegrationMapOutput) ToEventIntegrationMapOutput() EventIntegrationMapOutput

func (EventIntegrationMapOutput) ToEventIntegrationMapOutputWithContext added in v5.5.0

func (o EventIntegrationMapOutput) ToEventIntegrationMapOutputWithContext(ctx context.Context) EventIntegrationMapOutput

type EventIntegrationOutput added in v5.5.0

type EventIntegrationOutput struct{ *pulumi.OutputState }

func (EventIntegrationOutput) Arn added in v5.5.0

ARN of the Event Integration.

func (EventIntegrationOutput) Description added in v5.5.0

Description of the Event Integration.

func (EventIntegrationOutput) ElementType added in v5.5.0

func (EventIntegrationOutput) ElementType() reflect.Type

func (EventIntegrationOutput) EventFilter added in v5.5.0

Block that defines the configuration information for the event filter. The Event Filter block is documented below.

func (EventIntegrationOutput) EventbridgeBus added in v5.5.0

func (o EventIntegrationOutput) EventbridgeBus() pulumi.StringOutput

EventBridge bus.

func (EventIntegrationOutput) Name added in v5.5.0

Name of the Event Integration.

func (EventIntegrationOutput) Tags added in v5.5.0

Tags to apply to the Event Integration. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (EventIntegrationOutput) TagsAll added in v5.5.0

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (EventIntegrationOutput) ToEventIntegrationOutput added in v5.5.0

func (o EventIntegrationOutput) ToEventIntegrationOutput() EventIntegrationOutput

func (EventIntegrationOutput) ToEventIntegrationOutputWithContext added in v5.5.0

func (o EventIntegrationOutput) ToEventIntegrationOutputWithContext(ctx context.Context) EventIntegrationOutput

type EventIntegrationState added in v5.5.0

type EventIntegrationState struct {
	// ARN of the Event Integration.
	Arn pulumi.StringPtrInput
	// Description of the Event Integration.
	Description pulumi.StringPtrInput
	// Block that defines the configuration information for the event filter. The Event Filter block is documented below.
	EventFilter EventIntegrationEventFilterPtrInput
	// EventBridge bus.
	EventbridgeBus pulumi.StringPtrInput
	// Name of the Event Integration.
	Name pulumi.StringPtrInput
	// Tags to apply to the Event Integration. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (EventIntegrationState) ElementType added in v5.5.0

func (EventIntegrationState) ElementType() reflect.Type

type Extension added in v5.22.0

type Extension struct {
	pulumi.CustomResourceState

	// The action points defined in the extension. Detailed below.
	ActionPoints ExtensionActionPointArrayOutput `pulumi:"actionPoints"`
	// ARN of the AppConfig Extension.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Information about the extension.
	Description pulumi.StringOutput `pulumi:"description"`
	// A name for the extension. Each extension name in your account must be unique. Extension versions use the same name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The parameters accepted by the extension. You specify parameter values when you associate the extension to an AppConfig resource by using the CreateExtensionAssociation API action. For Lambda extension actions, these parameters are included in the Lambda request object. Detailed below.
	Parameters ExtensionParameterArrayOutput `pulumi:"parameters"`
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags    pulumi.StringMapOutput `pulumi:"tags"`
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The version number for the extension.
	Version pulumi.IntOutput `pulumi:"version"`
}

Provides an AppConfig Extension resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/appconfig"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/sns"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		testTopic, err := sns.NewTopic(ctx, "testTopic", nil)
		if err != nil {
			return err
		}
		testPolicyDocument, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Actions: []string{
						"sts:AssumeRole",
					},
					Principals: []iam.GetPolicyDocumentStatementPrincipal{
						{
							Type: "Service",
							Identifiers: []string{
								"appconfig.amazonaws.com",
							},
						},
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		testRole, err := iam.NewRole(ctx, "testRole", &iam.RoleArgs{
			AssumeRolePolicy: *pulumi.String(testPolicyDocument.Json),
		})
		if err != nil {
			return err
		}
		_, err = appconfig.NewExtension(ctx, "testExtension", &appconfig.ExtensionArgs{
			Description: pulumi.String("test description"),
			ActionPoints: appconfig.ExtensionActionPointArray{
				&appconfig.ExtensionActionPointArgs{
					Point: pulumi.String("ON_DEPLOYMENT_COMPLETE"),
					Actions: appconfig.ExtensionActionPointActionArray{
						&appconfig.ExtensionActionPointActionArgs{
							Name:    pulumi.String("test"),
							RoleArn: testRole.Arn,
							Uri:     testTopic.Arn,
						},
					},
				},
			},
			Tags: pulumi.StringMap{
				"Type": pulumi.String("AppConfig Extension"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AppConfig Extensions can be imported using their extension ID, e.g.,

```sh

$ pulumi import aws:appconfig/extension:Extension example 71rxuzt

```

func GetExtension added in v5.22.0

func GetExtension(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExtensionState, opts ...pulumi.ResourceOption) (*Extension, error)

GetExtension gets an existing Extension 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 NewExtension added in v5.22.0

func NewExtension(ctx *pulumi.Context,
	name string, args *ExtensionArgs, opts ...pulumi.ResourceOption) (*Extension, error)

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

func (*Extension) ElementType added in v5.22.0

func (*Extension) ElementType() reflect.Type

func (*Extension) ToExtensionOutput added in v5.22.0

func (i *Extension) ToExtensionOutput() ExtensionOutput

func (*Extension) ToExtensionOutputWithContext added in v5.22.0

func (i *Extension) ToExtensionOutputWithContext(ctx context.Context) ExtensionOutput

type ExtensionActionPoint added in v5.22.0

type ExtensionActionPoint struct {
	// An action defines the tasks the extension performs during the AppConfig workflow. Detailed below.
	Actions []ExtensionActionPointAction `pulumi:"actions"`
	// The point at which to perform the defined actions. Valid points are `PRE_CREATE_HOSTED_CONFIGURATION_VERSION`, `PRE_START_DEPLOYMENT`, `ON_DEPLOYMENT_START`, `ON_DEPLOYMENT_STEP`, `ON_DEPLOYMENT_BAKING`, `ON_DEPLOYMENT_COMPLETE`, `ON_DEPLOYMENT_ROLLED_BACK`.
	Point string `pulumi:"point"`
}

type ExtensionActionPointAction added in v5.22.0

type ExtensionActionPointAction struct {
	// Information about the action.
	Description *string `pulumi:"description"`
	// The action name.
	Name string `pulumi:"name"`
	// An Amazon Resource Name (ARN) for an Identity and Access Management assume role.
	RoleArn string `pulumi:"roleArn"`
	// The extension URI associated to the action point in the extension definition. The URI can be an Amazon Resource Name (ARN) for one of the following: an Lambda function, an Amazon Simple Queue Service queue, an Amazon Simple Notification Service topic, or the Amazon EventBridge default event bus.
	Uri string `pulumi:"uri"`
}

type ExtensionActionPointActionArgs added in v5.22.0

type ExtensionActionPointActionArgs struct {
	// Information about the action.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The action name.
	Name pulumi.StringInput `pulumi:"name"`
	// An Amazon Resource Name (ARN) for an Identity and Access Management assume role.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The extension URI associated to the action point in the extension definition. The URI can be an Amazon Resource Name (ARN) for one of the following: an Lambda function, an Amazon Simple Queue Service queue, an Amazon Simple Notification Service topic, or the Amazon EventBridge default event bus.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (ExtensionActionPointActionArgs) ElementType added in v5.22.0

func (ExtensionActionPointActionArgs) ToExtensionActionPointActionOutput added in v5.22.0

func (i ExtensionActionPointActionArgs) ToExtensionActionPointActionOutput() ExtensionActionPointActionOutput

func (ExtensionActionPointActionArgs) ToExtensionActionPointActionOutputWithContext added in v5.22.0

func (i ExtensionActionPointActionArgs) ToExtensionActionPointActionOutputWithContext(ctx context.Context) ExtensionActionPointActionOutput

type ExtensionActionPointActionArray added in v5.22.0

type ExtensionActionPointActionArray []ExtensionActionPointActionInput

func (ExtensionActionPointActionArray) ElementType added in v5.22.0

func (ExtensionActionPointActionArray) ToExtensionActionPointActionArrayOutput added in v5.22.0

func (i ExtensionActionPointActionArray) ToExtensionActionPointActionArrayOutput() ExtensionActionPointActionArrayOutput

func (ExtensionActionPointActionArray) ToExtensionActionPointActionArrayOutputWithContext added in v5.22.0

func (i ExtensionActionPointActionArray) ToExtensionActionPointActionArrayOutputWithContext(ctx context.Context) ExtensionActionPointActionArrayOutput

type ExtensionActionPointActionArrayInput added in v5.22.0

type ExtensionActionPointActionArrayInput interface {
	pulumi.Input

	ToExtensionActionPointActionArrayOutput() ExtensionActionPointActionArrayOutput
	ToExtensionActionPointActionArrayOutputWithContext(context.Context) ExtensionActionPointActionArrayOutput
}

ExtensionActionPointActionArrayInput is an input type that accepts ExtensionActionPointActionArray and ExtensionActionPointActionArrayOutput values. You can construct a concrete instance of `ExtensionActionPointActionArrayInput` via:

ExtensionActionPointActionArray{ ExtensionActionPointActionArgs{...} }

type ExtensionActionPointActionArrayOutput added in v5.22.0

type ExtensionActionPointActionArrayOutput struct{ *pulumi.OutputState }

func (ExtensionActionPointActionArrayOutput) ElementType added in v5.22.0

func (ExtensionActionPointActionArrayOutput) Index added in v5.22.0

func (ExtensionActionPointActionArrayOutput) ToExtensionActionPointActionArrayOutput added in v5.22.0

func (o ExtensionActionPointActionArrayOutput) ToExtensionActionPointActionArrayOutput() ExtensionActionPointActionArrayOutput

func (ExtensionActionPointActionArrayOutput) ToExtensionActionPointActionArrayOutputWithContext added in v5.22.0

func (o ExtensionActionPointActionArrayOutput) ToExtensionActionPointActionArrayOutputWithContext(ctx context.Context) ExtensionActionPointActionArrayOutput

type ExtensionActionPointActionInput added in v5.22.0

type ExtensionActionPointActionInput interface {
	pulumi.Input

	ToExtensionActionPointActionOutput() ExtensionActionPointActionOutput
	ToExtensionActionPointActionOutputWithContext(context.Context) ExtensionActionPointActionOutput
}

ExtensionActionPointActionInput is an input type that accepts ExtensionActionPointActionArgs and ExtensionActionPointActionOutput values. You can construct a concrete instance of `ExtensionActionPointActionInput` via:

ExtensionActionPointActionArgs{...}

type ExtensionActionPointActionOutput added in v5.22.0

type ExtensionActionPointActionOutput struct{ *pulumi.OutputState }

func (ExtensionActionPointActionOutput) Description added in v5.22.0

Information about the action.

func (ExtensionActionPointActionOutput) ElementType added in v5.22.0

func (ExtensionActionPointActionOutput) Name added in v5.22.0

The action name.

func (ExtensionActionPointActionOutput) RoleArn added in v5.22.0

An Amazon Resource Name (ARN) for an Identity and Access Management assume role.

func (ExtensionActionPointActionOutput) ToExtensionActionPointActionOutput added in v5.22.0

func (o ExtensionActionPointActionOutput) ToExtensionActionPointActionOutput() ExtensionActionPointActionOutput

func (ExtensionActionPointActionOutput) ToExtensionActionPointActionOutputWithContext added in v5.22.0

func (o ExtensionActionPointActionOutput) ToExtensionActionPointActionOutputWithContext(ctx context.Context) ExtensionActionPointActionOutput

func (ExtensionActionPointActionOutput) Uri added in v5.22.0

The extension URI associated to the action point in the extension definition. The URI can be an Amazon Resource Name (ARN) for one of the following: an Lambda function, an Amazon Simple Queue Service queue, an Amazon Simple Notification Service topic, or the Amazon EventBridge default event bus.

type ExtensionActionPointArgs added in v5.22.0

type ExtensionActionPointArgs struct {
	// An action defines the tasks the extension performs during the AppConfig workflow. Detailed below.
	Actions ExtensionActionPointActionArrayInput `pulumi:"actions"`
	// The point at which to perform the defined actions. Valid points are `PRE_CREATE_HOSTED_CONFIGURATION_VERSION`, `PRE_START_DEPLOYMENT`, `ON_DEPLOYMENT_START`, `ON_DEPLOYMENT_STEP`, `ON_DEPLOYMENT_BAKING`, `ON_DEPLOYMENT_COMPLETE`, `ON_DEPLOYMENT_ROLLED_BACK`.
	Point pulumi.StringInput `pulumi:"point"`
}

func (ExtensionActionPointArgs) ElementType added in v5.22.0

func (ExtensionActionPointArgs) ElementType() reflect.Type

func (ExtensionActionPointArgs) ToExtensionActionPointOutput added in v5.22.0

func (i ExtensionActionPointArgs) ToExtensionActionPointOutput() ExtensionActionPointOutput

func (ExtensionActionPointArgs) ToExtensionActionPointOutputWithContext added in v5.22.0

func (i ExtensionActionPointArgs) ToExtensionActionPointOutputWithContext(ctx context.Context) ExtensionActionPointOutput

type ExtensionActionPointArray added in v5.22.0

type ExtensionActionPointArray []ExtensionActionPointInput

func (ExtensionActionPointArray) ElementType added in v5.22.0

func (ExtensionActionPointArray) ElementType() reflect.Type

func (ExtensionActionPointArray) ToExtensionActionPointArrayOutput added in v5.22.0

func (i ExtensionActionPointArray) ToExtensionActionPointArrayOutput() ExtensionActionPointArrayOutput

func (ExtensionActionPointArray) ToExtensionActionPointArrayOutputWithContext added in v5.22.0

func (i ExtensionActionPointArray) ToExtensionActionPointArrayOutputWithContext(ctx context.Context) ExtensionActionPointArrayOutput

type ExtensionActionPointArrayInput added in v5.22.0

type ExtensionActionPointArrayInput interface {
	pulumi.Input

	ToExtensionActionPointArrayOutput() ExtensionActionPointArrayOutput
	ToExtensionActionPointArrayOutputWithContext(context.Context) ExtensionActionPointArrayOutput
}

ExtensionActionPointArrayInput is an input type that accepts ExtensionActionPointArray and ExtensionActionPointArrayOutput values. You can construct a concrete instance of `ExtensionActionPointArrayInput` via:

ExtensionActionPointArray{ ExtensionActionPointArgs{...} }

type ExtensionActionPointArrayOutput added in v5.22.0

type ExtensionActionPointArrayOutput struct{ *pulumi.OutputState }

func (ExtensionActionPointArrayOutput) ElementType added in v5.22.0

func (ExtensionActionPointArrayOutput) Index added in v5.22.0

func (ExtensionActionPointArrayOutput) ToExtensionActionPointArrayOutput added in v5.22.0

func (o ExtensionActionPointArrayOutput) ToExtensionActionPointArrayOutput() ExtensionActionPointArrayOutput

func (ExtensionActionPointArrayOutput) ToExtensionActionPointArrayOutputWithContext added in v5.22.0

func (o ExtensionActionPointArrayOutput) ToExtensionActionPointArrayOutputWithContext(ctx context.Context) ExtensionActionPointArrayOutput

type ExtensionActionPointInput added in v5.22.0

type ExtensionActionPointInput interface {
	pulumi.Input

	ToExtensionActionPointOutput() ExtensionActionPointOutput
	ToExtensionActionPointOutputWithContext(context.Context) ExtensionActionPointOutput
}

ExtensionActionPointInput is an input type that accepts ExtensionActionPointArgs and ExtensionActionPointOutput values. You can construct a concrete instance of `ExtensionActionPointInput` via:

ExtensionActionPointArgs{...}

type ExtensionActionPointOutput added in v5.22.0

type ExtensionActionPointOutput struct{ *pulumi.OutputState }

func (ExtensionActionPointOutput) Actions added in v5.22.0

An action defines the tasks the extension performs during the AppConfig workflow. Detailed below.

func (ExtensionActionPointOutput) ElementType added in v5.22.0

func (ExtensionActionPointOutput) ElementType() reflect.Type

func (ExtensionActionPointOutput) Point added in v5.22.0

The point at which to perform the defined actions. Valid points are `PRE_CREATE_HOSTED_CONFIGURATION_VERSION`, `PRE_START_DEPLOYMENT`, `ON_DEPLOYMENT_START`, `ON_DEPLOYMENT_STEP`, `ON_DEPLOYMENT_BAKING`, `ON_DEPLOYMENT_COMPLETE`, `ON_DEPLOYMENT_ROLLED_BACK`.

func (ExtensionActionPointOutput) ToExtensionActionPointOutput added in v5.22.0

func (o ExtensionActionPointOutput) ToExtensionActionPointOutput() ExtensionActionPointOutput

func (ExtensionActionPointOutput) ToExtensionActionPointOutputWithContext added in v5.22.0

func (o ExtensionActionPointOutput) ToExtensionActionPointOutputWithContext(ctx context.Context) ExtensionActionPointOutput

type ExtensionArgs added in v5.22.0

type ExtensionArgs struct {
	// The action points defined in the extension. Detailed below.
	ActionPoints ExtensionActionPointArrayInput
	// Information about the extension.
	Description pulumi.StringPtrInput
	// A name for the extension. Each extension name in your account must be unique. Extension versions use the same name.
	Name pulumi.StringPtrInput
	// The parameters accepted by the extension. You specify parameter values when you associate the extension to an AppConfig resource by using the CreateExtensionAssociation API action. For Lambda extension actions, these parameters are included in the Lambda request object. Detailed below.
	Parameters ExtensionParameterArrayInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Extension resource.

func (ExtensionArgs) ElementType added in v5.22.0

func (ExtensionArgs) ElementType() reflect.Type

type ExtensionArray added in v5.22.0

type ExtensionArray []ExtensionInput

func (ExtensionArray) ElementType added in v5.22.0

func (ExtensionArray) ElementType() reflect.Type

func (ExtensionArray) ToExtensionArrayOutput added in v5.22.0

func (i ExtensionArray) ToExtensionArrayOutput() ExtensionArrayOutput

func (ExtensionArray) ToExtensionArrayOutputWithContext added in v5.22.0

func (i ExtensionArray) ToExtensionArrayOutputWithContext(ctx context.Context) ExtensionArrayOutput

type ExtensionArrayInput added in v5.22.0

type ExtensionArrayInput interface {
	pulumi.Input

	ToExtensionArrayOutput() ExtensionArrayOutput
	ToExtensionArrayOutputWithContext(context.Context) ExtensionArrayOutput
}

ExtensionArrayInput is an input type that accepts ExtensionArray and ExtensionArrayOutput values. You can construct a concrete instance of `ExtensionArrayInput` via:

ExtensionArray{ ExtensionArgs{...} }

type ExtensionArrayOutput added in v5.22.0

type ExtensionArrayOutput struct{ *pulumi.OutputState }

func (ExtensionArrayOutput) ElementType added in v5.22.0

func (ExtensionArrayOutput) ElementType() reflect.Type

func (ExtensionArrayOutput) Index added in v5.22.0

func (ExtensionArrayOutput) ToExtensionArrayOutput added in v5.22.0

func (o ExtensionArrayOutput) ToExtensionArrayOutput() ExtensionArrayOutput

func (ExtensionArrayOutput) ToExtensionArrayOutputWithContext added in v5.22.0

func (o ExtensionArrayOutput) ToExtensionArrayOutputWithContext(ctx context.Context) ExtensionArrayOutput

type ExtensionAssociation added in v5.22.0

type ExtensionAssociation struct {
	pulumi.CustomResourceState

	// ARN of the AppConfig Extension Association.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The ARN of the extension defined in the association.
	ExtensionArn pulumi.StringOutput `pulumi:"extensionArn"`
	// The version number for the extension defined in the association.
	ExtensionVersion pulumi.IntOutput `pulumi:"extensionVersion"`
	// The parameter names and values defined for the association.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// The ARN of the application, configuration profile, or environment to associate with the extension.
	ResourceArn pulumi.StringOutput `pulumi:"resourceArn"`
}

Associates an AppConfig Extension with a Resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/appconfig"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/sns"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		testTopic, err := sns.NewTopic(ctx, "testTopic", nil)
		if err != nil {
			return err
		}
		testPolicyDocument, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Actions: []string{
						"sts:AssumeRole",
					},
					Principals: []iam.GetPolicyDocumentStatementPrincipal{
						{
							Type: "Service",
							Identifiers: []string{
								"appconfig.amazonaws.com",
							},
						},
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		testRole, err := iam.NewRole(ctx, "testRole", &iam.RoleArgs{
			AssumeRolePolicy: *pulumi.String(testPolicyDocument.Json),
		})
		if err != nil {
			return err
		}
		testExtension, err := appconfig.NewExtension(ctx, "testExtension", &appconfig.ExtensionArgs{
			Description: pulumi.String("test description"),
			ActionPoints: appconfig.ExtensionActionPointArray{
				&appconfig.ExtensionActionPointArgs{
					Point: pulumi.String("ON_DEPLOYMENT_COMPLETE"),
					Actions: appconfig.ExtensionActionPointActionArray{
						&appconfig.ExtensionActionPointActionArgs{
							Name:    pulumi.String("test"),
							RoleArn: testRole.Arn,
							Uri:     testTopic.Arn,
						},
					},
				},
			},
			Tags: pulumi.StringMap{
				"Type": pulumi.String("AppConfig Extension"),
			},
		})
		if err != nil {
			return err
		}
		testApplication, err := appconfig.NewApplication(ctx, "testApplication", nil)
		if err != nil {
			return err
		}
		_, err = appconfig.NewExtensionAssociation(ctx, "testExtensionAssociation", &appconfig.ExtensionAssociationArgs{
			ExtensionArn: testExtension.Arn,
			ResourceArn:  testApplication.Arn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AppConfig Extension Associations can be imported using their extension association ID, e.g.,

```sh

$ pulumi import aws:appconfig/extensionAssociation:ExtensionAssociation example 71rxuzt

```

func GetExtensionAssociation added in v5.22.0

func GetExtensionAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExtensionAssociationState, opts ...pulumi.ResourceOption) (*ExtensionAssociation, error)

GetExtensionAssociation gets an existing ExtensionAssociation 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 NewExtensionAssociation added in v5.22.0

func NewExtensionAssociation(ctx *pulumi.Context,
	name string, args *ExtensionAssociationArgs, opts ...pulumi.ResourceOption) (*ExtensionAssociation, error)

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

func (*ExtensionAssociation) ElementType added in v5.22.0

func (*ExtensionAssociation) ElementType() reflect.Type

func (*ExtensionAssociation) ToExtensionAssociationOutput added in v5.22.0

func (i *ExtensionAssociation) ToExtensionAssociationOutput() ExtensionAssociationOutput

func (*ExtensionAssociation) ToExtensionAssociationOutputWithContext added in v5.22.0

func (i *ExtensionAssociation) ToExtensionAssociationOutputWithContext(ctx context.Context) ExtensionAssociationOutput

type ExtensionAssociationArgs added in v5.22.0

type ExtensionAssociationArgs struct {
	// The ARN of the extension defined in the association.
	ExtensionArn pulumi.StringInput
	// The parameter names and values defined for the association.
	Parameters pulumi.StringMapInput
	// The ARN of the application, configuration profile, or environment to associate with the extension.
	ResourceArn pulumi.StringInput
}

The set of arguments for constructing a ExtensionAssociation resource.

func (ExtensionAssociationArgs) ElementType added in v5.22.0

func (ExtensionAssociationArgs) ElementType() reflect.Type

type ExtensionAssociationArray added in v5.22.0

type ExtensionAssociationArray []ExtensionAssociationInput

func (ExtensionAssociationArray) ElementType added in v5.22.0

func (ExtensionAssociationArray) ElementType() reflect.Type

func (ExtensionAssociationArray) ToExtensionAssociationArrayOutput added in v5.22.0

func (i ExtensionAssociationArray) ToExtensionAssociationArrayOutput() ExtensionAssociationArrayOutput

func (ExtensionAssociationArray) ToExtensionAssociationArrayOutputWithContext added in v5.22.0

func (i ExtensionAssociationArray) ToExtensionAssociationArrayOutputWithContext(ctx context.Context) ExtensionAssociationArrayOutput

type ExtensionAssociationArrayInput added in v5.22.0

type ExtensionAssociationArrayInput interface {
	pulumi.Input

	ToExtensionAssociationArrayOutput() ExtensionAssociationArrayOutput
	ToExtensionAssociationArrayOutputWithContext(context.Context) ExtensionAssociationArrayOutput
}

ExtensionAssociationArrayInput is an input type that accepts ExtensionAssociationArray and ExtensionAssociationArrayOutput values. You can construct a concrete instance of `ExtensionAssociationArrayInput` via:

ExtensionAssociationArray{ ExtensionAssociationArgs{...} }

type ExtensionAssociationArrayOutput added in v5.22.0

type ExtensionAssociationArrayOutput struct{ *pulumi.OutputState }

func (ExtensionAssociationArrayOutput) ElementType added in v5.22.0

func (ExtensionAssociationArrayOutput) Index added in v5.22.0

func (ExtensionAssociationArrayOutput) ToExtensionAssociationArrayOutput added in v5.22.0

func (o ExtensionAssociationArrayOutput) ToExtensionAssociationArrayOutput() ExtensionAssociationArrayOutput

func (ExtensionAssociationArrayOutput) ToExtensionAssociationArrayOutputWithContext added in v5.22.0

func (o ExtensionAssociationArrayOutput) ToExtensionAssociationArrayOutputWithContext(ctx context.Context) ExtensionAssociationArrayOutput

type ExtensionAssociationInput added in v5.22.0

type ExtensionAssociationInput interface {
	pulumi.Input

	ToExtensionAssociationOutput() ExtensionAssociationOutput
	ToExtensionAssociationOutputWithContext(ctx context.Context) ExtensionAssociationOutput
}

type ExtensionAssociationMap added in v5.22.0

type ExtensionAssociationMap map[string]ExtensionAssociationInput

func (ExtensionAssociationMap) ElementType added in v5.22.0

func (ExtensionAssociationMap) ElementType() reflect.Type

func (ExtensionAssociationMap) ToExtensionAssociationMapOutput added in v5.22.0

func (i ExtensionAssociationMap) ToExtensionAssociationMapOutput() ExtensionAssociationMapOutput

func (ExtensionAssociationMap) ToExtensionAssociationMapOutputWithContext added in v5.22.0

func (i ExtensionAssociationMap) ToExtensionAssociationMapOutputWithContext(ctx context.Context) ExtensionAssociationMapOutput

type ExtensionAssociationMapInput added in v5.22.0

type ExtensionAssociationMapInput interface {
	pulumi.Input

	ToExtensionAssociationMapOutput() ExtensionAssociationMapOutput
	ToExtensionAssociationMapOutputWithContext(context.Context) ExtensionAssociationMapOutput
}

ExtensionAssociationMapInput is an input type that accepts ExtensionAssociationMap and ExtensionAssociationMapOutput values. You can construct a concrete instance of `ExtensionAssociationMapInput` via:

ExtensionAssociationMap{ "key": ExtensionAssociationArgs{...} }

type ExtensionAssociationMapOutput added in v5.22.0

type ExtensionAssociationMapOutput struct{ *pulumi.OutputState }

func (ExtensionAssociationMapOutput) ElementType added in v5.22.0

func (ExtensionAssociationMapOutput) MapIndex added in v5.22.0

func (ExtensionAssociationMapOutput) ToExtensionAssociationMapOutput added in v5.22.0

func (o ExtensionAssociationMapOutput) ToExtensionAssociationMapOutput() ExtensionAssociationMapOutput

func (ExtensionAssociationMapOutput) ToExtensionAssociationMapOutputWithContext added in v5.22.0

func (o ExtensionAssociationMapOutput) ToExtensionAssociationMapOutputWithContext(ctx context.Context) ExtensionAssociationMapOutput

type ExtensionAssociationOutput added in v5.22.0

type ExtensionAssociationOutput struct{ *pulumi.OutputState }

func (ExtensionAssociationOutput) Arn added in v5.22.0

ARN of the AppConfig Extension Association.

func (ExtensionAssociationOutput) ElementType added in v5.22.0

func (ExtensionAssociationOutput) ElementType() reflect.Type

func (ExtensionAssociationOutput) ExtensionArn added in v5.22.0

The ARN of the extension defined in the association.

func (ExtensionAssociationOutput) ExtensionVersion added in v5.22.0

func (o ExtensionAssociationOutput) ExtensionVersion() pulumi.IntOutput

The version number for the extension defined in the association.

func (ExtensionAssociationOutput) Parameters added in v5.22.0

The parameter names and values defined for the association.

func (ExtensionAssociationOutput) ResourceArn added in v5.22.0

The ARN of the application, configuration profile, or environment to associate with the extension.

func (ExtensionAssociationOutput) ToExtensionAssociationOutput added in v5.22.0

func (o ExtensionAssociationOutput) ToExtensionAssociationOutput() ExtensionAssociationOutput

func (ExtensionAssociationOutput) ToExtensionAssociationOutputWithContext added in v5.22.0

func (o ExtensionAssociationOutput) ToExtensionAssociationOutputWithContext(ctx context.Context) ExtensionAssociationOutput

type ExtensionAssociationState added in v5.22.0

type ExtensionAssociationState struct {
	// ARN of the AppConfig Extension Association.
	Arn pulumi.StringPtrInput
	// The ARN of the extension defined in the association.
	ExtensionArn pulumi.StringPtrInput
	// The version number for the extension defined in the association.
	ExtensionVersion pulumi.IntPtrInput
	// The parameter names and values defined for the association.
	Parameters pulumi.StringMapInput
	// The ARN of the application, configuration profile, or environment to associate with the extension.
	ResourceArn pulumi.StringPtrInput
}

func (ExtensionAssociationState) ElementType added in v5.22.0

func (ExtensionAssociationState) ElementType() reflect.Type

type ExtensionInput added in v5.22.0

type ExtensionInput interface {
	pulumi.Input

	ToExtensionOutput() ExtensionOutput
	ToExtensionOutputWithContext(ctx context.Context) ExtensionOutput
}

type ExtensionMap added in v5.22.0

type ExtensionMap map[string]ExtensionInput

func (ExtensionMap) ElementType added in v5.22.0

func (ExtensionMap) ElementType() reflect.Type

func (ExtensionMap) ToExtensionMapOutput added in v5.22.0

func (i ExtensionMap) ToExtensionMapOutput() ExtensionMapOutput

func (ExtensionMap) ToExtensionMapOutputWithContext added in v5.22.0

func (i ExtensionMap) ToExtensionMapOutputWithContext(ctx context.Context) ExtensionMapOutput

type ExtensionMapInput added in v5.22.0

type ExtensionMapInput interface {
	pulumi.Input

	ToExtensionMapOutput() ExtensionMapOutput
	ToExtensionMapOutputWithContext(context.Context) ExtensionMapOutput
}

ExtensionMapInput is an input type that accepts ExtensionMap and ExtensionMapOutput values. You can construct a concrete instance of `ExtensionMapInput` via:

ExtensionMap{ "key": ExtensionArgs{...} }

type ExtensionMapOutput added in v5.22.0

type ExtensionMapOutput struct{ *pulumi.OutputState }

func (ExtensionMapOutput) ElementType added in v5.22.0

func (ExtensionMapOutput) ElementType() reflect.Type

func (ExtensionMapOutput) MapIndex added in v5.22.0

func (ExtensionMapOutput) ToExtensionMapOutput added in v5.22.0

func (o ExtensionMapOutput) ToExtensionMapOutput() ExtensionMapOutput

func (ExtensionMapOutput) ToExtensionMapOutputWithContext added in v5.22.0

func (o ExtensionMapOutput) ToExtensionMapOutputWithContext(ctx context.Context) ExtensionMapOutput

type ExtensionOutput added in v5.22.0

type ExtensionOutput struct{ *pulumi.OutputState }

func (ExtensionOutput) ActionPoints added in v5.22.0

The action points defined in the extension. Detailed below.

func (ExtensionOutput) Arn added in v5.22.0

ARN of the AppConfig Extension.

func (ExtensionOutput) Description added in v5.22.0

func (o ExtensionOutput) Description() pulumi.StringOutput

Information about the extension.

func (ExtensionOutput) ElementType added in v5.22.0

func (ExtensionOutput) ElementType() reflect.Type

func (ExtensionOutput) Name added in v5.22.0

A name for the extension. Each extension name in your account must be unique. Extension versions use the same name.

func (ExtensionOutput) Parameters added in v5.22.0

The parameters accepted by the extension. You specify parameter values when you associate the extension to an AppConfig resource by using the CreateExtensionAssociation API action. For Lambda extension actions, these parameters are included in the Lambda request object. Detailed below.

func (ExtensionOutput) Tags added in v5.22.0

Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ExtensionOutput) TagsAll added in v5.22.0

func (ExtensionOutput) ToExtensionOutput added in v5.22.0

func (o ExtensionOutput) ToExtensionOutput() ExtensionOutput

func (ExtensionOutput) ToExtensionOutputWithContext added in v5.22.0

func (o ExtensionOutput) ToExtensionOutputWithContext(ctx context.Context) ExtensionOutput

func (ExtensionOutput) Version added in v5.22.0

func (o ExtensionOutput) Version() pulumi.IntOutput

The version number for the extension.

type ExtensionParameter added in v5.22.0

type ExtensionParameter struct {
	// Information about the parameter.
	Description *string `pulumi:"description"`
	// The parameter name.
	Name string `pulumi:"name"`
	// Determines if a parameter value must be specified in the extension association.
	Required *bool `pulumi:"required"`
}

type ExtensionParameterArgs added in v5.22.0

type ExtensionParameterArgs struct {
	// Information about the parameter.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The parameter name.
	Name pulumi.StringInput `pulumi:"name"`
	// Determines if a parameter value must be specified in the extension association.
	Required pulumi.BoolPtrInput `pulumi:"required"`
}

func (ExtensionParameterArgs) ElementType added in v5.22.0

func (ExtensionParameterArgs) ElementType() reflect.Type

func (ExtensionParameterArgs) ToExtensionParameterOutput added in v5.22.0

func (i ExtensionParameterArgs) ToExtensionParameterOutput() ExtensionParameterOutput

func (ExtensionParameterArgs) ToExtensionParameterOutputWithContext added in v5.22.0

func (i ExtensionParameterArgs) ToExtensionParameterOutputWithContext(ctx context.Context) ExtensionParameterOutput

type ExtensionParameterArray added in v5.22.0

type ExtensionParameterArray []ExtensionParameterInput

func (ExtensionParameterArray) ElementType added in v5.22.0

func (ExtensionParameterArray) ElementType() reflect.Type

func (ExtensionParameterArray) ToExtensionParameterArrayOutput added in v5.22.0

func (i ExtensionParameterArray) ToExtensionParameterArrayOutput() ExtensionParameterArrayOutput

func (ExtensionParameterArray) ToExtensionParameterArrayOutputWithContext added in v5.22.0

func (i ExtensionParameterArray) ToExtensionParameterArrayOutputWithContext(ctx context.Context) ExtensionParameterArrayOutput

type ExtensionParameterArrayInput added in v5.22.0

type ExtensionParameterArrayInput interface {
	pulumi.Input

	ToExtensionParameterArrayOutput() ExtensionParameterArrayOutput
	ToExtensionParameterArrayOutputWithContext(context.Context) ExtensionParameterArrayOutput
}

ExtensionParameterArrayInput is an input type that accepts ExtensionParameterArray and ExtensionParameterArrayOutput values. You can construct a concrete instance of `ExtensionParameterArrayInput` via:

ExtensionParameterArray{ ExtensionParameterArgs{...} }

type ExtensionParameterArrayOutput added in v5.22.0

type ExtensionParameterArrayOutput struct{ *pulumi.OutputState }

func (ExtensionParameterArrayOutput) ElementType added in v5.22.0

func (ExtensionParameterArrayOutput) Index added in v5.22.0

func (ExtensionParameterArrayOutput) ToExtensionParameterArrayOutput added in v5.22.0

func (o ExtensionParameterArrayOutput) ToExtensionParameterArrayOutput() ExtensionParameterArrayOutput

func (ExtensionParameterArrayOutput) ToExtensionParameterArrayOutputWithContext added in v5.22.0

func (o ExtensionParameterArrayOutput) ToExtensionParameterArrayOutputWithContext(ctx context.Context) ExtensionParameterArrayOutput

type ExtensionParameterInput added in v5.22.0

type ExtensionParameterInput interface {
	pulumi.Input

	ToExtensionParameterOutput() ExtensionParameterOutput
	ToExtensionParameterOutputWithContext(context.Context) ExtensionParameterOutput
}

ExtensionParameterInput is an input type that accepts ExtensionParameterArgs and ExtensionParameterOutput values. You can construct a concrete instance of `ExtensionParameterInput` via:

ExtensionParameterArgs{...}

type ExtensionParameterOutput added in v5.22.0

type ExtensionParameterOutput struct{ *pulumi.OutputState }

func (ExtensionParameterOutput) Description added in v5.22.0

Information about the parameter.

func (ExtensionParameterOutput) ElementType added in v5.22.0

func (ExtensionParameterOutput) ElementType() reflect.Type

func (ExtensionParameterOutput) Name added in v5.22.0

The parameter name.

func (ExtensionParameterOutput) Required added in v5.22.0

Determines if a parameter value must be specified in the extension association.

func (ExtensionParameterOutput) ToExtensionParameterOutput added in v5.22.0

func (o ExtensionParameterOutput) ToExtensionParameterOutput() ExtensionParameterOutput

func (ExtensionParameterOutput) ToExtensionParameterOutputWithContext added in v5.22.0

func (o ExtensionParameterOutput) ToExtensionParameterOutputWithContext(ctx context.Context) ExtensionParameterOutput

type ExtensionState added in v5.22.0

type ExtensionState struct {
	// The action points defined in the extension. Detailed below.
	ActionPoints ExtensionActionPointArrayInput
	// ARN of the AppConfig Extension.
	Arn pulumi.StringPtrInput
	// Information about the extension.
	Description pulumi.StringPtrInput
	// A name for the extension. Each extension name in your account must be unique. Extension versions use the same name.
	Name pulumi.StringPtrInput
	// The parameters accepted by the extension. You specify parameter values when you associate the extension to an AppConfig resource by using the CreateExtensionAssociation API action. For Lambda extension actions, these parameters are included in the Lambda request object. Detailed below.
	Parameters ExtensionParameterArrayInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags    pulumi.StringMapInput
	TagsAll pulumi.StringMapInput
	// The version number for the extension.
	Version pulumi.IntPtrInput
}

func (ExtensionState) ElementType added in v5.22.0

func (ExtensionState) ElementType() reflect.Type

type GetConfigurationProfileValidator added in v5.17.0

type GetConfigurationProfileValidator struct {
	// Either the JSON Schema content or the ARN of an AWS Lambda function.
	Content string `pulumi:"content"`
	// Type of validator. Valid values: JSON_SCHEMA and LAMBDA.
	Type string `pulumi:"type"`
}

type GetConfigurationProfileValidatorArgs added in v5.17.0

type GetConfigurationProfileValidatorArgs struct {
	// Either the JSON Schema content or the ARN of an AWS Lambda function.
	Content pulumi.StringInput `pulumi:"content"`
	// Type of validator. Valid values: JSON_SCHEMA and LAMBDA.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetConfigurationProfileValidatorArgs) ElementType added in v5.17.0

func (GetConfigurationProfileValidatorArgs) ToGetConfigurationProfileValidatorOutput added in v5.17.0

func (i GetConfigurationProfileValidatorArgs) ToGetConfigurationProfileValidatorOutput() GetConfigurationProfileValidatorOutput

func (GetConfigurationProfileValidatorArgs) ToGetConfigurationProfileValidatorOutputWithContext added in v5.17.0

func (i GetConfigurationProfileValidatorArgs) ToGetConfigurationProfileValidatorOutputWithContext(ctx context.Context) GetConfigurationProfileValidatorOutput

type GetConfigurationProfileValidatorArray added in v5.17.0

type GetConfigurationProfileValidatorArray []GetConfigurationProfileValidatorInput

func (GetConfigurationProfileValidatorArray) ElementType added in v5.17.0

func (GetConfigurationProfileValidatorArray) ToGetConfigurationProfileValidatorArrayOutput added in v5.17.0

func (i GetConfigurationProfileValidatorArray) ToGetConfigurationProfileValidatorArrayOutput() GetConfigurationProfileValidatorArrayOutput

func (GetConfigurationProfileValidatorArray) ToGetConfigurationProfileValidatorArrayOutputWithContext added in v5.17.0

func (i GetConfigurationProfileValidatorArray) ToGetConfigurationProfileValidatorArrayOutputWithContext(ctx context.Context) GetConfigurationProfileValidatorArrayOutput

type GetConfigurationProfileValidatorArrayInput added in v5.17.0

type GetConfigurationProfileValidatorArrayInput interface {
	pulumi.Input

	ToGetConfigurationProfileValidatorArrayOutput() GetConfigurationProfileValidatorArrayOutput
	ToGetConfigurationProfileValidatorArrayOutputWithContext(context.Context) GetConfigurationProfileValidatorArrayOutput
}

GetConfigurationProfileValidatorArrayInput is an input type that accepts GetConfigurationProfileValidatorArray and GetConfigurationProfileValidatorArrayOutput values. You can construct a concrete instance of `GetConfigurationProfileValidatorArrayInput` via:

GetConfigurationProfileValidatorArray{ GetConfigurationProfileValidatorArgs{...} }

type GetConfigurationProfileValidatorArrayOutput added in v5.17.0

type GetConfigurationProfileValidatorArrayOutput struct{ *pulumi.OutputState }

func (GetConfigurationProfileValidatorArrayOutput) ElementType added in v5.17.0

func (GetConfigurationProfileValidatorArrayOutput) Index added in v5.17.0

func (GetConfigurationProfileValidatorArrayOutput) ToGetConfigurationProfileValidatorArrayOutput added in v5.17.0

func (o GetConfigurationProfileValidatorArrayOutput) ToGetConfigurationProfileValidatorArrayOutput() GetConfigurationProfileValidatorArrayOutput

func (GetConfigurationProfileValidatorArrayOutput) ToGetConfigurationProfileValidatorArrayOutputWithContext added in v5.17.0

func (o GetConfigurationProfileValidatorArrayOutput) ToGetConfigurationProfileValidatorArrayOutputWithContext(ctx context.Context) GetConfigurationProfileValidatorArrayOutput

type GetConfigurationProfileValidatorInput added in v5.17.0

type GetConfigurationProfileValidatorInput interface {
	pulumi.Input

	ToGetConfigurationProfileValidatorOutput() GetConfigurationProfileValidatorOutput
	ToGetConfigurationProfileValidatorOutputWithContext(context.Context) GetConfigurationProfileValidatorOutput
}

GetConfigurationProfileValidatorInput is an input type that accepts GetConfigurationProfileValidatorArgs and GetConfigurationProfileValidatorOutput values. You can construct a concrete instance of `GetConfigurationProfileValidatorInput` via:

GetConfigurationProfileValidatorArgs{...}

type GetConfigurationProfileValidatorOutput added in v5.17.0

type GetConfigurationProfileValidatorOutput struct{ *pulumi.OutputState }

func (GetConfigurationProfileValidatorOutput) Content added in v5.17.0

Either the JSON Schema content or the ARN of an AWS Lambda function.

func (GetConfigurationProfileValidatorOutput) ElementType added in v5.17.0

func (GetConfigurationProfileValidatorOutput) ToGetConfigurationProfileValidatorOutput added in v5.17.0

func (o GetConfigurationProfileValidatorOutput) ToGetConfigurationProfileValidatorOutput() GetConfigurationProfileValidatorOutput

func (GetConfigurationProfileValidatorOutput) ToGetConfigurationProfileValidatorOutputWithContext added in v5.17.0

func (o GetConfigurationProfileValidatorOutput) ToGetConfigurationProfileValidatorOutputWithContext(ctx context.Context) GetConfigurationProfileValidatorOutput

func (GetConfigurationProfileValidatorOutput) Type added in v5.17.0

Type of validator. Valid values: JSON_SCHEMA and LAMBDA.

type GetConfigurationProfilesArgs added in v5.17.0

type GetConfigurationProfilesArgs struct {
	// ID of the AppConfig Application.
	ApplicationId string `pulumi:"applicationId"`
}

A collection of arguments for invoking getConfigurationProfiles.

type GetConfigurationProfilesOutputArgs added in v5.17.0

type GetConfigurationProfilesOutputArgs struct {
	// ID of the AppConfig Application.
	ApplicationId pulumi.StringInput `pulumi:"applicationId"`
}

A collection of arguments for invoking getConfigurationProfiles.

func (GetConfigurationProfilesOutputArgs) ElementType added in v5.17.0

type GetConfigurationProfilesResult added in v5.17.0

type GetConfigurationProfilesResult struct {
	ApplicationId string `pulumi:"applicationId"`
	// Set of Configuration Profile IDs associated with the AppConfig Application.
	ConfigurationProfileIds []string `pulumi:"configurationProfileIds"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getConfigurationProfiles.

func GetConfigurationProfiles added in v5.17.0

func GetConfigurationProfiles(ctx *pulumi.Context, args *GetConfigurationProfilesArgs, opts ...pulumi.InvokeOption) (*GetConfigurationProfilesResult, error)

Provides access to all Configuration Properties for an AppConfig Application. This will allow you to pass Configuration Profile IDs to another resource.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/appconfig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleConfigurationProfiles, err := appconfig.GetConfigurationProfiles(ctx, &appconfig.GetConfigurationProfilesArgs{
			ApplicationId: "a1d3rpe",
		}, nil)
		if err != nil {
			return err
		}
		_ := "TODO: For expression"
		return nil
	})
}

```

type GetConfigurationProfilesResultOutput added in v5.17.0

type GetConfigurationProfilesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConfigurationProfiles.

func (GetConfigurationProfilesResultOutput) ApplicationId added in v5.17.0

func (GetConfigurationProfilesResultOutput) ConfigurationProfileIds added in v5.17.0

Set of Configuration Profile IDs associated with the AppConfig Application.

func (GetConfigurationProfilesResultOutput) ElementType added in v5.17.0

func (GetConfigurationProfilesResultOutput) Id added in v5.17.0

The provider-assigned unique ID for this managed resource.

func (GetConfigurationProfilesResultOutput) ToGetConfigurationProfilesResultOutput added in v5.17.0

func (o GetConfigurationProfilesResultOutput) ToGetConfigurationProfilesResultOutput() GetConfigurationProfilesResultOutput

func (GetConfigurationProfilesResultOutput) ToGetConfigurationProfilesResultOutputWithContext added in v5.17.0

func (o GetConfigurationProfilesResultOutput) ToGetConfigurationProfilesResultOutputWithContext(ctx context.Context) GetConfigurationProfilesResultOutput

type GetEnvironmentMonitor added in v5.17.0

type GetEnvironmentMonitor struct {
	// ARN of the Amazon CloudWatch alarm.
	AlarmArn string `pulumi:"alarmArn"`
	// ARN of an IAM role for AWS AppConfig to monitor.
	AlarmRoleArn string `pulumi:"alarmRoleArn"`
}

type GetEnvironmentMonitorArgs added in v5.17.0

type GetEnvironmentMonitorArgs struct {
	// ARN of the Amazon CloudWatch alarm.
	AlarmArn pulumi.StringInput `pulumi:"alarmArn"`
	// ARN of an IAM role for AWS AppConfig to monitor.
	AlarmRoleArn pulumi.StringInput `pulumi:"alarmRoleArn"`
}

func (GetEnvironmentMonitorArgs) ElementType added in v5.17.0

func (GetEnvironmentMonitorArgs) ElementType() reflect.Type

func (GetEnvironmentMonitorArgs) ToGetEnvironmentMonitorOutput added in v5.17.0

func (i GetEnvironmentMonitorArgs) ToGetEnvironmentMonitorOutput() GetEnvironmentMonitorOutput

func (GetEnvironmentMonitorArgs) ToGetEnvironmentMonitorOutputWithContext added in v5.17.0

func (i GetEnvironmentMonitorArgs) ToGetEnvironmentMonitorOutputWithContext(ctx context.Context) GetEnvironmentMonitorOutput

type GetEnvironmentMonitorArray added in v5.17.0

type GetEnvironmentMonitorArray []GetEnvironmentMonitorInput

func (GetEnvironmentMonitorArray) ElementType added in v5.17.0

func (GetEnvironmentMonitorArray) ElementType() reflect.Type

func (GetEnvironmentMonitorArray) ToGetEnvironmentMonitorArrayOutput added in v5.17.0

func (i GetEnvironmentMonitorArray) ToGetEnvironmentMonitorArrayOutput() GetEnvironmentMonitorArrayOutput

func (GetEnvironmentMonitorArray) ToGetEnvironmentMonitorArrayOutputWithContext added in v5.17.0

func (i GetEnvironmentMonitorArray) ToGetEnvironmentMonitorArrayOutputWithContext(ctx context.Context) GetEnvironmentMonitorArrayOutput

type GetEnvironmentMonitorArrayInput added in v5.17.0

type GetEnvironmentMonitorArrayInput interface {
	pulumi.Input

	ToGetEnvironmentMonitorArrayOutput() GetEnvironmentMonitorArrayOutput
	ToGetEnvironmentMonitorArrayOutputWithContext(context.Context) GetEnvironmentMonitorArrayOutput
}

GetEnvironmentMonitorArrayInput is an input type that accepts GetEnvironmentMonitorArray and GetEnvironmentMonitorArrayOutput values. You can construct a concrete instance of `GetEnvironmentMonitorArrayInput` via:

GetEnvironmentMonitorArray{ GetEnvironmentMonitorArgs{...} }

type GetEnvironmentMonitorArrayOutput added in v5.17.0

type GetEnvironmentMonitorArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentMonitorArrayOutput) ElementType added in v5.17.0

func (GetEnvironmentMonitorArrayOutput) Index added in v5.17.0

func (GetEnvironmentMonitorArrayOutput) ToGetEnvironmentMonitorArrayOutput added in v5.17.0

func (o GetEnvironmentMonitorArrayOutput) ToGetEnvironmentMonitorArrayOutput() GetEnvironmentMonitorArrayOutput

func (GetEnvironmentMonitorArrayOutput) ToGetEnvironmentMonitorArrayOutputWithContext added in v5.17.0

func (o GetEnvironmentMonitorArrayOutput) ToGetEnvironmentMonitorArrayOutputWithContext(ctx context.Context) GetEnvironmentMonitorArrayOutput

type GetEnvironmentMonitorInput added in v5.17.0

type GetEnvironmentMonitorInput interface {
	pulumi.Input

	ToGetEnvironmentMonitorOutput() GetEnvironmentMonitorOutput
	ToGetEnvironmentMonitorOutputWithContext(context.Context) GetEnvironmentMonitorOutput
}

GetEnvironmentMonitorInput is an input type that accepts GetEnvironmentMonitorArgs and GetEnvironmentMonitorOutput values. You can construct a concrete instance of `GetEnvironmentMonitorInput` via:

GetEnvironmentMonitorArgs{...}

type GetEnvironmentMonitorOutput added in v5.17.0

type GetEnvironmentMonitorOutput struct{ *pulumi.OutputState }

func (GetEnvironmentMonitorOutput) AlarmArn added in v5.17.0

ARN of the Amazon CloudWatch alarm.

func (GetEnvironmentMonitorOutput) AlarmRoleArn added in v5.17.0

ARN of an IAM role for AWS AppConfig to monitor.

func (GetEnvironmentMonitorOutput) ElementType added in v5.17.0

func (GetEnvironmentMonitorOutput) ToGetEnvironmentMonitorOutput added in v5.17.0

func (o GetEnvironmentMonitorOutput) ToGetEnvironmentMonitorOutput() GetEnvironmentMonitorOutput

func (GetEnvironmentMonitorOutput) ToGetEnvironmentMonitorOutputWithContext added in v5.17.0

func (o GetEnvironmentMonitorOutput) ToGetEnvironmentMonitorOutputWithContext(ctx context.Context) GetEnvironmentMonitorOutput

type GetEnvironmentsArgs added in v5.17.0

type GetEnvironmentsArgs struct {
	// ID of the AppConfig Application.
	ApplicationId string `pulumi:"applicationId"`
}

A collection of arguments for invoking getEnvironments.

type GetEnvironmentsOutputArgs added in v5.17.0

type GetEnvironmentsOutputArgs struct {
	// ID of the AppConfig Application.
	ApplicationId pulumi.StringInput `pulumi:"applicationId"`
}

A collection of arguments for invoking getEnvironments.

func (GetEnvironmentsOutputArgs) ElementType added in v5.17.0

func (GetEnvironmentsOutputArgs) ElementType() reflect.Type

type GetEnvironmentsResult added in v5.17.0

type GetEnvironmentsResult struct {
	ApplicationId string `pulumi:"applicationId"`
	// Set of Environment IDs associated with this AppConfig Application.
	EnvironmentIds []string `pulumi:"environmentIds"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getEnvironments.

func GetEnvironments added in v5.17.0

func GetEnvironments(ctx *pulumi.Context, args *GetEnvironmentsArgs, opts ...pulumi.InvokeOption) (*GetEnvironmentsResult, error)

Provides access to all Environments for an AppConfig Application. This will allow you to pass Environment IDs to another resource.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/appconfig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appconfig.GetEnvironments(ctx, &appconfig.GetEnvironmentsArgs{
			ApplicationId: "a1d3rpe",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetEnvironmentsResultOutput added in v5.17.0

type GetEnvironmentsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEnvironments.

func GetEnvironmentsOutput added in v5.17.0

func (GetEnvironmentsResultOutput) ApplicationId added in v5.17.0

func (GetEnvironmentsResultOutput) ElementType added in v5.17.0

func (GetEnvironmentsResultOutput) EnvironmentIds added in v5.17.0

Set of Environment IDs associated with this AppConfig Application.

func (GetEnvironmentsResultOutput) Id added in v5.17.0

The provider-assigned unique ID for this managed resource.

func (GetEnvironmentsResultOutput) ToGetEnvironmentsResultOutput added in v5.17.0

func (o GetEnvironmentsResultOutput) ToGetEnvironmentsResultOutput() GetEnvironmentsResultOutput

func (GetEnvironmentsResultOutput) ToGetEnvironmentsResultOutputWithContext added in v5.17.0

func (o GetEnvironmentsResultOutput) ToGetEnvironmentsResultOutputWithContext(ctx context.Context) GetEnvironmentsResultOutput

type HostedConfigurationVersion

type HostedConfigurationVersion struct {
	pulumi.CustomResourceState

	// Application ID.
	ApplicationId pulumi.StringOutput `pulumi:"applicationId"`
	// ARN of the AppConfig  hosted configuration version.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Configuration profile ID.
	ConfigurationProfileId pulumi.StringOutput `pulumi:"configurationProfileId"`
	// Content of the configuration or the configuration data.
	Content pulumi.StringOutput `pulumi:"content"`
	// Standard MIME type describing the format of the configuration content. For more information, see [Content-Type](https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17).
	ContentType pulumi.StringOutput `pulumi:"contentType"`
	// Description of the configuration.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Version number of the hosted configuration.
	VersionNumber pulumi.IntOutput `pulumi:"versionNumber"`
}

Provides an AppConfig Hosted Configuration Version resource.

## Example Usage ### Freeform

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/appconfig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"foo": "bar",
			"fruit": []string{
				"apple",
				"pear",
				"orange",
			},
			"isThingEnabled": true,
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = appconfig.NewHostedConfigurationVersion(ctx, "example", &appconfig.HostedConfigurationVersionArgs{
			ApplicationId:          pulumi.Any(aws_appconfig_application.Example.Id),
			ConfigurationProfileId: pulumi.Any(aws_appconfig_configuration_profile.Example.Configuration_profile_id),
			Description:            pulumi.String("Example Freeform Hosted Configuration Version"),
			ContentType:            pulumi.String("application/json"),
			Content:                pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Feature Flags

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/appconfig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"flags": map[string]interface{}{
				"foo": map[string]interface{}{
					"name": "foo",
					"_deprecation": map[string]interface{}{
						"status": "planned",
					},
				},
				"bar": map[string]interface{}{
					"name": "bar",
					"attributes": map[string]interface{}{
						"someAttribute": map[string]interface{}{
							"constraints": map[string]interface{}{
								"type":     "string",
								"required": true,
							},
						},
						"someOtherAttribute": map[string]interface{}{
							"constraints": map[string]interface{}{
								"type":     "number",
								"required": true,
							},
						},
					},
				},
			},
			"values": map[string]interface{}{
				"foo": map[string]interface{}{
					"enabled": "true",
				},
				"bar": map[string]interface{}{
					"enabled":            "true",
					"someAttribute":      "Hello World",
					"someOtherAttribute": 123,
				},
			},
			"version": "1",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = appconfig.NewHostedConfigurationVersion(ctx, "example", &appconfig.HostedConfigurationVersionArgs{
			ApplicationId:          pulumi.Any(aws_appconfig_application.Example.Id),
			ConfigurationProfileId: pulumi.Any(aws_appconfig_configuration_profile.Example.Configuration_profile_id),
			Description:            pulumi.String("Example Feature Flag Configuration Version"),
			ContentType:            pulumi.String("application/json"),
			Content:                pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AppConfig Hosted Configuration Versions can be imported by using the application ID, configuration profile ID, and version number separated by a slash (`/`), e.g.,

```sh

$ pulumi import aws:appconfig/hostedConfigurationVersion:HostedConfigurationVersion example 71abcde/11xxxxx/2

```

func GetHostedConfigurationVersion

func GetHostedConfigurationVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HostedConfigurationVersionState, opts ...pulumi.ResourceOption) (*HostedConfigurationVersion, error)

GetHostedConfigurationVersion gets an existing HostedConfigurationVersion 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 NewHostedConfigurationVersion

func NewHostedConfigurationVersion(ctx *pulumi.Context,
	name string, args *HostedConfigurationVersionArgs, opts ...pulumi.ResourceOption) (*HostedConfigurationVersion, error)

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

func (*HostedConfigurationVersion) ElementType

func (*HostedConfigurationVersion) ElementType() reflect.Type

func (*HostedConfigurationVersion) ToHostedConfigurationVersionOutput

func (i *HostedConfigurationVersion) ToHostedConfigurationVersionOutput() HostedConfigurationVersionOutput

func (*HostedConfigurationVersion) ToHostedConfigurationVersionOutputWithContext

func (i *HostedConfigurationVersion) ToHostedConfigurationVersionOutputWithContext(ctx context.Context) HostedConfigurationVersionOutput

type HostedConfigurationVersionArgs

type HostedConfigurationVersionArgs struct {
	// Application ID.
	ApplicationId pulumi.StringInput
	// Configuration profile ID.
	ConfigurationProfileId pulumi.StringInput
	// Content of the configuration or the configuration data.
	Content pulumi.StringInput
	// Standard MIME type describing the format of the configuration content. For more information, see [Content-Type](https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17).
	ContentType pulumi.StringInput
	// Description of the configuration.
	Description pulumi.StringPtrInput
}

The set of arguments for constructing a HostedConfigurationVersion resource.

func (HostedConfigurationVersionArgs) ElementType

type HostedConfigurationVersionArray

type HostedConfigurationVersionArray []HostedConfigurationVersionInput

func (HostedConfigurationVersionArray) ElementType

func (HostedConfigurationVersionArray) ToHostedConfigurationVersionArrayOutput

func (i HostedConfigurationVersionArray) ToHostedConfigurationVersionArrayOutput() HostedConfigurationVersionArrayOutput

func (HostedConfigurationVersionArray) ToHostedConfigurationVersionArrayOutputWithContext

func (i HostedConfigurationVersionArray) ToHostedConfigurationVersionArrayOutputWithContext(ctx context.Context) HostedConfigurationVersionArrayOutput

type HostedConfigurationVersionArrayInput

type HostedConfigurationVersionArrayInput interface {
	pulumi.Input

	ToHostedConfigurationVersionArrayOutput() HostedConfigurationVersionArrayOutput
	ToHostedConfigurationVersionArrayOutputWithContext(context.Context) HostedConfigurationVersionArrayOutput
}

HostedConfigurationVersionArrayInput is an input type that accepts HostedConfigurationVersionArray and HostedConfigurationVersionArrayOutput values. You can construct a concrete instance of `HostedConfigurationVersionArrayInput` via:

HostedConfigurationVersionArray{ HostedConfigurationVersionArgs{...} }

type HostedConfigurationVersionArrayOutput

type HostedConfigurationVersionArrayOutput struct{ *pulumi.OutputState }

func (HostedConfigurationVersionArrayOutput) ElementType

func (HostedConfigurationVersionArrayOutput) Index

func (HostedConfigurationVersionArrayOutput) ToHostedConfigurationVersionArrayOutput

func (o HostedConfigurationVersionArrayOutput) ToHostedConfigurationVersionArrayOutput() HostedConfigurationVersionArrayOutput

func (HostedConfigurationVersionArrayOutput) ToHostedConfigurationVersionArrayOutputWithContext

func (o HostedConfigurationVersionArrayOutput) ToHostedConfigurationVersionArrayOutputWithContext(ctx context.Context) HostedConfigurationVersionArrayOutput

type HostedConfigurationVersionInput

type HostedConfigurationVersionInput interface {
	pulumi.Input

	ToHostedConfigurationVersionOutput() HostedConfigurationVersionOutput
	ToHostedConfigurationVersionOutputWithContext(ctx context.Context) HostedConfigurationVersionOutput
}

type HostedConfigurationVersionMap

type HostedConfigurationVersionMap map[string]HostedConfigurationVersionInput

func (HostedConfigurationVersionMap) ElementType

func (HostedConfigurationVersionMap) ToHostedConfigurationVersionMapOutput

func (i HostedConfigurationVersionMap) ToHostedConfigurationVersionMapOutput() HostedConfigurationVersionMapOutput

func (HostedConfigurationVersionMap) ToHostedConfigurationVersionMapOutputWithContext

func (i HostedConfigurationVersionMap) ToHostedConfigurationVersionMapOutputWithContext(ctx context.Context) HostedConfigurationVersionMapOutput

type HostedConfigurationVersionMapInput

type HostedConfigurationVersionMapInput interface {
	pulumi.Input

	ToHostedConfigurationVersionMapOutput() HostedConfigurationVersionMapOutput
	ToHostedConfigurationVersionMapOutputWithContext(context.Context) HostedConfigurationVersionMapOutput
}

HostedConfigurationVersionMapInput is an input type that accepts HostedConfigurationVersionMap and HostedConfigurationVersionMapOutput values. You can construct a concrete instance of `HostedConfigurationVersionMapInput` via:

HostedConfigurationVersionMap{ "key": HostedConfigurationVersionArgs{...} }

type HostedConfigurationVersionMapOutput

type HostedConfigurationVersionMapOutput struct{ *pulumi.OutputState }

func (HostedConfigurationVersionMapOutput) ElementType

func (HostedConfigurationVersionMapOutput) MapIndex

func (HostedConfigurationVersionMapOutput) ToHostedConfigurationVersionMapOutput

func (o HostedConfigurationVersionMapOutput) ToHostedConfigurationVersionMapOutput() HostedConfigurationVersionMapOutput

func (HostedConfigurationVersionMapOutput) ToHostedConfigurationVersionMapOutputWithContext

func (o HostedConfigurationVersionMapOutput) ToHostedConfigurationVersionMapOutputWithContext(ctx context.Context) HostedConfigurationVersionMapOutput

type HostedConfigurationVersionOutput

type HostedConfigurationVersionOutput struct{ *pulumi.OutputState }

func (HostedConfigurationVersionOutput) ApplicationId added in v5.4.0

Application ID.

func (HostedConfigurationVersionOutput) Arn added in v5.4.0

ARN of the AppConfig hosted configuration version.

func (HostedConfigurationVersionOutput) ConfigurationProfileId added in v5.4.0

func (o HostedConfigurationVersionOutput) ConfigurationProfileId() pulumi.StringOutput

Configuration profile ID.

func (HostedConfigurationVersionOutput) Content added in v5.4.0

Content of the configuration or the configuration data.

func (HostedConfigurationVersionOutput) ContentType added in v5.4.0

Standard MIME type describing the format of the configuration content. For more information, see [Content-Type](https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17).

func (HostedConfigurationVersionOutput) Description added in v5.4.0

Description of the configuration.

func (HostedConfigurationVersionOutput) ElementType

func (HostedConfigurationVersionOutput) ToHostedConfigurationVersionOutput

func (o HostedConfigurationVersionOutput) ToHostedConfigurationVersionOutput() HostedConfigurationVersionOutput

func (HostedConfigurationVersionOutput) ToHostedConfigurationVersionOutputWithContext

func (o HostedConfigurationVersionOutput) ToHostedConfigurationVersionOutputWithContext(ctx context.Context) HostedConfigurationVersionOutput

func (HostedConfigurationVersionOutput) VersionNumber added in v5.4.0

Version number of the hosted configuration.

type HostedConfigurationVersionState

type HostedConfigurationVersionState struct {
	// Application ID.
	ApplicationId pulumi.StringPtrInput
	// ARN of the AppConfig  hosted configuration version.
	Arn pulumi.StringPtrInput
	// Configuration profile ID.
	ConfigurationProfileId pulumi.StringPtrInput
	// Content of the configuration or the configuration data.
	Content pulumi.StringPtrInput
	// Standard MIME type describing the format of the configuration content. For more information, see [Content-Type](https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17).
	ContentType pulumi.StringPtrInput
	// Description of the configuration.
	Description pulumi.StringPtrInput
	// Version number of the hosted configuration.
	VersionNumber pulumi.IntPtrInput
}

func (HostedConfigurationVersionState) ElementType

type LookupConfigurationProfileArgs added in v5.17.0

type LookupConfigurationProfileArgs struct {
	// ID of the AppConfig application to which this configuration profile belongs.
	ApplicationId string `pulumi:"applicationId"`
	// ID of the Configuration Profile.
	ConfigurationProfileId string `pulumi:"configurationProfileId"`
	// Map of tags for the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getConfigurationProfile.

type LookupConfigurationProfileOutputArgs added in v5.17.0

type LookupConfigurationProfileOutputArgs struct {
	// ID of the AppConfig application to which this configuration profile belongs.
	ApplicationId pulumi.StringInput `pulumi:"applicationId"`
	// ID of the Configuration Profile.
	ConfigurationProfileId pulumi.StringInput `pulumi:"configurationProfileId"`
	// Map of tags for the resource.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getConfigurationProfile.

func (LookupConfigurationProfileOutputArgs) ElementType added in v5.17.0

type LookupConfigurationProfileResult added in v5.17.0

type LookupConfigurationProfileResult struct {
	ApplicationId string `pulumi:"applicationId"`
	// ARN of the Configuration Profile.
	Arn                    string `pulumi:"arn"`
	ConfigurationProfileId string `pulumi:"configurationProfileId"`
	// Description of the Configuration Profile.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Location URI of the Configuration Profile.
	LocationUri string `pulumi:"locationUri"`
	// Name of the Configuration Profile.
	Name string `pulumi:"name"`
	// ARN of an IAM role with permission to access the configuration at the specified location_uri.
	RetrievalRoleArn string `pulumi:"retrievalRoleArn"`
	// Map of tags for the resource.
	Tags map[string]string `pulumi:"tags"`
	// Type of validator. Valid values: JSON_SCHEMA and LAMBDA.
	Type string `pulumi:"type"`
	// Nested list of methods for validating the configuration.
	Validators []GetConfigurationProfileValidator `pulumi:"validators"`
}

A collection of values returned by getConfigurationProfile.

func LookupConfigurationProfile added in v5.17.0

func LookupConfigurationProfile(ctx *pulumi.Context, args *LookupConfigurationProfileArgs, opts ...pulumi.InvokeOption) (*LookupConfigurationProfileResult, error)

Provides access to an AppConfig Configuration Profile.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/appconfig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appconfig.LookupConfigurationProfile(ctx, &appconfig.LookupConfigurationProfileArgs{
			ApplicationId:          "b5d5gpj",
			ConfigurationProfileId: "qrbb1c1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupConfigurationProfileResultOutput added in v5.17.0

type LookupConfigurationProfileResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConfigurationProfile.

func (LookupConfigurationProfileResultOutput) ApplicationId added in v5.17.0

func (LookupConfigurationProfileResultOutput) Arn added in v5.17.0

ARN of the Configuration Profile.

func (LookupConfigurationProfileResultOutput) ConfigurationProfileId added in v5.17.0

func (o LookupConfigurationProfileResultOutput) ConfigurationProfileId() pulumi.StringOutput

func (LookupConfigurationProfileResultOutput) Description added in v5.17.0

Description of the Configuration Profile.

func (LookupConfigurationProfileResultOutput) ElementType added in v5.17.0

func (LookupConfigurationProfileResultOutput) Id added in v5.17.0

The provider-assigned unique ID for this managed resource.

func (LookupConfigurationProfileResultOutput) LocationUri added in v5.17.0

Location URI of the Configuration Profile.

func (LookupConfigurationProfileResultOutput) Name added in v5.17.0

Name of the Configuration Profile.

func (LookupConfigurationProfileResultOutput) RetrievalRoleArn added in v5.17.0

ARN of an IAM role with permission to access the configuration at the specified location_uri.

func (LookupConfigurationProfileResultOutput) Tags added in v5.17.0

Map of tags for the resource.

func (LookupConfigurationProfileResultOutput) ToLookupConfigurationProfileResultOutput added in v5.17.0

func (o LookupConfigurationProfileResultOutput) ToLookupConfigurationProfileResultOutput() LookupConfigurationProfileResultOutput

func (LookupConfigurationProfileResultOutput) ToLookupConfigurationProfileResultOutputWithContext added in v5.17.0

func (o LookupConfigurationProfileResultOutput) ToLookupConfigurationProfileResultOutputWithContext(ctx context.Context) LookupConfigurationProfileResultOutput

func (LookupConfigurationProfileResultOutput) Type added in v5.17.0

Type of validator. Valid values: JSON_SCHEMA and LAMBDA.

func (LookupConfigurationProfileResultOutput) Validators added in v5.17.0

Nested list of methods for validating the configuration.

type LookupEnvironmentArgs added in v5.17.0

type LookupEnvironmentArgs struct {
	// ID of the AppConfig Application to which this Environment belongs.
	ApplicationId string `pulumi:"applicationId"`
	// ID of the AppConfig Environment.
	EnvironmentId string `pulumi:"environmentId"`
	// Map of tags for the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getEnvironment.

type LookupEnvironmentOutputArgs added in v5.17.0

type LookupEnvironmentOutputArgs struct {
	// ID of the AppConfig Application to which this Environment belongs.
	ApplicationId pulumi.StringInput `pulumi:"applicationId"`
	// ID of the AppConfig Environment.
	EnvironmentId pulumi.StringInput `pulumi:"environmentId"`
	// Map of tags for the resource.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getEnvironment.

func (LookupEnvironmentOutputArgs) ElementType added in v5.17.0

type LookupEnvironmentResult added in v5.17.0

type LookupEnvironmentResult struct {
	ApplicationId string `pulumi:"applicationId"`
	// ARN of the environment.
	Arn string `pulumi:"arn"`
	// Name of the environment.
	Description   string `pulumi:"description"`
	EnvironmentId string `pulumi:"environmentId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Set of Amazon CloudWatch alarms to monitor during the deployment process.
	Monitors []GetEnvironmentMonitor `pulumi:"monitors"`
	// Name of the environment.
	Name string `pulumi:"name"`
	// State of the environment. Possible values are `READY_FOR_DEPLOYMENT`, `DEPLOYING`, `ROLLING_BACK`
	// or `ROLLED_BACK`.
	State string `pulumi:"state"`
	// Map of tags for the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getEnvironment.

func LookupEnvironment added in v5.17.0

func LookupEnvironment(ctx *pulumi.Context, args *LookupEnvironmentArgs, opts ...pulumi.InvokeOption) (*LookupEnvironmentResult, error)

Provides access to an AppConfig Environment.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/appconfig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appconfig.LookupEnvironment(ctx, &appconfig.LookupEnvironmentArgs{
			ApplicationId: "b5d5gpj",
			EnvironmentId: "qrbb1c1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupEnvironmentResultOutput added in v5.17.0

type LookupEnvironmentResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEnvironment.

func LookupEnvironmentOutput added in v5.17.0

func (LookupEnvironmentResultOutput) ApplicationId added in v5.17.0

func (LookupEnvironmentResultOutput) Arn added in v5.17.0

ARN of the environment.

func (LookupEnvironmentResultOutput) Description added in v5.17.0

Name of the environment.

func (LookupEnvironmentResultOutput) ElementType added in v5.17.0

func (LookupEnvironmentResultOutput) EnvironmentId added in v5.17.0

func (LookupEnvironmentResultOutput) Id added in v5.17.0

The provider-assigned unique ID for this managed resource.

func (LookupEnvironmentResultOutput) Monitors added in v5.17.0

Set of Amazon CloudWatch alarms to monitor during the deployment process.

func (LookupEnvironmentResultOutput) Name added in v5.17.0

Name of the environment.

func (LookupEnvironmentResultOutput) State added in v5.17.0

State of the environment. Possible values are `READY_FOR_DEPLOYMENT`, `DEPLOYING`, `ROLLING_BACK` or `ROLLED_BACK`.

func (LookupEnvironmentResultOutput) Tags added in v5.17.0

Map of tags for the resource.

func (LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutput added in v5.17.0

func (o LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutput() LookupEnvironmentResultOutput

func (LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutputWithContext added in v5.17.0

func (o LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutputWithContext(ctx context.Context) LookupEnvironmentResultOutput

Jump to

Keyboard shortcuts

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