proton

package
v0.118.0 Latest Latest
Warning

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

Go to latest
Published: Aug 19, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EnvironmentAccountConnectionStatusPending   = EnvironmentAccountConnectionStatus("PENDING")
	EnvironmentAccountConnectionStatusConnected = EnvironmentAccountConnectionStatus("CONNECTED")
	EnvironmentAccountConnectionStatusRejected  = EnvironmentAccountConnectionStatus("REJECTED")
)
View Source
const (
	EnvironmentTemplateProvisioningCustomerManaged = EnvironmentTemplateProvisioning("CUSTOMER_MANAGED")
)
View Source
const (
	ServiceTemplateProvisioningCustomerManaged = ServiceTemplateProvisioning("CUSTOMER_MANAGED")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type EnvironmentAccountConnection

type EnvironmentAccountConnection struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the environment account connection.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The ID of the environment account connection.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// The Amazon Resource Name (ARN) of an IAM service role in the environment account. AWS Proton uses this role to provision infrastructure resources using CodeBuild-based provisioning in the associated environment account.
	CodebuildRoleArn pulumi.StringPtrOutput `pulumi:"codebuildRoleArn"`
	// The Amazon Resource Name (ARN) of the IAM service role that AWS Proton uses when provisioning directly defined components in the associated environment account. It determines the scope of infrastructure that a component can provision in the account.
	ComponentRoleArn pulumi.StringPtrOutput `pulumi:"componentRoleArn"`
	// The environment account that's connected to the environment account connection.
	EnvironmentAccountId pulumi.StringPtrOutput `pulumi:"environmentAccountId"`
	// The name of the AWS Proton environment that's created in the associated management account.
	EnvironmentName pulumi.StringPtrOutput `pulumi:"environmentName"`
	// The ID of the management account that accepts or rejects the environment account connection. You create an manage the AWS Proton environment in this account. If the management account accepts the environment account connection, AWS Proton can use the associated IAM role to provision environment infrastructure resources in the associated environment account.
	ManagementAccountId pulumi.StringPtrOutput `pulumi:"managementAccountId"`
	// The Amazon Resource Name (ARN) of the IAM service role that's created in the environment account. AWS Proton uses this role to provision infrastructure resources in the associated environment account.
	RoleArn pulumi.StringPtrOutput `pulumi:"roleArn"`
	// The status of the environment account connection.
	Status EnvironmentAccountConnectionStatusOutput `pulumi:"status"`
	// <p>An optional list of metadata items that you can associate with the Proton environment account connection. A tag is a key-value pair.</p>
	//          <p>For more information, see <a href="https://docs.aws.amazon.com/proton/latest/userguide/resources.html">Proton resources and tagging</a> in the
	//         <i>Proton User Guide</i>.</p>
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Resource Schema describing various properties for AWS Proton Environment Account Connections resources.

func GetEnvironmentAccountConnection

func GetEnvironmentAccountConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentAccountConnectionState, opts ...pulumi.ResourceOption) (*EnvironmentAccountConnection, error)

GetEnvironmentAccountConnection gets an existing EnvironmentAccountConnection 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 NewEnvironmentAccountConnection

func NewEnvironmentAccountConnection(ctx *pulumi.Context,
	name string, args *EnvironmentAccountConnectionArgs, opts ...pulumi.ResourceOption) (*EnvironmentAccountConnection, error)

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

func (*EnvironmentAccountConnection) ElementType

func (*EnvironmentAccountConnection) ElementType() reflect.Type

func (*EnvironmentAccountConnection) ToEnvironmentAccountConnectionOutput

func (i *EnvironmentAccountConnection) ToEnvironmentAccountConnectionOutput() EnvironmentAccountConnectionOutput

func (*EnvironmentAccountConnection) ToEnvironmentAccountConnectionOutputWithContext

func (i *EnvironmentAccountConnection) ToEnvironmentAccountConnectionOutputWithContext(ctx context.Context) EnvironmentAccountConnectionOutput

type EnvironmentAccountConnectionArgs

type EnvironmentAccountConnectionArgs struct {
	// The Amazon Resource Name (ARN) of an IAM service role in the environment account. AWS Proton uses this role to provision infrastructure resources using CodeBuild-based provisioning in the associated environment account.
	CodebuildRoleArn pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the IAM service role that AWS Proton uses when provisioning directly defined components in the associated environment account. It determines the scope of infrastructure that a component can provision in the account.
	ComponentRoleArn pulumi.StringPtrInput
	// The environment account that's connected to the environment account connection.
	EnvironmentAccountId pulumi.StringPtrInput
	// The name of the AWS Proton environment that's created in the associated management account.
	EnvironmentName pulumi.StringPtrInput
	// The ID of the management account that accepts or rejects the environment account connection. You create an manage the AWS Proton environment in this account. If the management account accepts the environment account connection, AWS Proton can use the associated IAM role to provision environment infrastructure resources in the associated environment account.
	ManagementAccountId pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the IAM service role that's created in the environment account. AWS Proton uses this role to provision infrastructure resources in the associated environment account.
	RoleArn pulumi.StringPtrInput
	// <p>An optional list of metadata items that you can associate with the Proton environment account connection. A tag is a key-value pair.</p>
	//          <p>For more information, see <a href="https://docs.aws.amazon.com/proton/latest/userguide/resources.html">Proton resources and tagging</a> in the
	//         <i>Proton User Guide</i>.</p>
	Tags aws.TagArrayInput
}

The set of arguments for constructing a EnvironmentAccountConnection resource.

func (EnvironmentAccountConnectionArgs) ElementType

