datazone

package
v7.0.0-rc.2 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2025 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 AssetType

type AssetType struct {
	pulumi.CustomResourceState

	// The timestamp when the custom asset type was created.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// The user who created the custom asset type.
	CreatedBy pulumi.StringOutput `pulumi:"createdBy"`
	// The description of the custom asset type.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The unique identifier of the Amazon DataZone domain where the custom asset type is being created.
	DomainIdentifier pulumi.StringOutput `pulumi:"domainIdentifier"`
	// The metadata forms that are to be attached to the custom asset type.
	FormsInputs AssetTypeFormsInputArrayOutput `pulumi:"formsInputs"`
	// The name of the custom asset type.
	Name pulumi.StringOutput `pulumi:"name"`
	// The unique identifier of the Amazon DataZone project that owns the custom asset type.
	//
	// The following arguments are optional:
	OwningProjectIdentifier pulumi.StringOutput `pulumi:"owningProjectIdentifier"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// The revision of the asset type.
	Revision pulumi.StringOutput        `pulumi:"revision"`
	Timeouts AssetTypeTimeoutsPtrOutput `pulumi:"timeouts"`
}

Resource for managing an AWS DataZone Asset Type.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/datazone"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datazone.NewAssetType(ctx, "test", &datazone.AssetTypeArgs{
			Description:             pulumi.String("example"),
			DomainIdentifier:        pulumi.Any(testAwsDatazoneDomain.Id),
			Name:                    pulumi.String("example"),
			OwningProjectIdentifier: pulumi.Any(testAwsDatazoneProject.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import DataZone Asset Type using the `domain_identifier,name`. For example:

```sh $ pulumi import aws:datazone/assetType:AssetType example domain-id-12345678,example ```

func GetAssetType

func GetAssetType(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AssetTypeState, opts ...pulumi.ResourceOption) (*AssetType, error)

GetAssetType gets an existing AssetType 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 NewAssetType

func NewAssetType(ctx *pulumi.Context,
	name string, args *AssetTypeArgs, opts ...pulumi.ResourceOption) (*AssetType, error)

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

func (*AssetType) ElementType

func (*AssetType) ElementType() reflect.Type

func (*AssetType) ToAssetTypeOutput

func (i *AssetType) ToAssetTypeOutput() AssetTypeOutput

func (*AssetType) ToAssetTypeOutputWithContext

func (i *AssetType) ToAssetTypeOutputWithContext(ctx context.Context) AssetTypeOutput

type AssetTypeArgs

type AssetTypeArgs struct {
	// The description of the custom asset type.
	Description pulumi.StringPtrInput
	// The unique identifier of the Amazon DataZone domain where the custom asset type is being created.
	DomainIdentifier pulumi.StringInput
	// The metadata forms that are to be attached to the custom asset type.
	FormsInputs AssetTypeFormsInputArrayInput
	// The name of the custom asset type.
	Name pulumi.StringPtrInput
	// The unique identifier of the Amazon DataZone project that owns the custom asset type.
	//
	// The following arguments are optional:
	OwningProjectIdentifier pulumi.StringInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region   pulumi.StringPtrInput
	Timeouts AssetTypeTimeoutsPtrInput
}

The set of arguments for constructing a AssetType resource.

func (AssetTypeArgs) ElementType

func (AssetTypeArgs) ElementType() reflect.Type

type AssetTypeArray

type AssetTypeArray []AssetTypeInput

func (AssetTypeArray) ElementType

func (AssetTypeArray) ElementType() reflect.Type

func (AssetTypeArray) ToAssetTypeArrayOutput

func (i AssetTypeArray) ToAssetTypeArrayOutput() AssetTypeArrayOutput

func (AssetTypeArray) ToAssetTypeArrayOutputWithContext

func (i AssetTypeArray) ToAssetTypeArrayOutputWithContext(ctx context.Context) AssetTypeArrayOutput

type AssetTypeArrayInput

type AssetTypeArrayInput interface {
	pulumi.Input

	ToAssetTypeArrayOutput() AssetTypeArrayOutput
	ToAssetTypeArrayOutputWithContext(context.Context) AssetTypeArrayOutput
}

AssetTypeArrayInput is an input type that accepts AssetTypeArray and AssetTypeArrayOutput values. You can construct a concrete instance of `AssetTypeArrayInput` via:

AssetTypeArray{ AssetTypeArgs{...} }

type AssetTypeArrayOutput

type AssetTypeArrayOutput struct{ *pulumi.OutputState }

func (AssetTypeArrayOutput) ElementType

func (AssetTypeArrayOutput) ElementType() reflect.Type

func (AssetTypeArrayOutput) Index

func (AssetTypeArrayOutput) ToAssetTypeArrayOutput

func (o AssetTypeArrayOutput) ToAssetTypeArrayOutput() AssetTypeArrayOutput

func (AssetTypeArrayOutput) ToAssetTypeArrayOutputWithContext

func (o AssetTypeArrayOutput) ToAssetTypeArrayOutputWithContext(ctx context.Context) AssetTypeArrayOutput

type AssetTypeFormsInput

type AssetTypeFormsInput struct {
	MapBlockKey    string `pulumi:"mapBlockKey"`
	Required       *bool  `pulumi:"required"`
	TypeIdentifier string `pulumi:"typeIdentifier"`
	TypeRevision   string `pulumi:"typeRevision"`
}

type AssetTypeFormsInputArgs

type AssetTypeFormsInputArgs struct {
	MapBlockKey    pulumi.StringInput  `pulumi:"mapBlockKey"`
	Required       pulumi.BoolPtrInput `pulumi:"required"`
	TypeIdentifier pulumi.StringInput  `pulumi:"typeIdentifier"`
	TypeRevision   pulumi.StringInput  `pulumi:"typeRevision"`
}

func (AssetTypeFormsInputArgs) ElementType

func (AssetTypeFormsInputArgs) ElementType() reflect.Type

func (AssetTypeFormsInputArgs) ToAssetTypeFormsInputOutput

func (i AssetTypeFormsInputArgs) ToAssetTypeFormsInputOutput() AssetTypeFormsInputOutput

func (AssetTypeFormsInputArgs) ToAssetTypeFormsInputOutputWithContext

func (i AssetTypeFormsInputArgs) ToAssetTypeFormsInputOutputWithContext(ctx context.Context) AssetTypeFormsInputOutput

type AssetTypeFormsInputArray

type AssetTypeFormsInputArray []AssetTypeFormsInputInput

func (AssetTypeFormsInputArray) ElementType

func (AssetTypeFormsInputArray) ElementType() reflect.Type

func (AssetTypeFormsInputArray) ToAssetTypeFormsInputArrayOutput

func (i AssetTypeFormsInputArray) ToAssetTypeFormsInputArrayOutput() AssetTypeFormsInputArrayOutput

func (AssetTypeFormsInputArray) ToAssetTypeFormsInputArrayOutputWithContext

func (i AssetTypeFormsInputArray) ToAssetTypeFormsInputArrayOutputWithContext(ctx context.Context) AssetTypeFormsInputArrayOutput

type AssetTypeFormsInputArrayInput

type AssetTypeFormsInputArrayInput interface {
	pulumi.Input

	ToAssetTypeFormsInputArrayOutput() AssetTypeFormsInputArrayOutput
	ToAssetTypeFormsInputArrayOutputWithContext(context.Context) AssetTypeFormsInputArrayOutput
}

AssetTypeFormsInputArrayInput is an input type that accepts AssetTypeFormsInputArray and AssetTypeFormsInputArrayOutput values. You can construct a concrete instance of `AssetTypeFormsInputArrayInput` via:

AssetTypeFormsInputArray{ AssetTypeFormsInputArgs{...} }

type AssetTypeFormsInputArrayOutput

type AssetTypeFormsInputArrayOutput struct{ *pulumi.OutputState }

func (AssetTypeFormsInputArrayOutput) ElementType

func (AssetTypeFormsInputArrayOutput) Index

func (AssetTypeFormsInputArrayOutput) ToAssetTypeFormsInputArrayOutput

func (o AssetTypeFormsInputArrayOutput) ToAssetTypeFormsInputArrayOutput() AssetTypeFormsInputArrayOutput

func (AssetTypeFormsInputArrayOutput) ToAssetTypeFormsInputArrayOutputWithContext

func (o AssetTypeFormsInputArrayOutput) ToAssetTypeFormsInputArrayOutputWithContext(ctx context.Context) AssetTypeFormsInputArrayOutput

type AssetTypeFormsInputInput

type AssetTypeFormsInputInput interface {
	pulumi.Input

	ToAssetTypeFormsInputOutput() AssetTypeFormsInputOutput
	ToAssetTypeFormsInputOutputWithContext(context.Context) AssetTypeFormsInputOutput
}

AssetTypeFormsInputInput is an input type that accepts AssetTypeFormsInputArgs and AssetTypeFormsInputOutput values. You can construct a concrete instance of `AssetTypeFormsInputInput` via:

AssetTypeFormsInputArgs{...}

type AssetTypeFormsInputOutput

type AssetTypeFormsInputOutput struct{ *pulumi.OutputState }

func (AssetTypeFormsInputOutput) ElementType

func (AssetTypeFormsInputOutput) ElementType() reflect.Type

func (AssetTypeFormsInputOutput) MapBlockKey

func (AssetTypeFormsInputOutput) Required

func (AssetTypeFormsInputOutput) ToAssetTypeFormsInputOutput

func (o AssetTypeFormsInputOutput) ToAssetTypeFormsInputOutput() AssetTypeFormsInputOutput

func (AssetTypeFormsInputOutput) ToAssetTypeFormsInputOutputWithContext

func (o AssetTypeFormsInputOutput) ToAssetTypeFormsInputOutputWithContext(ctx context.Context) AssetTypeFormsInputOutput

func (AssetTypeFormsInputOutput) TypeIdentifier

func (o AssetTypeFormsInputOutput) TypeIdentifier() pulumi.StringOutput

func (AssetTypeFormsInputOutput) TypeRevision

type AssetTypeInput

type AssetTypeInput interface {
	pulumi.Input

	ToAssetTypeOutput() AssetTypeOutput
	ToAssetTypeOutputWithContext(ctx context.Context) AssetTypeOutput
}

type AssetTypeMap

type AssetTypeMap map[string]AssetTypeInput

func (AssetTypeMap) ElementType

func (AssetTypeMap) ElementType() reflect.Type

func (AssetTypeMap) ToAssetTypeMapOutput

func (i AssetTypeMap) ToAssetTypeMapOutput() AssetTypeMapOutput

func (AssetTypeMap) ToAssetTypeMapOutputWithContext

func (i AssetTypeMap) ToAssetTypeMapOutputWithContext(ctx context.Context) AssetTypeMapOutput

type AssetTypeMapInput

type AssetTypeMapInput interface {
	pulumi.Input

	ToAssetTypeMapOutput() AssetTypeMapOutput
	ToAssetTypeMapOutputWithContext(context.Context) AssetTypeMapOutput
}

AssetTypeMapInput is an input type that accepts AssetTypeMap and AssetTypeMapOutput values. You can construct a concrete instance of `AssetTypeMapInput` via:

AssetTypeMap{ "key": AssetTypeArgs{...} }

type AssetTypeMapOutput

type AssetTypeMapOutput struct{ *pulumi.OutputState }

func (AssetTypeMapOutput) ElementType

func (AssetTypeMapOutput) ElementType() reflect.Type

func (AssetTypeMapOutput) MapIndex

func (AssetTypeMapOutput) ToAssetTypeMapOutput

func (o AssetTypeMapOutput) ToAssetTypeMapOutput() AssetTypeMapOutput

func (AssetTypeMapOutput) ToAssetTypeMapOutputWithContext

func (o AssetTypeMapOutput) ToAssetTypeMapOutputWithContext(ctx context.Context) AssetTypeMapOutput

type AssetTypeOutput

type AssetTypeOutput struct{ *pulumi.OutputState }

func (AssetTypeOutput) CreatedAt

func (o AssetTypeOutput) CreatedAt() pulumi.StringOutput

The timestamp when the custom asset type was created.

func (AssetTypeOutput) CreatedBy

func (o AssetTypeOutput) CreatedBy() pulumi.StringOutput

The user who created the custom asset type.

func (AssetTypeOutput) Description

func (o AssetTypeOutput) Description() pulumi.StringPtrOutput

The description of the custom asset type.

func (AssetTypeOutput) DomainIdentifier

func (o AssetTypeOutput) DomainIdentifier() pulumi.StringOutput

The unique identifier of the Amazon DataZone domain where the custom asset type is being created.

func (AssetTypeOutput) ElementType

func (AssetTypeOutput) ElementType() reflect.Type

func (AssetTypeOutput) FormsInputs

The metadata forms that are to be attached to the custom asset type.

func (AssetTypeOutput) Name

The name of the custom asset type.

func (AssetTypeOutput) OwningProjectIdentifier

func (o AssetTypeOutput) OwningProjectIdentifier() pulumi.StringOutput

The unique identifier of the Amazon DataZone project that owns the custom asset type.

The following arguments are optional:

func (AssetTypeOutput) Region

func (o AssetTypeOutput) Region() pulumi.StringOutput

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (AssetTypeOutput) Revision

func (o AssetTypeOutput) Revision() pulumi.StringOutput

The revision of the asset type.

func (AssetTypeOutput) Timeouts

func (AssetTypeOutput) ToAssetTypeOutput

func (o AssetTypeOutput) ToAssetTypeOutput() AssetTypeOutput

func (AssetTypeOutput) ToAssetTypeOutputWithContext

func (o AssetTypeOutput) ToAssetTypeOutputWithContext(ctx context.Context) AssetTypeOutput

type AssetTypeState

type AssetTypeState struct {
	// The timestamp when the custom asset type was created.
	CreatedAt pulumi.StringPtrInput
	// The user who created the custom asset type.
	CreatedBy pulumi.StringPtrInput
	// The description of the custom asset type.
	Description pulumi.StringPtrInput
	// The unique identifier of the Amazon DataZone domain where the custom asset type is being created.
	DomainIdentifier pulumi.StringPtrInput
	// The metadata forms that are to be attached to the custom asset type.
	FormsInputs AssetTypeFormsInputArrayInput
	// The name of the custom asset type.
	Name pulumi.StringPtrInput
	// The unique identifier of the Amazon DataZone project that owns the custom asset type.
	//
	// The following arguments are optional:
	OwningProjectIdentifier pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// The revision of the asset type.
	Revision pulumi.StringPtrInput
	Timeouts AssetTypeTimeoutsPtrInput
}

func (AssetTypeState) ElementType

func (AssetTypeState) ElementType() reflect.Type

type AssetTypeTimeouts

type AssetTypeTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
}

type AssetTypeTimeoutsArgs

type AssetTypeTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
}

func (AssetTypeTimeoutsArgs) ElementType

func (AssetTypeTimeoutsArgs) ElementType() reflect.Type

func (AssetTypeTimeoutsArgs) ToAssetTypeTimeoutsOutput

func (i AssetTypeTimeoutsArgs) ToAssetTypeTimeoutsOutput() AssetTypeTimeoutsOutput

func (AssetTypeTimeoutsArgs) ToAssetTypeTimeoutsOutputWithContext

func (i AssetTypeTimeoutsArgs) ToAssetTypeTimeoutsOutputWithContext(ctx context.Context) AssetTypeTimeoutsOutput

func (AssetTypeTimeoutsArgs) ToAssetTypeTimeoutsPtrOutput

func (i AssetTypeTimeoutsArgs) ToAssetTypeTimeoutsPtrOutput() AssetTypeTimeoutsPtrOutput

func (AssetTypeTimeoutsArgs) ToAssetTypeTimeoutsPtrOutputWithContext

func (i AssetTypeTimeoutsArgs) ToAssetTypeTimeoutsPtrOutputWithContext(ctx context.Context) AssetTypeTimeoutsPtrOutput

type AssetTypeTimeoutsInput

type AssetTypeTimeoutsInput interface {
	pulumi.Input

	ToAssetTypeTimeoutsOutput() AssetTypeTimeoutsOutput
	ToAssetTypeTimeoutsOutputWithContext(context.Context) AssetTypeTimeoutsOutput
}

AssetTypeTimeoutsInput is an input type that accepts AssetTypeTimeoutsArgs and AssetTypeTimeoutsOutput values. You can construct a concrete instance of `AssetTypeTimeoutsInput` via:

AssetTypeTimeoutsArgs{...}

type AssetTypeTimeoutsOutput

type AssetTypeTimeoutsOutput struct{ *pulumi.OutputState }

func (AssetTypeTimeoutsOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (AssetTypeTimeoutsOutput) ElementType

func (AssetTypeTimeoutsOutput) ElementType() reflect.Type

func (AssetTypeTimeoutsOutput) ToAssetTypeTimeoutsOutput

func (o AssetTypeTimeoutsOutput) ToAssetTypeTimeoutsOutput() AssetTypeTimeoutsOutput

func (AssetTypeTimeoutsOutput) ToAssetTypeTimeoutsOutputWithContext

func (o AssetTypeTimeoutsOutput) ToAssetTypeTimeoutsOutputWithContext(ctx context.Context) AssetTypeTimeoutsOutput

func (AssetTypeTimeoutsOutput) ToAssetTypeTimeoutsPtrOutput

func (o AssetTypeTimeoutsOutput) ToAssetTypeTimeoutsPtrOutput() AssetTypeTimeoutsPtrOutput

func (AssetTypeTimeoutsOutput) ToAssetTypeTimeoutsPtrOutputWithContext

func (o AssetTypeTimeoutsOutput) ToAssetTypeTimeoutsPtrOutputWithContext(ctx context.Context) AssetTypeTimeoutsPtrOutput

type AssetTypeTimeoutsPtrInput

type AssetTypeTimeoutsPtrInput interface {
	pulumi.Input

	ToAssetTypeTimeoutsPtrOutput() AssetTypeTimeoutsPtrOutput
	ToAssetTypeTimeoutsPtrOutputWithContext(context.Context) AssetTypeTimeoutsPtrOutput
}

AssetTypeTimeoutsPtrInput is an input type that accepts AssetTypeTimeoutsArgs, AssetTypeTimeoutsPtr and AssetTypeTimeoutsPtrOutput values. You can construct a concrete instance of `AssetTypeTimeoutsPtrInput` via:

        AssetTypeTimeoutsArgs{...}

or:

        nil

type AssetTypeTimeoutsPtrOutput

type AssetTypeTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (AssetTypeTimeoutsPtrOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (AssetTypeTimeoutsPtrOutput) Elem

func (AssetTypeTimeoutsPtrOutput) ElementType

func (AssetTypeTimeoutsPtrOutput) ElementType() reflect.Type

func (AssetTypeTimeoutsPtrOutput) ToAssetTypeTimeoutsPtrOutput

func (o AssetTypeTimeoutsPtrOutput) ToAssetTypeTimeoutsPtrOutput() AssetTypeTimeoutsPtrOutput

func (AssetTypeTimeoutsPtrOutput) ToAssetTypeTimeoutsPtrOutputWithContext

func (o AssetTypeTimeoutsPtrOutput) ToAssetTypeTimeoutsPtrOutputWithContext(ctx context.Context) AssetTypeTimeoutsPtrOutput

type Domain

type Domain struct {
	pulumi.CustomResourceState

	// ARN of the Domain.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Description of the Domain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// ARN of the role used by DataZone to configure the Domain.
	//
	// The following arguments are optional:
	DomainExecutionRole pulumi.StringOutput `pulumi:"domainExecutionRole"`
	// ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data.
	KmsKeyIdentifier pulumi.StringPtrOutput `pulumi:"kmsKeyIdentifier"`
	// Name of the Domain.
	Name pulumi.StringOutput `pulumi:"name"`
	// URL of the data portal for the Domain.
	PortalUrl pulumi.StringOutput `pulumi:"portalUrl"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone.
	SingleSignOn DomainSingleSignOnPtrOutput `pulumi:"singleSignOn"`
	// Whether to skip the deletion check for the Domain.
	SkipDeletionCheck pulumi.BoolPtrOutput   `pulumi:"skipDeletionCheck"`
	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"`
	Timeouts DomainTimeoutsPtrOutput `pulumi:"timeouts"`
}

Resource for managing an AWS DataZone Domain.

## Example Usage

### Basic Usage