type EnvironmentAccountConnectionInput

type EnvironmentAccountConnectionInput interface {
	pulumi.Input

	ToEnvironmentAccountConnectionOutput() EnvironmentAccountConnectionOutput
	ToEnvironmentAccountConnectionOutputWithContext(ctx context.Context) EnvironmentAccountConnectionOutput
}

type EnvironmentAccountConnectionOutput

type EnvironmentAccountConnectionOutput struct{ *pulumi.OutputState }

func (EnvironmentAccountConnectionOutput) Arn

The Amazon Resource Name (ARN) of the environment account connection.

func (EnvironmentAccountConnectionOutput) AwsId added in v0.99.0

The ID of the environment account connection.

func (EnvironmentAccountConnectionOutput) CodebuildRoleArn

The Amazon Resource Name (ARN) of an IAM service role in the environment account. AWS Proton uses this role to provision infrastructure resources using CodeBuild-based provisioning in the associated environment account.

func (EnvironmentAccountConnectionOutput) ComponentRoleArn

The Amazon Resource Name (ARN) of the IAM service role that AWS Proton uses when provisioning directly defined components in the associated environment account. It determines the scope of infrastructure that a component can provision in the account.

func (EnvironmentAccountConnectionOutput) ElementType

func (EnvironmentAccountConnectionOutput) EnvironmentAccountId

The environment account that's connected to the environment account connection.

func (EnvironmentAccountConnectionOutput) EnvironmentName

The name of the AWS Proton environment that's created in the associated management account.

func (EnvironmentAccountConnectionOutput) ManagementAccountId

The ID of the management account that accepts or rejects the environment account connection. You create an manage the AWS Proton environment in this account. If the management account accepts the environment account connection, AWS Proton can use the associated IAM role to provision environment infrastructure resources in the associated environment account.

func (EnvironmentAccountConnectionOutput) RoleArn

The Amazon Resource Name (ARN) of the IAM service role that's created in the environment account. AWS Proton uses this role to provision infrastructure resources in the associated environment account.

func (EnvironmentAccountConnectionOutput) Status

The status of the environment account connection.

func (EnvironmentAccountConnectionOutput) Tags

<p>An optional list of metadata items that you can associate with the Proton environment account connection. A tag is a key-value pair.</p>

 <p>For more information, see <a href="https://docs.aws.amazon.com/proton/latest/userguide/resources.html">Proton resources and tagging</a> in the
<i>Proton User Guide</i>.</p>

func (EnvironmentAccountConnectionOutput) ToEnvironmentAccountConnectionOutput

func (o EnvironmentAccountConnectionOutput) ToEnvironmentAccountConnectionOutput() EnvironmentAccountConnectionOutput

func (EnvironmentAccountConnectionOutput) ToEnvironmentAccountConnectionOutputWithContext

func (o EnvironmentAccountConnectionOutput) ToEnvironmentAccountConnectionOutputWithContext(ctx context.Context) EnvironmentAccountConnectionOutput

type EnvironmentAccountConnectionState

type EnvironmentAccountConnectionState struct {
}

func (EnvironmentAccountConnectionState) ElementType

type EnvironmentAccountConnectionStatus

type EnvironmentAccountConnectionStatus string

type EnvironmentAccountConnectionStatusOutput

type EnvironmentAccountConnectionStatusOutput struct{ *pulumi.OutputState }

func (EnvironmentAccountConnectionStatusOutput) ElementType

func (EnvironmentAccountConnectionStatusOutput) ToEnvironmentAccountConnectionStatusOutput

func (o EnvironmentAccountConnectionStatusOutput) ToEnvironmentAccountConnectionStatusOutput() EnvironmentAccountConnectionStatusOutput

func (EnvironmentAccountConnectionStatusOutput) ToEnvironmentAccountConnectionStatusOutputWithContext

func (o EnvironmentAccountConnectionStatusOutput) ToEnvironmentAccountConnectionStatusOutputWithContext(ctx context.Context) EnvironmentAccountConnectionStatusOutput

func (EnvironmentAccountConnectionStatusOutput) ToEnvironmentAccountConnectionStatusPtrOutput

func (o EnvironmentAccountConnectionStatusOutput) ToEnvironmentAccountConnectionStatusPtrOutput() EnvironmentAccountConnectionStatusPtrOutput

func (EnvironmentAccountConnectionStatusOutput) ToEnvironmentAccountConnectionStatusPtrOutputWithContext

func (o EnvironmentAccountConnectionStatusOutput) ToEnvironmentAccountConnectionStatusPtrOutputWithContext(ctx context.Context) EnvironmentAccountConnectionStatusPtrOutput

func (EnvironmentAccountConnectionStatusOutput) ToStringOutput

func (EnvironmentAccountConnectionStatusOutput) ToStringOutputWithContext

func (EnvironmentAccountConnectionStatusOutput) ToStringPtrOutput

func (EnvironmentAccountConnectionStatusOutput) ToStringPtrOutputWithContext

type EnvironmentAccountConnectionStatusPtrOutput

type EnvironmentAccountConnectionStatusPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentAccountConnectionStatusPtrOutput) Elem

func (EnvironmentAccountConnectionStatusPtrOutput) ElementType

func (EnvironmentAccountConnectionStatusPtrOutput) ToEnvironmentAccountConnectionStatusPtrOutput

func (o EnvironmentAccountConnectionStatusPtrOutput) ToEnvironmentAccountConnectionStatusPtrOutput() EnvironmentAccountConnectionStatusPtrOutput

func (EnvironmentAccountConnectionStatusPtrOutput) ToEnvironmentAccountConnectionStatusPtrOutputWithContext

func (o EnvironmentAccountConnectionStatusPtrOutput) ToEnvironmentAccountConnectionStatusPtrOutputWithContext(ctx context.Context) EnvironmentAccountConnectionStatusPtrOutput

func (EnvironmentAccountConnectionStatusPtrOutput) ToStringPtrOutput

func (EnvironmentAccountConnectionStatusPtrOutput) ToStringPtrOutputWithContext

type EnvironmentAccountConnectionTag

type EnvironmentAccountConnectionTag struct {
	// <p>The key of the resource tag.</p>
	Key string `pulumi:"key"`
	// <p>The value of the resource tag.</p>
	Value string `pulumi:"value"`
}

<p>A description of a resource tag.</p>

type EnvironmentTemplate

type EnvironmentTemplate struct {
	pulumi.CustomResourceState

	// <p>The Amazon Resource Name (ARN) of the environment template.</p>
	Arn pulumi.StringOutput `pulumi:"arn"`
	// <p>A description of the environment template.</p>
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// <p>The environment template name as displayed in the developer interface.</p>
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// <p>A customer provided encryption key that Proton uses to encrypt data.</p>
	EncryptionKey pulumi.StringPtrOutput `pulumi:"encryptionKey"`
	// The name of the environment template.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// When included, indicates that the environment template is for customer provisioned and managed infrastructure.
	Provisioning EnvironmentTemplateProvisioningPtrOutput `pulumi:"provisioning"`
	// <p>An optional list of metadata items that you can associate with the Proton environment template. A tag is a key-value pair.</p>
	//          <p>For more information, see <a href="https://docs.aws.amazon.com/proton/latest/userguide/resources.html">Proton resources and tagging</a> in the
	//         <i>Proton User Guide</i>.</p>
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Definition of AWS::Proton::EnvironmentTemplate Resource Type

func GetEnvironmentTemplate

func GetEnvironmentTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentTemplateState, opts ...pulumi.ResourceOption) (*EnvironmentTemplate, error)

GetEnvironmentTemplate gets an existing EnvironmentTemplate 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 NewEnvironmentTemplate

func NewEnvironmentTemplate(ctx *pulumi.Context,
	name string, args *EnvironmentTemplateArgs, opts ...pulumi.ResourceOption) (*EnvironmentTemplate, error)

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

func (*EnvironmentTemplate) ElementType

func (*EnvironmentTemplate) ElementType() reflect.Type

func (*EnvironmentTemplate) ToEnvironmentTemplateOutput

func (i *EnvironmentTemplate) ToEnvironmentTemplateOutput() EnvironmentTemplateOutput

func (*EnvironmentTemplate) ToEnvironmentTemplateOutputWithContext

func (i *EnvironmentTemplate) ToEnvironmentTemplateOutputWithContext(ctx context.Context) EnvironmentTemplateOutput

type EnvironmentTemplateArgs

type EnvironmentTemplateArgs struct {
	// <p>A description of the environment template.</p>
	Description pulumi.StringPtrInput
	// <p>The environment template name as displayed in the developer interface.</p>
	DisplayName pulumi.StringPtrInput
	// <p>A customer provided encryption key that Proton uses to encrypt data.</p>
	EncryptionKey pulumi.StringPtrInput
	// The name of the environment template.
	Name pulumi.StringPtrInput
	// When included, indicates that the environment template is for customer provisioned and managed infrastructure.
	Provisioning EnvironmentTemplateProvisioningPtrInput
	// <p>An optional list of metadata items that you can associate with the Proton environment template. A tag is a key-value pair.</p>
	//          <p>For more information, see <a href="https://docs.aws.amazon.com/proton/latest/userguide/resources.html">Proton resources and tagging</a> in the
	//         <i>Proton User Guide</i>.</p>
	Tags aws.TagArrayInput
}

The set of arguments for constructing a EnvironmentTemplate resource.

func (EnvironmentTemplateArgs) ElementType

func (EnvironmentTemplateArgs) ElementType() reflect.Type

type EnvironmentTemplateInput

type EnvironmentTemplateInput interface {
	pulumi.Input

	ToEnvironmentTemplateOutput() EnvironmentTemplateOutput
	ToEnvironmentTemplateOutputWithContext(ctx context.Context) EnvironmentTemplateOutput
}

type EnvironmentTemplateOutput

type EnvironmentTemplateOutput struct{ *pulumi.OutputState }

func (EnvironmentTemplateOutput) Arn

<p>The Amazon Resource Name (ARN) of the environment template.</p>

func (EnvironmentTemplateOutput) Description

<p>A description of the environment template.</p>

func (EnvironmentTemplateOutput) DisplayName

<p>The environment template name as displayed in the developer interface.</p>

func (EnvironmentTemplateOutput) ElementType

func (EnvironmentTemplateOutput) ElementType() reflect.Type

func (EnvironmentTemplateOutput) EncryptionKey

<p>A customer provided encryption key that Proton uses to encrypt data.</p>

func (EnvironmentTemplateOutput) Name

The name of the environment template.

func (EnvironmentTemplateOutput) Provisioning

When included, indicates that the environment template is for customer provisioned and managed infrastructure.

func (EnvironmentTemplateOutput) Tags

<p>An optional list of metadata items that you can associate with the Proton environment template. A tag is a key-value pair.</p>

 <p>For more information, see <a href="https://docs.aws.amazon.com/proton/latest/userguide/resources.html">Proton resources and tagging</a> in the
<i>Proton User Guide</i>.</p>