```go package main

import (

"encoding/json"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Version": "2012-10-17",
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Action": []string{
						"sts:AssumeRole",
						"sts:TagSession",
					},
					"Effect": "Allow",
					"Principal": map[string]interface{}{
						"Service": "datazone.amazonaws.com",
					},
				},
				map[string]interface{}{
					"Action": []string{
						"sts:AssumeRole",
						"sts:TagSession",
					},
					"Effect": "Allow",
					"Principal": map[string]interface{}{
						"Service": "cloudformation.amazonaws.com",
					},
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		tmpJSON1, err := json.Marshal(map[string]interface{}{
			"Version": "2012-10-17",
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Action": []string{
						"datazone:*",
						"ram:*",
						"sso:*",
						"kms:*",
					},
					"Effect":   "Allow",
					"Resource": "*",
				},
			},
		})
		if err != nil {
			return err
		}
		json1 := string(tmpJSON1)
		domainExecutionRole, err := iam.NewRole(ctx, "domain_execution_role", &iam.RoleArgs{
			Name:             pulumi.String("my_domain_execution_role"),
			AssumeRolePolicy: pulumi.String(json0),
			InlinePolicies: iam.RoleInlinePolicyArray{
				&iam.RoleInlinePolicyArgs{
					Name:   pulumi.String("domain_execution_policy"),
					Policy: pulumi.String(json1),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = datazone.NewDomain(ctx, "example", &datazone.DomainArgs{
			Name:                pulumi.String("example"),
			DomainExecutionRole: domainExecutionRole.Arn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import DataZone Domain using the `domain_id`. For example:

```sh $ pulumi import aws:datazone/domain:Domain example domain-id-12345678 ```

func GetDomain

func GetDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainState, opts ...pulumi.ResourceOption) (*Domain, error)

GetDomain gets an existing Domain 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 NewDomain

func NewDomain(ctx *pulumi.Context,
	name string, args *DomainArgs, opts ...pulumi.ResourceOption) (*Domain, error)

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

func (*Domain) ElementType

func (*Domain) ElementType() reflect.Type

func (*Domain) ToDomainOutput

func (i *Domain) ToDomainOutput() DomainOutput

func (*Domain) ToDomainOutputWithContext

func (i *Domain) ToDomainOutputWithContext(ctx context.Context) DomainOutput

type DomainArgs

type DomainArgs struct {
	// Description of the Domain.
	Description pulumi.StringPtrInput
	// ARN of the role used by DataZone to configure the Domain.
	//
	// The following arguments are optional:
	DomainExecutionRole pulumi.StringInput
	// ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data.
	KmsKeyIdentifier pulumi.StringPtrInput
	// Name of the Domain.
	Name pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone.
	SingleSignOn DomainSingleSignOnPtrInput
	// Whether to skip the deletion check for the Domain.
	SkipDeletionCheck pulumi.BoolPtrInput
	Tags              pulumi.StringMapInput
	Timeouts          DomainTimeoutsPtrInput
}

The set of arguments for constructing a Domain resource.

func (DomainArgs) ElementType

func (DomainArgs) ElementType() reflect.Type

type DomainArray

type DomainArray []DomainInput

func (DomainArray) ElementType

func (DomainArray) ElementType() reflect.Type

func (DomainArray) ToDomainArrayOutput

func (i DomainArray) ToDomainArrayOutput() DomainArrayOutput

func (DomainArray) ToDomainArrayOutputWithContext

func (i DomainArray) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput

type DomainArrayInput

type DomainArrayInput interface {
	pulumi.Input

	ToDomainArrayOutput() DomainArrayOutput
	ToDomainArrayOutputWithContext(context.Context) DomainArrayOutput
}

DomainArrayInput is an input type that accepts DomainArray and DomainArrayOutput values. You can construct a concrete instance of `DomainArrayInput` via:

DomainArray{ DomainArgs{...} }

type DomainArrayOutput

type DomainArrayOutput struct{ *pulumi.OutputState }

func (DomainArrayOutput) ElementType

func (DomainArrayOutput) ElementType() reflect.Type

func (DomainArrayOutput) Index

func (DomainArrayOutput) ToDomainArrayOutput

func (o DomainArrayOutput) ToDomainArrayOutput() DomainArrayOutput

func (DomainArrayOutput) ToDomainArrayOutputWithContext

func (o DomainArrayOutput) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput

type DomainInput

type DomainInput interface {
	pulumi.Input

	ToDomainOutput() DomainOutput
	ToDomainOutputWithContext(ctx context.Context) DomainOutput
}

type DomainMap

type DomainMap map[string]DomainInput

func (DomainMap) ElementType

func (DomainMap) ElementType() reflect.Type

func (DomainMap) ToDomainMapOutput

func (i DomainMap) ToDomainMapOutput() DomainMapOutput

func (DomainMap) ToDomainMapOutputWithContext

func (i DomainMap) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOutput

type DomainMapInput

type DomainMapInput interface {
	pulumi.Input

	ToDomainMapOutput() DomainMapOutput
	ToDomainMapOutputWithContext(context.Context) DomainMapOutput
}

DomainMapInput is an input type that accepts DomainMap and DomainMapOutput values. You can construct a concrete instance of `DomainMapInput` via:

DomainMap{ "key": DomainArgs{...} }

type DomainMapOutput

type DomainMapOutput struct{ *pulumi.OutputState }

func (DomainMapOutput) ElementType

func (DomainMapOutput) ElementType() reflect.Type

func (DomainMapOutput) MapIndex

func (DomainMapOutput) ToDomainMapOutput

func (o DomainMapOutput) ToDomainMapOutput() DomainMapOutput

func (DomainMapOutput) ToDomainMapOutputWithContext

func (o DomainMapOutput) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOutput

type DomainOutput

type DomainOutput struct{ *pulumi.OutputState }

func (DomainOutput) Arn

ARN of the Domain.

func (DomainOutput) Description

func (o DomainOutput) Description() pulumi.StringPtrOutput

Description of the Domain.

func (DomainOutput) DomainExecutionRole

func (o DomainOutput) DomainExecutionRole() pulumi.StringOutput

ARN of the role used by DataZone to configure the Domain.

The following arguments are optional:

func (DomainOutput) ElementType

func (DomainOutput) ElementType() reflect.Type

func (DomainOutput) KmsKeyIdentifier

func (o DomainOutput) KmsKeyIdentifier() pulumi.StringPtrOutput

ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data.

func (DomainOutput) Name

func (o DomainOutput) Name() pulumi.StringOutput

Name of the Domain.

func (DomainOutput) PortalUrl

func (o DomainOutput) PortalUrl() pulumi.StringOutput

URL of the data portal for the Domain.

func (DomainOutput) Region

func (o DomainOutput) Region() pulumi.StringOutput

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (DomainOutput) SingleSignOn

func (o DomainOutput) SingleSignOn() DomainSingleSignOnPtrOutput

Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone.

func (DomainOutput) SkipDeletionCheck

func (o DomainOutput) SkipDeletionCheck() pulumi.BoolPtrOutput

Whether to skip the deletion check for the Domain.

func (DomainOutput) Tags

func (DomainOutput) TagsAll

func (o DomainOutput) TagsAll() pulumi.StringMapOutput

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

func (DomainOutput) Timeouts

func (DomainOutput) ToDomainOutput

func (o DomainOutput) ToDomainOutput() DomainOutput

func (DomainOutput) ToDomainOutputWithContext

func (o DomainOutput) ToDomainOutputWithContext(ctx context.Context) DomainOutput

type DomainSingleSignOn

type DomainSingleSignOn struct {
	Type           *string `pulumi:"type"`
	UserAssignment *string `pulumi:"userAssignment"`
}

type DomainSingleSignOnArgs

type DomainSingleSignOnArgs struct {
	Type           pulumi.StringPtrInput `pulumi:"type"`
	UserAssignment pulumi.StringPtrInput `pulumi:"userAssignment"`
}

func (DomainSingleSignOnArgs) ElementType

func (DomainSingleSignOnArgs) ElementType() reflect.Type

func (DomainSingleSignOnArgs) ToDomainSingleSignOnOutput

func (i DomainSingleSignOnArgs) ToDomainSingleSignOnOutput() DomainSingleSignOnOutput

func (DomainSingleSignOnArgs) ToDomainSingleSignOnOutputWithContext

func (i DomainSingleSignOnArgs) ToDomainSingleSignOnOutputWithContext(ctx context.Context) DomainSingleSignOnOutput

func (DomainSingleSignOnArgs) ToDomainSingleSignOnPtrOutput

func (i DomainSingleSignOnArgs) ToDomainSingleSignOnPtrOutput() DomainSingleSignOnPtrOutput

func (DomainSingleSignOnArgs) ToDomainSingleSignOnPtrOutputWithContext

func (i DomainSingleSignOnArgs) ToDomainSingleSignOnPtrOutputWithContext(ctx context.Context) DomainSingleSignOnPtrOutput

type DomainSingleSignOnInput

type DomainSingleSignOnInput interface {
	pulumi.Input

	ToDomainSingleSignOnOutput() DomainSingleSignOnOutput
	ToDomainSingleSignOnOutputWithContext(context.Context) DomainSingleSignOnOutput
}

DomainSingleSignOnInput is an input type that accepts DomainSingleSignOnArgs and DomainSingleSignOnOutput values. You can construct a concrete instance of `DomainSingleSignOnInput` via:

DomainSingleSignOnArgs{...}

type DomainSingleSignOnOutput

type DomainSingleSignOnOutput struct{ *pulumi.OutputState }

func (DomainSingleSignOnOutput) ElementType

func (DomainSingleSignOnOutput) ElementType() reflect.Type

func (DomainSingleSignOnOutput) ToDomainSingleSignOnOutput

func (o DomainSingleSignOnOutput) ToDomainSingleSignOnOutput() DomainSingleSignOnOutput

func (DomainSingleSignOnOutput) ToDomainSingleSignOnOutputWithContext

func (o DomainSingleSignOnOutput) ToDomainSingleSignOnOutputWithContext(ctx context.Context) DomainSingleSignOnOutput

func (DomainSingleSignOnOutput) ToDomainSingleSignOnPtrOutput

func (o DomainSingleSignOnOutput) ToDomainSingleSignOnPtrOutput() DomainSingleSignOnPtrOutput

func (DomainSingleSignOnOutput) ToDomainSingleSignOnPtrOutputWithContext

func (o DomainSingleSignOnOutput) ToDomainSingleSignOnPtrOutputWithContext(ctx context.Context) DomainSingleSignOnPtrOutput

func (DomainSingleSignOnOutput) Type

func (DomainSingleSignOnOutput) UserAssignment

func (o DomainSingleSignOnOutput) UserAssignment() pulumi.StringPtrOutput

type DomainSingleSignOnPtrInput

type DomainSingleSignOnPtrInput interface {
	pulumi.Input

	ToDomainSingleSignOnPtrOutput() DomainSingleSignOnPtrOutput
	ToDomainSingleSignOnPtrOutputWithContext(context.Context) DomainSingleSignOnPtrOutput
}

DomainSingleSignOnPtrInput is an input type that accepts DomainSingleSignOnArgs, DomainSingleSignOnPtr and DomainSingleSignOnPtrOutput values. You can construct a concrete instance of `DomainSingleSignOnPtrInput` via:

        DomainSingleSignOnArgs{...}

or:

        nil

type DomainSingleSignOnPtrOutput

type DomainSingleSignOnPtrOutput struct{ *pulumi.OutputState }

func (DomainSingleSignOnPtrOutput) Elem

func (DomainSingleSignOnPtrOutput) ElementType

func (DomainSingleSignOnPtrOutput) ToDomainSingleSignOnPtrOutput

func (o DomainSingleSignOnPtrOutput) ToDomainSingleSignOnPtrOutput() DomainSingleSignOnPtrOutput

func (DomainSingleSignOnPtrOutput) ToDomainSingleSignOnPtrOutputWithContext

func (o DomainSingleSignOnPtrOutput) ToDomainSingleSignOnPtrOutputWithContext(ctx context.Context) DomainSingleSignOnPtrOutput

func (DomainSingleSignOnPtrOutput) Type

func (DomainSingleSignOnPtrOutput) UserAssignment

type DomainState

type DomainState struct {
	// ARN of the Domain.
	Arn pulumi.StringPtrInput
	// Description of the Domain.
	Description pulumi.StringPtrInput
	// ARN of the role used by DataZone to configure the Domain.
	//
	// The following arguments are optional:
	DomainExecutionRole pulumi.StringPtrInput
	// ARN of the KMS key used to encrypt the Amazon DataZone domain, metadata and reporting data.
	KmsKeyIdentifier pulumi.StringPtrInput
	// Name of the Domain.
	Name pulumi.StringPtrInput
	// URL of the data portal for the Domain.
	PortalUrl pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Single sign on options, used to [enable AWS IAM Identity Center](https://docs.aws.amazon.com/datazone/latest/userguide/enable-IAM-identity-center-for-datazone.html) for DataZone.
	SingleSignOn DomainSingleSignOnPtrInput
	// Whether to skip the deletion check for the Domain.
	SkipDeletionCheck pulumi.BoolPtrInput
	Tags              pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll  pulumi.StringMapInput
	Timeouts DomainTimeoutsPtrInput
}

func (DomainState) ElementType

func (DomainState) ElementType() reflect.Type

type DomainTimeouts

type DomainTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete *string `pulumi:"delete"`
}

type DomainTimeoutsArgs

type DomainTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete pulumi.StringPtrInput `pulumi:"delete"`
}

func (DomainTimeoutsArgs) ElementType

func (DomainTimeoutsArgs) ElementType() reflect.Type

func (DomainTimeoutsArgs) ToDomainTimeoutsOutput

func (i DomainTimeoutsArgs) ToDomainTimeoutsOutput() DomainTimeoutsOutput

func (DomainTimeoutsArgs) ToDomainTimeoutsOutputWithContext

func (i DomainTimeoutsArgs) ToDomainTimeoutsOutputWithContext(ctx context.Context) DomainTimeoutsOutput

func (DomainTimeoutsArgs) ToDomainTimeoutsPtrOutput

func (i DomainTimeoutsArgs) ToDomainTimeoutsPtrOutput() DomainTimeoutsPtrOutput

func (DomainTimeoutsArgs) ToDomainTimeoutsPtrOutputWithContext

func (i DomainTimeoutsArgs) ToDomainTimeoutsPtrOutputWithContext(ctx context.Context) DomainTimeoutsPtrOutput

type DomainTimeoutsInput

type DomainTimeoutsInput interface {
	pulumi.Input

	ToDomainTimeoutsOutput() DomainTimeoutsOutput
	ToDomainTimeoutsOutputWithContext(context.Context) DomainTimeoutsOutput
}

DomainTimeoutsInput is an input type that accepts DomainTimeoutsArgs and DomainTimeoutsOutput values. You can construct a concrete instance of `DomainTimeoutsInput` via:

DomainTimeoutsArgs{...}

type DomainTimeoutsOutput

type DomainTimeoutsOutput struct{ *pulumi.OutputState }

func (DomainTimeoutsOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (DomainTimeoutsOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (DomainTimeoutsOutput) ElementType

func (DomainTimeoutsOutput) ElementType() reflect.Type

func (DomainTimeoutsOutput) ToDomainTimeoutsOutput

func (o DomainTimeoutsOutput) ToDomainTimeoutsOutput() DomainTimeoutsOutput

func (DomainTimeoutsOutput) ToDomainTimeoutsOutputWithContext

func (o DomainTimeoutsOutput) ToDomainTimeoutsOutputWithContext(ctx context.Context) DomainTimeoutsOutput

func (DomainTimeoutsOutput) ToDomainTimeoutsPtrOutput

func (o DomainTimeoutsOutput) ToDomainTimeoutsPtrOutput() DomainTimeoutsPtrOutput

func (DomainTimeoutsOutput) ToDomainTimeoutsPtrOutputWithContext

func (o DomainTimeoutsOutput) ToDomainTimeoutsPtrOutputWithContext(ctx context.Context) DomainTimeoutsPtrOutput

type DomainTimeoutsPtrInput

type DomainTimeoutsPtrInput interface {
	pulumi.Input

	ToDomainTimeoutsPtrOutput() DomainTimeoutsPtrOutput
	ToDomainTimeoutsPtrOutputWithContext(context.Context) DomainTimeoutsPtrOutput
}

DomainTimeoutsPtrInput is an input type that accepts DomainTimeoutsArgs, DomainTimeoutsPtr and DomainTimeoutsPtrOutput values. You can construct a concrete instance of `DomainTimeoutsPtrInput` via:

        DomainTimeoutsArgs{...}

or:

        nil

type DomainTimeoutsPtrOutput

type DomainTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (DomainTimeoutsPtrOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (DomainTimeoutsPtrOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (DomainTimeoutsPtrOutput) Elem

func (DomainTimeoutsPtrOutput) ElementType

func (DomainTimeoutsPtrOutput) ElementType() reflect.Type

func (DomainTimeoutsPtrOutput) ToDomainTimeoutsPtrOutput

func (o DomainTimeoutsPtrOutput) ToDomainTimeoutsPtrOutput() DomainTimeoutsPtrOutput

func (DomainTimeoutsPtrOutput) ToDomainTimeoutsPtrOutputWithContext

func (o DomainTimeoutsPtrOutput) ToDomainTimeoutsPtrOutputWithContext(ctx context.Context) DomainTimeoutsPtrOutput

type Environment

type Environment struct {
	pulumi.CustomResourceState

	// The ID of the Amazon Web Services account where the environment exists
	AccountIdentifier pulumi.StringOutput `pulumi:"accountIdentifier"`
	// The Amazon Web Services region where the environment exists.
	AccountRegion pulumi.StringOutput `pulumi:"accountRegion"`
	// The blueprint with which the environment is created.
	BlueprintIdentifier pulumi.StringOutput `pulumi:"blueprintIdentifier"`
	// The time the environment was created.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// The user who created the environment.
	CreatedBy pulumi.StringOutput `pulumi:"createdBy"`
	// The description of the environment.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ID of the domain where the environment exists.
	DomainIdentifier pulumi.StringOutput `pulumi:"domainIdentifier"`
	// The business glossary terms that can be used in this environment.
	GlossaryTerms pulumi.StringArrayOutput `pulumi:"glossaryTerms"`
	// The details of the last deployment of the environment.
	LastDeployments EnvironmentLastDeploymentArrayOutput `pulumi:"lastDeployments"`
	// The name of the environment.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the profile with which the environment is created.
	ProfileIdentifier pulumi.StringOutput `pulumi:"profileIdentifier"`
	// The ID of the project where the environment exists.
	//
	// The following arguments are optional:
	ProjectIdentifier pulumi.StringOutput `pulumi:"projectIdentifier"`
	// The provider of the environment.
	ProviderEnvironment  pulumi.StringOutput                       `pulumi:"providerEnvironment"`
	ProvisionedResources EnvironmentProvisionedResourceArrayOutput `pulumi:"provisionedResources"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region   pulumi.StringOutput          `pulumi:"region"`
	Timeouts EnvironmentTimeoutsPtrOutput `pulumi:"timeouts"`
	// The user parameters that are used in the environment. See User Parameters for more information.
	UserParameters EnvironmentUserParameterArrayOutput `pulumi:"userParameters"`
}