func (EnvironmentTemplateOutput) ToEnvironmentTemplateOutput

func (o EnvironmentTemplateOutput) ToEnvironmentTemplateOutput() EnvironmentTemplateOutput

func (EnvironmentTemplateOutput) ToEnvironmentTemplateOutputWithContext

func (o EnvironmentTemplateOutput) ToEnvironmentTemplateOutputWithContext(ctx context.Context) EnvironmentTemplateOutput

type EnvironmentTemplateProvisioning

type EnvironmentTemplateProvisioning string

func (EnvironmentTemplateProvisioning) ElementType

func (EnvironmentTemplateProvisioning) ToEnvironmentTemplateProvisioningOutput

func (e EnvironmentTemplateProvisioning) ToEnvironmentTemplateProvisioningOutput() EnvironmentTemplateProvisioningOutput

func (EnvironmentTemplateProvisioning) ToEnvironmentTemplateProvisioningOutputWithContext

func (e EnvironmentTemplateProvisioning) ToEnvironmentTemplateProvisioningOutputWithContext(ctx context.Context) EnvironmentTemplateProvisioningOutput

func (EnvironmentTemplateProvisioning) ToEnvironmentTemplateProvisioningPtrOutput

func (e EnvironmentTemplateProvisioning) ToEnvironmentTemplateProvisioningPtrOutput() EnvironmentTemplateProvisioningPtrOutput

func (EnvironmentTemplateProvisioning) ToEnvironmentTemplateProvisioningPtrOutputWithContext

func (e EnvironmentTemplateProvisioning) ToEnvironmentTemplateProvisioningPtrOutputWithContext(ctx context.Context) EnvironmentTemplateProvisioningPtrOutput

func (EnvironmentTemplateProvisioning) ToStringOutput

func (EnvironmentTemplateProvisioning) ToStringOutputWithContext

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

func (EnvironmentTemplateProvisioning) ToStringPtrOutput

func (EnvironmentTemplateProvisioning) ToStringPtrOutputWithContext

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

type EnvironmentTemplateProvisioningInput

type EnvironmentTemplateProvisioningInput interface {
	pulumi.Input

	ToEnvironmentTemplateProvisioningOutput() EnvironmentTemplateProvisioningOutput
	ToEnvironmentTemplateProvisioningOutputWithContext(context.Context) EnvironmentTemplateProvisioningOutput
}

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

EnvironmentTemplateProvisioningCustomerManaged

type EnvironmentTemplateProvisioningOutput

type EnvironmentTemplateProvisioningOutput struct{ *pulumi.OutputState }

func (EnvironmentTemplateProvisioningOutput) ElementType

func (EnvironmentTemplateProvisioningOutput) ToEnvironmentTemplateProvisioningOutput

func (o EnvironmentTemplateProvisioningOutput) ToEnvironmentTemplateProvisioningOutput() EnvironmentTemplateProvisioningOutput

func (EnvironmentTemplateProvisioningOutput) ToEnvironmentTemplateProvisioningOutputWithContext

func (o EnvironmentTemplateProvisioningOutput) ToEnvironmentTemplateProvisioningOutputWithContext(ctx context.Context) EnvironmentTemplateProvisioningOutput

func (EnvironmentTemplateProvisioningOutput) ToEnvironmentTemplateProvisioningPtrOutput

func (o EnvironmentTemplateProvisioningOutput) ToEnvironmentTemplateProvisioningPtrOutput() EnvironmentTemplateProvisioningPtrOutput

func (EnvironmentTemplateProvisioningOutput) ToEnvironmentTemplateProvisioningPtrOutputWithContext

func (o EnvironmentTemplateProvisioningOutput) ToEnvironmentTemplateProvisioningPtrOutputWithContext(ctx context.Context) EnvironmentTemplateProvisioningPtrOutput

func (EnvironmentTemplateProvisioningOutput) ToStringOutput

func (EnvironmentTemplateProvisioningOutput) ToStringOutputWithContext

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

func (EnvironmentTemplateProvisioningOutput) ToStringPtrOutput

func (EnvironmentTemplateProvisioningOutput) ToStringPtrOutputWithContext

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

type EnvironmentTemplateProvisioningPtrInput

type EnvironmentTemplateProvisioningPtrInput interface {
	pulumi.Input

	ToEnvironmentTemplateProvisioningPtrOutput() EnvironmentTemplateProvisioningPtrOutput
	ToEnvironmentTemplateProvisioningPtrOutputWithContext(context.Context) EnvironmentTemplateProvisioningPtrOutput
}

type EnvironmentTemplateProvisioningPtrOutput

type EnvironmentTemplateProvisioningPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentTemplateProvisioningPtrOutput) Elem

func (EnvironmentTemplateProvisioningPtrOutput) ElementType

func (EnvironmentTemplateProvisioningPtrOutput) ToEnvironmentTemplateProvisioningPtrOutput

func (o EnvironmentTemplateProvisioningPtrOutput) ToEnvironmentTemplateProvisioningPtrOutput() EnvironmentTemplateProvisioningPtrOutput

func (EnvironmentTemplateProvisioningPtrOutput) ToEnvironmentTemplateProvisioningPtrOutputWithContext

func (o EnvironmentTemplateProvisioningPtrOutput) ToEnvironmentTemplateProvisioningPtrOutputWithContext(ctx context.Context) EnvironmentTemplateProvisioningPtrOutput

func (EnvironmentTemplateProvisioningPtrOutput) ToStringPtrOutput

func (EnvironmentTemplateProvisioningPtrOutput) ToStringPtrOutputWithContext

type EnvironmentTemplateState

type EnvironmentTemplateState struct {
}

func (EnvironmentTemplateState) ElementType

func (EnvironmentTemplateState) ElementType() reflect.Type

type EnvironmentTemplateTag

type EnvironmentTemplateTag struct {
	// <p>The key of the resource tag.</p>
	Key string `pulumi:"key"`
	// <p>The value of the resource tag.</p>
	Value string `pulumi:"value"`
}

<p>A description of a resource tag.</p>

type LookupEnvironmentAccountConnectionArgs

type LookupEnvironmentAccountConnectionArgs struct {
	// The Amazon Resource Name (ARN) of the environment account connection.
	Arn string `pulumi:"arn"`
}

type LookupEnvironmentAccountConnectionOutputArgs

type LookupEnvironmentAccountConnectionOutputArgs struct {
	// The Amazon Resource Name (ARN) of the environment account connection.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupEnvironmentAccountConnectionOutputArgs) ElementType

type LookupEnvironmentAccountConnectionResult

type LookupEnvironmentAccountConnectionResult struct {
	// The Amazon Resource Name (ARN) of the environment account connection.
	Arn *string `pulumi:"arn"`
	// The Amazon Resource Name (ARN) of an IAM service role in the environment account. AWS Proton uses this role to provision infrastructure resources using CodeBuild-based provisioning in the associated environment account.
	CodebuildRoleArn *string `pulumi:"codebuildRoleArn"`
	// The Amazon Resource Name (ARN) of the IAM service role that AWS Proton uses when provisioning directly defined components in the associated environment account. It determines the scope of infrastructure that a component can provision in the account.
	ComponentRoleArn *string `pulumi:"componentRoleArn"`
	// The environment account that's connected to the environment account connection.
	EnvironmentAccountId *string `pulumi:"environmentAccountId"`
	// The name of the AWS Proton environment that's created in the associated management account.
	EnvironmentName *string `pulumi:"environmentName"`
	// The ID of the environment account connection.
	Id *string `pulumi:"id"`
	// The ID of the management account that accepts or rejects the environment account connection. You create an manage the AWS Proton environment in this account. If the management account accepts the environment account connection, AWS Proton can use the associated IAM role to provision environment infrastructure resources in the associated environment account.
	ManagementAccountId *string `pulumi:"managementAccountId"`
	// The Amazon Resource Name (ARN) of the IAM service role that's created in the environment account. AWS Proton uses this role to provision infrastructure resources in the associated environment account.
	RoleArn *string `pulumi:"roleArn"`
	// The status of the environment account connection.
	Status *EnvironmentAccountConnectionStatus `pulumi:"status"`
	// <p>An optional list of metadata items that you can associate with the Proton environment account connection. A tag is a key-value pair.</p>
	//          <p>For more information, see <a href="https://docs.aws.amazon.com/proton/latest/userguide/resources.html">Proton resources and tagging</a> in the
	//         <i>Proton User Guide</i>.</p>
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupEnvironmentAccountConnection

Resource Schema describing various properties for AWS Proton Environment Account Connections resources.

type LookupEnvironmentAccountConnectionResultOutput

type LookupEnvironmentAccountConnectionResultOutput struct{ *pulumi.OutputState }

func (LookupEnvironmentAccountConnectionResultOutput) Arn

The Amazon Resource Name (ARN) of the environment account connection.

func (LookupEnvironmentAccountConnectionResultOutput) CodebuildRoleArn

The Amazon Resource Name (ARN) of an IAM service role in the environment account. AWS Proton uses this role to provision infrastructure resources using CodeBuild-based provisioning in the associated environment account.

func (LookupEnvironmentAccountConnectionResultOutput) ComponentRoleArn

The Amazon Resource Name (ARN) of the IAM service role that AWS Proton uses when provisioning directly defined components in the associated environment account. It determines the scope of infrastructure that a component can provision in the account.

func (LookupEnvironmentAccountConnectionResultOutput) ElementType

func (LookupEnvironmentAccountConnectionResultOutput) EnvironmentAccountId

The environment account that's connected to the environment account connection.

func (LookupEnvironmentAccountConnectionResultOutput) EnvironmentName

The name of the AWS Proton environment that's created in the associated management account.

func (LookupEnvironmentAccountConnectionResultOutput) Id

The ID of the environment account connection.

func (LookupEnvironmentAccountConnectionResultOutput) ManagementAccountId

The ID of the management account that accepts or rejects the environment account connection. You create an manage the AWS Proton environment in this account. If the management account accepts the environment account connection, AWS Proton can use the associated IAM role to provision environment infrastructure resources in the associated environment account.

func (LookupEnvironmentAccountConnectionResultOutput) RoleArn

The Amazon Resource Name (ARN) of the IAM service role that's created in the environment account. AWS Proton uses this role to provision infrastructure resources in the associated environment account.

func (LookupEnvironmentAccountConnectionResultOutput) Status

The status of the environment account connection.

func (LookupEnvironmentAccountConnectionResultOutput) Tags

<p>An optional list of metadata items that you can associate with the Proton environment account connection. A tag is a key-value pair.</p>

 <p>For more information, see <a href="https://docs.aws.amazon.com/proton/latest/userguide/resources.html">Proton resources and tagging</a> in the
<i>Proton User Guide</i>.</p>

func (LookupEnvironmentAccountConnectionResultOutput) ToLookupEnvironmentAccountConnectionResultOutput

func (o LookupEnvironmentAccountConnectionResultOutput) ToLookupEnvironmentAccountConnectionResultOutput() LookupEnvironmentAccountConnectionResultOutput

func (LookupEnvironmentAccountConnectionResultOutput) ToLookupEnvironmentAccountConnectionResultOutputWithContext

func (o LookupEnvironmentAccountConnectionResultOutput) ToLookupEnvironmentAccountConnectionResultOutputWithContext(ctx context.Context) LookupEnvironmentAccountConnectionResultOutput

type LookupEnvironmentTemplateArgs

type LookupEnvironmentTemplateArgs struct {
	// <p>The Amazon Resource Name (ARN) of the environment template.</p>
	Arn string `pulumi:"arn"`
}

type LookupEnvironmentTemplateOutputArgs

type LookupEnvironmentTemplateOutputArgs struct {
	// <p>The Amazon Resource Name (ARN) of the environment template.</p>
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupEnvironmentTemplateOutputArgs) ElementType

type LookupEnvironmentTemplateResult

type LookupEnvironmentTemplateResult struct {
	// <p>The Amazon Resource Name (ARN) of the environment template.</p>
	Arn *string `pulumi:"arn"`
	// <p>A description of the environment template.</p>
	Description *string `pulumi:"description"`
	// <p>The environment template name as displayed in the developer interface.</p>
	DisplayName *string `pulumi:"displayName"`
	// <p>An optional list of metadata items that you can associate with the Proton environment template. A tag is a key-value pair.</p>
	//          <p>For more information, see <a href="https://docs.aws.amazon.com/proton/latest/userguide/resources.html">Proton resources and tagging</a> in the
	//         <i>Proton User Guide</i>.</p>
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupEnvironmentTemplate

func LookupEnvironmentTemplate(ctx *pulumi.Context, args *LookupEnvironmentTemplateArgs, opts ...pulumi.InvokeOption) (*LookupEnvironmentTemplateResult, error)

Definition of AWS::Proton::EnvironmentTemplate Resource Type

type LookupEnvironmentTemplateResultOutput

type LookupEnvironmentTemplateResultOutput struct{ *pulumi.OutputState }

func (LookupEnvironmentTemplateResultOutput) Arn

<p>The Amazon Resource Name (ARN) of the environment template.</p>

func (LookupEnvironmentTemplateResultOutput) Description

<p>A description of the environment template.</p>

func (LookupEnvironmentTemplateResultOutput) DisplayName

<p>The environment template name as displayed in the developer interface.</p>

func (LookupEnvironmentTemplateResultOutput) ElementType

func (LookupEnvironmentTemplateResultOutput) Tags

<p>An optional list of metadata items that you can associate with the Proton environment template. A tag is a key-value pair.</p>

 <p>For more information, see <a href="https://docs.aws.amazon.com/proton/latest/userguide/resources.html">Proton resources and tagging</a> in the
<i>Proton User Guide</i>.</p>

func (LookupEnvironmentTemplateResultOutput) ToLookupEnvironmentTemplateResultOutput

func (o LookupEnvironmentTemplateResultOutput) ToLookupEnvironmentTemplateResultOutput() LookupEnvironmentTemplateResultOutput

func (LookupEnvironmentTemplateResultOutput) ToLookupEnvironmentTemplateResultOutputWithContext

func (o LookupEnvironmentTemplateResultOutput) ToLookupEnvironmentTemplateResultOutputWithContext(ctx context.Context) LookupEnvironmentTemplateResultOutput

type LookupServiceTemplateArgs

type LookupServiceTemplateArgs struct {
	// <p>The Amazon Resource Name (ARN) of the service template.</p>
	Arn string `pulumi:"arn"`
}

type LookupServiceTemplateOutputArgs

type LookupServiceTemplateOutputArgs struct {
	// <p>The Amazon Resource Name (ARN) of the service template.</p>
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupServiceTemplateOutputArgs) ElementType

type LookupServiceTemplateResult

type LookupServiceTemplateResult struct {
	// <p>The Amazon Resource Name (ARN) of the service template.</p>
	Arn *string `pulumi:"arn"`
	// <p>A description of the service template.</p>
	Description *string `pulumi:"description"`
	// <p>The name of the service template as displayed in the developer interface.</p>
	DisplayName *string `pulumi:"displayName"`
	// <p>An optional list of metadata items that you can associate with the Proton service template. A tag is a key-value pair.</p>
	//          <p>For more information, see <a href="https://docs.aws.amazon.com/proton/latest/userguide/resources.html">Proton resources and tagging</a> in the
	//         <i>Proton User Guide</i>.</p>
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupServiceTemplate

func LookupServiceTemplate(ctx *pulumi.Context, args *LookupServiceTemplateArgs, opts ...pulumi.InvokeOption) (*LookupServiceTemplateResult, error)

Definition of AWS::Proton::ServiceTemplate Resource Type

type LookupServiceTemplateResultOutput

type LookupServiceTemplateResultOutput struct{ *pulumi.OutputState }

func (LookupServiceTemplateResultOutput) Arn

<p>The Amazon Resource Name (ARN) of the service template.</p>

func (LookupServiceTemplateResultOutput) Description

<p>A description of the service template.</p>

func (LookupServiceTemplateResultOutput) DisplayName

<p>The name of the service template as displayed in the developer interface.</p>

func (LookupServiceTemplateResultOutput) ElementType

func (LookupServiceTemplateResultOutput) Tags

<p>An optional list of metadata items that you can associate with the Proton service template. A tag is a key-value pair.</p>

 <p>For more information, see <a href="https://docs.aws.amazon.com/proton/latest/userguide/resources.html">Proton resources and tagging</a> in the
<i>Proton User Guide</i>.</p>

func (LookupServiceTemplateResultOutput) ToLookupServiceTemplateResultOutput

func (o LookupServiceTemplateResultOutput) ToLookupServiceTemplateResultOutput() LookupServiceTemplateResultOutput

func (LookupServiceTemplateResultOutput) ToLookupServiceTemplateResultOutputWithContext

func (o LookupServiceTemplateResultOutput) ToLookupServiceTemplateResultOutputWithContext(ctx context.Context) LookupServiceTemplateResultOutput

type ServiceTemplate

type ServiceTemplate struct {
	pulumi.CustomResourceState

	// <p>The Amazon Resource Name (ARN) of the service template.</p>
	Arn pulumi.StringOutput `pulumi:"arn"`
	// <p>A description of the service template.</p>
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// <p>The name of the service template as displayed in the developer interface.</p>
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// <p>A customer provided encryption key that's used to encrypt data.</p>
	EncryptionKey pulumi.StringPtrOutput `pulumi:"encryptionKey"`
	// The name of the service template.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// If `pipelineProvisioning` is `true` , a service pipeline is included in the service template. Otherwise, a service pipeline *isn't* included in the service template.
	PipelineProvisioning ServiceTemplateProvisioningPtrOutput `pulumi:"pipelineProvisioning"`
	// <p>An optional list of metadata items that you can associate with the Proton service template. A tag is a key-value pair.</p>
	//          <p>For more information, see <a href="https://docs.aws.amazon.com/proton/latest/userguide/resources.html">Proton resources and tagging</a> in the
	//         <i>Proton User Guide</i>.</p>
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Definition of AWS::Proton::ServiceTemplate Resource Type

func GetServiceTemplate

func GetServiceTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceTemplateState, opts ...pulumi.ResourceOption) (*ServiceTemplate, error)

GetServiceTemplate gets an existing ServiceTemplate 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 NewServiceTemplate

func NewServiceTemplate(ctx *pulumi.Context,
	name string, args *ServiceTemplateArgs, opts ...pulumi.ResourceOption) (*ServiceTemplate, error)

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

func (*ServiceTemplate) ElementType

func (*ServiceTemplate) ElementType() reflect.Type

func (*ServiceTemplate) ToServiceTemplateOutput

func (i *ServiceTemplate) ToServiceTemplateOutput() ServiceTemplateOutput

func (*ServiceTemplate) ToServiceTemplateOutputWithContext

func (i *ServiceTemplate) ToServiceTemplateOutputWithContext(ctx context.Context) ServiceTemplateOutput

type ServiceTemplateArgs

type ServiceTemplateArgs struct {
	// <p>A description of the service template.</p>
	Description pulumi.StringPtrInput
	// <p>The name of the service template as displayed in the developer interface.</p>
	DisplayName pulumi.StringPtrInput
	// <p>A customer provided encryption key that's used to encrypt data.</p>
	EncryptionKey pulumi.StringPtrInput
	// The name of the service template.
	Name pulumi.StringPtrInput
	// If `pipelineProvisioning` is `true` , a service pipeline is included in the service template. Otherwise, a service pipeline *isn't* included in the service template.
	PipelineProvisioning ServiceTemplateProvisioningPtrInput
	// <p>An optional list of metadata items that you can associate with the Proton service template. A tag is a key-value pair.</p>
	//          <p>For more information, see <a href="https://docs.aws.amazon.com/proton/latest/userguide/resources.html">Proton resources and tagging</a> in the
	//         <i>Proton User Guide</i>.</p>
	Tags aws.TagArrayInput
}

The set of arguments for constructing a ServiceTemplate resource.

func (ServiceTemplateArgs) ElementType

func (ServiceTemplateArgs) ElementType() reflect.Type

type ServiceTemplateInput

type ServiceTemplateInput interface {
	pulumi.Input

	ToServiceTemplateOutput() ServiceTemplateOutput
	ToServiceTemplateOutputWithContext(ctx context.Context) ServiceTemplateOutput
}

type ServiceTemplateOutput

type ServiceTemplateOutput struct{ *pulumi.OutputState }

func (ServiceTemplateOutput) Arn

<p>The Amazon Resource Name (ARN) of the service template.</p>

func (ServiceTemplateOutput) Description

<p>A description of the service template.</p>

func (ServiceTemplateOutput) DisplayName

<p>The name of the service template as displayed in the developer interface.</p>

func (ServiceTemplateOutput) ElementType

func (ServiceTemplateOutput) ElementType() reflect.Type

func (ServiceTemplateOutput) EncryptionKey

func (o ServiceTemplateOutput) EncryptionKey() pulumi.StringPtrOutput

<p>A customer provided encryption key that's used to encrypt data.</p>

func (ServiceTemplateOutput) Name

The name of the service template.

func (ServiceTemplateOutput) PipelineProvisioning

If `pipelineProvisioning` is `true` , a service pipeline is included in the service template. Otherwise, a service pipeline *isn't* included in the service template.

func (ServiceTemplateOutput) Tags

<p>An optional list of metadata items that you can associate with the Proton service template. A tag is a key-value pair.</p>

 <p>For more information, see <a href="https://docs.aws.amazon.com/proton/latest/userguide/resources.html">Proton resources and tagging</a> in the
<i>Proton User Guide</i>.</p>

func (ServiceTemplateOutput) ToServiceTemplateOutput

func (o ServiceTemplateOutput) ToServiceTemplateOutput() ServiceTemplateOutput

func (ServiceTemplateOutput) ToServiceTemplateOutputWithContext

func (o ServiceTemplateOutput) ToServiceTemplateOutputWithContext(ctx context.Context) ServiceTemplateOutput

type ServiceTemplateProvisioning

type ServiceTemplateProvisioning string

func (ServiceTemplateProvisioning) ElementType

func (ServiceTemplateProvisioning) ToServiceTemplateProvisioningOutput

func (e ServiceTemplateProvisioning) ToServiceTemplateProvisioningOutput() ServiceTemplateProvisioningOutput

func (ServiceTemplateProvisioning) ToServiceTemplateProvisioningOutputWithContext

func (e ServiceTemplateProvisioning) ToServiceTemplateProvisioningOutputWithContext(ctx context.Context) ServiceTemplateProvisioningOutput

func (ServiceTemplateProvisioning) ToServiceTemplateProvisioningPtrOutput

func (e ServiceTemplateProvisioning) ToServiceTemplateProvisioningPtrOutput() ServiceTemplateProvisioningPtrOutput

func (ServiceTemplateProvisioning) ToServiceTemplateProvisioningPtrOutputWithContext

func (e ServiceTemplateProvisioning) ToServiceTemplateProvisioningPtrOutputWithContext(ctx context.Context) ServiceTemplateProvisioningPtrOutput

func (ServiceTemplateProvisioning) ToStringOutput

func (e ServiceTemplateProvisioning) ToStringOutput() pulumi.StringOutput

func (ServiceTemplateProvisioning) ToStringOutputWithContext

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

func (ServiceTemplateProvisioning) ToStringPtrOutput

func (e ServiceTemplateProvisioning) ToStringPtrOutput() pulumi.StringPtrOutput

func (ServiceTemplateProvisioning) ToStringPtrOutputWithContext

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

type ServiceTemplateProvisioningInput

type ServiceTemplateProvisioningInput interface {
	pulumi.Input

	ToServiceTemplateProvisioningOutput() ServiceTemplateProvisioningOutput
	ToServiceTemplateProvisioningOutputWithContext(context.Context) ServiceTemplateProvisioningOutput
}

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

ServiceTemplateProvisioningCustomerManaged

type ServiceTemplateProvisioningOutput

type ServiceTemplateProvisioningOutput struct{ *pulumi.OutputState }

func (ServiceTemplateProvisioningOutput) ElementType

func (ServiceTemplateProvisioningOutput) ToServiceTemplateProvisioningOutput

func (o ServiceTemplateProvisioningOutput) ToServiceTemplateProvisioningOutput() ServiceTemplateProvisioningOutput

func (ServiceTemplateProvisioningOutput) ToServiceTemplateProvisioningOutputWithContext

func (o ServiceTemplateProvisioningOutput) ToServiceTemplateProvisioningOutputWithContext(ctx context.Context) ServiceTemplateProvisioningOutput

func (ServiceTemplateProvisioningOutput) ToServiceTemplateProvisioningPtrOutput

func (o ServiceTemplateProvisioningOutput) ToServiceTemplateProvisioningPtrOutput() ServiceTemplateProvisioningPtrOutput

func (ServiceTemplateProvisioningOutput) ToServiceTemplateProvisioningPtrOutputWithContext

func (o ServiceTemplateProvisioningOutput) ToServiceTemplateProvisioningPtrOutputWithContext(ctx context.Context) ServiceTemplateProvisioningPtrOutput

func (ServiceTemplateProvisioningOutput) ToStringOutput

func (ServiceTemplateProvisioningOutput) ToStringOutputWithContext

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

func (ServiceTemplateProvisioningOutput) ToStringPtrOutput

func (ServiceTemplateProvisioningOutput) ToStringPtrOutputWithContext

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

type ServiceTemplateProvisioningPtrInput

type ServiceTemplateProvisioningPtrInput interface {
	pulumi.Input

	ToServiceTemplateProvisioningPtrOutput() ServiceTemplateProvisioningPtrOutput
	ToServiceTemplateProvisioningPtrOutputWithContext(context.Context) ServiceTemplateProvisioningPtrOutput
}

func ServiceTemplateProvisioningPtr

func ServiceTemplateProvisioningPtr(v string) ServiceTemplateProvisioningPtrInput

type ServiceTemplateProvisioningPtrOutput

type ServiceTemplateProvisioningPtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateProvisioningPtrOutput) Elem

func (ServiceTemplateProvisioningPtrOutput) ElementType

func (ServiceTemplateProvisioningPtrOutput) ToServiceTemplateProvisioningPtrOutput

func (o ServiceTemplateProvisioningPtrOutput) ToServiceTemplateProvisioningPtrOutput() ServiceTemplateProvisioningPtrOutput

func (ServiceTemplateProvisioningPtrOutput) ToServiceTemplateProvisioningPtrOutputWithContext

func (o ServiceTemplateProvisioningPtrOutput) ToServiceTemplateProvisioningPtrOutputWithContext(ctx context.Context) ServiceTemplateProvisioningPtrOutput

func (ServiceTemplateProvisioningPtrOutput) ToStringPtrOutput

func (ServiceTemplateProvisioningPtrOutput) ToStringPtrOutputWithContext

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

type ServiceTemplateState

type ServiceTemplateState struct {
}

func (ServiceTemplateState) ElementType

func (ServiceTemplateState) ElementType() reflect.Type

type ServiceTemplateTag

type ServiceTemplateTag struct {
	// <p>The key of the resource tag.</p>
	Key string `pulumi:"key"`
	// <p>The value of the resource tag.</p>
	Value string `pulumi:"value"`
}

<p>A description of a resource tag.</p>

Jump to

Keyboard shortcuts

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