Resource for managing an AWS DataZone Environment.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/datazone"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datazone.NewEnvironment(ctx, "example", &datazone.EnvironmentArgs{
			Name:                pulumi.String("example"),
			AccountIdentifier:   pulumi.Any(test.AccountId),
			AccountRegion:       pulumi.Any(testAwsRegion.Name),
			BlueprintIdentifier: pulumi.Any(testAwsDatazoneEnvironmentBlueprintConfiguration.EnvironmentBlueprintId),
			ProfileIdentifier:   pulumi.Any(testAwsDatazoneEnvironmentProfile.Id),
			ProjectIdentifier:   pulumi.Any(testAwsDatazoneProject.Id),
			DomainIdentifier:    pulumi.Any(testAwsDatazoneDomain.Id),
			UserParameters: datazone.EnvironmentUserParameterArray{
				&datazone.EnvironmentUserParameterArgs{
					Name:  pulumi.String("consumerGlueDbName"),
					Value: pulumi.String("consumer"),
				},
				&datazone.EnvironmentUserParameterArgs{
					Name:  pulumi.String("producerGlueDbName"),
					Value: pulumi.String("producer"),
				},
				&datazone.EnvironmentUserParameterArgs{
					Name:  pulumi.String("workgroupName"),
					Value: pulumi.String("workgroup"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import DataZone Environment using the `domain_idntifier,id`. For example:

```sh $ pulumi import aws:datazone/environment:Environment example dzd_d2i7tzk3tnjjf4,5vpywijpwryec0 ```

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 {
	// The ID of the Amazon Web Services account where the environment exists
	AccountIdentifier pulumi.StringPtrInput
	// The Amazon Web Services region where the environment exists.
	AccountRegion pulumi.StringPtrInput
	// The blueprint with which the environment is created.
	BlueprintIdentifier pulumi.StringPtrInput
	// The description of the environment.
	Description pulumi.StringPtrInput
	// The ID of the domain where the environment exists.
	DomainIdentifier pulumi.StringInput
	// The business glossary terms that can be used in this environment.
	GlossaryTerms pulumi.StringArrayInput
	// The name of the environment.
	Name pulumi.StringPtrInput
	// The ID of the profile with which the environment is created.
	ProfileIdentifier pulumi.StringInput
	// The ID of the project where the environment exists.
	//
	// The following arguments are optional:
	ProjectIdentifier pulumi.StringInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region   pulumi.StringPtrInput
	Timeouts EnvironmentTimeoutsPtrInput
	// The user parameters that are used in the environment. See User Parameters for more information.
	UserParameters EnvironmentUserParameterArrayInput
}

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 EnvironmentBlueprintConfiguration

type EnvironmentBlueprintConfiguration struct {
	pulumi.CustomResourceState

	// ID of the Domain.
	DomainId pulumi.StringOutput `pulumi:"domainId"`
	// Regions in which the blueprint is enabled
	//
	// The following arguments are optional:
	EnabledRegions pulumi.StringArrayOutput `pulumi:"enabledRegions"`
	// ID of the Environment Blueprint
	EnvironmentBlueprintId pulumi.StringOutput `pulumi:"environmentBlueprintId"`
	// ARN of the manage access role with which this blueprint is created.
	ManageAccessRoleArn pulumi.StringPtrOutput `pulumi:"manageAccessRoleArn"`
	// ARN of the provisioning role with which this blueprint is created.
	ProvisioningRoleArn pulumi.StringPtrOutput `pulumi:"provisioningRoleArn"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Parameters for each region in which the blueprint is enabled
	RegionalParameters pulumi.StringMapOutput `pulumi:"regionalParameters"`
}

Resource for managing an AWS DataZone Environment Blueprint Configuration.

## Example Usage

## Import

Using `pulumi import`, import DataZone Environment Blueprint Configuration using the `domain_id` and `environment_blueprint_id`, separated by a `/`. For example:

```sh $ pulumi import aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration example domain-id-12345/environment-blueprint-id-54321 ```

func GetEnvironmentBlueprintConfiguration

func GetEnvironmentBlueprintConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentBlueprintConfigurationState, opts ...pulumi.ResourceOption) (*EnvironmentBlueprintConfiguration, error)

GetEnvironmentBlueprintConfiguration gets an existing EnvironmentBlueprintConfiguration 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 NewEnvironmentBlueprintConfiguration

func NewEnvironmentBlueprintConfiguration(ctx *pulumi.Context,
	name string, args *EnvironmentBlueprintConfigurationArgs, opts ...pulumi.ResourceOption) (*EnvironmentBlueprintConfiguration, error)

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

func (*EnvironmentBlueprintConfiguration) ElementType

func (*EnvironmentBlueprintConfiguration) ToEnvironmentBlueprintConfigurationOutput

func (i *EnvironmentBlueprintConfiguration) ToEnvironmentBlueprintConfigurationOutput() EnvironmentBlueprintConfigurationOutput

func (*EnvironmentBlueprintConfiguration) ToEnvironmentBlueprintConfigurationOutputWithContext

func (i *EnvironmentBlueprintConfiguration) ToEnvironmentBlueprintConfigurationOutputWithContext(ctx context.Context) EnvironmentBlueprintConfigurationOutput

type EnvironmentBlueprintConfigurationArgs

type EnvironmentBlueprintConfigurationArgs struct {
	// ID of the Domain.
	DomainId pulumi.StringInput
	// Regions in which the blueprint is enabled
	//
	// The following arguments are optional:
	EnabledRegions pulumi.StringArrayInput
	// ID of the Environment Blueprint
	EnvironmentBlueprintId pulumi.StringInput
	// ARN of the manage access role with which this blueprint is created.
	ManageAccessRoleArn pulumi.StringPtrInput
	// ARN of the provisioning role with which this blueprint is created.
	ProvisioningRoleArn pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Parameters for each region in which the blueprint is enabled
	RegionalParameters pulumi.StringMapInput
}

The set of arguments for constructing a EnvironmentBlueprintConfiguration resource.

func (EnvironmentBlueprintConfigurationArgs) ElementType

type EnvironmentBlueprintConfigurationArray

type EnvironmentBlueprintConfigurationArray []EnvironmentBlueprintConfigurationInput

func (EnvironmentBlueprintConfigurationArray) ElementType

func (EnvironmentBlueprintConfigurationArray) ToEnvironmentBlueprintConfigurationArrayOutput

func (i EnvironmentBlueprintConfigurationArray) ToEnvironmentBlueprintConfigurationArrayOutput() EnvironmentBlueprintConfigurationArrayOutput

func (EnvironmentBlueprintConfigurationArray) ToEnvironmentBlueprintConfigurationArrayOutputWithContext

func (i EnvironmentBlueprintConfigurationArray) ToEnvironmentBlueprintConfigurationArrayOutputWithContext(ctx context.Context) EnvironmentBlueprintConfigurationArrayOutput

type EnvironmentBlueprintConfigurationArrayInput

type EnvironmentBlueprintConfigurationArrayInput interface {
	pulumi.Input

	ToEnvironmentBlueprintConfigurationArrayOutput() EnvironmentBlueprintConfigurationArrayOutput
	ToEnvironmentBlueprintConfigurationArrayOutputWithContext(context.Context) EnvironmentBlueprintConfigurationArrayOutput
}

EnvironmentBlueprintConfigurationArrayInput is an input type that accepts EnvironmentBlueprintConfigurationArray and EnvironmentBlueprintConfigurationArrayOutput values. You can construct a concrete instance of `EnvironmentBlueprintConfigurationArrayInput` via:

EnvironmentBlueprintConfigurationArray{ EnvironmentBlueprintConfigurationArgs{...} }

type EnvironmentBlueprintConfigurationArrayOutput

type EnvironmentBlueprintConfigurationArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentBlueprintConfigurationArrayOutput) ElementType

func (EnvironmentBlueprintConfigurationArrayOutput) Index

func (EnvironmentBlueprintConfigurationArrayOutput) ToEnvironmentBlueprintConfigurationArrayOutput

func (o EnvironmentBlueprintConfigurationArrayOutput) ToEnvironmentBlueprintConfigurationArrayOutput() EnvironmentBlueprintConfigurationArrayOutput

func (EnvironmentBlueprintConfigurationArrayOutput) ToEnvironmentBlueprintConfigurationArrayOutputWithContext

func (o EnvironmentBlueprintConfigurationArrayOutput) ToEnvironmentBlueprintConfigurationArrayOutputWithContext(ctx context.Context) EnvironmentBlueprintConfigurationArrayOutput

type EnvironmentBlueprintConfigurationInput

type EnvironmentBlueprintConfigurationInput interface {
	pulumi.Input

	ToEnvironmentBlueprintConfigurationOutput() EnvironmentBlueprintConfigurationOutput
	ToEnvironmentBlueprintConfigurationOutputWithContext(ctx context.Context) EnvironmentBlueprintConfigurationOutput
}

type EnvironmentBlueprintConfigurationMap

type EnvironmentBlueprintConfigurationMap map[string]EnvironmentBlueprintConfigurationInput

func (EnvironmentBlueprintConfigurationMap) ElementType

func (EnvironmentBlueprintConfigurationMap) ToEnvironmentBlueprintConfigurationMapOutput

func (i EnvironmentBlueprintConfigurationMap) ToEnvironmentBlueprintConfigurationMapOutput() EnvironmentBlueprintConfigurationMapOutput

func (EnvironmentBlueprintConfigurationMap) ToEnvironmentBlueprintConfigurationMapOutputWithContext

func (i EnvironmentBlueprintConfigurationMap) ToEnvironmentBlueprintConfigurationMapOutputWithContext(ctx context.Context) EnvironmentBlueprintConfigurationMapOutput

type EnvironmentBlueprintConfigurationMapInput

type EnvironmentBlueprintConfigurationMapInput interface {
	pulumi.Input

	ToEnvironmentBlueprintConfigurationMapOutput() EnvironmentBlueprintConfigurationMapOutput
	ToEnvironmentBlueprintConfigurationMapOutputWithContext(context.Context) EnvironmentBlueprintConfigurationMapOutput
}

EnvironmentBlueprintConfigurationMapInput is an input type that accepts EnvironmentBlueprintConfigurationMap and EnvironmentBlueprintConfigurationMapOutput values. You can construct a concrete instance of `EnvironmentBlueprintConfigurationMapInput` via:

EnvironmentBlueprintConfigurationMap{ "key": EnvironmentBlueprintConfigurationArgs{...} }

type EnvironmentBlueprintConfigurationMapOutput

type EnvironmentBlueprintConfigurationMapOutput struct{ *pulumi.OutputState }

func (EnvironmentBlueprintConfigurationMapOutput) ElementType

func (EnvironmentBlueprintConfigurationMapOutput) MapIndex

func (EnvironmentBlueprintConfigurationMapOutput) ToEnvironmentBlueprintConfigurationMapOutput

func (o EnvironmentBlueprintConfigurationMapOutput) ToEnvironmentBlueprintConfigurationMapOutput() EnvironmentBlueprintConfigurationMapOutput

func (EnvironmentBlueprintConfigurationMapOutput) ToEnvironmentBlueprintConfigurationMapOutputWithContext

func (o EnvironmentBlueprintConfigurationMapOutput) ToEnvironmentBlueprintConfigurationMapOutputWithContext(ctx context.Context) EnvironmentBlueprintConfigurationMapOutput

type EnvironmentBlueprintConfigurationOutput

type EnvironmentBlueprintConfigurationOutput struct{ *pulumi.OutputState }

func (EnvironmentBlueprintConfigurationOutput) DomainId

ID of the Domain.

func (EnvironmentBlueprintConfigurationOutput) ElementType

func (EnvironmentBlueprintConfigurationOutput) EnabledRegions

Regions in which the blueprint is enabled

The following arguments are optional:

func (EnvironmentBlueprintConfigurationOutput) EnvironmentBlueprintId

func (o EnvironmentBlueprintConfigurationOutput) EnvironmentBlueprintId() pulumi.StringOutput

ID of the Environment Blueprint

func (EnvironmentBlueprintConfigurationOutput) ManageAccessRoleArn

ARN of the manage access role with which this blueprint is created.

func (EnvironmentBlueprintConfigurationOutput) ProvisioningRoleArn

ARN of the provisioning role with which this blueprint is created.

func (EnvironmentBlueprintConfigurationOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (EnvironmentBlueprintConfigurationOutput) RegionalParameters

Parameters for each region in which the blueprint is enabled

func (EnvironmentBlueprintConfigurationOutput) ToEnvironmentBlueprintConfigurationOutput

func (o EnvironmentBlueprintConfigurationOutput) ToEnvironmentBlueprintConfigurationOutput() EnvironmentBlueprintConfigurationOutput

func (EnvironmentBlueprintConfigurationOutput) ToEnvironmentBlueprintConfigurationOutputWithContext

func (o EnvironmentBlueprintConfigurationOutput) ToEnvironmentBlueprintConfigurationOutputWithContext(ctx context.Context) EnvironmentBlueprintConfigurationOutput

type EnvironmentBlueprintConfigurationState

type EnvironmentBlueprintConfigurationState struct {
	// ID of the Domain.
	DomainId pulumi.StringPtrInput
	// Regions in which the blueprint is enabled
	//
	// The following arguments are optional:
	EnabledRegions pulumi.StringArrayInput
	// ID of the Environment Blueprint
	EnvironmentBlueprintId pulumi.StringPtrInput
	// ARN of the manage access role with which this blueprint is created.
	ManageAccessRoleArn pulumi.StringPtrInput
	// ARN of the provisioning role with which this blueprint is created.
	ProvisioningRoleArn pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Parameters for each region in which the blueprint is enabled
	RegionalParameters pulumi.StringMapInput
}

func (EnvironmentBlueprintConfigurationState) ElementType

type EnvironmentInput

type EnvironmentInput interface {
	pulumi.Input

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

type EnvironmentLastDeployment

type EnvironmentLastDeployment struct {
	DeploymentId         string                                   `pulumi:"deploymentId"`
	DeploymentStatus     string                                   `pulumi:"deploymentStatus"`
	DeploymentType       string                                   `pulumi:"deploymentType"`
	FailureReasons       []EnvironmentLastDeploymentFailureReason `pulumi:"failureReasons"`
	IsDeploymentComplete bool                                     `pulumi:"isDeploymentComplete"`
	Messages             []string                                 `pulumi:"messages"`
}

type EnvironmentLastDeploymentArgs

type EnvironmentLastDeploymentArgs struct {
	DeploymentId         pulumi.StringInput                               `pulumi:"deploymentId"`
	DeploymentStatus     pulumi.StringInput                               `pulumi:"deploymentStatus"`
	DeploymentType       pulumi.StringInput                               `pulumi:"deploymentType"`
	FailureReasons       EnvironmentLastDeploymentFailureReasonArrayInput `pulumi:"failureReasons"`
	IsDeploymentComplete pulumi.BoolInput                                 `pulumi:"isDeploymentComplete"`
	Messages             pulumi.StringArrayInput                          `pulumi:"messages"`
}

func (EnvironmentLastDeploymentArgs) ElementType

func (EnvironmentLastDeploymentArgs) ToEnvironmentLastDeploymentOutput

func (i EnvironmentLastDeploymentArgs) ToEnvironmentLastDeploymentOutput() EnvironmentLastDeploymentOutput

func (EnvironmentLastDeploymentArgs) ToEnvironmentLastDeploymentOutputWithContext

func (i EnvironmentLastDeploymentArgs) ToEnvironmentLastDeploymentOutputWithContext(ctx context.Context) EnvironmentLastDeploymentOutput

type EnvironmentLastDeploymentArray

type EnvironmentLastDeploymentArray []EnvironmentLastDeploymentInput

func (EnvironmentLastDeploymentArray) ElementType

func (EnvironmentLastDeploymentArray) ToEnvironmentLastDeploymentArrayOutput

func (i EnvironmentLastDeploymentArray) ToEnvironmentLastDeploymentArrayOutput() EnvironmentLastDeploymentArrayOutput

func (EnvironmentLastDeploymentArray) ToEnvironmentLastDeploymentArrayOutputWithContext

func (i EnvironmentLastDeploymentArray) ToEnvironmentLastDeploymentArrayOutputWithContext(ctx context.Context) EnvironmentLastDeploymentArrayOutput

type EnvironmentLastDeploymentArrayInput

type EnvironmentLastDeploymentArrayInput interface {
	pulumi.Input

	ToEnvironmentLastDeploymentArrayOutput() EnvironmentLastDeploymentArrayOutput
	ToEnvironmentLastDeploymentArrayOutputWithContext(context.Context) EnvironmentLastDeploymentArrayOutput
}

EnvironmentLastDeploymentArrayInput is an input type that accepts EnvironmentLastDeploymentArray and EnvironmentLastDeploymentArrayOutput values. You can construct a concrete instance of `EnvironmentLastDeploymentArrayInput` via:

EnvironmentLastDeploymentArray{ EnvironmentLastDeploymentArgs{...} }

type EnvironmentLastDeploymentArrayOutput

type EnvironmentLastDeploymentArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentLastDeploymentArrayOutput) ElementType

func (EnvironmentLastDeploymentArrayOutput) Index

func (EnvironmentLastDeploymentArrayOutput) ToEnvironmentLastDeploymentArrayOutput

func (o EnvironmentLastDeploymentArrayOutput) ToEnvironmentLastDeploymentArrayOutput() EnvironmentLastDeploymentArrayOutput

func (EnvironmentLastDeploymentArrayOutput) ToEnvironmentLastDeploymentArrayOutputWithContext

func (o EnvironmentLastDeploymentArrayOutput) ToEnvironmentLastDeploymentArrayOutputWithContext(ctx context.Context) EnvironmentLastDeploymentArrayOutput

type EnvironmentLastDeploymentFailureReason

type EnvironmentLastDeploymentFailureReason struct {
	Code    string `pulumi:"code"`
	Message string `pulumi:"message"`
}

type EnvironmentLastDeploymentFailureReasonArgs

type EnvironmentLastDeploymentFailureReasonArgs struct {
	Code    pulumi.StringInput `pulumi:"code"`
	Message pulumi.StringInput `pulumi:"message"`
}

func (EnvironmentLastDeploymentFailureReasonArgs) ElementType

func (EnvironmentLastDeploymentFailureReasonArgs) ToEnvironmentLastDeploymentFailureReasonOutput

func (i EnvironmentLastDeploymentFailureReasonArgs) ToEnvironmentLastDeploymentFailureReasonOutput() EnvironmentLastDeploymentFailureReasonOutput

func (EnvironmentLastDeploymentFailureReasonArgs) ToEnvironmentLastDeploymentFailureReasonOutputWithContext

func (i EnvironmentLastDeploymentFailureReasonArgs) ToEnvironmentLastDeploymentFailureReasonOutputWithContext(ctx context.Context) EnvironmentLastDeploymentFailureReasonOutput

type EnvironmentLastDeploymentFailureReasonArray

type EnvironmentLastDeploymentFailureReasonArray []EnvironmentLastDeploymentFailureReasonInput

func (EnvironmentLastDeploymentFailureReasonArray) ElementType

func (EnvironmentLastDeploymentFailureReasonArray) ToEnvironmentLastDeploymentFailureReasonArrayOutput

func (i EnvironmentLastDeploymentFailureReasonArray) ToEnvironmentLastDeploymentFailureReasonArrayOutput() EnvironmentLastDeploymentFailureReasonArrayOutput

func (EnvironmentLastDeploymentFailureReasonArray) ToEnvironmentLastDeploymentFailureReasonArrayOutputWithContext

func (i EnvironmentLastDeploymentFailureReasonArray) ToEnvironmentLastDeploymentFailureReasonArrayOutputWithContext(ctx context.Context) EnvironmentLastDeploymentFailureReasonArrayOutput

type EnvironmentLastDeploymentFailureReasonArrayInput

type EnvironmentLastDeploymentFailureReasonArrayInput interface {
	pulumi.Input

	ToEnvironmentLastDeploymentFailureReasonArrayOutput() EnvironmentLastDeploymentFailureReasonArrayOutput
	ToEnvironmentLastDeploymentFailureReasonArrayOutputWithContext(context.Context) EnvironmentLastDeploymentFailureReasonArrayOutput
}

EnvironmentLastDeploymentFailureReasonArrayInput is an input type that accepts EnvironmentLastDeploymentFailureReasonArray and EnvironmentLastDeploymentFailureReasonArrayOutput values. You can construct a concrete instance of `EnvironmentLastDeploymentFailureReasonArrayInput` via:

EnvironmentLastDeploymentFailureReasonArray{ EnvironmentLastDeploymentFailureReasonArgs{...} }

type EnvironmentLastDeploymentFailureReasonArrayOutput

type EnvironmentLastDeploymentFailureReasonArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentLastDeploymentFailureReasonArrayOutput) ElementType

func (EnvironmentLastDeploymentFailureReasonArrayOutput) Index

func (EnvironmentLastDeploymentFailureReasonArrayOutput) ToEnvironmentLastDeploymentFailureReasonArrayOutput

func (o EnvironmentLastDeploymentFailureReasonArrayOutput) ToEnvironmentLastDeploymentFailureReasonArrayOutput() EnvironmentLastDeploymentFailureReasonArrayOutput

func (EnvironmentLastDeploymentFailureReasonArrayOutput) ToEnvironmentLastDeploymentFailureReasonArrayOutputWithContext

func (o EnvironmentLastDeploymentFailureReasonArrayOutput) ToEnvironmentLastDeploymentFailureReasonArrayOutputWithContext(ctx context.Context) EnvironmentLastDeploymentFailureReasonArrayOutput

type EnvironmentLastDeploymentFailureReasonInput

type EnvironmentLastDeploymentFailureReasonInput interface {
	pulumi.Input

	ToEnvironmentLastDeploymentFailureReasonOutput() EnvironmentLastDeploymentFailureReasonOutput
	ToEnvironmentLastDeploymentFailureReasonOutputWithContext(context.Context) EnvironmentLastDeploymentFailureReasonOutput
}

EnvironmentLastDeploymentFailureReasonInput is an input type that accepts EnvironmentLastDeploymentFailureReasonArgs and EnvironmentLastDeploymentFailureReasonOutput values. You can construct a concrete instance of `EnvironmentLastDeploymentFailureReasonInput` via:

EnvironmentLastDeploymentFailureReasonArgs{...}

type EnvironmentLastDeploymentFailureReasonOutput

type EnvironmentLastDeploymentFailureReasonOutput struct{ *pulumi.OutputState }

func (EnvironmentLastDeploymentFailureReasonOutput) Code

func (EnvironmentLastDeploymentFailureReasonOutput) ElementType

func (EnvironmentLastDeploymentFailureReasonOutput) Message

func (EnvironmentLastDeploymentFailureReasonOutput) ToEnvironmentLastDeploymentFailureReasonOutput

func (o EnvironmentLastDeploymentFailureReasonOutput) ToEnvironmentLastDeploymentFailureReasonOutput() EnvironmentLastDeploymentFailureReasonOutput

func (EnvironmentLastDeploymentFailureReasonOutput) ToEnvironmentLastDeploymentFailureReasonOutputWithContext

func (o EnvironmentLastDeploymentFailureReasonOutput) ToEnvironmentLastDeploymentFailureReasonOutputWithContext(ctx context.Context) EnvironmentLastDeploymentFailureReasonOutput

type EnvironmentLastDeploymentInput

type EnvironmentLastDeploymentInput interface {
	pulumi.Input

	ToEnvironmentLastDeploymentOutput() EnvironmentLastDeploymentOutput
	ToEnvironmentLastDeploymentOutputWithContext(context.Context) EnvironmentLastDeploymentOutput
}

EnvironmentLastDeploymentInput is an input type that accepts EnvironmentLastDeploymentArgs and EnvironmentLastDeploymentOutput values. You can construct a concrete instance of `EnvironmentLastDeploymentInput` via:

EnvironmentLastDeploymentArgs{...}

type EnvironmentLastDeploymentOutput

type EnvironmentLastDeploymentOutput struct{ *pulumi.OutputState }

func (EnvironmentLastDeploymentOutput) DeploymentId

func (EnvironmentLastDeploymentOutput) DeploymentStatus

func (EnvironmentLastDeploymentOutput) DeploymentType

func (EnvironmentLastDeploymentOutput) ElementType

func (EnvironmentLastDeploymentOutput) FailureReasons

func (EnvironmentLastDeploymentOutput) IsDeploymentComplete

func (o EnvironmentLastDeploymentOutput) IsDeploymentComplete() pulumi.BoolOutput

func (EnvironmentLastDeploymentOutput) Messages

func (EnvironmentLastDeploymentOutput) ToEnvironmentLastDeploymentOutput

func (o EnvironmentLastDeploymentOutput) ToEnvironmentLastDeploymentOutput() EnvironmentLastDeploymentOutput

func (EnvironmentLastDeploymentOutput) ToEnvironmentLastDeploymentOutputWithContext

func (o EnvironmentLastDeploymentOutput) ToEnvironmentLastDeploymentOutputWithContext(ctx context.Context) EnvironmentLastDeploymentOutput

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 EnvironmentOutput

type EnvironmentOutput struct{ *pulumi.OutputState }

func (EnvironmentOutput) AccountIdentifier

func (o EnvironmentOutput) AccountIdentifier() pulumi.StringOutput

The ID of the Amazon Web Services account where the environment exists

func (EnvironmentOutput) AccountRegion

func (o EnvironmentOutput) AccountRegion() pulumi.StringOutput

The Amazon Web Services region where the environment exists.

func (EnvironmentOutput) BlueprintIdentifier

func (o EnvironmentOutput) BlueprintIdentifier() pulumi.StringOutput

The blueprint with which the environment is created.

func (EnvironmentOutput) CreatedAt

func (o EnvironmentOutput) CreatedAt() pulumi.StringOutput

The time the environment was created.

func (EnvironmentOutput) CreatedBy

func (o EnvironmentOutput) CreatedBy() pulumi.StringOutput

The user who created the environment.

func (EnvironmentOutput) Description

func (o EnvironmentOutput) Description() pulumi.StringPtrOutput

The description of the environment.

func (EnvironmentOutput) DomainIdentifier

func (o EnvironmentOutput) DomainIdentifier() pulumi.StringOutput

The ID of the domain where the environment exists.

func (EnvironmentOutput) ElementType

func (EnvironmentOutput) ElementType() reflect.Type

func (EnvironmentOutput) GlossaryTerms

func (o EnvironmentOutput) GlossaryTerms() pulumi.StringArrayOutput

The business glossary terms that can be used in this environment.

func (EnvironmentOutput) LastDeployments

The details of the last deployment of the environment.

func (EnvironmentOutput) Name

The name of the environment.

func (EnvironmentOutput) ProfileIdentifier

func (o EnvironmentOutput) ProfileIdentifier() pulumi.StringOutput

The ID of the profile with which the environment is created.

func (EnvironmentOutput) ProjectIdentifier

func (o EnvironmentOutput) ProjectIdentifier() pulumi.StringOutput

The ID of the project where the environment exists.

The following arguments are optional:

func (EnvironmentOutput) ProviderEnvironment

func (o EnvironmentOutput) ProviderEnvironment() pulumi.StringOutput

The provider of the environment.

func (EnvironmentOutput) ProvisionedResources

func (EnvironmentOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (EnvironmentOutput) Timeouts

func (EnvironmentOutput) ToEnvironmentOutput

func (o EnvironmentOutput) ToEnvironmentOutput() EnvironmentOutput

func (EnvironmentOutput) ToEnvironmentOutputWithContext

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

func (EnvironmentOutput) UserParameters

The user parameters that are used in the environment. See User Parameters for more information.

type EnvironmentProfile

type EnvironmentProfile struct {
	pulumi.CustomResourceState

	// Id of the AWS account being used.
	AwsAccountId pulumi.StringOutput `pulumi:"awsAccountId"`
	// Desired region for environment profile.
	AwsAccountRegion pulumi.StringOutput `pulumi:"awsAccountRegion"`
	// Creation time of environment profile.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Creator of environment profile.
	CreatedBy pulumi.StringOutput `pulumi:"createdBy"`
	// Description of environment profile.
	Description pulumi.StringOutput `pulumi:"description"`
	// Domain Identifier for environment profile.
	DomainIdentifier pulumi.StringOutput `pulumi:"domainIdentifier"`
	// ID of the blueprint which the environment will be created with.
	EnvironmentBlueprintIdentifier pulumi.StringOutput `pulumi:"environmentBlueprintIdentifier"`
	// Name of the environment profile.
	Name pulumi.StringOutput `pulumi:"name"`
	// Project identifier for environment profile.
	ProjectIdentifier pulumi.StringOutput `pulumi:"projectIdentifier"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Time of last update to environment profile.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
	// Array of user parameters of the environment profile with the following attributes:
	UserParameters EnvironmentProfileUserParameterArrayOutput `pulumi:"userParameters"`
}

Resource for managing an AWS DataZone Environment Profile.

## Example Usage

### Basic Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/datazone"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Version": "2012-10-17",
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Action": []string{
						"sts:AssumeRole",
						"sts:TagSession",
					},
					"Effect": "Allow",
					"Principal": map[string]interface{}{
						"Service": "datazone.amazonaws.com",
					},
				},
				map[string]interface{}{
					"Action": []string{
						"sts:AssumeRole",
						"sts:TagSession",
					},
					"Effect": "Allow",
					"Principal": map[string]interface{}{
						"Service": "cloudformation.amazonaws.com",
					},
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		tmpJSON1, err := json.Marshal(map[string]interface{}{
			"Version": "2012-10-17",
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Action": []string{
						"datazone:*",
						"ram:*",
						"sso:*",
						"kms:*",
					},
					"Effect":   "Allow",
					"Resource": "*",
				},
			},
		})
		if err != nil {
			return err
		}
		json1 := string(tmpJSON1)
		domainExecutionRole, err := iam.NewRole(ctx, "domain_execution_role", &iam.RoleArgs{
			Name:             pulumi.String("example-name"),
			AssumeRolePolicy: pulumi.String(json0),
			InlinePolicies: iam.RoleInlinePolicyArray{
				&iam.RoleInlinePolicyArgs{
					Name:   pulumi.String("example-name"),
					Policy: pulumi.String(json1),
				},
			},
		})
		if err != nil {
			return err
		}
		testDomain, err := datazone.NewDomain(ctx, "test", &datazone.DomainArgs{
			Name:                pulumi.String("example-name"),
			DomainExecutionRole: domainExecutionRole.Arn,
		})
		if err != nil {
			return err
		}
		_, err = ec2.NewSecurityGroup(ctx, "test", &ec2.SecurityGroupArgs{
			Name: pulumi.String("example-name"),
		})
		if err != nil {
			return err
		}
		testProject, err := datazone.NewProject(ctx, "test", &datazone.ProjectArgs{
			DomainIdentifier: testDomain.ID(),
			GlossaryTerms: pulumi.StringArray{
				pulumi.String("2N8w6XJCwZf"),
			},
			Name:              pulumi.String("example-name"),
			Description:       pulumi.String("desc"),
			SkipDeletionCheck: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		test, err := aws.GetCallerIdentity(ctx, &aws.GetCallerIdentityArgs{}, nil)
		if err != nil {
			return err
		}
		testGetRegion, err := aws.GetRegion(ctx, &aws.GetRegionArgs{}, nil)
		if err != nil {
			return err
		}
		testGetEnvironmentBlueprint := datazone.GetEnvironmentBlueprintOutput(ctx, datazone.GetEnvironmentBlueprintOutputArgs{
			DomainId: testDomain.ID(),
			Name:     pulumi.String("DefaultDataLake"),
			Managed:  pulumi.Bool(true),
		}, nil)
		_, err = datazone.NewEnvironmentBlueprintConfiguration(ctx, "test", &datazone.EnvironmentBlueprintConfigurationArgs{
			DomainId: testDomain.ID(),
			EnvironmentBlueprintId: pulumi.String(testGetEnvironmentBlueprint.ApplyT(func(testGetEnvironmentBlueprint datazone.GetEnvironmentBlueprintResult) (*string, error) {
				return &testGetEnvironmentBlueprint.Id, nil
			}).(pulumi.StringPtrOutput)),
			ProvisioningRoleArn: domainExecutionRole.Arn,
			EnabledRegions: pulumi.StringArray{
				pulumi.String(testGetRegion.Name),
			},
		})
		if err != nil {
			return err
		}
		_, err = datazone.NewEnvironmentProfile(ctx, "test", &datazone.EnvironmentProfileArgs{
			AwsAccountId:     pulumi.String(test.AccountId),
			AwsAccountRegion: pulumi.String(testGetRegion.Name),
			Description:      pulumi.String("description"),
			EnvironmentBlueprintIdentifier: pulumi.String(testGetEnvironmentBlueprint.ApplyT(func(testGetEnvironmentBlueprint datazone.GetEnvironmentBlueprintResult) (*string, error) {
				return &testGetEnvironmentBlueprint.Id, nil
			}).(pulumi.StringPtrOutput)),
			Name:              pulumi.String("example-name"),
			ProjectIdentifier: testProject.ID(),
			DomainIdentifier:  testDomain.ID(),
			UserParameters: datazone.EnvironmentProfileUserParameterArray{
				&datazone.EnvironmentProfileUserParameterArgs{
					Name:  pulumi.String("consumerGlueDbName"),
					Value: pulumi.String("value"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import DataZone Environment Profile using a comma-delimited string combining `id` and `domain_identifier`. For example:

```sh $ pulumi import aws:datazone/environmentProfile:EnvironmentProfile example environment_profile-id-12345678,domain-id-12345678 ```

func GetEnvironmentProfile

func GetEnvironmentProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentProfileState, opts ...pulumi.ResourceOption) (*EnvironmentProfile, error)

GetEnvironmentProfile gets an existing EnvironmentProfile 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 NewEnvironmentProfile

func NewEnvironmentProfile(ctx *pulumi.Context,
	name string, args *EnvironmentProfileArgs, opts ...pulumi.ResourceOption) (*EnvironmentProfile, error)

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

func (*EnvironmentProfile) ElementType

func (*EnvironmentProfile) ElementType() reflect.Type

func (*EnvironmentProfile) ToEnvironmentProfileOutput

func (i *EnvironmentProfile) ToEnvironmentProfileOutput() EnvironmentProfileOutput

func (*EnvironmentProfile) ToEnvironmentProfileOutputWithContext

func (i *EnvironmentProfile) ToEnvironmentProfileOutputWithContext(ctx context.Context) EnvironmentProfileOutput

type EnvironmentProfileArgs

type EnvironmentProfileArgs struct {
	// Id of the AWS account being used.
	AwsAccountId pulumi.StringPtrInput
	// Desired region for environment profile.
	AwsAccountRegion pulumi.StringInput
	// Description of environment profile.
	Description pulumi.StringPtrInput
	// Domain Identifier for environment profile.
	DomainIdentifier pulumi.StringInput
	// ID of the blueprint which the environment will be created with.
	EnvironmentBlueprintIdentifier pulumi.StringInput
	// Name of the environment profile.
	Name pulumi.StringPtrInput
	// Project identifier for environment profile.
	ProjectIdentifier pulumi.StringInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Array of user parameters of the environment profile with the following attributes:
	UserParameters EnvironmentProfileUserParameterArrayInput
}

The set of arguments for constructing a EnvironmentProfile resource.

func (EnvironmentProfileArgs) ElementType

func (EnvironmentProfileArgs) ElementType() reflect.Type

type EnvironmentProfileArray

type EnvironmentProfileArray []EnvironmentProfileInput

func (EnvironmentProfileArray) ElementType

func (EnvironmentProfileArray) ElementType() reflect.Type

func (EnvironmentProfileArray) ToEnvironmentProfileArrayOutput

func (i EnvironmentProfileArray) ToEnvironmentProfileArrayOutput() EnvironmentProfileArrayOutput

func (EnvironmentProfileArray) ToEnvironmentProfileArrayOutputWithContext

func (i EnvironmentProfileArray) ToEnvironmentProfileArrayOutputWithContext(ctx context.Context) EnvironmentProfileArrayOutput

type EnvironmentProfileArrayInput

type EnvironmentProfileArrayInput interface {
	pulumi.Input

	ToEnvironmentProfileArrayOutput() EnvironmentProfileArrayOutput
	ToEnvironmentProfileArrayOutputWithContext(context.Context) EnvironmentProfileArrayOutput
}

EnvironmentProfileArrayInput is an input type that accepts EnvironmentProfileArray and EnvironmentProfileArrayOutput values. You can construct a concrete instance of `EnvironmentProfileArrayInput` via:

EnvironmentProfileArray{ EnvironmentProfileArgs{...} }

type EnvironmentProfileArrayOutput

type EnvironmentProfileArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentProfileArrayOutput) ElementType

func (EnvironmentProfileArrayOutput) Index

func (EnvironmentProfileArrayOutput) ToEnvironmentProfileArrayOutput

func (o EnvironmentProfileArrayOutput) ToEnvironmentProfileArrayOutput() EnvironmentProfileArrayOutput

func (EnvironmentProfileArrayOutput) ToEnvironmentProfileArrayOutputWithContext

func (o EnvironmentProfileArrayOutput) ToEnvironmentProfileArrayOutputWithContext(ctx context.Context) EnvironmentProfileArrayOutput

type EnvironmentProfileInput

type EnvironmentProfileInput interface {
	pulumi.Input

	ToEnvironmentProfileOutput() EnvironmentProfileOutput
	ToEnvironmentProfileOutputWithContext(ctx context.Context) EnvironmentProfileOutput
}

type EnvironmentProfileMap

type EnvironmentProfileMap map[string]EnvironmentProfileInput

func (EnvironmentProfileMap) ElementType

func (EnvironmentProfileMap) ElementType() reflect.Type

func (EnvironmentProfileMap) ToEnvironmentProfileMapOutput

func (i EnvironmentProfileMap) ToEnvironmentProfileMapOutput() EnvironmentProfileMapOutput

func (EnvironmentProfileMap) ToEnvironmentProfileMapOutputWithContext

func (i EnvironmentProfileMap) ToEnvironmentProfileMapOutputWithContext(ctx context.Context) EnvironmentProfileMapOutput

type EnvironmentProfileMapInput

type EnvironmentProfileMapInput interface {
	pulumi.Input

	ToEnvironmentProfileMapOutput() EnvironmentProfileMapOutput
	ToEnvironmentProfileMapOutputWithContext(context.Context) EnvironmentProfileMapOutput
}

EnvironmentProfileMapInput is an input type that accepts EnvironmentProfileMap and EnvironmentProfileMapOutput values. You can construct a concrete instance of `EnvironmentProfileMapInput` via:

EnvironmentProfileMap{ "key": EnvironmentProfileArgs{...} }

type EnvironmentProfileMapOutput

type EnvironmentProfileMapOutput struct{ *pulumi.OutputState }

func (EnvironmentProfileMapOutput) ElementType

func (EnvironmentProfileMapOutput) MapIndex

func (EnvironmentProfileMapOutput) ToEnvironmentProfileMapOutput

func (o EnvironmentProfileMapOutput) ToEnvironmentProfileMapOutput() EnvironmentProfileMapOutput

func (EnvironmentProfileMapOutput) ToEnvironmentProfileMapOutputWithContext

func (o EnvironmentProfileMapOutput) ToEnvironmentProfileMapOutputWithContext(ctx context.Context) EnvironmentProfileMapOutput

type EnvironmentProfileOutput

type EnvironmentProfileOutput struct{ *pulumi.OutputState }

func (EnvironmentProfileOutput) AwsAccountId

func (o EnvironmentProfileOutput) AwsAccountId() pulumi.StringOutput

Id of the AWS account being used.

func (EnvironmentProfileOutput) AwsAccountRegion

func (o EnvironmentProfileOutput) AwsAccountRegion() pulumi.StringOutput

Desired region for environment profile.

func (EnvironmentProfileOutput) CreatedAt

Creation time of environment profile.

func (EnvironmentProfileOutput) CreatedBy

Creator of environment profile.

func (EnvironmentProfileOutput) Description

Description of environment profile.

func (EnvironmentProfileOutput) DomainIdentifier

func (o EnvironmentProfileOutput) DomainIdentifier() pulumi.StringOutput

Domain Identifier for environment profile.

func (EnvironmentProfileOutput) ElementType

func (EnvironmentProfileOutput) ElementType() reflect.Type

func (EnvironmentProfileOutput) EnvironmentBlueprintIdentifier

func (o EnvironmentProfileOutput) EnvironmentBlueprintIdentifier() pulumi.StringOutput

ID of the blueprint which the environment will be created with.

func (EnvironmentProfileOutput) Name

Name of the environment profile.

func (EnvironmentProfileOutput) ProjectIdentifier

func (o EnvironmentProfileOutput) ProjectIdentifier() pulumi.StringOutput

Project identifier for environment profile.

func (EnvironmentProfileOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (EnvironmentProfileOutput) ToEnvironmentProfileOutput

func (o EnvironmentProfileOutput) ToEnvironmentProfileOutput() EnvironmentProfileOutput

func (EnvironmentProfileOutput) ToEnvironmentProfileOutputWithContext

func (o EnvironmentProfileOutput) ToEnvironmentProfileOutputWithContext(ctx context.Context) EnvironmentProfileOutput

func (EnvironmentProfileOutput) UpdatedAt

Time of last update to environment profile.

func (EnvironmentProfileOutput) UserParameters

Array of user parameters of the environment profile with the following attributes:

type EnvironmentProfileState

type EnvironmentProfileState struct {
	// Id of the AWS account being used.
	AwsAccountId pulumi.StringPtrInput
	// Desired region for environment profile.
	AwsAccountRegion pulumi.StringPtrInput
	// Creation time of environment profile.
	CreatedAt pulumi.StringPtrInput
	// Creator of environment profile.
	CreatedBy pulumi.StringPtrInput
	// Description of environment profile.
	Description pulumi.StringPtrInput
	// Domain Identifier for environment profile.
	DomainIdentifier pulumi.StringPtrInput
	// ID of the blueprint which the environment will be created with.
	EnvironmentBlueprintIdentifier pulumi.StringPtrInput
	// Name of the environment profile.
	Name pulumi.StringPtrInput
	// Project identifier for environment profile.
	ProjectIdentifier pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Time of last update to environment profile.
	UpdatedAt pulumi.StringPtrInput
	// Array of user parameters of the environment profile with the following attributes:
	UserParameters EnvironmentProfileUserParameterArrayInput
}

func (EnvironmentProfileState) ElementType

func (EnvironmentProfileState) ElementType() reflect.Type

type EnvironmentProfileUserParameter

type EnvironmentProfileUserParameter struct {
	// Name of the environment profile parameter.
	Name *string `pulumi:"name"`
	// Value of the environment profile parameter.
	Value *string `pulumi:"value"`
}

type EnvironmentProfileUserParameterArgs

type EnvironmentProfileUserParameterArgs struct {
	// Name of the environment profile parameter.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Value of the environment profile parameter.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (EnvironmentProfileUserParameterArgs) ElementType

func (EnvironmentProfileUserParameterArgs) ToEnvironmentProfileUserParameterOutput

func (i EnvironmentProfileUserParameterArgs) ToEnvironmentProfileUserParameterOutput() EnvironmentProfileUserParameterOutput

func (EnvironmentProfileUserParameterArgs) ToEnvironmentProfileUserParameterOutputWithContext

func (i EnvironmentProfileUserParameterArgs) ToEnvironmentProfileUserParameterOutputWithContext(ctx context.Context) EnvironmentProfileUserParameterOutput

type EnvironmentProfileUserParameterArray

type EnvironmentProfileUserParameterArray []EnvironmentProfileUserParameterInput

func (EnvironmentProfileUserParameterArray) ElementType

func (EnvironmentProfileUserParameterArray) ToEnvironmentProfileUserParameterArrayOutput

func (i EnvironmentProfileUserParameterArray) ToEnvironmentProfileUserParameterArrayOutput() EnvironmentProfileUserParameterArrayOutput

func (EnvironmentProfileUserParameterArray) ToEnvironmentProfileUserParameterArrayOutputWithContext

func (i EnvironmentProfileUserParameterArray) ToEnvironmentProfileUserParameterArrayOutputWithContext(ctx context.Context) EnvironmentProfileUserParameterArrayOutput

type EnvironmentProfileUserParameterArrayInput

type EnvironmentProfileUserParameterArrayInput interface {
	pulumi.Input

	ToEnvironmentProfileUserParameterArrayOutput() EnvironmentProfileUserParameterArrayOutput
	ToEnvironmentProfileUserParameterArrayOutputWithContext(context.Context) EnvironmentProfileUserParameterArrayOutput
}

EnvironmentProfileUserParameterArrayInput is an input type that accepts EnvironmentProfileUserParameterArray and EnvironmentProfileUserParameterArrayOutput values. You can construct a concrete instance of `EnvironmentProfileUserParameterArrayInput` via:

EnvironmentProfileUserParameterArray{ EnvironmentProfileUserParameterArgs{...} }

type EnvironmentProfileUserParameterArrayOutput

type EnvironmentProfileUserParameterArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentProfileUserParameterArrayOutput) ElementType

func (EnvironmentProfileUserParameterArrayOutput) Index

func (EnvironmentProfileUserParameterArrayOutput) ToEnvironmentProfileUserParameterArrayOutput

func (o EnvironmentProfileUserParameterArrayOutput) ToEnvironmentProfileUserParameterArrayOutput() EnvironmentProfileUserParameterArrayOutput

func (EnvironmentProfileUserParameterArrayOutput) ToEnvironmentProfileUserParameterArrayOutputWithContext

func (o EnvironmentProfileUserParameterArrayOutput) ToEnvironmentProfileUserParameterArrayOutputWithContext(ctx context.Context) EnvironmentProfileUserParameterArrayOutput

type EnvironmentProfileUserParameterInput

type EnvironmentProfileUserParameterInput interface {
	pulumi.Input

	ToEnvironmentProfileUserParameterOutput() EnvironmentProfileUserParameterOutput
	ToEnvironmentProfileUserParameterOutputWithContext(context.Context) EnvironmentProfileUserParameterOutput
}

EnvironmentProfileUserParameterInput is an input type that accepts EnvironmentProfileUserParameterArgs and EnvironmentProfileUserParameterOutput values. You can construct a concrete instance of `EnvironmentProfileUserParameterInput` via:

EnvironmentProfileUserParameterArgs{...}

type EnvironmentProfileUserParameterOutput

type EnvironmentProfileUserParameterOutput struct{ *pulumi.OutputState }

func (EnvironmentProfileUserParameterOutput) ElementType

func (EnvironmentProfileUserParameterOutput) Name

Name of the environment profile parameter.

func (EnvironmentProfileUserParameterOutput) ToEnvironmentProfileUserParameterOutput

func (o EnvironmentProfileUserParameterOutput) ToEnvironmentProfileUserParameterOutput() EnvironmentProfileUserParameterOutput

func (EnvironmentProfileUserParameterOutput) ToEnvironmentProfileUserParameterOutputWithContext

func (o EnvironmentProfileUserParameterOutput) ToEnvironmentProfileUserParameterOutputWithContext(ctx context.Context) EnvironmentProfileUserParameterOutput

func (EnvironmentProfileUserParameterOutput) Value

Value of the environment profile parameter.

type EnvironmentProvisionedResource

type EnvironmentProvisionedResource struct {
	// The name of the environment.
	Name     string `pulumi:"name"`
	Provider string `pulumi:"provider"`
	Type     string `pulumi:"type"`
	// The value of an environment profile parameter.
	Value string `pulumi:"value"`
}

type EnvironmentProvisionedResourceArgs

type EnvironmentProvisionedResourceArgs struct {
	// The name of the environment.
	Name     pulumi.StringInput `pulumi:"name"`
	Provider pulumi.StringInput `pulumi:"provider"`
	Type     pulumi.StringInput `pulumi:"type"`
	// The value of an environment profile parameter.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EnvironmentProvisionedResourceArgs) ElementType

func (EnvironmentProvisionedResourceArgs) ToEnvironmentProvisionedResourceOutput

func (i EnvironmentProvisionedResourceArgs) ToEnvironmentProvisionedResourceOutput() EnvironmentProvisionedResourceOutput

func (EnvironmentProvisionedResourceArgs) ToEnvironmentProvisionedResourceOutputWithContext

func (i EnvironmentProvisionedResourceArgs) ToEnvironmentProvisionedResourceOutputWithContext(ctx context.Context) EnvironmentProvisionedResourceOutput

type EnvironmentProvisionedResourceArray

type EnvironmentProvisionedResourceArray []EnvironmentProvisionedResourceInput

func (EnvironmentProvisionedResourceArray) ElementType

func (EnvironmentProvisionedResourceArray) ToEnvironmentProvisionedResourceArrayOutput

func (i EnvironmentProvisionedResourceArray) ToEnvironmentProvisionedResourceArrayOutput() EnvironmentProvisionedResourceArrayOutput

func (EnvironmentProvisionedResourceArray) ToEnvironmentProvisionedResourceArrayOutputWithContext

func (i EnvironmentProvisionedResourceArray) ToEnvironmentProvisionedResourceArrayOutputWithContext(ctx context.Context) EnvironmentProvisionedResourceArrayOutput

type EnvironmentProvisionedResourceArrayInput

type EnvironmentProvisionedResourceArrayInput interface {
	pulumi.Input

	ToEnvironmentProvisionedResourceArrayOutput() EnvironmentProvisionedResourceArrayOutput
	ToEnvironmentProvisionedResourceArrayOutputWithContext(context.Context) EnvironmentProvisionedResourceArrayOutput
}

EnvironmentProvisionedResourceArrayInput is an input type that accepts EnvironmentProvisionedResourceArray and EnvironmentProvisionedResourceArrayOutput values. You can construct a concrete instance of `EnvironmentProvisionedResourceArrayInput` via:

EnvironmentProvisionedResourceArray{ EnvironmentProvisionedResourceArgs{...} }

type EnvironmentProvisionedResourceArrayOutput

type EnvironmentProvisionedResourceArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentProvisionedResourceArrayOutput) ElementType

func (EnvironmentProvisionedResourceArrayOutput) Index

func (EnvironmentProvisionedResourceArrayOutput) ToEnvironmentProvisionedResourceArrayOutput

func (o EnvironmentProvisionedResourceArrayOutput) ToEnvironmentProvisionedResourceArrayOutput() EnvironmentProvisionedResourceArrayOutput

func (EnvironmentProvisionedResourceArrayOutput) ToEnvironmentProvisionedResourceArrayOutputWithContext

func (o EnvironmentProvisionedResourceArrayOutput) ToEnvironmentProvisionedResourceArrayOutputWithContext(ctx context.Context) EnvironmentProvisionedResourceArrayOutput

type EnvironmentProvisionedResourceInput

type EnvironmentProvisionedResourceInput interface {
	pulumi.Input

	ToEnvironmentProvisionedResourceOutput() EnvironmentProvisionedResourceOutput
	ToEnvironmentProvisionedResourceOutputWithContext(context.Context) EnvironmentProvisionedResourceOutput
}

EnvironmentProvisionedResourceInput is an input type that accepts EnvironmentProvisionedResourceArgs and EnvironmentProvisionedResourceOutput values. You can construct a concrete instance of `EnvironmentProvisionedResourceInput` via:

EnvironmentProvisionedResourceArgs{...}

type EnvironmentProvisionedResourceOutput

type EnvironmentProvisionedResourceOutput struct{ *pulumi.OutputState }

func (EnvironmentProvisionedResourceOutput) ElementType

func (EnvironmentProvisionedResourceOutput) Name

The name of the environment.

func (EnvironmentProvisionedResourceOutput) Provider

func (EnvironmentProvisionedResourceOutput) ToEnvironmentProvisionedResourceOutput

func (o EnvironmentProvisionedResourceOutput) ToEnvironmentProvisionedResourceOutput() EnvironmentProvisionedResourceOutput

func (EnvironmentProvisionedResourceOutput) ToEnvironmentProvisionedResourceOutputWithContext

func (o EnvironmentProvisionedResourceOutput) ToEnvironmentProvisionedResourceOutputWithContext(ctx context.Context) EnvironmentProvisionedResourceOutput

func (EnvironmentProvisionedResourceOutput) Type

func (EnvironmentProvisionedResourceOutput) Value

The value of an environment profile parameter.

type EnvironmentState

type EnvironmentState struct {
	// The ID of the Amazon Web Services account where the environment exists
	AccountIdentifier pulumi.StringPtrInput
	// The Amazon Web Services region where the environment exists.
	AccountRegion pulumi.StringPtrInput
	// The blueprint with which the environment is created.
	BlueprintIdentifier pulumi.StringPtrInput
	// The time the environment was created.
	CreatedAt pulumi.StringPtrInput
	// The user who created the environment.
	CreatedBy pulumi.StringPtrInput
	// The description of the environment.
	Description pulumi.StringPtrInput
	// The ID of the domain where the environment exists.
	DomainIdentifier pulumi.StringPtrInput
	// The business glossary terms that can be used in this environment.
	GlossaryTerms pulumi.StringArrayInput
	// The details of the last deployment of the environment.
	LastDeployments EnvironmentLastDeploymentArrayInput
	// The name of the environment.
	Name pulumi.StringPtrInput
	// The ID of the profile with which the environment is created.
	ProfileIdentifier pulumi.StringPtrInput
	// The ID of the project where the environment exists.
	//
	// The following arguments are optional:
	ProjectIdentifier pulumi.StringPtrInput
	// The provider of the environment.
	ProviderEnvironment  pulumi.StringPtrInput
	ProvisionedResources EnvironmentProvisionedResourceArrayInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region   pulumi.StringPtrInput
	Timeouts EnvironmentTimeoutsPtrInput
	// The user parameters that are used in the environment. See User Parameters for more information.
	UserParameters EnvironmentUserParameterArrayInput
}

func (EnvironmentState) ElementType

func (EnvironmentState) ElementType() reflect.Type

type EnvironmentTimeouts

type EnvironmentTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete *string `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update *string `pulumi:"update"`
}

type EnvironmentTimeoutsArgs

type EnvironmentTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete pulumi.StringPtrInput `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update pulumi.StringPtrInput `pulumi:"update"`
}

func (EnvironmentTimeoutsArgs) ElementType

func (EnvironmentTimeoutsArgs) ElementType() reflect.Type

func (EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsOutput

func (i EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsOutput() EnvironmentTimeoutsOutput

func (EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsOutputWithContext

func (i EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsOutputWithContext(ctx context.Context) EnvironmentTimeoutsOutput

func (EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsPtrOutput

func (i EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsPtrOutput() EnvironmentTimeoutsPtrOutput

func (EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsPtrOutputWithContext

func (i EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsPtrOutputWithContext(ctx context.Context) EnvironmentTimeoutsPtrOutput

type EnvironmentTimeoutsInput

type EnvironmentTimeoutsInput interface {
	pulumi.Input

	ToEnvironmentTimeoutsOutput() EnvironmentTimeoutsOutput
	ToEnvironmentTimeoutsOutputWithContext(context.Context) EnvironmentTimeoutsOutput
}

EnvironmentTimeoutsInput is an input type that accepts EnvironmentTimeoutsArgs and EnvironmentTimeoutsOutput values. You can construct a concrete instance of `EnvironmentTimeoutsInput` via:

EnvironmentTimeoutsArgs{...}

type EnvironmentTimeoutsOutput

type EnvironmentTimeoutsOutput struct{ *pulumi.OutputState }

func (EnvironmentTimeoutsOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (EnvironmentTimeoutsOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (EnvironmentTimeoutsOutput) ElementType

func (EnvironmentTimeoutsOutput) ElementType() reflect.Type

func (EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsOutput

func (o EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsOutput() EnvironmentTimeoutsOutput

func (EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsOutputWithContext

func (o EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsOutputWithContext(ctx context.Context) EnvironmentTimeoutsOutput

func (EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsPtrOutput

func (o EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsPtrOutput() EnvironmentTimeoutsPtrOutput

func (EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsPtrOutputWithContext

func (o EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsPtrOutputWithContext(ctx context.Context) EnvironmentTimeoutsPtrOutput

func (EnvironmentTimeoutsOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type EnvironmentTimeoutsPtrInput

type EnvironmentTimeoutsPtrInput interface {
	pulumi.Input

	ToEnvironmentTimeoutsPtrOutput() EnvironmentTimeoutsPtrOutput
	ToEnvironmentTimeoutsPtrOutputWithContext(context.Context) EnvironmentTimeoutsPtrOutput
}

EnvironmentTimeoutsPtrInput is an input type that accepts EnvironmentTimeoutsArgs, EnvironmentTimeoutsPtr and EnvironmentTimeoutsPtrOutput values. You can construct a concrete instance of `EnvironmentTimeoutsPtrInput` via:

        EnvironmentTimeoutsArgs{...}

or:

        nil

type EnvironmentTimeoutsPtrOutput

type EnvironmentTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentTimeoutsPtrOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (EnvironmentTimeoutsPtrOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (EnvironmentTimeoutsPtrOutput) Elem

func (EnvironmentTimeoutsPtrOutput) ElementType

func (EnvironmentTimeoutsPtrOutput) ToEnvironmentTimeoutsPtrOutput

func (o EnvironmentTimeoutsPtrOutput) ToEnvironmentTimeoutsPtrOutput() EnvironmentTimeoutsPtrOutput

func (EnvironmentTimeoutsPtrOutput) ToEnvironmentTimeoutsPtrOutputWithContext

func (o EnvironmentTimeoutsPtrOutput) ToEnvironmentTimeoutsPtrOutputWithContext(ctx context.Context) EnvironmentTimeoutsPtrOutput

func (EnvironmentTimeoutsPtrOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type EnvironmentUserParameter

type EnvironmentUserParameter struct {
	// The name of an environment profile parameter.
	Name *string `pulumi:"name"`
	// The value of an environment profile parameter.
	Value *string `pulumi:"value"`
}

type EnvironmentUserParameterArgs

type EnvironmentUserParameterArgs struct {
	// The name of an environment profile parameter.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The value of an environment profile parameter.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (EnvironmentUserParameterArgs) ElementType

func (EnvironmentUserParameterArgs) ToEnvironmentUserParameterOutput

func (i EnvironmentUserParameterArgs) ToEnvironmentUserParameterOutput() EnvironmentUserParameterOutput

func (EnvironmentUserParameterArgs) ToEnvironmentUserParameterOutputWithContext

func (i EnvironmentUserParameterArgs) ToEnvironmentUserParameterOutputWithContext(ctx context.Context) EnvironmentUserParameterOutput

type EnvironmentUserParameterArray

type EnvironmentUserParameterArray []EnvironmentUserParameterInput

func (EnvironmentUserParameterArray) ElementType

func (EnvironmentUserParameterArray) ToEnvironmentUserParameterArrayOutput

func (i EnvironmentUserParameterArray) ToEnvironmentUserParameterArrayOutput() EnvironmentUserParameterArrayOutput

func (EnvironmentUserParameterArray) ToEnvironmentUserParameterArrayOutputWithContext

func (i EnvironmentUserParameterArray) ToEnvironmentUserParameterArrayOutputWithContext(ctx context.Context) EnvironmentUserParameterArrayOutput

type EnvironmentUserParameterArrayInput

type EnvironmentUserParameterArrayInput interface {
	pulumi.Input

	ToEnvironmentUserParameterArrayOutput() EnvironmentUserParameterArrayOutput
	ToEnvironmentUserParameterArrayOutputWithContext(context.Context) EnvironmentUserParameterArrayOutput
}

EnvironmentUserParameterArrayInput is an input type that accepts EnvironmentUserParameterArray and EnvironmentUserParameterArrayOutput values. You can construct a concrete instance of `EnvironmentUserParameterArrayInput` via:

EnvironmentUserParameterArray{ EnvironmentUserParameterArgs{...} }

type EnvironmentUserParameterArrayOutput

type EnvironmentUserParameterArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentUserParameterArrayOutput) ElementType

func (EnvironmentUserParameterArrayOutput) Index

func (EnvironmentUserParameterArrayOutput) ToEnvironmentUserParameterArrayOutput

func (o EnvironmentUserParameterArrayOutput) ToEnvironmentUserParameterArrayOutput() EnvironmentUserParameterArrayOutput

func (EnvironmentUserParameterArrayOutput) ToEnvironmentUserParameterArrayOutputWithContext

func (o EnvironmentUserParameterArrayOutput) ToEnvironmentUserParameterArrayOutputWithContext(ctx context.Context) EnvironmentUserParameterArrayOutput

type EnvironmentUserParameterInput

type EnvironmentUserParameterInput interface {
	pulumi.Input

	ToEnvironmentUserParameterOutput() EnvironmentUserParameterOutput
	ToEnvironmentUserParameterOutputWithContext(context.Context) EnvironmentUserParameterOutput
}

EnvironmentUserParameterInput is an input type that accepts EnvironmentUserParameterArgs and EnvironmentUserParameterOutput values. You can construct a concrete instance of `EnvironmentUserParameterInput` via:

EnvironmentUserParameterArgs{...}

type EnvironmentUserParameterOutput

type EnvironmentUserParameterOutput struct{ *pulumi.OutputState }

func (EnvironmentUserParameterOutput) ElementType

func (EnvironmentUserParameterOutput) Name

The name of an environment profile parameter.

func (EnvironmentUserParameterOutput) ToEnvironmentUserParameterOutput

func (o EnvironmentUserParameterOutput) ToEnvironmentUserParameterOutput() EnvironmentUserParameterOutput

func (EnvironmentUserParameterOutput) ToEnvironmentUserParameterOutputWithContext

func (o EnvironmentUserParameterOutput) ToEnvironmentUserParameterOutputWithContext(ctx context.Context) EnvironmentUserParameterOutput

func (EnvironmentUserParameterOutput) Value

The value of an environment profile parameter.

type FormType

type FormType struct {
	pulumi.CustomResourceState

	// Creation time of the Form Type.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Creator of the Form Type.
	CreatedBy pulumi.StringOutput `pulumi:"createdBy"`
	// Description of form type. Must have a length of between 1 and 2048 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Identifier of the domain.
	DomainIdentifier pulumi.StringOutput       `pulumi:"domainIdentifier"`
	Imports          FormTypeImportArrayOutput `pulumi:"imports"`
	// Object of the model of the form type that contains the following attributes.
	Model FormTypeModelPtrOutput `pulumi:"model"`
	// Name of the form type. Must be the name of the structure in smithy document.
	Name pulumi.StringOutput `pulumi:"name"`
	// Origin domain id of the Form Type.
	OriginDomainId pulumi.StringOutput `pulumi:"originDomainId"`
	// Origin project id of the Form Type.
	OriginProjectId pulumi.StringOutput `pulumi:"originProjectId"`
	// Identifier of project that owns the form type. Must follow regex of ^[a-zA-Z0-9_-]{1,36}.
	OwningProjectIdentifier pulumi.StringOutput `pulumi:"owningProjectIdentifier"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Revision of the Form Type.
	Revision pulumi.StringOutput       `pulumi:"revision"`
	Status   pulumi.StringOutput       `pulumi:"status"`
	Timeouts FormTypeTimeoutsPtrOutput `pulumi:"timeouts"`
}

Resource for managing an AWS DataZone Form Type.

## Example Usage

### Basic Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/datazone"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Version": "2012-10-17",
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Action": []string{
						"sts:AssumeRole",
						"sts:TagSession",
					},
					"Effect": "Allow",
					"Principal": map[string]interface{}{
						"Service": "datazone.amazonaws.com",
					},
				},
				map[string]interface{}{
					"Action": []string{
						"sts:AssumeRole",
						"sts:TagSession",
					},
					"Effect": "Allow",
					"Principal": map[string]interface{}{
						"Service": "cloudformation.amazonaws.com",
					},
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		tmpJSON1, err := json.Marshal(map[string]interface{}{
			"Version": "2012-10-17",
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Action": []string{
						"datazone:*",
						"ram:*",
						"sso:*",
						"kms:*",
					},
					"Effect":   "Allow",
					"Resource": "*",
				},
			},
		})
		if err != nil {
			return err
		}
		json1 := string(tmpJSON1)
		domainExecutionRole, err := iam.NewRole(ctx, "domain_execution_role", &iam.RoleArgs{
			Name:             pulumi.String("example-role"),
			AssumeRolePolicy: pulumi.String(json0),
			InlinePolicies: iam.RoleInlinePolicyArray{
				&iam.RoleInlinePolicyArgs{
					Name:   pulumi.String("example-policy"),
					Policy: pulumi.String(json1),
				},
			},
		})
		if err != nil {
			return err
		}
		test, err := datazone.NewDomain(ctx, "test", &datazone.DomainArgs{
			Name:                pulumi.String("example"),
			DomainExecutionRole: domainExecutionRole.Arn,
		})
		if err != nil {
			return err
		}
		_, err = ec2.NewSecurityGroup(ctx, "test", &ec2.SecurityGroupArgs{
			Name: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		testProject, err := datazone.NewProject(ctx, "test", &datazone.ProjectArgs{
			DomainIdentifier: test.ID(),
			GlossaryTerms: pulumi.StringArray{
				pulumi.String("2N8w6XJCwZf"),
			},
			Name:              pulumi.String("example name"),
			Description:       pulumi.String("desc"),
			SkipDeletionCheck: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = datazone.NewFormType(ctx, "test", &datazone.FormTypeArgs{
			Description:             pulumi.String("desc"),
			Name:                    pulumi.String("SageMakerModelFormType"),
			DomainIdentifier:        test.ID(),
			OwningProjectIdentifier: testProject.ID(),
			Status:                  pulumi.String("DISABLED"),
			Model: &datazone.FormTypeModelArgs{
				Smithy: pulumi.String(`	structure SageMakerModelFormType {
			@required
			@amazon.datazone#searchable
			modelName: String

			@required
			modelArn: String

			@required
			creationTime: String
			}

`),

			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import DataZone Form Type using a comma separated value of `domain_identifier`,`name`,`revision`. For example:

```sh $ pulumi import aws:datazone/formType:FormType example domain_identifier,name,revision ```

func GetFormType

func GetFormType(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FormTypeState, opts ...pulumi.ResourceOption) (*FormType, error)

GetFormType gets an existing FormType 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 NewFormType

func NewFormType(ctx *pulumi.Context,
	name string, args *FormTypeArgs, opts ...pulumi.ResourceOption) (*FormType, error)

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

func (*FormType) ElementType

func (*FormType) ElementType() reflect.Type

func (*FormType) ToFormTypeOutput

func (i *FormType) ToFormTypeOutput() FormTypeOutput

func (*FormType) ToFormTypeOutputWithContext

func (i *FormType) ToFormTypeOutputWithContext(ctx context.Context) FormTypeOutput

type FormTypeArgs

type FormTypeArgs struct {
	// Description of form type. Must have a length of between 1 and 2048 characters.
	Description pulumi.StringPtrInput
	// Identifier of the domain.
	DomainIdentifier pulumi.StringInput
	// Object of the model of the form type that contains the following attributes.
	Model FormTypeModelPtrInput
	// Name of the form type. Must be the name of the structure in smithy document.
	Name pulumi.StringPtrInput
	// Identifier of project that owns the form type. Must follow regex of ^[a-zA-Z0-9_-]{1,36}.
	OwningProjectIdentifier pulumi.StringInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region   pulumi.StringPtrInput
	Status   pulumi.StringPtrInput
	Timeouts FormTypeTimeoutsPtrInput
}

The set of arguments for constructing a FormType resource.

func (FormTypeArgs) ElementType

func (FormTypeArgs) ElementType() reflect.Type

type FormTypeArray

type FormTypeArray []FormTypeInput

func (FormTypeArray) ElementType

func (FormTypeArray) ElementType() reflect.Type

func (FormTypeArray) ToFormTypeArrayOutput

func (i FormTypeArray) ToFormTypeArrayOutput() FormTypeArrayOutput

func (FormTypeArray) ToFormTypeArrayOutputWithContext

func (i FormTypeArray) ToFormTypeArrayOutputWithContext(ctx context.Context) FormTypeArrayOutput

type FormTypeArrayInput

type FormTypeArrayInput interface {
	pulumi.Input

	ToFormTypeArrayOutput() FormTypeArrayOutput
	ToFormTypeArrayOutputWithContext(context.Context) FormTypeArrayOutput
}

FormTypeArrayInput is an input type that accepts FormTypeArray and FormTypeArrayOutput values. You can construct a concrete instance of `FormTypeArrayInput` via:

FormTypeArray{ FormTypeArgs{...} }

type FormTypeArrayOutput

type FormTypeArrayOutput struct{ *pulumi.OutputState }

func (FormTypeArrayOutput) ElementType

func (FormTypeArrayOutput) ElementType() reflect.Type

func (FormTypeArrayOutput) Index

func (FormTypeArrayOutput) ToFormTypeArrayOutput

func (o FormTypeArrayOutput) ToFormTypeArrayOutput() FormTypeArrayOutput

func (FormTypeArrayOutput) ToFormTypeArrayOutputWithContext

func (o FormTypeArrayOutput) ToFormTypeArrayOutputWithContext(ctx context.Context) FormTypeArrayOutput

type FormTypeImport

type FormTypeImport struct {
	// Name of the form type. Must be the name of the structure in smithy document.
	Name string `pulumi:"name"`
	// Revision of the Form Type.
	Revision string `pulumi:"revision"`
}

type FormTypeImportArgs

type FormTypeImportArgs struct {
	// Name of the form type. Must be the name of the structure in smithy document.
	Name pulumi.StringInput `pulumi:"name"`
	// Revision of the Form Type.
	Revision pulumi.StringInput `pulumi:"revision"`
}

func (FormTypeImportArgs) ElementType

func (FormTypeImportArgs) ElementType() reflect.Type

func (FormTypeImportArgs) ToFormTypeImportOutput

func (i FormTypeImportArgs) ToFormTypeImportOutput() FormTypeImportOutput

func (FormTypeImportArgs) ToFormTypeImportOutputWithContext

func (i FormTypeImportArgs) ToFormTypeImportOutputWithContext(ctx context.Context) FormTypeImportOutput

type FormTypeImportArray

type FormTypeImportArray []FormTypeImportInput

func (FormTypeImportArray) ElementType

func (FormTypeImportArray) ElementType() reflect.Type

func (FormTypeImportArray) ToFormTypeImportArrayOutput

func (i FormTypeImportArray) ToFormTypeImportArrayOutput() FormTypeImportArrayOutput

func (FormTypeImportArray) ToFormTypeImportArrayOutputWithContext

func (i FormTypeImportArray) ToFormTypeImportArrayOutputWithContext(ctx context.Context) FormTypeImportArrayOutput

type FormTypeImportArrayInput

type FormTypeImportArrayInput interface {
	pulumi.Input

	ToFormTypeImportArrayOutput() FormTypeImportArrayOutput
	ToFormTypeImportArrayOutputWithContext(context.Context) FormTypeImportArrayOutput
}

FormTypeImportArrayInput is an input type that accepts FormTypeImportArray and FormTypeImportArrayOutput values. You can construct a concrete instance of `FormTypeImportArrayInput` via:

FormTypeImportArray{ FormTypeImportArgs{...} }

type FormTypeImportArrayOutput

type FormTypeImportArrayOutput struct{ *pulumi.OutputState }

func (FormTypeImportArrayOutput) ElementType

func (FormTypeImportArrayOutput) ElementType() reflect.Type

func (FormTypeImportArrayOutput) Index

func (FormTypeImportArrayOutput) ToFormTypeImportArrayOutput

func (o FormTypeImportArrayOutput) ToFormTypeImportArrayOutput() FormTypeImportArrayOutput

func (FormTypeImportArrayOutput) ToFormTypeImportArrayOutputWithContext

func (o FormTypeImportArrayOutput) ToFormTypeImportArrayOutputWithContext(ctx context.Context) FormTypeImportArrayOutput

type FormTypeImportInput

type FormTypeImportInput interface {
	pulumi.Input

	ToFormTypeImportOutput() FormTypeImportOutput
	ToFormTypeImportOutputWithContext(context.Context) FormTypeImportOutput
}

FormTypeImportInput is an input type that accepts FormTypeImportArgs and FormTypeImportOutput values. You can construct a concrete instance of `FormTypeImportInput` via:

FormTypeImportArgs{...}

type FormTypeImportOutput

type FormTypeImportOutput struct{ *pulumi.OutputState }

func (FormTypeImportOutput) ElementType

func (FormTypeImportOutput) ElementType() reflect.Type

func (FormTypeImportOutput) Name

Name of the form type. Must be the name of the structure in smithy document.

func (FormTypeImportOutput) Revision

Revision of the Form Type.

func (FormTypeImportOutput) ToFormTypeImportOutput

func (o FormTypeImportOutput) ToFormTypeImportOutput() FormTypeImportOutput

func (FormTypeImportOutput) ToFormTypeImportOutputWithContext

func (o FormTypeImportOutput) ToFormTypeImportOutputWithContext(ctx context.Context) FormTypeImportOutput

type FormTypeInput

type FormTypeInput interface {
	pulumi.Input

	ToFormTypeOutput() FormTypeOutput
	ToFormTypeOutputWithContext(ctx context.Context) FormTypeOutput
}

type FormTypeMap

type FormTypeMap map[string]FormTypeInput

func (FormTypeMap) ElementType

func (FormTypeMap) ElementType() reflect.Type

func (FormTypeMap) ToFormTypeMapOutput

func (i FormTypeMap) ToFormTypeMapOutput() FormTypeMapOutput

func (FormTypeMap) ToFormTypeMapOutputWithContext

func (i FormTypeMap) ToFormTypeMapOutputWithContext(ctx context.Context) FormTypeMapOutput

type FormTypeMapInput

type FormTypeMapInput interface {
	pulumi.Input

	ToFormTypeMapOutput() FormTypeMapOutput
	ToFormTypeMapOutputWithContext(context.Context) FormTypeMapOutput
}

FormTypeMapInput is an input type that accepts FormTypeMap and FormTypeMapOutput values. You can construct a concrete instance of `FormTypeMapInput` via:

FormTypeMap{ "key": FormTypeArgs{...} }

type FormTypeMapOutput

type FormTypeMapOutput struct{ *pulumi.OutputState }

func (FormTypeMapOutput) ElementType

func (FormTypeMapOutput) ElementType() reflect.Type

func (FormTypeMapOutput) MapIndex

func (FormTypeMapOutput) ToFormTypeMapOutput

func (o FormTypeMapOutput) ToFormTypeMapOutput() FormTypeMapOutput

func (FormTypeMapOutput) ToFormTypeMapOutputWithContext

func (o FormTypeMapOutput) ToFormTypeMapOutputWithContext(ctx context.Context) FormTypeMapOutput

type FormTypeModel

type FormTypeModel struct {
	// Smithy document that indicates the model of the API. Must be between the lengths 1 and 100,000 and be encoded as a smithy document.
	//
	// The following arguments are optional:
	Smithy string `pulumi:"smithy"`
}

type FormTypeModelArgs

type FormTypeModelArgs struct {
	// Smithy document that indicates the model of the API. Must be between the lengths 1 and 100,000 and be encoded as a smithy document.
	//
	// The following arguments are optional:
	Smithy pulumi.StringInput `pulumi:"smithy"`
}

func (FormTypeModelArgs) ElementType

func (FormTypeModelArgs) ElementType() reflect.Type

func (FormTypeModelArgs) ToFormTypeModelOutput

func (i FormTypeModelArgs) ToFormTypeModelOutput() FormTypeModelOutput

func (FormTypeModelArgs) ToFormTypeModelOutputWithContext

func (i FormTypeModelArgs) ToFormTypeModelOutputWithContext(ctx context.Context) FormTypeModelOutput

func (FormTypeModelArgs) ToFormTypeModelPtrOutput

func (i FormTypeModelArgs) ToFormTypeModelPtrOutput() FormTypeModelPtrOutput

func (FormTypeModelArgs) ToFormTypeModelPtrOutputWithContext

func (i FormTypeModelArgs) ToFormTypeModelPtrOutputWithContext(ctx context.Context) FormTypeModelPtrOutput

type FormTypeModelInput

type FormTypeModelInput interface {
	pulumi.Input

	ToFormTypeModelOutput() FormTypeModelOutput
	ToFormTypeModelOutputWithContext(context.Context) FormTypeModelOutput
}

FormTypeModelInput is an input type that accepts FormTypeModelArgs and FormTypeModelOutput values. You can construct a concrete instance of `FormTypeModelInput` via:

FormTypeModelArgs{...}

type FormTypeModelOutput

type FormTypeModelOutput struct{ *pulumi.OutputState }

func (FormTypeModelOutput) ElementType

func (FormTypeModelOutput) ElementType() reflect.Type

func (FormTypeModelOutput) Smithy

Smithy document that indicates the model of the API. Must be between the lengths 1 and 100,000 and be encoded as a smithy document.

The following arguments are optional:

func (FormTypeModelOutput) ToFormTypeModelOutput

func (o FormTypeModelOutput) ToFormTypeModelOutput() FormTypeModelOutput

func (FormTypeModelOutput) ToFormTypeModelOutputWithContext

func (o FormTypeModelOutput) ToFormTypeModelOutputWithContext(ctx context.Context) FormTypeModelOutput

func (FormTypeModelOutput) ToFormTypeModelPtrOutput

func (o FormTypeModelOutput) ToFormTypeModelPtrOutput() FormTypeModelPtrOutput

func (FormTypeModelOutput) ToFormTypeModelPtrOutputWithContext

func (o FormTypeModelOutput) ToFormTypeModelPtrOutputWithContext(ctx context.Context) FormTypeModelPtrOutput

type FormTypeModelPtrInput

type FormTypeModelPtrInput interface {
	pulumi.Input

	ToFormTypeModelPtrOutput() FormTypeModelPtrOutput
	ToFormTypeModelPtrOutputWithContext(context.Context) FormTypeModelPtrOutput
}

FormTypeModelPtrInput is an input type that accepts FormTypeModelArgs, FormTypeModelPtr and FormTypeModelPtrOutput values. You can construct a concrete instance of `FormTypeModelPtrInput` via:

        FormTypeModelArgs{...}

or:

        nil

type FormTypeModelPtrOutput

type FormTypeModelPtrOutput struct{ *pulumi.OutputState }

func (FormTypeModelPtrOutput) Elem

func (FormTypeModelPtrOutput) ElementType

func (FormTypeModelPtrOutput) ElementType() reflect.Type

func (FormTypeModelPtrOutput) Smithy

Smithy document that indicates the model of the API. Must be between the lengths 1 and 100,000 and be encoded as a smithy document.

The following arguments are optional:

func (FormTypeModelPtrOutput) ToFormTypeModelPtrOutput

func (o FormTypeModelPtrOutput) ToFormTypeModelPtrOutput() FormTypeModelPtrOutput

func (FormTypeModelPtrOutput) ToFormTypeModelPtrOutputWithContext

func (o FormTypeModelPtrOutput) ToFormTypeModelPtrOutputWithContext(ctx context.Context) FormTypeModelPtrOutput

type FormTypeOutput

type FormTypeOutput struct{ *pulumi.OutputState }

func (FormTypeOutput) CreatedAt

func (o FormTypeOutput) CreatedAt() pulumi.StringOutput

Creation time of the Form Type.

func (FormTypeOutput) CreatedBy

func (o FormTypeOutput) CreatedBy() pulumi.StringOutput

Creator of the Form Type.

func (FormTypeOutput) Description

func (o FormTypeOutput) Description() pulumi.StringPtrOutput

Description of form type. Must have a length of between 1 and 2048 characters.

func (FormTypeOutput) DomainIdentifier

func (o FormTypeOutput) DomainIdentifier() pulumi.StringOutput

Identifier of the domain.

func (FormTypeOutput) ElementType

func (FormTypeOutput) ElementType() reflect.Type

func (FormTypeOutput) Imports

func (FormTypeOutput) Model

Object of the model of the form type that contains the following attributes.

func (FormTypeOutput) Name

Name of the form type. Must be the name of the structure in smithy document.

func (FormTypeOutput) OriginDomainId

func (o FormTypeOutput) OriginDomainId() pulumi.StringOutput

Origin domain id of the Form Type.

func (FormTypeOutput) OriginProjectId

func (o FormTypeOutput) OriginProjectId() pulumi.StringOutput

Origin project id of the Form Type.

func (FormTypeOutput) OwningProjectIdentifier

func (o FormTypeOutput) OwningProjectIdentifier() pulumi.StringOutput

Identifier of project that owns the form type. Must follow regex of ^[a-zA-Z0-9_-]{1,36}.

func (FormTypeOutput) Region

func (o FormTypeOutput) Region() pulumi.StringOutput

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (FormTypeOutput) Revision

func (o FormTypeOutput) Revision() pulumi.StringOutput

Revision of the Form Type.

func (FormTypeOutput) Status

func (o FormTypeOutput) Status() pulumi.StringOutput

func (FormTypeOutput) Timeouts

func (FormTypeOutput) ToFormTypeOutput

func (o FormTypeOutput) ToFormTypeOutput() FormTypeOutput

func (FormTypeOutput) ToFormTypeOutputWithContext

func (o FormTypeOutput) ToFormTypeOutputWithContext(ctx context.Context) FormTypeOutput

type FormTypeState

type FormTypeState struct {
	// Creation time of the Form Type.
	CreatedAt pulumi.StringPtrInput
	// Creator of the Form Type.
	CreatedBy pulumi.StringPtrInput
	// Description of form type. Must have a length of between 1 and 2048 characters.
	Description pulumi.StringPtrInput
	// Identifier of the domain.
	DomainIdentifier pulumi.StringPtrInput
	Imports          FormTypeImportArrayInput
	// Object of the model of the form type that contains the following attributes.
	Model FormTypeModelPtrInput
	// Name of the form type. Must be the name of the structure in smithy document.
	Name pulumi.StringPtrInput
	// Origin domain id of the Form Type.
	OriginDomainId pulumi.StringPtrInput
	// Origin project id of the Form Type.
	OriginProjectId pulumi.StringPtrInput
	// Identifier of project that owns the form type. Must follow regex of ^[a-zA-Z0-9_-]{1,36}.
	OwningProjectIdentifier pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Revision of the Form Type.
	Revision pulumi.StringPtrInput
	Status   pulumi.StringPtrInput
	Timeouts FormTypeTimeoutsPtrInput
}

func (FormTypeState) ElementType

func (FormTypeState) ElementType() reflect.Type

type FormTypeTimeouts

type FormTypeTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
}

type FormTypeTimeoutsArgs

type FormTypeTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
}

func (FormTypeTimeoutsArgs) ElementType

func (FormTypeTimeoutsArgs) ElementType() reflect.Type

func (FormTypeTimeoutsArgs) ToFormTypeTimeoutsOutput

func (i FormTypeTimeoutsArgs) ToFormTypeTimeoutsOutput() FormTypeTimeoutsOutput

func (FormTypeTimeoutsArgs) ToFormTypeTimeoutsOutputWithContext

func (i FormTypeTimeoutsArgs) ToFormTypeTimeoutsOutputWithContext(ctx context.Context) FormTypeTimeoutsOutput

func (FormTypeTimeoutsArgs) ToFormTypeTimeoutsPtrOutput

func (i FormTypeTimeoutsArgs) ToFormTypeTimeoutsPtrOutput() FormTypeTimeoutsPtrOutput

func (FormTypeTimeoutsArgs) ToFormTypeTimeoutsPtrOutputWithContext

func (i FormTypeTimeoutsArgs) ToFormTypeTimeoutsPtrOutputWithContext(ctx context.Context) FormTypeTimeoutsPtrOutput

type FormTypeTimeoutsInput

type FormTypeTimeoutsInput interface {
	pulumi.Input

	ToFormTypeTimeoutsOutput() FormTypeTimeoutsOutput
	ToFormTypeTimeoutsOutputWithContext(context.Context) FormTypeTimeoutsOutput
}

FormTypeTimeoutsInput is an input type that accepts FormTypeTimeoutsArgs and FormTypeTimeoutsOutput values. You can construct a concrete instance of `FormTypeTimeoutsInput` via:

FormTypeTimeoutsArgs{...}

type FormTypeTimeoutsOutput

type FormTypeTimeoutsOutput struct{ *pulumi.OutputState }

func (FormTypeTimeoutsOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (FormTypeTimeoutsOutput) ElementType

func (FormTypeTimeoutsOutput) ElementType() reflect.Type

func (FormTypeTimeoutsOutput) ToFormTypeTimeoutsOutput

func (o FormTypeTimeoutsOutput) ToFormTypeTimeoutsOutput() FormTypeTimeoutsOutput

func (FormTypeTimeoutsOutput) ToFormTypeTimeoutsOutputWithContext

func (o FormTypeTimeoutsOutput) ToFormTypeTimeoutsOutputWithContext(ctx context.Context) FormTypeTimeoutsOutput

func (FormTypeTimeoutsOutput) ToFormTypeTimeoutsPtrOutput

func (o FormTypeTimeoutsOutput) ToFormTypeTimeoutsPtrOutput() FormTypeTimeoutsPtrOutput

func (FormTypeTimeoutsOutput) ToFormTypeTimeoutsPtrOutputWithContext

func (o FormTypeTimeoutsOutput) ToFormTypeTimeoutsPtrOutputWithContext(ctx context.Context) FormTypeTimeoutsPtrOutput

type FormTypeTimeoutsPtrInput

type FormTypeTimeoutsPtrInput interface {
	pulumi.Input

	ToFormTypeTimeoutsPtrOutput() FormTypeTimeoutsPtrOutput
	ToFormTypeTimeoutsPtrOutputWithContext(context.Context) FormTypeTimeoutsPtrOutput
}

FormTypeTimeoutsPtrInput is an input type that accepts FormTypeTimeoutsArgs, FormTypeTimeoutsPtr and FormTypeTimeoutsPtrOutput values. You can construct a concrete instance of `FormTypeTimeoutsPtrInput` via:

        FormTypeTimeoutsArgs{...}

or:

        nil

type FormTypeTimeoutsPtrOutput

type FormTypeTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (FormTypeTimeoutsPtrOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (FormTypeTimeoutsPtrOutput) Elem

func (FormTypeTimeoutsPtrOutput) ElementType

func (FormTypeTimeoutsPtrOutput) ElementType() reflect.Type

func (FormTypeTimeoutsPtrOutput) ToFormTypeTimeoutsPtrOutput

func (o FormTypeTimeoutsPtrOutput) ToFormTypeTimeoutsPtrOutput() FormTypeTimeoutsPtrOutput

func (FormTypeTimeoutsPtrOutput) ToFormTypeTimeoutsPtrOutputWithContext

func (o FormTypeTimeoutsPtrOutput) ToFormTypeTimeoutsPtrOutputWithContext(ctx context.Context) FormTypeTimeoutsPtrOutput

type GetEnvironmentBlueprintArgs

type GetEnvironmentBlueprintArgs struct {
	// ID of the domain.
	DomainId string `pulumi:"domainId"`
	// Whether the blueprint is managed by Amazon DataZone.
	Managed bool `pulumi:"managed"`
	// Name of the blueprint.
	Name string `pulumi:"name"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getEnvironmentBlueprint.

type GetEnvironmentBlueprintOutputArgs

type GetEnvironmentBlueprintOutputArgs struct {
	// ID of the domain.
	DomainId pulumi.StringInput `pulumi:"domainId"`
	// Whether the blueprint is managed by Amazon DataZone.
	Managed pulumi.BoolInput `pulumi:"managed"`
	// Name of the blueprint.
	Name pulumi.StringInput `pulumi:"name"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

A collection of arguments for invoking getEnvironmentBlueprint.

func (GetEnvironmentBlueprintOutputArgs) ElementType

type GetEnvironmentBlueprintResult

type GetEnvironmentBlueprintResult struct {
	// Provider of the blueprint
	BlueprintProvider string `pulumi:"blueprintProvider"`
	// Description of the blueprint
	Description string `pulumi:"description"`
	DomainId    string `pulumi:"domainId"`
	// ID of the environment blueprint
	Id      string `pulumi:"id"`
	Managed bool   `pulumi:"managed"`
	Name    string `pulumi:"name"`
	Region  string `pulumi:"region"`
}

A collection of values returned by getEnvironmentBlueprint.

func GetEnvironmentBlueprint

func GetEnvironmentBlueprint(ctx *pulumi.Context, args *GetEnvironmentBlueprintArgs, opts ...pulumi.InvokeOption) (*GetEnvironmentBlueprintResult, error)

Data source for managing an AWS DataZone Environment Blueprint.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/datazone"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleDomain, err := datazone.NewDomain(ctx, "example", &datazone.DomainArgs{
			Name:                pulumi.String("example_domain"),
			DomainExecutionRole: pulumi.Any(domainExecutionRole.Arn),
		})
		if err != nil {
			return err
		}
		_ = datazone.GetEnvironmentBlueprintOutput(ctx, datazone.GetEnvironmentBlueprintOutputArgs{
			DomainId: exampleDomain.ID(),
			Name:     pulumi.String("DefaultDataLake"),
			Managed:  pulumi.Bool(true),
		}, nil)
		return nil
	})
}

```

type GetEnvironmentBlueprintResultOutput

type GetEnvironmentBlueprintResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEnvironmentBlueprint.

func (GetEnvironmentBlueprintResultOutput) BlueprintProvider

Provider of the blueprint

func (GetEnvironmentBlueprintResultOutput) Description

Description of the blueprint

func (GetEnvironmentBlueprintResultOutput) DomainId

func (GetEnvironmentBlueprintResultOutput) ElementType

func (GetEnvironmentBlueprintResultOutput) Id

ID of the environment blueprint

func (GetEnvironmentBlueprintResultOutput) Managed

func (GetEnvironmentBlueprintResultOutput) Name

func (GetEnvironmentBlueprintResultOutput) Region

func (GetEnvironmentBlueprintResultOutput) ToGetEnvironmentBlueprintResultOutput

func (o GetEnvironmentBlueprintResultOutput) ToGetEnvironmentBlueprintResultOutput() GetEnvironmentBlueprintResultOutput

func (GetEnvironmentBlueprintResultOutput) ToGetEnvironmentBlueprintResultOutputWithContext

func (o GetEnvironmentBlueprintResultOutput) ToGetEnvironmentBlueprintResultOutputWithContext(ctx context.Context) GetEnvironmentBlueprintResultOutput

type Glossary

type Glossary struct {
	pulumi.CustomResourceState

	// Description of the glossary. Must have a length between 0 and 4096.
	Description      pulumi.StringPtrOutput `pulumi:"description"`
	DomainIdentifier pulumi.StringOutput    `pulumi:"domainIdentifier"`
	// Name of the glossary. Must have length between 1 and 256.
	Name pulumi.StringOutput `pulumi:"name"`
	// ID of the project that owns business glossary. Must follow regex of ^[a-zA-Z0-9_-]{1,36}$.
	//
	// The following arguments are optional:
	OwningProjectIdentifier pulumi.StringOutput `pulumi:"owningProjectIdentifier"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Status of business glossary. Valid values are DISABLED and ENABLED.
	Status pulumi.StringPtrOutput `pulumi:"status"`
}

Resource for managing an AWS DataZone Glossary.

## Example Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/datazone"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Version": "2012-10-17",
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Action": []string{
						"sts:AssumeRole",
						"sts:TagSession",
					},
					"Effect": "Allow",
					"Principal": map[string]interface{}{
						"Service": "datazone.amazonaws.com",
					},
				},
				map[string]interface{}{
					"Action": []string{
						"sts:AssumeRole",
						"sts:TagSession",
					},
					"Effect": "Allow",
					"Principal": map[string]interface{}{
						"Service": "cloudformation.amazonaws.com",
					},
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		tmpJSON1, err := json.Marshal(map[string]interface{}{
			"Version": "2012-10-17",
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Action": []string{
						"datazone:*",
						"ram:*",
						"sso:*",
						"kms:*",
					},
					"Effect":   "Allow",
					"Resource": "*",
				},
			},
		})
		if err != nil {
			return err
		}
		json1 := string(tmpJSON1)
		domainExecutionRole, err := iam.NewRole(ctx, "domain_execution_role", &iam.RoleArgs{
			Name:             pulumi.String("example_name"),
			AssumeRolePolicy: pulumi.String(json0),
			InlinePolicies: iam.RoleInlinePolicyArray{
				&iam.RoleInlinePolicyArgs{
					Name:   pulumi.String("example_name"),
					Policy: pulumi.String(json1),
				},
			},
		})
		if err != nil {
			return err
		}
		test, err := datazone.NewDomain(ctx, "test", &datazone.DomainArgs{
			Name:                pulumi.String("example_name"),
			DomainExecutionRole: domainExecutionRole.Arn,
		})
		if err != nil {
			return err
		}
		_, err = ec2.NewSecurityGroup(ctx, "test", &ec2.SecurityGroupArgs{
			Name: pulumi.String("example_name"),
		})
		if err != nil {
			return err
		}
		testProject, err := datazone.NewProject(ctx, "test", &datazone.ProjectArgs{
			DomainIdentifier: test.ID(),
			GlossaryTerms: pulumi.StringArray{
				pulumi.String("2N8w6XJCwZf"),
			},
			Name:              pulumi.String("example_name"),
			Description:       pulumi.String("desc"),
			SkipDeletionCheck: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = datazone.NewGlossary(ctx, "test", &datazone.GlossaryArgs{
			Description:             pulumi.String("description"),
			Name:                    pulumi.String("example_name"),
			OwningProjectIdentifier: testProject.ID(),
			Status:                  pulumi.String("DISABLED"),
			DomainIdentifier:        testProject.DomainIdentifier,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/datazone"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datazone.NewGlossary(ctx, "test", &datazone.GlossaryArgs{
			Description:             pulumi.String("description"),
			Name:                    pulumi.String("example_name"),
			OwningProjectIdentifier: pulumi.Any(testAwsDatazoneProject.Id),
			Status:                  pulumi.String("DISABLED"),
			DomainIdentifier:        pulumi.Any(testAwsDatazoneProject.DomainIdentifier),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import DataZone Glossary using the import Datazone Glossary using a comma-delimited string combining the domain id, glossary id, and the id of the project it's under. For example:

```sh $ pulumi import aws:datazone/glossary:Glossary example domain-id,glossary-id,owning-project-identifier ```

func GetGlossary

func GetGlossary(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GlossaryState, opts ...pulumi.ResourceOption) (*Glossary, error)

GetGlossary gets an existing Glossary 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 NewGlossary

func NewGlossary(ctx *pulumi.Context,
	name string, args *GlossaryArgs, opts ...pulumi.ResourceOption) (*Glossary, error)

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

func (*Glossary) ElementType

func (*Glossary) ElementType() reflect.Type

func (*Glossary) ToGlossaryOutput

func (i *Glossary) ToGlossaryOutput() GlossaryOutput

func (*Glossary) ToGlossaryOutputWithContext

func (i *Glossary) ToGlossaryOutputWithContext(ctx context.Context) GlossaryOutput

type GlossaryArgs

type GlossaryArgs struct {
	// Description of the glossary. Must have a length between 0 and 4096.
	Description      pulumi.StringPtrInput
	DomainIdentifier pulumi.StringInput
	// Name of the glossary. Must have length between 1 and 256.
	Name pulumi.StringPtrInput
	// ID of the project that owns business glossary. Must follow regex of ^[a-zA-Z0-9_-]{1,36}$.
	//
	// The following arguments are optional:
	OwningProjectIdentifier pulumi.StringInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Status of business glossary. Valid values are DISABLED and ENABLED.
	Status pulumi.StringPtrInput
}

The set of arguments for constructing a Glossary resource.

func (GlossaryArgs) ElementType

func (GlossaryArgs) ElementType() reflect.Type

type GlossaryArray

type GlossaryArray []GlossaryInput

func (GlossaryArray) ElementType

func (GlossaryArray) ElementType() reflect.Type

func (GlossaryArray) ToGlossaryArrayOutput

func (i GlossaryArray) ToGlossaryArrayOutput() GlossaryArrayOutput

func (GlossaryArray) ToGlossaryArrayOutputWithContext

func (i GlossaryArray) ToGlossaryArrayOutputWithContext(ctx context.Context) GlossaryArrayOutput

type GlossaryArrayInput

type GlossaryArrayInput interface {
	pulumi.Input

	ToGlossaryArrayOutput() GlossaryArrayOutput
	ToGlossaryArrayOutputWithContext(context.Context) GlossaryArrayOutput
}

GlossaryArrayInput is an input type that accepts GlossaryArray and GlossaryArrayOutput values. You can construct a concrete instance of `GlossaryArrayInput` via:

GlossaryArray{ GlossaryArgs{...} }

type GlossaryArrayOutput

type GlossaryArrayOutput struct{ *pulumi.OutputState }

func (GlossaryArrayOutput) ElementType

func (GlossaryArrayOutput) ElementType() reflect.Type

func (GlossaryArrayOutput) Index

func (GlossaryArrayOutput) ToGlossaryArrayOutput

func (o GlossaryArrayOutput) ToGlossaryArrayOutput() GlossaryArrayOutput

func (GlossaryArrayOutput) ToGlossaryArrayOutputWithContext

func (o GlossaryArrayOutput) ToGlossaryArrayOutputWithContext(ctx context.Context) GlossaryArrayOutput

type GlossaryInput

type GlossaryInput interface {
	pulumi.Input

	ToGlossaryOutput() GlossaryOutput
	ToGlossaryOutputWithContext(ctx context.Context) GlossaryOutput
}

type GlossaryMap

type GlossaryMap map[string]GlossaryInput

func (GlossaryMap) ElementType

func (GlossaryMap) ElementType() reflect.Type

func (GlossaryMap) ToGlossaryMapOutput

func (i GlossaryMap) ToGlossaryMapOutput() GlossaryMapOutput

func (GlossaryMap) ToGlossaryMapOutputWithContext

func (i GlossaryMap) ToGlossaryMapOutputWithContext(ctx context.Context) GlossaryMapOutput

type GlossaryMapInput

type GlossaryMapInput interface {
	pulumi.Input

	ToGlossaryMapOutput() GlossaryMapOutput
	ToGlossaryMapOutputWithContext(context.Context) GlossaryMapOutput
}

GlossaryMapInput is an input type that accepts GlossaryMap and GlossaryMapOutput values. You can construct a concrete instance of `GlossaryMapInput` via:

GlossaryMap{ "key": GlossaryArgs{...} }

type GlossaryMapOutput

type GlossaryMapOutput struct{ *pulumi.OutputState }

func (GlossaryMapOutput) ElementType

func (GlossaryMapOutput) ElementType() reflect.Type

func (GlossaryMapOutput) MapIndex

func (GlossaryMapOutput) ToGlossaryMapOutput

func (o GlossaryMapOutput) ToGlossaryMapOutput() GlossaryMapOutput

func (GlossaryMapOutput) ToGlossaryMapOutputWithContext

func (o GlossaryMapOutput) ToGlossaryMapOutputWithContext(ctx context.Context) GlossaryMapOutput

type GlossaryOutput

type GlossaryOutput struct{ *pulumi.OutputState }

func (GlossaryOutput) Description

func (o GlossaryOutput) Description() pulumi.StringPtrOutput

Description of the glossary. Must have a length between 0 and 4096.

func (GlossaryOutput) DomainIdentifier

func (o GlossaryOutput) DomainIdentifier() pulumi.StringOutput

func (GlossaryOutput) ElementType

func (GlossaryOutput) ElementType() reflect.Type

func (GlossaryOutput) Name

Name of the glossary. Must have length between 1 and 256.

func (GlossaryOutput) OwningProjectIdentifier

func (o GlossaryOutput) OwningProjectIdentifier() pulumi.StringOutput

ID of the project that owns business glossary. Must follow regex of ^[a-zA-Z0-9_-]{1,36}$.

The following arguments are optional:

func (GlossaryOutput) Region

func (o GlossaryOutput) Region() pulumi.StringOutput

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (GlossaryOutput) Status

Status of business glossary. Valid values are DISABLED and ENABLED.

func (GlossaryOutput) ToGlossaryOutput

func (o GlossaryOutput) ToGlossaryOutput() GlossaryOutput

func (GlossaryOutput) ToGlossaryOutputWithContext

func (o GlossaryOutput) ToGlossaryOutputWithContext(ctx context.Context) GlossaryOutput

type GlossaryState

type GlossaryState struct {
	// Description of the glossary. Must have a length between 0 and 4096.
	Description      pulumi.StringPtrInput
	DomainIdentifier pulumi.StringPtrInput
	// Name of the glossary. Must have length between 1 and 256.
	Name pulumi.StringPtrInput
	// ID of the project that owns business glossary. Must follow regex of ^[a-zA-Z0-9_-]{1,36}$.
	//
	// The following arguments are optional:
	OwningProjectIdentifier pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Status of business glossary. Valid values are DISABLED and ENABLED.
	Status pulumi.StringPtrInput
}

func (GlossaryState) ElementType

func (GlossaryState) ElementType() reflect.Type

type GlossaryTerm

type GlossaryTerm struct {
	pulumi.CustomResourceState

	// Time of glossary term creation.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Creator of glossary term.
	CreatedBy pulumi.StringOutput `pulumi:"createdBy"`
	// Identifier of domain.
	DomainIdentifier pulumi.StringPtrOutput `pulumi:"domainIdentifier"`
	// Identifier of glossary.
	GlossaryIdentifier pulumi.StringOutput `pulumi:"glossaryIdentifier"`
	// Long description of entry.
	LongDescription pulumi.StringPtrOutput `pulumi:"longDescription"`
	// Name of glossary term.
	//
	// The following arguments are optional:
	Name pulumi.StringOutput `pulumi:"name"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Short description of entry.
	ShortDescription pulumi.StringPtrOutput `pulumi:"shortDescription"`
	// If glossary term is ENABLED or DISABLED.
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// Object classifying the term relations through the following attributes:
	TermRelations GlossaryTermTermRelationsPtrOutput `pulumi:"termRelations"`
	Timeouts      GlossaryTermTimeoutsPtrOutput      `pulumi:"timeouts"`
}

Resource for managing an AWS DataZone Glossary Term.

## Example Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/datazone"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Version": "2012-10-17",
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Action": []string{
						"sts:AssumeRole",
						"sts:TagSession",
					},
					"Effect": "Allow",
					"Principal": map[string]interface{}{
						"Service": "datazone.amazonaws.com",
					},
				},
				map[string]interface{}{
					"Action": []string{
						"sts:AssumeRole",
						"sts:TagSession",
					},
					"Effect": "Allow",
					"Principal": map[string]interface{}{
						"Service": "cloudformation.amazonaws.com",
					},
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		tmpJSON1, err := json.Marshal(map[string]interface{}{
			"Version": "2012-10-17",
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Action": []string{
						"datazone:*",
						"ram:*",
						"sso:*",
						"kms:*",
					},
					"Effect":   "Allow",
					"Resource": "*",
				},
			},
		})
		if err != nil {
			return err
		}
		json1 := string(tmpJSON1)
		example, err := iam.NewRole(ctx, "example", &iam.RoleArgs{
			Name:             pulumi.String("example"),
			AssumeRolePolicy: pulumi.String(json0),
			InlinePolicies: iam.RoleInlinePolicyArray{
				&iam.RoleInlinePolicyArgs{
					Name:   pulumi.String("example"),
					Policy: pulumi.String(json1),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleDomain, err := datazone.NewDomain(ctx, "example", &datazone.DomainArgs{
			Name:                pulumi.String("example_name"),
			DomainExecutionRole: example.Arn,
		})
		if err != nil {
			return err
		}
		_, err = ec2.NewSecurityGroup(ctx, "example", &ec2.SecurityGroupArgs{
			Name: pulumi.String("example_name"),
		})
		if err != nil {
			return err
		}
		exampleProject, err := datazone.NewProject(ctx, "example", &datazone.ProjectArgs{
			DomainIdentifier: exampleDomain.ID(),
			GlossaryTerms: pulumi.StringArray{
				pulumi.String("2N8w6XJCwZf"),
			},
			Name:              pulumi.String("example"),
			SkipDeletionCheck: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		exampleGlossary, err := datazone.NewGlossary(ctx, "example", &datazone.GlossaryArgs{
			Description:             pulumi.String("description"),
			Name:                    pulumi.String("example"),
			OwningProjectIdentifier: exampleProject.ID(),
			Status:                  pulumi.String("ENABLED"),
			DomainIdentifier:        exampleProject.DomainIdentifier,
		})
		if err != nil {
			return err
		}
		_, err = datazone.NewGlossaryTerm(ctx, "example", &datazone.GlossaryTermArgs{
			DomainIdentifier:   exampleDomain.ID(),
			GlossaryIdentifier: exampleGlossary.ID(),
			Name:               pulumi.String("example"),
			Status:             pulumi.String("ENABLED"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import DataZone Glossary Term using a comma-delimited string combining the `domain_identifier`, `id`, and the `glossary_identifier`. For example:

```sh $ pulumi import aws:datazone/glossaryTerm:GlossaryTerm example domain-id,glossary-term-id,glossary-id ```

func GetGlossaryTerm

func GetGlossaryTerm(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GlossaryTermState, opts ...pulumi.ResourceOption) (*GlossaryTerm, error)

GetGlossaryTerm gets an existing GlossaryTerm 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 NewGlossaryTerm

func NewGlossaryTerm(ctx *pulumi.Context,
	name string, args *GlossaryTermArgs, opts ...pulumi.ResourceOption) (*GlossaryTerm, error)

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

func (*GlossaryTerm) ElementType

func (*GlossaryTerm) ElementType() reflect.Type

func (*GlossaryTerm) ToGlossaryTermOutput

func (i *GlossaryTerm) ToGlossaryTermOutput() GlossaryTermOutput

func (*GlossaryTerm) ToGlossaryTermOutputWithContext

func (i *GlossaryTerm) ToGlossaryTermOutputWithContext(ctx context.Context) GlossaryTermOutput

type GlossaryTermArgs

type GlossaryTermArgs struct {
	// Identifier of domain.
	DomainIdentifier pulumi.StringPtrInput
	// Identifier of glossary.
	GlossaryIdentifier pulumi.StringInput
	// Long description of entry.
	LongDescription pulumi.StringPtrInput
	// Name of glossary term.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Short description of entry.
	ShortDescription pulumi.StringPtrInput
	// If glossary term is ENABLED or DISABLED.
	Status pulumi.StringPtrInput
	// Object classifying the term relations through the following attributes:
	TermRelations GlossaryTermTermRelationsPtrInput
	Timeouts      GlossaryTermTimeoutsPtrInput
}

The set of arguments for constructing a GlossaryTerm resource.

func (GlossaryTermArgs) ElementType

func (GlossaryTermArgs) ElementType() reflect.Type

type GlossaryTermArray

type GlossaryTermArray []GlossaryTermInput

func (GlossaryTermArray) ElementType

func (GlossaryTermArray) ElementType() reflect.Type

func (GlossaryTermArray) ToGlossaryTermArrayOutput

func (i GlossaryTermArray) ToGlossaryTermArrayOutput() GlossaryTermArrayOutput

func (GlossaryTermArray) ToGlossaryTermArrayOutputWithContext

func (i GlossaryTermArray) ToGlossaryTermArrayOutputWithContext(ctx context.Context) GlossaryTermArrayOutput

type GlossaryTermArrayInput

type GlossaryTermArrayInput interface {
	pulumi.Input

	ToGlossaryTermArrayOutput() GlossaryTermArrayOutput
	ToGlossaryTermArrayOutputWithContext(context.Context) GlossaryTermArrayOutput
}

GlossaryTermArrayInput is an input type that accepts GlossaryTermArray and GlossaryTermArrayOutput values. You can construct a concrete instance of `GlossaryTermArrayInput` via:

GlossaryTermArray{ GlossaryTermArgs{...} }

type GlossaryTermArrayOutput

type GlossaryTermArrayOutput struct{ *pulumi.OutputState }

func (GlossaryTermArrayOutput) ElementType

func (GlossaryTermArrayOutput) ElementType() reflect.Type

func (GlossaryTermArrayOutput) Index

func (GlossaryTermArrayOutput) ToGlossaryTermArrayOutput

func (o GlossaryTermArrayOutput) ToGlossaryTermArrayOutput() GlossaryTermArrayOutput

func (GlossaryTermArrayOutput) ToGlossaryTermArrayOutputWithContext

func (o GlossaryTermArrayOutput) ToGlossaryTermArrayOutputWithContext(ctx context.Context) GlossaryTermArrayOutput

type GlossaryTermInput

type GlossaryTermInput interface {
	pulumi.Input

	ToGlossaryTermOutput() GlossaryTermOutput
	ToGlossaryTermOutputWithContext(ctx context.Context) GlossaryTermOutput
}

type GlossaryTermMap

type GlossaryTermMap map[string]GlossaryTermInput

func (GlossaryTermMap) ElementType

func (GlossaryTermMap) ElementType() reflect.Type

func (GlossaryTermMap) ToGlossaryTermMapOutput

func (i GlossaryTermMap) ToGlossaryTermMapOutput() GlossaryTermMapOutput

func (GlossaryTermMap) ToGlossaryTermMapOutputWithContext

func (i GlossaryTermMap) ToGlossaryTermMapOutputWithContext(ctx context.Context) GlossaryTermMapOutput

type GlossaryTermMapInput

type GlossaryTermMapInput interface {
	pulumi.Input

	ToGlossaryTermMapOutput() GlossaryTermMapOutput
	ToGlossaryTermMapOutputWithContext(context.Context) GlossaryTermMapOutput
}

GlossaryTermMapInput is an input type that accepts GlossaryTermMap and GlossaryTermMapOutput values. You can construct a concrete instance of `GlossaryTermMapInput` via:

GlossaryTermMap{ "key": GlossaryTermArgs{...} }

type GlossaryTermMapOutput

type GlossaryTermMapOutput struct{ *pulumi.OutputState }

func (GlossaryTermMapOutput) ElementType

func (GlossaryTermMapOutput) ElementType() reflect.Type

func (GlossaryTermMapOutput) MapIndex

func (GlossaryTermMapOutput) ToGlossaryTermMapOutput

func (o GlossaryTermMapOutput) ToGlossaryTermMapOutput() GlossaryTermMapOutput

func (GlossaryTermMapOutput) ToGlossaryTermMapOutputWithContext

func (o GlossaryTermMapOutput) ToGlossaryTermMapOutputWithContext(ctx context.Context) GlossaryTermMapOutput

type GlossaryTermOutput

type GlossaryTermOutput struct{ *pulumi.OutputState }

func (GlossaryTermOutput) CreatedAt

func (o GlossaryTermOutput) CreatedAt() pulumi.StringOutput

Time of glossary term creation.

func (GlossaryTermOutput) CreatedBy

func (o GlossaryTermOutput) CreatedBy() pulumi.StringOutput

Creator of glossary term.

func (GlossaryTermOutput) DomainIdentifier

func (o GlossaryTermOutput) DomainIdentifier() pulumi.StringPtrOutput

Identifier of domain.

func (GlossaryTermOutput) ElementType

func (GlossaryTermOutput) ElementType() reflect.Type

func (GlossaryTermOutput) GlossaryIdentifier

func (o GlossaryTermOutput) GlossaryIdentifier() pulumi.StringOutput

Identifier of glossary.

func (GlossaryTermOutput) LongDescription

func (o GlossaryTermOutput) LongDescription() pulumi.StringPtrOutput

Long description of entry.

func (GlossaryTermOutput) Name

Name of glossary term.

The following arguments are optional:

func (GlossaryTermOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (GlossaryTermOutput) ShortDescription

func (o GlossaryTermOutput) ShortDescription() pulumi.StringPtrOutput

Short description of entry.

func (GlossaryTermOutput) Status

If glossary term is ENABLED or DISABLED.

func (GlossaryTermOutput) TermRelations

Object classifying the term relations through the following attributes:

func (GlossaryTermOutput) Timeouts

func (GlossaryTermOutput) ToGlossaryTermOutput

func (o GlossaryTermOutput) ToGlossaryTermOutput() GlossaryTermOutput

func (GlossaryTermOutput) ToGlossaryTermOutputWithContext

func (o GlossaryTermOutput) ToGlossaryTermOutputWithContext(ctx context.Context) GlossaryTermOutput

type GlossaryTermState

type GlossaryTermState struct {
	// Time of glossary term creation.
	CreatedAt pulumi.StringPtrInput
	// Creator of glossary term.
	CreatedBy pulumi.StringPtrInput
	// Identifier of domain.
	DomainIdentifier pulumi.StringPtrInput
	// Identifier of glossary.
	GlossaryIdentifier pulumi.StringPtrInput
	// Long description of entry.
	LongDescription pulumi.StringPtrInput
	// Name of glossary term.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Short description of entry.
	ShortDescription pulumi.StringPtrInput
	// If glossary term is ENABLED or DISABLED.
	Status pulumi.StringPtrInput
	// Object classifying the term relations through the following attributes:
	TermRelations GlossaryTermTermRelationsPtrInput
	Timeouts      GlossaryTermTimeoutsPtrInput
}

func (GlossaryTermState) ElementType

func (GlossaryTermState) ElementType() reflect.Type

type GlossaryTermTermRelations

type GlossaryTermTermRelations struct {
	// String array that calssifies the term relations.
	Classifies []string `pulumi:"classifies"`
	IsAs       []string `pulumi:"isAs"`
}

type GlossaryTermTermRelationsArgs

type GlossaryTermTermRelationsArgs struct {
	// String array that calssifies the term relations.
	Classifies pulumi.StringArrayInput `pulumi:"classifies"`
	IsAs       pulumi.StringArrayInput `pulumi:"isAs"`
}

func (GlossaryTermTermRelationsArgs) ElementType

func (GlossaryTermTermRelationsArgs) ToGlossaryTermTermRelationsOutput

func (i GlossaryTermTermRelationsArgs) ToGlossaryTermTermRelationsOutput() GlossaryTermTermRelationsOutput

func (GlossaryTermTermRelationsArgs) ToGlossaryTermTermRelationsOutputWithContext

func (i GlossaryTermTermRelationsArgs) ToGlossaryTermTermRelationsOutputWithContext(ctx context.Context) GlossaryTermTermRelationsOutput

func (GlossaryTermTermRelationsArgs) ToGlossaryTermTermRelationsPtrOutput

func (i GlossaryTermTermRelationsArgs) ToGlossaryTermTermRelationsPtrOutput() GlossaryTermTermRelationsPtrOutput

func (GlossaryTermTermRelationsArgs) ToGlossaryTermTermRelationsPtrOutputWithContext

func (i GlossaryTermTermRelationsArgs) ToGlossaryTermTermRelationsPtrOutputWithContext(ctx context.Context) GlossaryTermTermRelationsPtrOutput

type GlossaryTermTermRelationsInput

type GlossaryTermTermRelationsInput interface {
	pulumi.Input

	ToGlossaryTermTermRelationsOutput() GlossaryTermTermRelationsOutput
	ToGlossaryTermTermRelationsOutputWithContext(context.Context) GlossaryTermTermRelationsOutput
}

GlossaryTermTermRelationsInput is an input type that accepts GlossaryTermTermRelationsArgs and GlossaryTermTermRelationsOutput values. You can construct a concrete instance of `GlossaryTermTermRelationsInput` via:

GlossaryTermTermRelationsArgs{...}

type GlossaryTermTermRelationsOutput

type GlossaryTermTermRelationsOutput struct{ *pulumi.OutputState }

func (GlossaryTermTermRelationsOutput) Classifies

String array that calssifies the term relations.

func (GlossaryTermTermRelationsOutput) ElementType

func (GlossaryTermTermRelationsOutput) IsAs

func (GlossaryTermTermRelationsOutput) ToGlossaryTermTermRelationsOutput

func (o GlossaryTermTermRelationsOutput) ToGlossaryTermTermRelationsOutput() GlossaryTermTermRelationsOutput

func (GlossaryTermTermRelationsOutput) ToGlossaryTermTermRelationsOutputWithContext

func (o GlossaryTermTermRelationsOutput) ToGlossaryTermTermRelationsOutputWithContext(ctx context.Context) GlossaryTermTermRelationsOutput

func (GlossaryTermTermRelationsOutput) ToGlossaryTermTermRelationsPtrOutput

func (o GlossaryTermTermRelationsOutput) ToGlossaryTermTermRelationsPtrOutput() GlossaryTermTermRelationsPtrOutput

func (GlossaryTermTermRelationsOutput) ToGlossaryTermTermRelationsPtrOutputWithContext

func (o GlossaryTermTermRelationsOutput) ToGlossaryTermTermRelationsPtrOutputWithContext(ctx context.Context) GlossaryTermTermRelationsPtrOutput

type GlossaryTermTermRelationsPtrInput

type GlossaryTermTermRelationsPtrInput interface {
	pulumi.Input

	ToGlossaryTermTermRelationsPtrOutput() GlossaryTermTermRelationsPtrOutput
	ToGlossaryTermTermRelationsPtrOutputWithContext(context.Context) GlossaryTermTermRelationsPtrOutput
}

GlossaryTermTermRelationsPtrInput is an input type that accepts GlossaryTermTermRelationsArgs, GlossaryTermTermRelationsPtr and GlossaryTermTermRelationsPtrOutput values. You can construct a concrete instance of `GlossaryTermTermRelationsPtrInput` via:

        GlossaryTermTermRelationsArgs{...}

or:

        nil

type GlossaryTermTermRelationsPtrOutput

type GlossaryTermTermRelationsPtrOutput struct{ *pulumi.OutputState }

func (GlossaryTermTermRelationsPtrOutput) Classifies

String array that calssifies the term relations.

func (GlossaryTermTermRelationsPtrOutput) Elem

func (GlossaryTermTermRelationsPtrOutput) ElementType

func (GlossaryTermTermRelationsPtrOutput) IsAs

func (GlossaryTermTermRelationsPtrOutput) ToGlossaryTermTermRelationsPtrOutput

func (o GlossaryTermTermRelationsPtrOutput) ToGlossaryTermTermRelationsPtrOutput() GlossaryTermTermRelationsPtrOutput

func (GlossaryTermTermRelationsPtrOutput) ToGlossaryTermTermRelationsPtrOutputWithContext

func (o GlossaryTermTermRelationsPtrOutput) ToGlossaryTermTermRelationsPtrOutputWithContext(ctx context.Context) GlossaryTermTermRelationsPtrOutput

type GlossaryTermTimeouts

type GlossaryTermTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
}

type GlossaryTermTimeoutsArgs

type GlossaryTermTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
}

func (GlossaryTermTimeoutsArgs) ElementType

func (GlossaryTermTimeoutsArgs) ElementType() reflect.Type

func (GlossaryTermTimeoutsArgs) ToGlossaryTermTimeoutsOutput

func (i GlossaryTermTimeoutsArgs) ToGlossaryTermTimeoutsOutput() GlossaryTermTimeoutsOutput

func (GlossaryTermTimeoutsArgs) ToGlossaryTermTimeoutsOutputWithContext

func (i GlossaryTermTimeoutsArgs) ToGlossaryTermTimeoutsOutputWithContext(ctx context.Context) GlossaryTermTimeoutsOutput

func (GlossaryTermTimeoutsArgs) ToGlossaryTermTimeoutsPtrOutput

func (i GlossaryTermTimeoutsArgs) ToGlossaryTermTimeoutsPtrOutput() GlossaryTermTimeoutsPtrOutput

func (GlossaryTermTimeoutsArgs) ToGlossaryTermTimeoutsPtrOutputWithContext

func (i GlossaryTermTimeoutsArgs) ToGlossaryTermTimeoutsPtrOutputWithContext(ctx context.Context) GlossaryTermTimeoutsPtrOutput

type GlossaryTermTimeoutsInput

type GlossaryTermTimeoutsInput interface {
	pulumi.Input

	ToGlossaryTermTimeoutsOutput() GlossaryTermTimeoutsOutput
	ToGlossaryTermTimeoutsOutputWithContext(context.Context) GlossaryTermTimeoutsOutput
}

GlossaryTermTimeoutsInput is an input type that accepts GlossaryTermTimeoutsArgs and GlossaryTermTimeoutsOutput values. You can construct a concrete instance of `GlossaryTermTimeoutsInput` via:

GlossaryTermTimeoutsArgs{...}

type GlossaryTermTimeoutsOutput

type GlossaryTermTimeoutsOutput struct{ *pulumi.OutputState }

func (GlossaryTermTimeoutsOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (GlossaryTermTimeoutsOutput) ElementType

func (GlossaryTermTimeoutsOutput) ElementType() reflect.Type

func (GlossaryTermTimeoutsOutput) ToGlossaryTermTimeoutsOutput

func (o GlossaryTermTimeoutsOutput) ToGlossaryTermTimeoutsOutput() GlossaryTermTimeoutsOutput

func (GlossaryTermTimeoutsOutput) ToGlossaryTermTimeoutsOutputWithContext

func (o GlossaryTermTimeoutsOutput) ToGlossaryTermTimeoutsOutputWithContext(ctx context.Context) GlossaryTermTimeoutsOutput

func (GlossaryTermTimeoutsOutput) ToGlossaryTermTimeoutsPtrOutput

func (o GlossaryTermTimeoutsOutput) ToGlossaryTermTimeoutsPtrOutput() GlossaryTermTimeoutsPtrOutput

func (GlossaryTermTimeoutsOutput) ToGlossaryTermTimeoutsPtrOutputWithContext

func (o GlossaryTermTimeoutsOutput) ToGlossaryTermTimeoutsPtrOutputWithContext(ctx context.Context) GlossaryTermTimeoutsPtrOutput

type GlossaryTermTimeoutsPtrInput

type GlossaryTermTimeoutsPtrInput interface {
	pulumi.Input

	ToGlossaryTermTimeoutsPtrOutput() GlossaryTermTimeoutsPtrOutput
	ToGlossaryTermTimeoutsPtrOutputWithContext(context.Context) GlossaryTermTimeoutsPtrOutput
}

GlossaryTermTimeoutsPtrInput is an input type that accepts GlossaryTermTimeoutsArgs, GlossaryTermTimeoutsPtr and GlossaryTermTimeoutsPtrOutput values. You can construct a concrete instance of `GlossaryTermTimeoutsPtrInput` via:

        GlossaryTermTimeoutsArgs{...}

or:

        nil

type GlossaryTermTimeoutsPtrOutput

type GlossaryTermTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (GlossaryTermTimeoutsPtrOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (GlossaryTermTimeoutsPtrOutput) Elem

func (GlossaryTermTimeoutsPtrOutput) ElementType

func (GlossaryTermTimeoutsPtrOutput) ToGlossaryTermTimeoutsPtrOutput

func (o GlossaryTermTimeoutsPtrOutput) ToGlossaryTermTimeoutsPtrOutput() GlossaryTermTimeoutsPtrOutput

func (GlossaryTermTimeoutsPtrOutput) ToGlossaryTermTimeoutsPtrOutputWithContext

func (o GlossaryTermTimeoutsPtrOutput) ToGlossaryTermTimeoutsPtrOutputWithContext(ctx context.Context) GlossaryTermTimeoutsPtrOutput

type LookupDomainArgs

type LookupDomainArgs struct {
	// ID of the Domain. One of `name` or `id` is required
	Id *string `pulumi:"id"`
	// Name of the Domain. One of `name` or `id` is required.
	Name *string `pulumi:"name"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getDomain.

type LookupDomainOutputArgs

type LookupDomainOutputArgs struct {
	// ID of the Domain. One of `name` or `id` is required
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Name of the Domain. One of `name` or `id` is required.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

A collection of arguments for invoking getDomain.

func (LookupDomainOutputArgs) ElementType

func (LookupDomainOutputArgs) ElementType() reflect.Type

type LookupDomainResult

type LookupDomainResult struct {
	// ARN of the Domain.
	Arn string `pulumi:"arn"`
	// The date and time the Domain was created.
	CreatedAt string `pulumi:"createdAt"`
	// Description of the Domain.
	Description string `pulumi:"description"`
	// Version of the Domain.
	DomainVersion string `pulumi:"domainVersion"`
	Id            string `pulumi:"id"`
	// The date and time the Domain was last updated.
	LastUpdatedAt string `pulumi:"lastUpdatedAt"`
	// The AWS account ID that owns the Domain.
	ManagedAccountId string `pulumi:"managedAccountId"`
	Name             string `pulumi:"name"`
	// URL of the Domain.
	PortalUrl string `pulumi:"portalUrl"`
	Region    string `pulumi:"region"`
	// Status of the Domain.
	Status string `pulumi:"status"`
}

A collection of values returned by getDomain.

func LookupDomain

func LookupDomain(ctx *pulumi.Context, args *LookupDomainArgs, opts ...pulumi.InvokeOption) (*LookupDomainResult, error)

Data source for managing an AWS DataZone Domain.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/datazone"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datazone.LookupDomain(ctx, &datazone.LookupDomainArgs{
			Name: pulumi.StringRef("example_domain"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDomainResultOutput

type LookupDomainResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDomain.

func (LookupDomainResultOutput) Arn

ARN of the Domain.

func (LookupDomainResultOutput) CreatedAt

The date and time the Domain was created.

func (LookupDomainResultOutput) Description

Description of the Domain.

func (LookupDomainResultOutput) DomainVersion

func (o LookupDomainResultOutput) DomainVersion() pulumi.StringOutput

Version of the Domain.

func (LookupDomainResultOutput) ElementType

func (LookupDomainResultOutput) ElementType() reflect.Type

func (LookupDomainResultOutput) Id

func (LookupDomainResultOutput) LastUpdatedAt

func (o LookupDomainResultOutput) LastUpdatedAt() pulumi.StringOutput

The date and time the Domain was last updated.

func (LookupDomainResultOutput) ManagedAccountId

func (o LookupDomainResultOutput) ManagedAccountId() pulumi.StringOutput

The AWS account ID that owns the Domain.

func (LookupDomainResultOutput) Name

func (LookupDomainResultOutput) PortalUrl

URL of the Domain.

func (LookupDomainResultOutput) Region

func (LookupDomainResultOutput) Status

Status of the Domain.

func (LookupDomainResultOutput) ToLookupDomainResultOutput

func (o LookupDomainResultOutput) ToLookupDomainResultOutput() LookupDomainResultOutput

func (LookupDomainResultOutput) ToLookupDomainResultOutputWithContext

func (o LookupDomainResultOutput) ToLookupDomainResultOutputWithContext(ctx context.Context) LookupDomainResultOutput

type Project

type Project struct {
	pulumi.CustomResourceState

	// Timestamp of when the project was made.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Creator of the project.
	CreatedBy pulumi.StringOutput `pulumi:"createdBy"`
	// Description of project.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Identifier of domain which the project is part of. Must follow the regex of `^dzd[-_][a-zA-Z0-9_-]{1,36}$`.
	DomainIdentifier pulumi.StringOutput `pulumi:"domainIdentifier"`
	// List of error messages if operation cannot be completed.
	FailureReasons ProjectFailureReasonArrayOutput `pulumi:"failureReasons"`
	// List of glossary terms that can be used in the project. The list cannot be empty or include over 20 values. Each value must follow the regex of `[a-zA-Z0-9_-]{1,36}$`.
	GlossaryTerms pulumi.StringArrayOutput `pulumi:"glossaryTerms"`
	// Timestamp of when the project was last updated.
	LastUpdatedAt pulumi.StringOutput `pulumi:"lastUpdatedAt"`
	// Name of the project. Must follow the regex of `^[\w -]+$`. and have a length of at most 64.
	//
	// The following arguments are optional:
	Name pulumi.StringOutput `pulumi:"name"`
	// Enum that conveys state of project. Can be `ACTIVE`, `DELETING`, or `DELETE_FAILED`.
	ProjectStatus pulumi.StringOutput `pulumi:"projectStatus"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Optional flag to delete all child entities within the project.
	SkipDeletionCheck pulumi.BoolPtrOutput     `pulumi:"skipDeletionCheck"`
	Timeouts          ProjectTimeoutsPtrOutput `pulumi:"timeouts"`
}

Resource for managing an AWS DataZone Project.

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/datazone"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datazone.NewProject(ctx, "test", &datazone.ProjectArgs{
			DomainIdentifier: pulumi.Any(testAwsDatazoneDomain.Id),
			Name:             pulumi.String("name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import DataZone Project using a colon-delimited string combining `domain_id` and `id`. For example:

```sh $ pulumi import aws:datazone/project:Project example domain-1234:project-1234 ```

func GetProject

func GetProject(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectState, opts ...pulumi.ResourceOption) (*Project, error)

GetProject gets an existing Project 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 NewProject

func NewProject(ctx *pulumi.Context,
	name string, args *ProjectArgs, opts ...pulumi.ResourceOption) (*Project, error)

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

func (*Project) ElementType

func (*Project) ElementType() reflect.Type

func (*Project) ToProjectOutput

func (i *Project) ToProjectOutput() ProjectOutput

func (*Project) ToProjectOutputWithContext

func (i *Project) ToProjectOutputWithContext(ctx context.Context) ProjectOutput

type ProjectArgs

type ProjectArgs struct {
	// Description of project.
	Description pulumi.StringPtrInput
	// Identifier of domain which the project is part of. Must follow the regex of `^dzd[-_][a-zA-Z0-9_-]{1,36}$`.
	DomainIdentifier pulumi.StringInput
	// List of glossary terms that can be used in the project. The list cannot be empty or include over 20 values. Each value must follow the regex of `[a-zA-Z0-9_-]{1,36}$`.
	GlossaryTerms pulumi.StringArrayInput
	// Name of the project. Must follow the regex of `^[\w -]+$`. and have a length of at most 64.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Optional flag to delete all child entities within the project.
	SkipDeletionCheck pulumi.BoolPtrInput
	Timeouts          ProjectTimeoutsPtrInput
}

The set of arguments for constructing a Project resource.

func (ProjectArgs) ElementType

func (ProjectArgs) ElementType() reflect.Type

type ProjectArray

type ProjectArray []ProjectInput

func (ProjectArray) ElementType

func (ProjectArray) ElementType() reflect.Type

func (ProjectArray) ToProjectArrayOutput

func (i ProjectArray) ToProjectArrayOutput() ProjectArrayOutput

func (ProjectArray) ToProjectArrayOutputWithContext

func (i ProjectArray) ToProjectArrayOutputWithContext(ctx context.Context) ProjectArrayOutput

type ProjectArrayInput

type ProjectArrayInput interface {
	pulumi.Input

	ToProjectArrayOutput() ProjectArrayOutput
	ToProjectArrayOutputWithContext(context.Context) ProjectArrayOutput
}

ProjectArrayInput is an input type that accepts ProjectArray and ProjectArrayOutput values. You can construct a concrete instance of `ProjectArrayInput` via:

ProjectArray{ ProjectArgs{...} }

type ProjectArrayOutput

type ProjectArrayOutput struct{ *pulumi.OutputState }

func (ProjectArrayOutput) ElementType

func (ProjectArrayOutput) ElementType() reflect.Type

func (ProjectArrayOutput) Index

func (ProjectArrayOutput) ToProjectArrayOutput

func (o ProjectArrayOutput) ToProjectArrayOutput() ProjectArrayOutput

func (ProjectArrayOutput) ToProjectArrayOutputWithContext

func (o ProjectArrayOutput) ToProjectArrayOutputWithContext(ctx context.Context) ProjectArrayOutput

type ProjectFailureReason

type ProjectFailureReason struct {
	Code    string `pulumi:"code"`
	Message string `pulumi:"message"`
}

type ProjectFailureReasonArgs

type ProjectFailureReasonArgs struct {
	Code    pulumi.StringInput `pulumi:"code"`
	Message pulumi.StringInput `pulumi:"message"`
}

func (ProjectFailureReasonArgs) ElementType

func (ProjectFailureReasonArgs) ElementType() reflect.Type

func (ProjectFailureReasonArgs) ToProjectFailureReasonOutput

func (i ProjectFailureReasonArgs) ToProjectFailureReasonOutput() ProjectFailureReasonOutput

func (ProjectFailureReasonArgs) ToProjectFailureReasonOutputWithContext

func (i ProjectFailureReasonArgs) ToProjectFailureReasonOutputWithContext(ctx context.Context) ProjectFailureReasonOutput

type ProjectFailureReasonArray

type ProjectFailureReasonArray []ProjectFailureReasonInput

func (ProjectFailureReasonArray) ElementType

func (ProjectFailureReasonArray) ElementType() reflect.Type

func (ProjectFailureReasonArray) ToProjectFailureReasonArrayOutput

func (i ProjectFailureReasonArray) ToProjectFailureReasonArrayOutput() ProjectFailureReasonArrayOutput

func (ProjectFailureReasonArray) ToProjectFailureReasonArrayOutputWithContext

func (i ProjectFailureReasonArray) ToProjectFailureReasonArrayOutputWithContext(ctx context.Context) ProjectFailureReasonArrayOutput

type ProjectFailureReasonArrayInput

type ProjectFailureReasonArrayInput interface {
	pulumi.Input

	ToProjectFailureReasonArrayOutput() ProjectFailureReasonArrayOutput
	ToProjectFailureReasonArrayOutputWithContext(context.Context) ProjectFailureReasonArrayOutput
}

ProjectFailureReasonArrayInput is an input type that accepts ProjectFailureReasonArray and ProjectFailureReasonArrayOutput values. You can construct a concrete instance of `ProjectFailureReasonArrayInput` via:

ProjectFailureReasonArray{ ProjectFailureReasonArgs{...} }

type ProjectFailureReasonArrayOutput

type ProjectFailureReasonArrayOutput struct{ *pulumi.OutputState }

func (ProjectFailureReasonArrayOutput) ElementType

func (ProjectFailureReasonArrayOutput) Index

func (ProjectFailureReasonArrayOutput) ToProjectFailureReasonArrayOutput

func (o ProjectFailureReasonArrayOutput) ToProjectFailureReasonArrayOutput() ProjectFailureReasonArrayOutput

func (ProjectFailureReasonArrayOutput) ToProjectFailureReasonArrayOutputWithContext

func (o ProjectFailureReasonArrayOutput) ToProjectFailureReasonArrayOutputWithContext(ctx context.Context) ProjectFailureReasonArrayOutput

type ProjectFailureReasonInput

type ProjectFailureReasonInput interface {
	pulumi.Input

	ToProjectFailureReasonOutput() ProjectFailureReasonOutput
	ToProjectFailureReasonOutputWithContext(context.Context) ProjectFailureReasonOutput
}

ProjectFailureReasonInput is an input type that accepts ProjectFailureReasonArgs and ProjectFailureReasonOutput values. You can construct a concrete instance of `ProjectFailureReasonInput` via:

ProjectFailureReasonArgs{...}

type ProjectFailureReasonOutput

type ProjectFailureReasonOutput struct{ *pulumi.OutputState }

func (ProjectFailureReasonOutput) Code

func (ProjectFailureReasonOutput) ElementType

func (ProjectFailureReasonOutput) ElementType() reflect.Type

func (ProjectFailureReasonOutput) Message

func (ProjectFailureReasonOutput) ToProjectFailureReasonOutput

func (o ProjectFailureReasonOutput) ToProjectFailureReasonOutput() ProjectFailureReasonOutput

func (ProjectFailureReasonOutput) ToProjectFailureReasonOutputWithContext

func (o ProjectFailureReasonOutput) ToProjectFailureReasonOutputWithContext(ctx context.Context) ProjectFailureReasonOutput

type ProjectInput

type ProjectInput interface {
	pulumi.Input

	ToProjectOutput() ProjectOutput
	ToProjectOutputWithContext(ctx context.Context) ProjectOutput
}

type ProjectMap

type ProjectMap map[string]ProjectInput

func (ProjectMap) ElementType

func (ProjectMap) ElementType() reflect.Type

func (ProjectMap) ToProjectMapOutput

func (i ProjectMap) ToProjectMapOutput() ProjectMapOutput

func (ProjectMap) ToProjectMapOutputWithContext

func (i ProjectMap) ToProjectMapOutputWithContext(ctx context.Context) ProjectMapOutput

type ProjectMapInput

type ProjectMapInput interface {
	pulumi.Input

	ToProjectMapOutput() ProjectMapOutput
	ToProjectMapOutputWithContext(context.Context) ProjectMapOutput
}

ProjectMapInput is an input type that accepts ProjectMap and ProjectMapOutput values. You can construct a concrete instance of `ProjectMapInput` via:

ProjectMap{ "key": ProjectArgs{...} }

type ProjectMapOutput

type ProjectMapOutput struct{ *pulumi.OutputState }

func (ProjectMapOutput) ElementType

func (ProjectMapOutput) ElementType() reflect.Type

func (ProjectMapOutput) MapIndex

func (ProjectMapOutput) ToProjectMapOutput

func (o ProjectMapOutput) ToProjectMapOutput() ProjectMapOutput

func (ProjectMapOutput) ToProjectMapOutputWithContext

func (o ProjectMapOutput) ToProjectMapOutputWithContext(ctx context.Context) ProjectMapOutput

type ProjectOutput

type ProjectOutput struct{ *pulumi.OutputState }

func (ProjectOutput) CreatedAt

func (o ProjectOutput) CreatedAt() pulumi.StringOutput

Timestamp of when the project was made.

func (ProjectOutput) CreatedBy

func (o ProjectOutput) CreatedBy() pulumi.StringOutput

Creator of the project.

func (ProjectOutput) Description

func (o ProjectOutput) Description() pulumi.StringPtrOutput

Description of project.

func (ProjectOutput) DomainIdentifier

func (o ProjectOutput) DomainIdentifier() pulumi.StringOutput

Identifier of domain which the project is part of. Must follow the regex of `^dzd[-_][a-zA-Z0-9_-]{1,36}$`.

func (ProjectOutput) ElementType

func (ProjectOutput) ElementType() reflect.Type

func (ProjectOutput) FailureReasons

List of error messages if operation cannot be completed.

func (ProjectOutput) GlossaryTerms

func (o ProjectOutput) GlossaryTerms() pulumi.StringArrayOutput

List of glossary terms that can be used in the project. The list cannot be empty or include over 20 values. Each value must follow the regex of `[a-zA-Z0-9_-]{1,36}$`.

func (ProjectOutput) LastUpdatedAt

func (o ProjectOutput) LastUpdatedAt() pulumi.StringOutput

Timestamp of when the project was last updated.

func (ProjectOutput) Name

Name of the project. Must follow the regex of `^[\w -]+$`. and have a length of at most 64.

The following arguments are optional:

func (ProjectOutput) ProjectStatus

func (o ProjectOutput) ProjectStatus() pulumi.StringOutput

Enum that conveys state of project. Can be `ACTIVE`, `DELETING`, or `DELETE_FAILED`.

func (ProjectOutput) Region

func (o ProjectOutput) Region() pulumi.StringOutput

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (ProjectOutput) SkipDeletionCheck

func (o ProjectOutput) SkipDeletionCheck() pulumi.BoolPtrOutput

Optional flag to delete all child entities within the project.

func (ProjectOutput) Timeouts

func (ProjectOutput) ToProjectOutput

func (o ProjectOutput) ToProjectOutput() ProjectOutput

func (ProjectOutput) ToProjectOutputWithContext

func (o ProjectOutput) ToProjectOutputWithContext(ctx context.Context) ProjectOutput

type ProjectState

type ProjectState struct {
	// Timestamp of when the project was made.
	CreatedAt pulumi.StringPtrInput
	// Creator of the project.
	CreatedBy pulumi.StringPtrInput
	// Description of project.
	Description pulumi.StringPtrInput
	// Identifier of domain which the project is part of. Must follow the regex of `^dzd[-_][a-zA-Z0-9_-]{1,36}$`.
	DomainIdentifier pulumi.StringPtrInput
	// List of error messages if operation cannot be completed.
	FailureReasons ProjectFailureReasonArrayInput
	// List of glossary terms that can be used in the project. The list cannot be empty or include over 20 values. Each value must follow the regex of `[a-zA-Z0-9_-]{1,36}$`.
	GlossaryTerms pulumi.StringArrayInput
	// Timestamp of when the project was last updated.
	LastUpdatedAt pulumi.StringPtrInput
	// Name of the project. Must follow the regex of `^[\w -]+$`. and have a length of at most 64.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Enum that conveys state of project. Can be `ACTIVE`, `DELETING`, or `DELETE_FAILED`.
	ProjectStatus pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Optional flag to delete all child entities within the project.
	SkipDeletionCheck pulumi.BoolPtrInput
	Timeouts          ProjectTimeoutsPtrInput
}

func (ProjectState) ElementType

func (ProjectState) ElementType() reflect.Type

type ProjectTimeouts

type ProjectTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete *string `pulumi:"delete"`
}

type ProjectTimeoutsArgs

type ProjectTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete pulumi.StringPtrInput `pulumi:"delete"`
}

func (ProjectTimeoutsArgs) ElementType

func (ProjectTimeoutsArgs) ElementType() reflect.Type

func (ProjectTimeoutsArgs) ToProjectTimeoutsOutput

func (i ProjectTimeoutsArgs) ToProjectTimeoutsOutput() ProjectTimeoutsOutput

func (ProjectTimeoutsArgs) ToProjectTimeoutsOutputWithContext

func (i ProjectTimeoutsArgs) ToProjectTimeoutsOutputWithContext(ctx context.Context) ProjectTimeoutsOutput

func (ProjectTimeoutsArgs) ToProjectTimeoutsPtrOutput

func (i ProjectTimeoutsArgs) ToProjectTimeoutsPtrOutput() ProjectTimeoutsPtrOutput

func (ProjectTimeoutsArgs) ToProjectTimeoutsPtrOutputWithContext

func (i ProjectTimeoutsArgs) ToProjectTimeoutsPtrOutputWithContext(ctx context.Context) ProjectTimeoutsPtrOutput

type ProjectTimeoutsInput

type ProjectTimeoutsInput interface {
	pulumi.Input

	ToProjectTimeoutsOutput() ProjectTimeoutsOutput
	ToProjectTimeoutsOutputWithContext(context.Context) ProjectTimeoutsOutput
}

ProjectTimeoutsInput is an input type that accepts ProjectTimeoutsArgs and ProjectTimeoutsOutput values. You can construct a concrete instance of `ProjectTimeoutsInput` via:

ProjectTimeoutsArgs{...}

type ProjectTimeoutsOutput

type ProjectTimeoutsOutput struct{ *pulumi.OutputState }

func (ProjectTimeoutsOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (ProjectTimeoutsOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (ProjectTimeoutsOutput) ElementType

func (ProjectTimeoutsOutput) ElementType() reflect.Type

func (ProjectTimeoutsOutput) ToProjectTimeoutsOutput

func (o ProjectTimeoutsOutput) ToProjectTimeoutsOutput() ProjectTimeoutsOutput

func (ProjectTimeoutsOutput) ToProjectTimeoutsOutputWithContext

func (o ProjectTimeoutsOutput) ToProjectTimeoutsOutputWithContext(ctx context.Context) ProjectTimeoutsOutput

func (ProjectTimeoutsOutput) ToProjectTimeoutsPtrOutput

func (o ProjectTimeoutsOutput) ToProjectTimeoutsPtrOutput() ProjectTimeoutsPtrOutput

func (ProjectTimeoutsOutput) ToProjectTimeoutsPtrOutputWithContext

func (o ProjectTimeoutsOutput) ToProjectTimeoutsPtrOutputWithContext(ctx context.Context) ProjectTimeoutsPtrOutput

type ProjectTimeoutsPtrInput

type ProjectTimeoutsPtrInput interface {
	pulumi.Input

	ToProjectTimeoutsPtrOutput() ProjectTimeoutsPtrOutput
	ToProjectTimeoutsPtrOutputWithContext(context.Context) ProjectTimeoutsPtrOutput
}

ProjectTimeoutsPtrInput is an input type that accepts ProjectTimeoutsArgs, ProjectTimeoutsPtr and ProjectTimeoutsPtrOutput values. You can construct a concrete instance of `ProjectTimeoutsPtrInput` via:

        ProjectTimeoutsArgs{...}

or:

        nil

type ProjectTimeoutsPtrOutput

type ProjectTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (ProjectTimeoutsPtrOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (ProjectTimeoutsPtrOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (ProjectTimeoutsPtrOutput) Elem

func (ProjectTimeoutsPtrOutput) ElementType

func (ProjectTimeoutsPtrOutput) ElementType() reflect.Type

func (ProjectTimeoutsPtrOutput) ToProjectTimeoutsPtrOutput

func (o ProjectTimeoutsPtrOutput) ToProjectTimeoutsPtrOutput() ProjectTimeoutsPtrOutput

func (ProjectTimeoutsPtrOutput) ToProjectTimeoutsPtrOutputWithContext

func (o ProjectTimeoutsPtrOutput) ToProjectTimeoutsPtrOutputWithContext(ctx context.Context) ProjectTimeoutsPtrOutput

type UserProfile

type UserProfile struct {
	pulumi.CustomResourceState

	// Details about the user profile.
	Details UserProfileDetailArrayOutput `pulumi:"details"`
	// The domain identifier.
	DomainIdentifier pulumi.StringOutput `pulumi:"domainIdentifier"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// The user profile status.
	Status   pulumi.StringOutput          `pulumi:"status"`
	Timeouts UserProfileTimeoutsPtrOutput `pulumi:"timeouts"`
	// The user profile type.
	Type pulumi.StringOutput `pulumi:"type"`
	// The user identifier.
	//
	// The following arguments are optional:
	UserIdentifier pulumi.StringOutput `pulumi:"userIdentifier"`
	// The user type.
	UserType pulumi.StringOutput `pulumi:"userType"`
}

Resource for managing an AWS DataZone User Profile.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/datazone"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datazone.NewUserProfile(ctx, "example", &datazone.UserProfileArgs{
			UserIdentifier:   pulumi.Any(exampleAwsIamUser.Arn),
			DomainIdentifier: pulumi.Any(exampleAwsDatazoneDomain.Id),
			UserType:         pulumi.String("IAM_USER"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import DataZone User Profile using the `user_identifier,domain_identifier,type`. For example:

```sh $ pulumi import aws:datazone/userProfile:UserProfile example arn:aws:iam::123456789012:user/example,dzd_54nakfrg9k6suo,IAM ```

func GetUserProfile

func GetUserProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserProfileState, opts ...pulumi.ResourceOption) (*UserProfile, error)

GetUserProfile gets an existing UserProfile 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 NewUserProfile

func NewUserProfile(ctx *pulumi.Context,
	name string, args *UserProfileArgs, opts ...pulumi.ResourceOption) (*UserProfile, error)

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

func (*UserProfile) ElementType

func (*UserProfile) ElementType() reflect.Type

func (*UserProfile) ToUserProfileOutput

func (i *UserProfile) ToUserProfileOutput() UserProfileOutput

func (*UserProfile) ToUserProfileOutputWithContext

func (i *UserProfile) ToUserProfileOutputWithContext(ctx context.Context) UserProfileOutput

type UserProfileArgs

type UserProfileArgs struct {
	// The domain identifier.
	DomainIdentifier pulumi.StringInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// The user profile status.
	Status   pulumi.StringPtrInput
	Timeouts UserProfileTimeoutsPtrInput
	// The user identifier.
	//
	// The following arguments are optional:
	UserIdentifier pulumi.StringInput
	// The user type.
	UserType pulumi.StringPtrInput
}

The set of arguments for constructing a UserProfile resource.

func (UserProfileArgs) ElementType

func (UserProfileArgs) ElementType() reflect.Type

type UserProfileArray

type UserProfileArray []UserProfileInput

func (UserProfileArray) ElementType

func (UserProfileArray) ElementType() reflect.Type

func (UserProfileArray) ToUserProfileArrayOutput

func (i UserProfileArray) ToUserProfileArrayOutput() UserProfileArrayOutput

func (UserProfileArray) ToUserProfileArrayOutputWithContext

func (i UserProfileArray) ToUserProfileArrayOutputWithContext(ctx context.Context) UserProfileArrayOutput

type UserProfileArrayInput

type UserProfileArrayInput interface {
	pulumi.Input

	ToUserProfileArrayOutput() UserProfileArrayOutput
	ToUserProfileArrayOutputWithContext(context.Context) UserProfileArrayOutput
}

UserProfileArrayInput is an input type that accepts UserProfileArray and UserProfileArrayOutput values. You can construct a concrete instance of `UserProfileArrayInput` via:

UserProfileArray{ UserProfileArgs{...} }

type UserProfileArrayOutput

type UserProfileArrayOutput struct{ *pulumi.OutputState }

func (UserProfileArrayOutput) ElementType

func (UserProfileArrayOutput) ElementType() reflect.Type

func (UserProfileArrayOutput) Index

func (UserProfileArrayOutput) ToUserProfileArrayOutput

func (o UserProfileArrayOutput) ToUserProfileArrayOutput() UserProfileArrayOutput

func (UserProfileArrayOutput) ToUserProfileArrayOutputWithContext

func (o UserProfileArrayOutput) ToUserProfileArrayOutputWithContext(ctx context.Context) UserProfileArrayOutput

type UserProfileDetail

type UserProfileDetail struct {
	Iams []UserProfileDetailIam `pulumi:"iams"`
	Ssos []UserProfileDetailSso `pulumi:"ssos"`
}

type UserProfileDetailArgs

type UserProfileDetailArgs struct {
	Iams UserProfileDetailIamArrayInput `pulumi:"iams"`
	Ssos UserProfileDetailSsoArrayInput `pulumi:"ssos"`
}

func (UserProfileDetailArgs) ElementType

func (UserProfileDetailArgs) ElementType() reflect.Type

func (UserProfileDetailArgs) ToUserProfileDetailOutput

func (i UserProfileDetailArgs) ToUserProfileDetailOutput() UserProfileDetailOutput

func (UserProfileDetailArgs) ToUserProfileDetailOutputWithContext

func (i UserProfileDetailArgs) ToUserProfileDetailOutputWithContext(ctx context.Context) UserProfileDetailOutput

type UserProfileDetailArray

type UserProfileDetailArray []UserProfileDetailInput

func (UserProfileDetailArray) ElementType

func (UserProfileDetailArray) ElementType() reflect.Type

func (UserProfileDetailArray) ToUserProfileDetailArrayOutput

func (i UserProfileDetailArray) ToUserProfileDetailArrayOutput() UserProfileDetailArrayOutput

func (UserProfileDetailArray) ToUserProfileDetailArrayOutputWithContext

func (i UserProfileDetailArray) ToUserProfileDetailArrayOutputWithContext(ctx context.Context) UserProfileDetailArrayOutput

type UserProfileDetailArrayInput

type UserProfileDetailArrayInput interface {
	pulumi.Input

	ToUserProfileDetailArrayOutput() UserProfileDetailArrayOutput
	ToUserProfileDetailArrayOutputWithContext(context.Context) UserProfileDetailArrayOutput
}

UserProfileDetailArrayInput is an input type that accepts UserProfileDetailArray and UserProfileDetailArrayOutput values. You can construct a concrete instance of `UserProfileDetailArrayInput` via:

UserProfileDetailArray{ UserProfileDetailArgs{...} }

type UserProfileDetailArrayOutput

type UserProfileDetailArrayOutput struct{ *pulumi.OutputState }

func (UserProfileDetailArrayOutput) ElementType

func (UserProfileDetailArrayOutput) Index

func (UserProfileDetailArrayOutput) ToUserProfileDetailArrayOutput

func (o UserProfileDetailArrayOutput) ToUserProfileDetailArrayOutput() UserProfileDetailArrayOutput

func (UserProfileDetailArrayOutput) ToUserProfileDetailArrayOutputWithContext

func (o UserProfileDetailArrayOutput) ToUserProfileDetailArrayOutputWithContext(ctx context.Context) UserProfileDetailArrayOutput

type UserProfileDetailIam

type UserProfileDetailIam struct {
	Arn string `pulumi:"arn"`
}

type UserProfileDetailIamArgs

type UserProfileDetailIamArgs struct {
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (UserProfileDetailIamArgs) ElementType

func (UserProfileDetailIamArgs) ElementType() reflect.Type

func (UserProfileDetailIamArgs) ToUserProfileDetailIamOutput

func (i UserProfileDetailIamArgs) ToUserProfileDetailIamOutput() UserProfileDetailIamOutput

func (UserProfileDetailIamArgs) ToUserProfileDetailIamOutputWithContext

func (i UserProfileDetailIamArgs) ToUserProfileDetailIamOutputWithContext(ctx context.Context) UserProfileDetailIamOutput

type UserProfileDetailIamArray

type UserProfileDetailIamArray []UserProfileDetailIamInput

func (UserProfileDetailIamArray) ElementType

func (UserProfileDetailIamArray) ElementType() reflect.Type

func (UserProfileDetailIamArray) ToUserProfileDetailIamArrayOutput

func (i UserProfileDetailIamArray) ToUserProfileDetailIamArrayOutput() UserProfileDetailIamArrayOutput

func (UserProfileDetailIamArray) ToUserProfileDetailIamArrayOutputWithContext

func (i UserProfileDetailIamArray) ToUserProfileDetailIamArrayOutputWithContext(ctx context.Context) UserProfileDetailIamArrayOutput

type UserProfileDetailIamArrayInput

type UserProfileDetailIamArrayInput interface {
	pulumi.Input

	ToUserProfileDetailIamArrayOutput() UserProfileDetailIamArrayOutput
	ToUserProfileDetailIamArrayOutputWithContext(context.Context) UserProfileDetailIamArrayOutput
}

UserProfileDetailIamArrayInput is an input type that accepts UserProfileDetailIamArray and UserProfileDetailIamArrayOutput values. You can construct a concrete instance of `UserProfileDetailIamArrayInput` via:

UserProfileDetailIamArray{ UserProfileDetailIamArgs{...} }

type UserProfileDetailIamArrayOutput

type UserProfileDetailIamArrayOutput struct{ *pulumi.OutputState }

func (UserProfileDetailIamArrayOutput) ElementType

func (UserProfileDetailIamArrayOutput) Index

func (UserProfileDetailIamArrayOutput) ToUserProfileDetailIamArrayOutput

func (o UserProfileDetailIamArrayOutput) ToUserProfileDetailIamArrayOutput() UserProfileDetailIamArrayOutput

func (UserProfileDetailIamArrayOutput) ToUserProfileDetailIamArrayOutputWithContext

func (o UserProfileDetailIamArrayOutput) ToUserProfileDetailIamArrayOutputWithContext(ctx context.Context) UserProfileDetailIamArrayOutput

type UserProfileDetailIamInput

type UserProfileDetailIamInput interface {
	pulumi.Input

	ToUserProfileDetailIamOutput() UserProfileDetailIamOutput
	ToUserProfileDetailIamOutputWithContext(context.Context) UserProfileDetailIamOutput
}

UserProfileDetailIamInput is an input type that accepts UserProfileDetailIamArgs and UserProfileDetailIamOutput values. You can construct a concrete instance of `UserProfileDetailIamInput` via:

UserProfileDetailIamArgs{...}

type UserProfileDetailIamOutput

type UserProfileDetailIamOutput struct{ *pulumi.OutputState }

func (UserProfileDetailIamOutput) Arn

func (UserProfileDetailIamOutput) ElementType

func (UserProfileDetailIamOutput) ElementType() reflect.Type

func (UserProfileDetailIamOutput) ToUserProfileDetailIamOutput

func (o UserProfileDetailIamOutput) ToUserProfileDetailIamOutput() UserProfileDetailIamOutput

func (UserProfileDetailIamOutput) ToUserProfileDetailIamOutputWithContext

func (o UserProfileDetailIamOutput) ToUserProfileDetailIamOutputWithContext(ctx context.Context) UserProfileDetailIamOutput

type UserProfileDetailInput

type UserProfileDetailInput interface {
	pulumi.Input

	ToUserProfileDetailOutput() UserProfileDetailOutput
	ToUserProfileDetailOutputWithContext(context.Context) UserProfileDetailOutput
}

UserProfileDetailInput is an input type that accepts UserProfileDetailArgs and UserProfileDetailOutput values. You can construct a concrete instance of `UserProfileDetailInput` via:

UserProfileDetailArgs{...}

type UserProfileDetailOutput

type UserProfileDetailOutput struct{ *pulumi.OutputState }

func (UserProfileDetailOutput) ElementType

func (UserProfileDetailOutput) ElementType() reflect.Type

func (UserProfileDetailOutput) Iams

func (UserProfileDetailOutput) Ssos

func (UserProfileDetailOutput) ToUserProfileDetailOutput

func (o UserProfileDetailOutput) ToUserProfileDetailOutput() UserProfileDetailOutput

func (UserProfileDetailOutput) ToUserProfileDetailOutputWithContext

func (o UserProfileDetailOutput) ToUserProfileDetailOutputWithContext(ctx context.Context) UserProfileDetailOutput

type UserProfileDetailSso

type UserProfileDetailSso struct {
	FirstName string `pulumi:"firstName"`
	LastName  string `pulumi:"lastName"`
	UserName  string `pulumi:"userName"`
}

type UserProfileDetailSsoArgs

type UserProfileDetailSsoArgs struct {
	FirstName pulumi.StringInput `pulumi:"firstName"`
	LastName  pulumi.StringInput `pulumi:"lastName"`
	UserName  pulumi.StringInput `pulumi:"userName"`
}

func (UserProfileDetailSsoArgs) ElementType

func (UserProfileDetailSsoArgs) ElementType() reflect.Type

func (UserProfileDetailSsoArgs) ToUserProfileDetailSsoOutput

func (i UserProfileDetailSsoArgs) ToUserProfileDetailSsoOutput() UserProfileDetailSsoOutput

func (UserProfileDetailSsoArgs) ToUserProfileDetailSsoOutputWithContext

func (i UserProfileDetailSsoArgs) ToUserProfileDetailSsoOutputWithContext(ctx context.Context) UserProfileDetailSsoOutput

type UserProfileDetailSsoArray

type UserProfileDetailSsoArray []UserProfileDetailSsoInput

func (UserProfileDetailSsoArray) ElementType

func (UserProfileDetailSsoArray) ElementType() reflect.Type

func (UserProfileDetailSsoArray) ToUserProfileDetailSsoArrayOutput

func (i UserProfileDetailSsoArray) ToUserProfileDetailSsoArrayOutput() UserProfileDetailSsoArrayOutput

func (UserProfileDetailSsoArray) ToUserProfileDetailSsoArrayOutputWithContext

func (i UserProfileDetailSsoArray) ToUserProfileDetailSsoArrayOutputWithContext(ctx context.Context) UserProfileDetailSsoArrayOutput

type UserProfileDetailSsoArrayInput

type UserProfileDetailSsoArrayInput interface {
	pulumi.Input

	ToUserProfileDetailSsoArrayOutput() UserProfileDetailSsoArrayOutput
	ToUserProfileDetailSsoArrayOutputWithContext(context.Context) UserProfileDetailSsoArrayOutput
}

UserProfileDetailSsoArrayInput is an input type that accepts UserProfileDetailSsoArray and UserProfileDetailSsoArrayOutput values. You can construct a concrete instance of `UserProfileDetailSsoArrayInput` via:

UserProfileDetailSsoArray{ UserProfileDetailSsoArgs{...} }

type UserProfileDetailSsoArrayOutput

type UserProfileDetailSsoArrayOutput struct{ *pulumi.OutputState }

func (UserProfileDetailSsoArrayOutput) ElementType

func (UserProfileDetailSsoArrayOutput) Index

func (UserProfileDetailSsoArrayOutput) ToUserProfileDetailSsoArrayOutput

func (o UserProfileDetailSsoArrayOutput) ToUserProfileDetailSsoArrayOutput() UserProfileDetailSsoArrayOutput

func (UserProfileDetailSsoArrayOutput) ToUserProfileDetailSsoArrayOutputWithContext

func (o UserProfileDetailSsoArrayOutput) ToUserProfileDetailSsoArrayOutputWithContext(ctx context.Context) UserProfileDetailSsoArrayOutput

type UserProfileDetailSsoInput

type UserProfileDetailSsoInput interface {
	pulumi.Input

	ToUserProfileDetailSsoOutput() UserProfileDetailSsoOutput
	ToUserProfileDetailSsoOutputWithContext(context.Context) UserProfileDetailSsoOutput
}

UserProfileDetailSsoInput is an input type that accepts UserProfileDetailSsoArgs and UserProfileDetailSsoOutput values. You can construct a concrete instance of `UserProfileDetailSsoInput` via:

UserProfileDetailSsoArgs{...}

type UserProfileDetailSsoOutput

type UserProfileDetailSsoOutput struct{ *pulumi.OutputState }

func (UserProfileDetailSsoOutput) ElementType

func (UserProfileDetailSsoOutput) ElementType() reflect.Type

func (UserProfileDetailSsoOutput) FirstName

func (UserProfileDetailSsoOutput) LastName

func (UserProfileDetailSsoOutput) ToUserProfileDetailSsoOutput

func (o UserProfileDetailSsoOutput) ToUserProfileDetailSsoOutput() UserProfileDetailSsoOutput

func (UserProfileDetailSsoOutput) ToUserProfileDetailSsoOutputWithContext

func (o UserProfileDetailSsoOutput) ToUserProfileDetailSsoOutputWithContext(ctx context.Context) UserProfileDetailSsoOutput

func (UserProfileDetailSsoOutput) UserName

type UserProfileInput

type UserProfileInput interface {
	pulumi.Input

	ToUserProfileOutput() UserProfileOutput
	ToUserProfileOutputWithContext(ctx context.Context) UserProfileOutput
}

type UserProfileMap

type UserProfileMap map[string]UserProfileInput

func (UserProfileMap) ElementType

func (UserProfileMap) ElementType() reflect.Type

func (UserProfileMap) ToUserProfileMapOutput

func (i UserProfileMap) ToUserProfileMapOutput() UserProfileMapOutput

func (UserProfileMap) ToUserProfileMapOutputWithContext

func (i UserProfileMap) ToUserProfileMapOutputWithContext(ctx context.Context) UserProfileMapOutput

type UserProfileMapInput

type UserProfileMapInput interface {
	pulumi.Input

	ToUserProfileMapOutput() UserProfileMapOutput
	ToUserProfileMapOutputWithContext(context.Context) UserProfileMapOutput
}

UserProfileMapInput is an input type that accepts UserProfileMap and UserProfileMapOutput values. You can construct a concrete instance of `UserProfileMapInput` via:

UserProfileMap{ "key": UserProfileArgs{...} }

type UserProfileMapOutput

type UserProfileMapOutput struct{ *pulumi.OutputState }

func (UserProfileMapOutput) ElementType

func (UserProfileMapOutput) ElementType() reflect.Type

func (UserProfileMapOutput) MapIndex

func (UserProfileMapOutput) ToUserProfileMapOutput

func (o UserProfileMapOutput) ToUserProfileMapOutput() UserProfileMapOutput

func (UserProfileMapOutput) ToUserProfileMapOutputWithContext

func (o UserProfileMapOutput) ToUserProfileMapOutputWithContext(ctx context.Context) UserProfileMapOutput

type UserProfileOutput

type UserProfileOutput struct{ *pulumi.OutputState }

func (UserProfileOutput) Details

Details about the user profile.

func (UserProfileOutput) DomainIdentifier

func (o UserProfileOutput) DomainIdentifier() pulumi.StringOutput

The domain identifier.

func (UserProfileOutput) ElementType

func (UserProfileOutput) ElementType() reflect.Type

func (UserProfileOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (UserProfileOutput) Status

The user profile status.

func (UserProfileOutput) Timeouts

func (UserProfileOutput) ToUserProfileOutput

func (o UserProfileOutput) ToUserProfileOutput() UserProfileOutput

func (UserProfileOutput) ToUserProfileOutputWithContext

func (o UserProfileOutput) ToUserProfileOutputWithContext(ctx context.Context) UserProfileOutput

func (UserProfileOutput) Type

The user profile type.

func (UserProfileOutput) UserIdentifier

func (o UserProfileOutput) UserIdentifier() pulumi.StringOutput

The user identifier.

The following arguments are optional:

func (UserProfileOutput) UserType

func (o UserProfileOutput) UserType() pulumi.StringOutput

The user type.

type UserProfileState

type UserProfileState struct {
	// Details about the user profile.
	Details UserProfileDetailArrayInput
	// The domain identifier.
	DomainIdentifier pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// The user profile status.
	Status   pulumi.StringPtrInput
	Timeouts UserProfileTimeoutsPtrInput
	// The user profile type.
	Type pulumi.StringPtrInput
	// The user identifier.
	//
	// The following arguments are optional:
	UserIdentifier pulumi.StringPtrInput
	// The user type.
	UserType pulumi.StringPtrInput
}

func (UserProfileState) ElementType

func (UserProfileState) ElementType() reflect.Type

type UserProfileTimeouts

type UserProfileTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update *string `pulumi:"update"`
}

type UserProfileTimeoutsArgs

type UserProfileTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update pulumi.StringPtrInput `pulumi:"update"`
}

func (UserProfileTimeoutsArgs) ElementType

func (UserProfileTimeoutsArgs) ElementType() reflect.Type

func (UserProfileTimeoutsArgs) ToUserProfileTimeoutsOutput

func (i UserProfileTimeoutsArgs) ToUserProfileTimeoutsOutput() UserProfileTimeoutsOutput

func (UserProfileTimeoutsArgs) ToUserProfileTimeoutsOutputWithContext

func (i UserProfileTimeoutsArgs) ToUserProfileTimeoutsOutputWithContext(ctx context.Context) UserProfileTimeoutsOutput

func (UserProfileTimeoutsArgs) ToUserProfileTimeoutsPtrOutput

func (i UserProfileTimeoutsArgs) ToUserProfileTimeoutsPtrOutput() UserProfileTimeoutsPtrOutput

func (UserProfileTimeoutsArgs) ToUserProfileTimeoutsPtrOutputWithContext

func (i UserProfileTimeoutsArgs) ToUserProfileTimeoutsPtrOutputWithContext(ctx context.Context) UserProfileTimeoutsPtrOutput

type UserProfileTimeoutsInput

type UserProfileTimeoutsInput interface {
	pulumi.Input

	ToUserProfileTimeoutsOutput() UserProfileTimeoutsOutput
	ToUserProfileTimeoutsOutputWithContext(context.Context) UserProfileTimeoutsOutput
}

UserProfileTimeoutsInput is an input type that accepts UserProfileTimeoutsArgs and UserProfileTimeoutsOutput values. You can construct a concrete instance of `UserProfileTimeoutsInput` via:

UserProfileTimeoutsArgs{...}

type UserProfileTimeoutsOutput

type UserProfileTimeoutsOutput struct{ *pulumi.OutputState }

func (UserProfileTimeoutsOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (UserProfileTimeoutsOutput) ElementType

func (UserProfileTimeoutsOutput) ElementType() reflect.Type

func (UserProfileTimeoutsOutput) ToUserProfileTimeoutsOutput

func (o UserProfileTimeoutsOutput) ToUserProfileTimeoutsOutput() UserProfileTimeoutsOutput

func (UserProfileTimeoutsOutput) ToUserProfileTimeoutsOutputWithContext

func (o UserProfileTimeoutsOutput) ToUserProfileTimeoutsOutputWithContext(ctx context.Context) UserProfileTimeoutsOutput

func (UserProfileTimeoutsOutput) ToUserProfileTimeoutsPtrOutput

func (o UserProfileTimeoutsOutput) ToUserProfileTimeoutsPtrOutput() UserProfileTimeoutsPtrOutput

func (UserProfileTimeoutsOutput) ToUserProfileTimeoutsPtrOutputWithContext

func (o UserProfileTimeoutsOutput) ToUserProfileTimeoutsPtrOutputWithContext(ctx context.Context) UserProfileTimeoutsPtrOutput

func (UserProfileTimeoutsOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type UserProfileTimeoutsPtrInput

type UserProfileTimeoutsPtrInput interface {
	pulumi.Input

	ToUserProfileTimeoutsPtrOutput() UserProfileTimeoutsPtrOutput
	ToUserProfileTimeoutsPtrOutputWithContext(context.Context) UserProfileTimeoutsPtrOutput
}

UserProfileTimeoutsPtrInput is an input type that accepts UserProfileTimeoutsArgs, UserProfileTimeoutsPtr and UserProfileTimeoutsPtrOutput values. You can construct a concrete instance of `UserProfileTimeoutsPtrInput` via:

        UserProfileTimeoutsArgs{...}

or:

        nil

type UserProfileTimeoutsPtrOutput

type UserProfileTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (UserProfileTimeoutsPtrOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (UserProfileTimeoutsPtrOutput) Elem

func (UserProfileTimeoutsPtrOutput) ElementType

func (UserProfileTimeoutsPtrOutput) ToUserProfileTimeoutsPtrOutput

func (o UserProfileTimeoutsPtrOutput) ToUserProfileTimeoutsPtrOutput() UserProfileTimeoutsPtrOutput

func (UserProfileTimeoutsPtrOutput) ToUserProfileTimeoutsPtrOutputWithContext

func (o UserProfileTimeoutsPtrOutput) ToUserProfileTimeoutsPtrOutputWithContext(ctx context.Context) UserProfileTimeoutsPtrOutput

func (UserProfileTimeoutsPtrOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

Jump to

Keyboard shortcuts

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