datazone

package
v6.59.1 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2024 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 added in v6.52.0

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"`
	// 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/v6/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 added in v6.52.0

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 added in v6.52.0

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 added in v6.52.0

func (*AssetType) ElementType() reflect.Type

func (*AssetType) ToAssetTypeOutput added in v6.52.0

func (i *AssetType) ToAssetTypeOutput() AssetTypeOutput

func (*AssetType) ToAssetTypeOutputWithContext added in v6.52.0

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

type AssetTypeArgs added in v6.52.0

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
	Timeouts                AssetTypeTimeoutsPtrInput
}

The set of arguments for constructing a AssetType resource.

func (AssetTypeArgs) ElementType added in v6.52.0

func (AssetTypeArgs) ElementType() reflect.Type

type AssetTypeArray added in v6.52.0

type AssetTypeArray []AssetTypeInput

func (AssetTypeArray) ElementType added in v6.52.0

func (AssetTypeArray) ElementType() reflect.Type

func (AssetTypeArray) ToAssetTypeArrayOutput added in v6.52.0

func (i AssetTypeArray) ToAssetTypeArrayOutput() AssetTypeArrayOutput

func (AssetTypeArray) ToAssetTypeArrayOutputWithContext added in v6.52.0

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

type AssetTypeArrayInput added in v6.52.0

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 added in v6.52.0

type AssetTypeArrayOutput struct{ *pulumi.OutputState }

func (AssetTypeArrayOutput) ElementType added in v6.52.0

func (AssetTypeArrayOutput) ElementType() reflect.Type

func (AssetTypeArrayOutput) Index added in v6.52.0

func (AssetTypeArrayOutput) ToAssetTypeArrayOutput added in v6.52.0

func (o AssetTypeArrayOutput) ToAssetTypeArrayOutput() AssetTypeArrayOutput

func (AssetTypeArrayOutput) ToAssetTypeArrayOutputWithContext added in v6.52.0

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

type AssetTypeFormsInput added in v6.52.0

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

type AssetTypeFormsInputArgs added in v6.52.0

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 added in v6.52.0

func (AssetTypeFormsInputArgs) ElementType() reflect.Type

func (AssetTypeFormsInputArgs) ToAssetTypeFormsInputOutput added in v6.52.0

func (i AssetTypeFormsInputArgs) ToAssetTypeFormsInputOutput() AssetTypeFormsInputOutput

func (AssetTypeFormsInputArgs) ToAssetTypeFormsInputOutputWithContext added in v6.52.0

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

type AssetTypeFormsInputArray added in v6.52.0

type AssetTypeFormsInputArray []AssetTypeFormsInputInput

func (AssetTypeFormsInputArray) ElementType added in v6.52.0

func (AssetTypeFormsInputArray) ElementType() reflect.Type

func (AssetTypeFormsInputArray) ToAssetTypeFormsInputArrayOutput added in v6.52.0

func (i AssetTypeFormsInputArray) ToAssetTypeFormsInputArrayOutput() AssetTypeFormsInputArrayOutput

func (AssetTypeFormsInputArray) ToAssetTypeFormsInputArrayOutputWithContext added in v6.52.0

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

type AssetTypeFormsInputArrayInput added in v6.52.0

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 added in v6.52.0

type AssetTypeFormsInputArrayOutput struct{ *pulumi.OutputState }

func (AssetTypeFormsInputArrayOutput) ElementType added in v6.52.0

func (AssetTypeFormsInputArrayOutput) Index added in v6.52.0

func (AssetTypeFormsInputArrayOutput) ToAssetTypeFormsInputArrayOutput added in v6.52.0

func (o AssetTypeFormsInputArrayOutput) ToAssetTypeFormsInputArrayOutput() AssetTypeFormsInputArrayOutput

func (AssetTypeFormsInputArrayOutput) ToAssetTypeFormsInputArrayOutputWithContext added in v6.52.0

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

type AssetTypeFormsInputInput added in v6.52.0

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 added in v6.52.0

type AssetTypeFormsInputOutput struct{ *pulumi.OutputState }

func (AssetTypeFormsInputOutput) ElementType added in v6.52.0

func (AssetTypeFormsInputOutput) ElementType() reflect.Type

func (AssetTypeFormsInputOutput) MapBlockKey added in v6.52.0

func (AssetTypeFormsInputOutput) Required added in v6.52.0

func (AssetTypeFormsInputOutput) ToAssetTypeFormsInputOutput added in v6.52.0

func (o AssetTypeFormsInputOutput) ToAssetTypeFormsInputOutput() AssetTypeFormsInputOutput

func (AssetTypeFormsInputOutput) ToAssetTypeFormsInputOutputWithContext added in v6.52.0

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

func (AssetTypeFormsInputOutput) TypeIdentifier added in v6.52.0

func (o AssetTypeFormsInputOutput) TypeIdentifier() pulumi.StringOutput

func (AssetTypeFormsInputOutput) TypeRevision added in v6.52.0

type AssetTypeInput added in v6.52.0

type AssetTypeInput interface {
	pulumi.Input

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

type AssetTypeMap added in v6.52.0

type AssetTypeMap map[string]AssetTypeInput

func (AssetTypeMap) ElementType added in v6.52.0

func (AssetTypeMap) ElementType() reflect.Type

func (AssetTypeMap) ToAssetTypeMapOutput added in v6.52.0

func (i AssetTypeMap) ToAssetTypeMapOutput() AssetTypeMapOutput

func (AssetTypeMap) ToAssetTypeMapOutputWithContext added in v6.52.0

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

type AssetTypeMapInput added in v6.52.0

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 added in v6.52.0

type AssetTypeMapOutput struct{ *pulumi.OutputState }

func (AssetTypeMapOutput) ElementType added in v6.52.0

func (AssetTypeMapOutput) ElementType() reflect.Type

func (AssetTypeMapOutput) MapIndex added in v6.52.0

func (AssetTypeMapOutput) ToAssetTypeMapOutput added in v6.52.0

func (o AssetTypeMapOutput) ToAssetTypeMapOutput() AssetTypeMapOutput

func (AssetTypeMapOutput) ToAssetTypeMapOutputWithContext added in v6.52.0

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

type AssetTypeOutput added in v6.52.0

type AssetTypeOutput struct{ *pulumi.OutputState }

func (AssetTypeOutput) CreatedAt added in v6.52.0

func (o AssetTypeOutput) CreatedAt() pulumi.StringOutput

The timestamp when the custom asset type was created.

func (AssetTypeOutput) CreatedBy added in v6.52.0

func (o AssetTypeOutput) CreatedBy() pulumi.StringOutput

The user who created the custom asset type.

func (AssetTypeOutput) Description added in v6.52.0

func (o AssetTypeOutput) Description() pulumi.StringPtrOutput

The description of the custom asset type.

func (AssetTypeOutput) DomainIdentifier added in v6.52.0

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 added in v6.52.0

func (AssetTypeOutput) ElementType() reflect.Type

func (AssetTypeOutput) FormsInputs added in v6.52.0

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

func (AssetTypeOutput) Name added in v6.52.0

The name of the custom asset type.

func (AssetTypeOutput) OwningProjectIdentifier added in v6.52.0

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) Revision added in v6.52.0

func (o AssetTypeOutput) Revision() pulumi.StringOutput

The revision of the asset type.

func (AssetTypeOutput) Timeouts added in v6.52.0

func (AssetTypeOutput) ToAssetTypeOutput added in v6.52.0

func (o AssetTypeOutput) ToAssetTypeOutput() AssetTypeOutput

func (AssetTypeOutput) ToAssetTypeOutputWithContext added in v6.52.0

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

type AssetTypeState added in v6.52.0

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
	// The revision of the asset type.
	Revision pulumi.StringPtrInput
	Timeouts AssetTypeTimeoutsPtrInput
}

func (AssetTypeState) ElementType added in v6.52.0

func (AssetTypeState) ElementType() reflect.Type

type AssetTypeTimeouts added in v6.52.0

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 added in v6.52.0

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 added in v6.52.0

func (AssetTypeTimeoutsArgs) ElementType() reflect.Type

func (AssetTypeTimeoutsArgs) ToAssetTypeTimeoutsOutput added in v6.52.0

func (i AssetTypeTimeoutsArgs) ToAssetTypeTimeoutsOutput() AssetTypeTimeoutsOutput

func (AssetTypeTimeoutsArgs) ToAssetTypeTimeoutsOutputWithContext added in v6.52.0

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

func (AssetTypeTimeoutsArgs) ToAssetTypeTimeoutsPtrOutput added in v6.52.0

func (i AssetTypeTimeoutsArgs) ToAssetTypeTimeoutsPtrOutput() AssetTypeTimeoutsPtrOutput

func (AssetTypeTimeoutsArgs) ToAssetTypeTimeoutsPtrOutputWithContext added in v6.52.0

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

type AssetTypeTimeoutsInput added in v6.52.0

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 added in v6.52.0

type AssetTypeTimeoutsOutput struct{ *pulumi.OutputState }

func (AssetTypeTimeoutsOutput) Create added in v6.52.0

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 added in v6.52.0

func (AssetTypeTimeoutsOutput) ElementType() reflect.Type

func (AssetTypeTimeoutsOutput) ToAssetTypeTimeoutsOutput added in v6.52.0

func (o AssetTypeTimeoutsOutput) ToAssetTypeTimeoutsOutput() AssetTypeTimeoutsOutput

func (AssetTypeTimeoutsOutput) ToAssetTypeTimeoutsOutputWithContext added in v6.52.0

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

func (AssetTypeTimeoutsOutput) ToAssetTypeTimeoutsPtrOutput added in v6.52.0

func (o AssetTypeTimeoutsOutput) ToAssetTypeTimeoutsPtrOutput() AssetTypeTimeoutsPtrOutput

func (AssetTypeTimeoutsOutput) ToAssetTypeTimeoutsPtrOutputWithContext added in v6.52.0

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

type AssetTypeTimeoutsPtrInput added in v6.52.0

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

func AssetTypeTimeoutsPtr added in v6.52.0

func AssetTypeTimeoutsPtr(v *AssetTypeTimeoutsArgs) AssetTypeTimeoutsPtrInput

type AssetTypeTimeoutsPtrOutput added in v6.52.0

type AssetTypeTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (AssetTypeTimeoutsPtrOutput) Create added in v6.52.0

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 added in v6.52.0

func (AssetTypeTimeoutsPtrOutput) ElementType added in v6.52.0

func (AssetTypeTimeoutsPtrOutput) ElementType() reflect.Type

func (AssetTypeTimeoutsPtrOutput) ToAssetTypeTimeoutsPtrOutput added in v6.52.0

func (o AssetTypeTimeoutsPtrOutput) ToAssetTypeTimeoutsPtrOutput() AssetTypeTimeoutsPtrOutput

func (AssetTypeTimeoutsPtrOutput) ToAssetTypeTimeoutsPtrOutputWithContext added in v6.52.0

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"`
	// 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.
	//
	// Deprecated: Please use `tags` instead.
	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/v6/go/aws/datazone"
"github.com/pulumi/pulumi-aws/sdk/v6/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
	// 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) 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 added in v6.52.0

func (o DomainOutput) SkipDeletionCheck() pulumi.BoolPtrOutput

Whether to skip the deletion check for the Domain.

func (DomainOutput) Tags

func (DomainOutput) TagsAll deprecated

func (o DomainOutput) TagsAll() pulumi.StringMapOutput

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

Deprecated: Please use `tags` instead.

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
	// 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.
	//
	// Deprecated: Please use `tags` instead.
	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 added in v6.52.0

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"`
	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"`
	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/v6/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 added in v6.52.0

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 added in v6.52.0

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 added in v6.52.0

func (*Environment) ElementType() reflect.Type

func (*Environment) ToEnvironmentOutput added in v6.52.0

func (i *Environment) ToEnvironmentOutput() EnvironmentOutput

func (*Environment) ToEnvironmentOutputWithContext added in v6.52.0

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

type EnvironmentArgs added in v6.52.0

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
	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
	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 added in v6.52.0

func (EnvironmentArgs) ElementType() reflect.Type

type EnvironmentArray added in v6.52.0

type EnvironmentArray []EnvironmentInput

func (EnvironmentArray) ElementType added in v6.52.0

func (EnvironmentArray) ElementType() reflect.Type

func (EnvironmentArray) ToEnvironmentArrayOutput added in v6.52.0

func (i EnvironmentArray) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArray) ToEnvironmentArrayOutputWithContext added in v6.52.0

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

type EnvironmentArrayInput added in v6.52.0

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 added in v6.52.0

type EnvironmentArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentArrayOutput) ElementType added in v6.52.0

func (EnvironmentArrayOutput) ElementType() reflect.Type

func (EnvironmentArrayOutput) Index added in v6.52.0

func (EnvironmentArrayOutput) ToEnvironmentArrayOutput added in v6.52.0

func (o EnvironmentArrayOutput) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArrayOutput) ToEnvironmentArrayOutputWithContext added in v6.52.0

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"`
	// Parameters for each region in which the blueprint is enabled
	RegionalParameters pulumi.StringMapMapOutput `pulumi:"regionalParameters"`
}

Resource for managing an AWS DataZone Environment Blueprint Configuration.

## Example Usage

### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := datazone.NewDomain(ctx, "example", &datazone.DomainArgs{
			Name:                pulumi.String("example_domain"),
			DomainExecutionRole: pulumi.Any(domainExecutionRole.Arn),
		})
		if err != nil {
			return err
		}
		defaultDataLake := datazone.GetEnvironmentBlueprintOutput(ctx, datazone.GetEnvironmentBlueprintOutputArgs{
			DomainId: example.ID(),
			Name:     pulumi.String("DefaultDataLake"),
			Managed:  pulumi.Bool(true),
		}, nil)
		_, err = datazone.NewEnvironmentBlueprintConfiguration(ctx, "example", &datazone.EnvironmentBlueprintConfigurationArgs{
			DomainId: example.ID(),
			EnvironmentBlueprintId: pulumi.String(defaultDataLake.ApplyT(func(defaultDataLake datazone.GetEnvironmentBlueprintResult) (*string, error) {
				return &defaultDataLake.Id, nil
			}).(pulumi.StringPtrOutput)),
			EnabledRegions: pulumi.StringArray{
				pulumi.String("us-east-1"),
			},
			RegionalParameters: pulumi.StringMapMap{
				"us-east-1": pulumi.StringMap{
					"s3Location": pulumi.String("s3://my-amazon-datazone-bucket"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## 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
	// Parameters for each region in which the blueprint is enabled
	RegionalParameters pulumi.StringMapMapInput
}

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) 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
	// Parameters for each region in which the blueprint is enabled
	RegionalParameters pulumi.StringMapMapInput
}

func (EnvironmentBlueprintConfigurationState) ElementType

type EnvironmentInput added in v6.52.0

type EnvironmentInput interface {
	pulumi.Input

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

type EnvironmentLastDeployment added in v6.52.0

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 added in v6.52.0

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 added in v6.52.0

func (EnvironmentLastDeploymentArgs) ToEnvironmentLastDeploymentOutput added in v6.52.0

func (i EnvironmentLastDeploymentArgs) ToEnvironmentLastDeploymentOutput() EnvironmentLastDeploymentOutput

func (EnvironmentLastDeploymentArgs) ToEnvironmentLastDeploymentOutputWithContext added in v6.52.0

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

type EnvironmentLastDeploymentArray added in v6.52.0

type EnvironmentLastDeploymentArray []EnvironmentLastDeploymentInput

func (EnvironmentLastDeploymentArray) ElementType added in v6.52.0

func (EnvironmentLastDeploymentArray) ToEnvironmentLastDeploymentArrayOutput added in v6.52.0

func (i EnvironmentLastDeploymentArray) ToEnvironmentLastDeploymentArrayOutput() EnvironmentLastDeploymentArrayOutput

func (EnvironmentLastDeploymentArray) ToEnvironmentLastDeploymentArrayOutputWithContext added in v6.52.0

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

type EnvironmentLastDeploymentArrayInput added in v6.52.0

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 added in v6.52.0

type EnvironmentLastDeploymentArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentLastDeploymentArrayOutput) ElementType added in v6.52.0

func (EnvironmentLastDeploymentArrayOutput) Index added in v6.52.0

func (EnvironmentLastDeploymentArrayOutput) ToEnvironmentLastDeploymentArrayOutput added in v6.52.0

func (o EnvironmentLastDeploymentArrayOutput) ToEnvironmentLastDeploymentArrayOutput() EnvironmentLastDeploymentArrayOutput

func (EnvironmentLastDeploymentArrayOutput) ToEnvironmentLastDeploymentArrayOutputWithContext added in v6.52.0

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

type EnvironmentLastDeploymentFailureReason added in v6.52.0

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

type EnvironmentLastDeploymentFailureReasonArgs added in v6.52.0

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

func (EnvironmentLastDeploymentFailureReasonArgs) ElementType added in v6.52.0

func (EnvironmentLastDeploymentFailureReasonArgs) ToEnvironmentLastDeploymentFailureReasonOutput added in v6.52.0

func (i EnvironmentLastDeploymentFailureReasonArgs) ToEnvironmentLastDeploymentFailureReasonOutput() EnvironmentLastDeploymentFailureReasonOutput

func (EnvironmentLastDeploymentFailureReasonArgs) ToEnvironmentLastDeploymentFailureReasonOutputWithContext added in v6.52.0

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

type EnvironmentLastDeploymentFailureReasonArray added in v6.52.0

type EnvironmentLastDeploymentFailureReasonArray []EnvironmentLastDeploymentFailureReasonInput

func (EnvironmentLastDeploymentFailureReasonArray) ElementType added in v6.52.0

func (EnvironmentLastDeploymentFailureReasonArray) ToEnvironmentLastDeploymentFailureReasonArrayOutput added in v6.52.0

func (i EnvironmentLastDeploymentFailureReasonArray) ToEnvironmentLastDeploymentFailureReasonArrayOutput() EnvironmentLastDeploymentFailureReasonArrayOutput

func (EnvironmentLastDeploymentFailureReasonArray) ToEnvironmentLastDeploymentFailureReasonArrayOutputWithContext added in v6.52.0

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

type EnvironmentLastDeploymentFailureReasonArrayInput added in v6.52.0

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 added in v6.52.0

type EnvironmentLastDeploymentFailureReasonArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentLastDeploymentFailureReasonArrayOutput) ElementType added in v6.52.0

func (EnvironmentLastDeploymentFailureReasonArrayOutput) Index added in v6.52.0

func (EnvironmentLastDeploymentFailureReasonArrayOutput) ToEnvironmentLastDeploymentFailureReasonArrayOutput added in v6.52.0

func (o EnvironmentLastDeploymentFailureReasonArrayOutput) ToEnvironmentLastDeploymentFailureReasonArrayOutput() EnvironmentLastDeploymentFailureReasonArrayOutput

func (EnvironmentLastDeploymentFailureReasonArrayOutput) ToEnvironmentLastDeploymentFailureReasonArrayOutputWithContext added in v6.52.0

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

type EnvironmentLastDeploymentFailureReasonInput added in v6.52.0

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 added in v6.52.0

type EnvironmentLastDeploymentFailureReasonOutput struct{ *pulumi.OutputState }

func (EnvironmentLastDeploymentFailureReasonOutput) Code added in v6.52.0

func (EnvironmentLastDeploymentFailureReasonOutput) ElementType added in v6.52.0

func (EnvironmentLastDeploymentFailureReasonOutput) Message added in v6.52.0

func (EnvironmentLastDeploymentFailureReasonOutput) ToEnvironmentLastDeploymentFailureReasonOutput added in v6.52.0

func (o EnvironmentLastDeploymentFailureReasonOutput) ToEnvironmentLastDeploymentFailureReasonOutput() EnvironmentLastDeploymentFailureReasonOutput

func (EnvironmentLastDeploymentFailureReasonOutput) ToEnvironmentLastDeploymentFailureReasonOutputWithContext added in v6.52.0

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

type EnvironmentLastDeploymentInput added in v6.52.0

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 added in v6.52.0

type EnvironmentLastDeploymentOutput struct{ *pulumi.OutputState }

func (EnvironmentLastDeploymentOutput) DeploymentId added in v6.52.0

func (EnvironmentLastDeploymentOutput) DeploymentStatus added in v6.52.0

func (EnvironmentLastDeploymentOutput) DeploymentType added in v6.52.0

func (EnvironmentLastDeploymentOutput) ElementType added in v6.52.0

func (EnvironmentLastDeploymentOutput) FailureReasons added in v6.52.0

func (EnvironmentLastDeploymentOutput) IsDeploymentComplete added in v6.52.0

func (o EnvironmentLastDeploymentOutput) IsDeploymentComplete() pulumi.BoolOutput

func (EnvironmentLastDeploymentOutput) Messages added in v6.52.0

func (EnvironmentLastDeploymentOutput) ToEnvironmentLastDeploymentOutput added in v6.52.0

func (o EnvironmentLastDeploymentOutput) ToEnvironmentLastDeploymentOutput() EnvironmentLastDeploymentOutput

func (EnvironmentLastDeploymentOutput) ToEnvironmentLastDeploymentOutputWithContext added in v6.52.0

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

type EnvironmentMap added in v6.52.0

type EnvironmentMap map[string]EnvironmentInput

func (EnvironmentMap) ElementType added in v6.52.0

func (EnvironmentMap) ElementType() reflect.Type

func (EnvironmentMap) ToEnvironmentMapOutput added in v6.52.0

func (i EnvironmentMap) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMap) ToEnvironmentMapOutputWithContext added in v6.52.0

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

type EnvironmentMapInput added in v6.52.0

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 added in v6.52.0

type EnvironmentMapOutput struct{ *pulumi.OutputState }

func (EnvironmentMapOutput) ElementType added in v6.52.0

func (EnvironmentMapOutput) ElementType() reflect.Type

func (EnvironmentMapOutput) MapIndex added in v6.52.0

func (EnvironmentMapOutput) ToEnvironmentMapOutput added in v6.52.0

func (o EnvironmentMapOutput) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMapOutput) ToEnvironmentMapOutputWithContext added in v6.52.0

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

type EnvironmentOutput added in v6.52.0

type EnvironmentOutput struct{ *pulumi.OutputState }

func (EnvironmentOutput) AccountIdentifier added in v6.52.0

func (o EnvironmentOutput) AccountIdentifier() pulumi.StringOutput

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

func (EnvironmentOutput) AccountRegion added in v6.52.0

func (o EnvironmentOutput) AccountRegion() pulumi.StringOutput

The Amazon Web Services region where the environment exists.

func (EnvironmentOutput) BlueprintIdentifier added in v6.52.0

func (o EnvironmentOutput) BlueprintIdentifier() pulumi.StringOutput

The blueprint with which the environment is created.

func (EnvironmentOutput) CreatedAt added in v6.52.0

func (o EnvironmentOutput) CreatedAt() pulumi.StringOutput

The time the environment was created.

func (EnvironmentOutput) CreatedBy added in v6.52.0

func (o EnvironmentOutput) CreatedBy() pulumi.StringOutput

The user who created the environment.

func (EnvironmentOutput) Description added in v6.52.0

func (o EnvironmentOutput) Description() pulumi.StringPtrOutput

func (EnvironmentOutput) DomainIdentifier added in v6.52.0

func (o EnvironmentOutput) DomainIdentifier() pulumi.StringOutput

The ID of the domain where the environment exists.

func (EnvironmentOutput) ElementType added in v6.52.0

func (EnvironmentOutput) ElementType() reflect.Type

func (EnvironmentOutput) GlossaryTerms added in v6.52.0

func (o EnvironmentOutput) GlossaryTerms() pulumi.StringArrayOutput

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

func (EnvironmentOutput) LastDeployments added in v6.52.0

The details of the last deployment of the environment.

func (EnvironmentOutput) Name added in v6.52.0

The name of the environment.

func (EnvironmentOutput) ProfileIdentifier added in v6.52.0

func (o EnvironmentOutput) ProfileIdentifier() pulumi.StringOutput

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

func (EnvironmentOutput) ProjectIdentifier added in v6.52.0

func (o EnvironmentOutput) ProjectIdentifier() pulumi.StringOutput

The ID of the project where the environment exists.

The following arguments are optional:

func (EnvironmentOutput) ProviderEnvironment added in v6.52.0

func (o EnvironmentOutput) ProviderEnvironment() pulumi.StringOutput

The provider of the environment.

func (EnvironmentOutput) ProvisionedResources added in v6.52.0

func (EnvironmentOutput) Timeouts added in v6.52.0

func (EnvironmentOutput) ToEnvironmentOutput added in v6.52.0

func (o EnvironmentOutput) ToEnvironmentOutput() EnvironmentOutput

func (EnvironmentOutput) ToEnvironmentOutputWithContext added in v6.52.0

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

func (EnvironmentOutput) UserParameters added in v6.52.0

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

type EnvironmentProfile added in v6.50.0

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.
	//
	// The following arguments are optional:
	ProjectIdentifier pulumi.StringOutput `pulumi:"projectIdentifier"`
	// 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/v6/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/datazone"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v6/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 added in v6.50.0

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 added in v6.50.0

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 added in v6.50.0

func (*EnvironmentProfile) ElementType() reflect.Type

func (*EnvironmentProfile) ToEnvironmentProfileOutput added in v6.50.0

func (i *EnvironmentProfile) ToEnvironmentProfileOutput() EnvironmentProfileOutput

func (*EnvironmentProfile) ToEnvironmentProfileOutputWithContext added in v6.50.0

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

type EnvironmentProfileArgs added in v6.50.0

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.
	//
	// The following arguments are optional:
	ProjectIdentifier pulumi.StringInput
	// 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 added in v6.50.0

func (EnvironmentProfileArgs) ElementType() reflect.Type

type EnvironmentProfileArray added in v6.50.0

type EnvironmentProfileArray []EnvironmentProfileInput

func (EnvironmentProfileArray) ElementType added in v6.50.0

func (EnvironmentProfileArray) ElementType() reflect.Type

func (EnvironmentProfileArray) ToEnvironmentProfileArrayOutput added in v6.50.0

func (i EnvironmentProfileArray) ToEnvironmentProfileArrayOutput() EnvironmentProfileArrayOutput

func (EnvironmentProfileArray) ToEnvironmentProfileArrayOutputWithContext added in v6.50.0

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

type EnvironmentProfileArrayInput added in v6.50.0

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 added in v6.50.0

type EnvironmentProfileArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentProfileArrayOutput) ElementType added in v6.50.0

func (EnvironmentProfileArrayOutput) Index added in v6.50.0

func (EnvironmentProfileArrayOutput) ToEnvironmentProfileArrayOutput added in v6.50.0

func (o EnvironmentProfileArrayOutput) ToEnvironmentProfileArrayOutput() EnvironmentProfileArrayOutput

func (EnvironmentProfileArrayOutput) ToEnvironmentProfileArrayOutputWithContext added in v6.50.0

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

type EnvironmentProfileInput added in v6.50.0

type EnvironmentProfileInput interface {
	pulumi.Input

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

type EnvironmentProfileMap added in v6.50.0

type EnvironmentProfileMap map[string]EnvironmentProfileInput

func (EnvironmentProfileMap) ElementType added in v6.50.0

func (EnvironmentProfileMap) ElementType() reflect.Type

func (EnvironmentProfileMap) ToEnvironmentProfileMapOutput added in v6.50.0

func (i EnvironmentProfileMap) ToEnvironmentProfileMapOutput() EnvironmentProfileMapOutput

func (EnvironmentProfileMap) ToEnvironmentProfileMapOutputWithContext added in v6.50.0

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

type EnvironmentProfileMapInput added in v6.50.0

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 added in v6.50.0

type EnvironmentProfileMapOutput struct{ *pulumi.OutputState }

func (EnvironmentProfileMapOutput) ElementType added in v6.50.0

func (EnvironmentProfileMapOutput) MapIndex added in v6.50.0

func (EnvironmentProfileMapOutput) ToEnvironmentProfileMapOutput added in v6.50.0

func (o EnvironmentProfileMapOutput) ToEnvironmentProfileMapOutput() EnvironmentProfileMapOutput

func (EnvironmentProfileMapOutput) ToEnvironmentProfileMapOutputWithContext added in v6.50.0

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

type EnvironmentProfileOutput added in v6.50.0

type EnvironmentProfileOutput struct{ *pulumi.OutputState }

func (EnvironmentProfileOutput) AwsAccountId added in v6.50.0

func (o EnvironmentProfileOutput) AwsAccountId() pulumi.StringOutput

Id of the AWS account being used.

func (EnvironmentProfileOutput) AwsAccountRegion added in v6.50.0

func (o EnvironmentProfileOutput) AwsAccountRegion() pulumi.StringOutput

Desired region for environment profile.

func (EnvironmentProfileOutput) CreatedAt added in v6.50.0

Creation time of environment profile.

func (EnvironmentProfileOutput) CreatedBy added in v6.50.0

Creator of environment profile.

func (EnvironmentProfileOutput) Description added in v6.50.0

Description of environment profile.

func (EnvironmentProfileOutput) DomainIdentifier added in v6.50.0

func (o EnvironmentProfileOutput) DomainIdentifier() pulumi.StringOutput

Domain Identifier for environment profile.

func (EnvironmentProfileOutput) ElementType added in v6.50.0

func (EnvironmentProfileOutput) ElementType() reflect.Type

func (EnvironmentProfileOutput) EnvironmentBlueprintIdentifier added in v6.50.0

func (o EnvironmentProfileOutput) EnvironmentBlueprintIdentifier() pulumi.StringOutput

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

func (EnvironmentProfileOutput) Name added in v6.50.0

Name of the environment profile.

func (EnvironmentProfileOutput) ProjectIdentifier added in v6.50.0

func (o EnvironmentProfileOutput) ProjectIdentifier() pulumi.StringOutput

Project identifier for environment profile.

The following arguments are optional:

func (EnvironmentProfileOutput) ToEnvironmentProfileOutput added in v6.50.0

func (o EnvironmentProfileOutput) ToEnvironmentProfileOutput() EnvironmentProfileOutput

func (EnvironmentProfileOutput) ToEnvironmentProfileOutputWithContext added in v6.50.0

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

func (EnvironmentProfileOutput) UpdatedAt added in v6.50.0

Time of last update to environment profile.

func (EnvironmentProfileOutput) UserParameters added in v6.50.0

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

type EnvironmentProfileState added in v6.50.0

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.
	//
	// The following arguments are optional:
	ProjectIdentifier 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 added in v6.50.0

func (EnvironmentProfileState) ElementType() reflect.Type

type EnvironmentProfileUserParameter added in v6.50.0

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 added in v6.50.0

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 added in v6.50.0

func (EnvironmentProfileUserParameterArgs) ToEnvironmentProfileUserParameterOutput added in v6.50.0

func (i EnvironmentProfileUserParameterArgs) ToEnvironmentProfileUserParameterOutput() EnvironmentProfileUserParameterOutput

func (EnvironmentProfileUserParameterArgs) ToEnvironmentProfileUserParameterOutputWithContext added in v6.50.0

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

type EnvironmentProfileUserParameterArray added in v6.50.0

type EnvironmentProfileUserParameterArray []EnvironmentProfileUserParameterInput

func (EnvironmentProfileUserParameterArray) ElementType added in v6.50.0

func (EnvironmentProfileUserParameterArray) ToEnvironmentProfileUserParameterArrayOutput added in v6.50.0

func (i EnvironmentProfileUserParameterArray) ToEnvironmentProfileUserParameterArrayOutput() EnvironmentProfileUserParameterArrayOutput

func (EnvironmentProfileUserParameterArray) ToEnvironmentProfileUserParameterArrayOutputWithContext added in v6.50.0

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

type EnvironmentProfileUserParameterArrayInput added in v6.50.0

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 added in v6.50.0

type EnvironmentProfileUserParameterArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentProfileUserParameterArrayOutput) ElementType added in v6.50.0

func (EnvironmentProfileUserParameterArrayOutput) Index added in v6.50.0

func (EnvironmentProfileUserParameterArrayOutput) ToEnvironmentProfileUserParameterArrayOutput added in v6.50.0

func (o EnvironmentProfileUserParameterArrayOutput) ToEnvironmentProfileUserParameterArrayOutput() EnvironmentProfileUserParameterArrayOutput

func (EnvironmentProfileUserParameterArrayOutput) ToEnvironmentProfileUserParameterArrayOutputWithContext added in v6.50.0

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

type EnvironmentProfileUserParameterInput added in v6.50.0

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 added in v6.50.0

type EnvironmentProfileUserParameterOutput struct{ *pulumi.OutputState }

func (EnvironmentProfileUserParameterOutput) ElementType added in v6.50.0

func (EnvironmentProfileUserParameterOutput) Name added in v6.50.0

Name of the environment profile parameter.

func (EnvironmentProfileUserParameterOutput) ToEnvironmentProfileUserParameterOutput added in v6.50.0

func (o EnvironmentProfileUserParameterOutput) ToEnvironmentProfileUserParameterOutput() EnvironmentProfileUserParameterOutput

func (EnvironmentProfileUserParameterOutput) ToEnvironmentProfileUserParameterOutputWithContext added in v6.50.0

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

func (EnvironmentProfileUserParameterOutput) Value added in v6.50.0

Value of the environment profile parameter.

type EnvironmentProvisionedResource added in v6.52.0

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 added in v6.52.0

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 added in v6.52.0

func (EnvironmentProvisionedResourceArgs) ToEnvironmentProvisionedResourceOutput added in v6.52.0

func (i EnvironmentProvisionedResourceArgs) ToEnvironmentProvisionedResourceOutput() EnvironmentProvisionedResourceOutput

func (EnvironmentProvisionedResourceArgs) ToEnvironmentProvisionedResourceOutputWithContext added in v6.52.0

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

type EnvironmentProvisionedResourceArray added in v6.52.0

type EnvironmentProvisionedResourceArray []EnvironmentProvisionedResourceInput

func (EnvironmentProvisionedResourceArray) ElementType added in v6.52.0

func (EnvironmentProvisionedResourceArray) ToEnvironmentProvisionedResourceArrayOutput added in v6.52.0

func (i EnvironmentProvisionedResourceArray) ToEnvironmentProvisionedResourceArrayOutput() EnvironmentProvisionedResourceArrayOutput

func (EnvironmentProvisionedResourceArray) ToEnvironmentProvisionedResourceArrayOutputWithContext added in v6.52.0

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

type EnvironmentProvisionedResourceArrayInput added in v6.52.0

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 added in v6.52.0

type EnvironmentProvisionedResourceArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentProvisionedResourceArrayOutput) ElementType added in v6.52.0

func (EnvironmentProvisionedResourceArrayOutput) Index added in v6.52.0

func (EnvironmentProvisionedResourceArrayOutput) ToEnvironmentProvisionedResourceArrayOutput added in v6.52.0

func (o EnvironmentProvisionedResourceArrayOutput) ToEnvironmentProvisionedResourceArrayOutput() EnvironmentProvisionedResourceArrayOutput

func (EnvironmentProvisionedResourceArrayOutput) ToEnvironmentProvisionedResourceArrayOutputWithContext added in v6.52.0

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

type EnvironmentProvisionedResourceInput added in v6.52.0

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 added in v6.52.0

type EnvironmentProvisionedResourceOutput struct{ *pulumi.OutputState }

func (EnvironmentProvisionedResourceOutput) ElementType added in v6.52.0

func (EnvironmentProvisionedResourceOutput) Name added in v6.52.0

The name of the environment.

func (EnvironmentProvisionedResourceOutput) Provider added in v6.52.0

func (EnvironmentProvisionedResourceOutput) ToEnvironmentProvisionedResourceOutput added in v6.52.0

func (o EnvironmentProvisionedResourceOutput) ToEnvironmentProvisionedResourceOutput() EnvironmentProvisionedResourceOutput

func (EnvironmentProvisionedResourceOutput) ToEnvironmentProvisionedResourceOutputWithContext added in v6.52.0

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

func (EnvironmentProvisionedResourceOutput) Type added in v6.52.0

func (EnvironmentProvisionedResourceOutput) Value added in v6.52.0

The value of an environment profile parameter.

type EnvironmentState added in v6.52.0

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
	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
	Timeouts             EnvironmentTimeoutsPtrInput
	// The user parameters that are used in the environment. See User Parameters for more information.
	UserParameters EnvironmentUserParameterArrayInput
}

func (EnvironmentState) ElementType added in v6.52.0

func (EnvironmentState) ElementType() reflect.Type

type EnvironmentTimeouts added in v6.52.0

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 added in v6.52.0

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 added in v6.52.0

func (EnvironmentTimeoutsArgs) ElementType() reflect.Type

func (EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsOutput added in v6.52.0

func (i EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsOutput() EnvironmentTimeoutsOutput

func (EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsOutputWithContext added in v6.52.0

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

func (EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsPtrOutput added in v6.52.0

func (i EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsPtrOutput() EnvironmentTimeoutsPtrOutput

func (EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsPtrOutputWithContext added in v6.52.0

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

type EnvironmentTimeoutsInput added in v6.52.0

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 added in v6.52.0

type EnvironmentTimeoutsOutput struct{ *pulumi.OutputState }

func (EnvironmentTimeoutsOutput) Create added in v6.52.0

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 added in v6.52.0

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 added in v6.52.0

func (EnvironmentTimeoutsOutput) ElementType() reflect.Type

func (EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsOutput added in v6.52.0

func (o EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsOutput() EnvironmentTimeoutsOutput

func (EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsOutputWithContext added in v6.52.0

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

func (EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsPtrOutput added in v6.52.0

func (o EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsPtrOutput() EnvironmentTimeoutsPtrOutput

func (EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsPtrOutputWithContext added in v6.52.0

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

func (EnvironmentTimeoutsOutput) Update added in v6.52.0

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 added in v6.52.0

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

func EnvironmentTimeoutsPtr added in v6.52.0

func EnvironmentTimeoutsPtr(v *EnvironmentTimeoutsArgs) EnvironmentTimeoutsPtrInput

type EnvironmentTimeoutsPtrOutput added in v6.52.0

type EnvironmentTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentTimeoutsPtrOutput) Create added in v6.52.0

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 added in v6.52.0

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 added in v6.52.0

func (EnvironmentTimeoutsPtrOutput) ElementType added in v6.52.0

func (EnvironmentTimeoutsPtrOutput) ToEnvironmentTimeoutsPtrOutput added in v6.52.0

func (o EnvironmentTimeoutsPtrOutput) ToEnvironmentTimeoutsPtrOutput() EnvironmentTimeoutsPtrOutput

func (EnvironmentTimeoutsPtrOutput) ToEnvironmentTimeoutsPtrOutputWithContext added in v6.52.0

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

func (EnvironmentTimeoutsPtrOutput) Update added in v6.52.0

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 added in v6.52.0

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 added in v6.52.0

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 added in v6.52.0

func (EnvironmentUserParameterArgs) ToEnvironmentUserParameterOutput added in v6.52.0

func (i EnvironmentUserParameterArgs) ToEnvironmentUserParameterOutput() EnvironmentUserParameterOutput

func (EnvironmentUserParameterArgs) ToEnvironmentUserParameterOutputWithContext added in v6.52.0

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

type EnvironmentUserParameterArray added in v6.52.0

type EnvironmentUserParameterArray []EnvironmentUserParameterInput

func (EnvironmentUserParameterArray) ElementType added in v6.52.0

func (EnvironmentUserParameterArray) ToEnvironmentUserParameterArrayOutput added in v6.52.0

func (i EnvironmentUserParameterArray) ToEnvironmentUserParameterArrayOutput() EnvironmentUserParameterArrayOutput

func (EnvironmentUserParameterArray) ToEnvironmentUserParameterArrayOutputWithContext added in v6.52.0

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

type EnvironmentUserParameterArrayInput added in v6.52.0

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 added in v6.52.0

type EnvironmentUserParameterArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentUserParameterArrayOutput) ElementType added in v6.52.0

func (EnvironmentUserParameterArrayOutput) Index added in v6.52.0

func (EnvironmentUserParameterArrayOutput) ToEnvironmentUserParameterArrayOutput added in v6.52.0

func (o EnvironmentUserParameterArrayOutput) ToEnvironmentUserParameterArrayOutput() EnvironmentUserParameterArrayOutput

func (EnvironmentUserParameterArrayOutput) ToEnvironmentUserParameterArrayOutputWithContext added in v6.52.0

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

type EnvironmentUserParameterInput added in v6.52.0

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 added in v6.52.0

type EnvironmentUserParameterOutput struct{ *pulumi.OutputState }

func (EnvironmentUserParameterOutput) ElementType added in v6.52.0

func (EnvironmentUserParameterOutput) Name added in v6.52.0

The name of an environment profile parameter.

func (EnvironmentUserParameterOutput) ToEnvironmentUserParameterOutput added in v6.52.0

func (o EnvironmentUserParameterOutput) ToEnvironmentUserParameterOutput() EnvironmentUserParameterOutput

func (EnvironmentUserParameterOutput) ToEnvironmentUserParameterOutputWithContext added in v6.52.0

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

func (EnvironmentUserParameterOutput) Value added in v6.52.0

The value of an environment profile parameter.

type FormType added in v6.50.0

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"`
	// 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/v6/go/aws/datazone"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v6/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 added in v6.50.0

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 added in v6.50.0

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 added in v6.50.0

func (*FormType) ElementType() reflect.Type

func (*FormType) ToFormTypeOutput added in v6.50.0

func (i *FormType) ToFormTypeOutput() FormTypeOutput

func (*FormType) ToFormTypeOutputWithContext added in v6.50.0

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

type FormTypeArgs added in v6.50.0

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
	Status                  pulumi.StringPtrInput
	Timeouts                FormTypeTimeoutsPtrInput
}

The set of arguments for constructing a FormType resource.

func (FormTypeArgs) ElementType added in v6.50.0

func (FormTypeArgs) ElementType() reflect.Type

type FormTypeArray added in v6.50.0

type FormTypeArray []FormTypeInput

func (FormTypeArray) ElementType added in v6.50.0

func (FormTypeArray) ElementType() reflect.Type

func (FormTypeArray) ToFormTypeArrayOutput added in v6.50.0

func (i FormTypeArray) ToFormTypeArrayOutput() FormTypeArrayOutput

func (FormTypeArray) ToFormTypeArrayOutputWithContext added in v6.50.0

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

type FormTypeArrayInput added in v6.50.0

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 added in v6.50.0

type FormTypeArrayOutput struct{ *pulumi.OutputState }

func (FormTypeArrayOutput) ElementType added in v6.50.0

func (FormTypeArrayOutput) ElementType() reflect.Type

func (FormTypeArrayOutput) Index added in v6.50.0

func (FormTypeArrayOutput) ToFormTypeArrayOutput added in v6.50.0

func (o FormTypeArrayOutput) ToFormTypeArrayOutput() FormTypeArrayOutput

func (FormTypeArrayOutput) ToFormTypeArrayOutputWithContext added in v6.50.0

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

type FormTypeImport added in v6.50.0

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 added in v6.50.0

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 added in v6.50.0

func (FormTypeImportArgs) ElementType() reflect.Type

func (FormTypeImportArgs) ToFormTypeImportOutput added in v6.50.0

func (i FormTypeImportArgs) ToFormTypeImportOutput() FormTypeImportOutput

func (FormTypeImportArgs) ToFormTypeImportOutputWithContext added in v6.50.0

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

type FormTypeImportArray added in v6.50.0

type FormTypeImportArray []FormTypeImportInput

func (FormTypeImportArray) ElementType added in v6.50.0

func (FormTypeImportArray) ElementType() reflect.Type

func (FormTypeImportArray) ToFormTypeImportArrayOutput added in v6.50.0

func (i FormTypeImportArray) ToFormTypeImportArrayOutput() FormTypeImportArrayOutput

func (FormTypeImportArray) ToFormTypeImportArrayOutputWithContext added in v6.50.0

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

type FormTypeImportArrayInput added in v6.50.0

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 added in v6.50.0

type FormTypeImportArrayOutput struct{ *pulumi.OutputState }

func (FormTypeImportArrayOutput) ElementType added in v6.50.0

func (FormTypeImportArrayOutput) ElementType() reflect.Type

func (FormTypeImportArrayOutput) Index added in v6.50.0

func (FormTypeImportArrayOutput) ToFormTypeImportArrayOutput added in v6.50.0

func (o FormTypeImportArrayOutput) ToFormTypeImportArrayOutput() FormTypeImportArrayOutput

func (FormTypeImportArrayOutput) ToFormTypeImportArrayOutputWithContext added in v6.50.0

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

type FormTypeImportInput added in v6.50.0

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 added in v6.50.0

type FormTypeImportOutput struct{ *pulumi.OutputState }

func (FormTypeImportOutput) ElementType added in v6.50.0

func (FormTypeImportOutput) ElementType() reflect.Type

func (FormTypeImportOutput) Name added in v6.50.0

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

func (FormTypeImportOutput) Revision added in v6.50.0

Revision of the Form Type.

func (FormTypeImportOutput) ToFormTypeImportOutput added in v6.50.0

func (o FormTypeImportOutput) ToFormTypeImportOutput() FormTypeImportOutput

func (FormTypeImportOutput) ToFormTypeImportOutputWithContext added in v6.50.0

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

type FormTypeInput added in v6.50.0

type FormTypeInput interface {
	pulumi.Input

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

type FormTypeMap added in v6.50.0

type FormTypeMap map[string]FormTypeInput

func (FormTypeMap) ElementType added in v6.50.0

func (FormTypeMap) ElementType() reflect.Type

func (FormTypeMap) ToFormTypeMapOutput added in v6.50.0

func (i FormTypeMap) ToFormTypeMapOutput() FormTypeMapOutput

func (FormTypeMap) ToFormTypeMapOutputWithContext added in v6.50.0

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

type FormTypeMapInput added in v6.50.0

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 added in v6.50.0

type FormTypeMapOutput struct{ *pulumi.OutputState }

func (FormTypeMapOutput) ElementType added in v6.50.0

func (FormTypeMapOutput) ElementType() reflect.Type

func (FormTypeMapOutput) MapIndex added in v6.50.0

func (FormTypeMapOutput) ToFormTypeMapOutput added in v6.50.0

func (o FormTypeMapOutput) ToFormTypeMapOutput() FormTypeMapOutput

func (FormTypeMapOutput) ToFormTypeMapOutputWithContext added in v6.50.0

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

type FormTypeModel added in v6.50.0

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 added in v6.50.0

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 added in v6.50.0

func (FormTypeModelArgs) ElementType() reflect.Type

func (FormTypeModelArgs) ToFormTypeModelOutput added in v6.50.0

func (i FormTypeModelArgs) ToFormTypeModelOutput() FormTypeModelOutput

func (FormTypeModelArgs) ToFormTypeModelOutputWithContext added in v6.50.0

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

func (FormTypeModelArgs) ToFormTypeModelPtrOutput added in v6.50.0

func (i FormTypeModelArgs) ToFormTypeModelPtrOutput() FormTypeModelPtrOutput

func (FormTypeModelArgs) ToFormTypeModelPtrOutputWithContext added in v6.50.0

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

type FormTypeModelInput added in v6.50.0

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 added in v6.50.0

type FormTypeModelOutput struct{ *pulumi.OutputState }

func (FormTypeModelOutput) ElementType added in v6.50.0

func (FormTypeModelOutput) ElementType() reflect.Type

func (FormTypeModelOutput) Smithy added in v6.50.0

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 added in v6.50.0

func (o FormTypeModelOutput) ToFormTypeModelOutput() FormTypeModelOutput

func (FormTypeModelOutput) ToFormTypeModelOutputWithContext added in v6.50.0

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

func (FormTypeModelOutput) ToFormTypeModelPtrOutput added in v6.50.0

func (o FormTypeModelOutput) ToFormTypeModelPtrOutput() FormTypeModelPtrOutput

func (FormTypeModelOutput) ToFormTypeModelPtrOutputWithContext added in v6.50.0

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

type FormTypeModelPtrInput added in v6.50.0

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

func FormTypeModelPtr added in v6.50.0

func FormTypeModelPtr(v *FormTypeModelArgs) FormTypeModelPtrInput

type FormTypeModelPtrOutput added in v6.50.0

type FormTypeModelPtrOutput struct{ *pulumi.OutputState }

func (FormTypeModelPtrOutput) Elem added in v6.50.0

func (FormTypeModelPtrOutput) ElementType added in v6.50.0

func (FormTypeModelPtrOutput) ElementType() reflect.Type

func (FormTypeModelPtrOutput) Smithy added in v6.50.0

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 added in v6.50.0

func (o FormTypeModelPtrOutput) ToFormTypeModelPtrOutput() FormTypeModelPtrOutput

func (FormTypeModelPtrOutput) ToFormTypeModelPtrOutputWithContext added in v6.50.0

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

type FormTypeOutput added in v6.50.0

type FormTypeOutput struct{ *pulumi.OutputState }

func (FormTypeOutput) CreatedAt added in v6.50.0

func (o FormTypeOutput) CreatedAt() pulumi.StringOutput

Creation time of the Form Type.

func (FormTypeOutput) CreatedBy added in v6.50.0

func (o FormTypeOutput) CreatedBy() pulumi.StringOutput

Creator of the Form Type.

func (FormTypeOutput) Description added in v6.50.0

func (o FormTypeOutput) Description() pulumi.StringPtrOutput

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

func (FormTypeOutput) DomainIdentifier added in v6.50.0

func (o FormTypeOutput) DomainIdentifier() pulumi.StringOutput

Identifier of the domain.

func (FormTypeOutput) ElementType added in v6.50.0

func (FormTypeOutput) ElementType() reflect.Type

func (FormTypeOutput) Imports added in v6.50.0

func (FormTypeOutput) Model added in v6.50.0

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

func (FormTypeOutput) Name added in v6.50.0

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

func (FormTypeOutput) OriginDomainId added in v6.50.0

func (o FormTypeOutput) OriginDomainId() pulumi.StringOutput

Origin domain id of the Form Type.

func (FormTypeOutput) OriginProjectId added in v6.50.0

func (o FormTypeOutput) OriginProjectId() pulumi.StringOutput

Origin project id of the Form Type.

func (FormTypeOutput) OwningProjectIdentifier added in v6.50.0

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) Revision added in v6.50.0

func (o FormTypeOutput) Revision() pulumi.StringOutput

Revision of the Form Type.

func (FormTypeOutput) Status added in v6.50.0

func (o FormTypeOutput) Status() pulumi.StringOutput

func (FormTypeOutput) Timeouts added in v6.50.0

func (FormTypeOutput) ToFormTypeOutput added in v6.50.0

func (o FormTypeOutput) ToFormTypeOutput() FormTypeOutput

func (FormTypeOutput) ToFormTypeOutputWithContext added in v6.50.0

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

type FormTypeState added in v6.50.0

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
	// Revision of the Form Type.
	Revision pulumi.StringPtrInput
	Status   pulumi.StringPtrInput
	Timeouts FormTypeTimeoutsPtrInput
}

func (FormTypeState) ElementType added in v6.50.0

func (FormTypeState) ElementType() reflect.Type

type FormTypeTimeouts added in v6.50.0

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 added in v6.50.0

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 added in v6.50.0

func (FormTypeTimeoutsArgs) ElementType() reflect.Type

func (FormTypeTimeoutsArgs) ToFormTypeTimeoutsOutput added in v6.50.0

func (i FormTypeTimeoutsArgs) ToFormTypeTimeoutsOutput() FormTypeTimeoutsOutput

func (FormTypeTimeoutsArgs) ToFormTypeTimeoutsOutputWithContext added in v6.50.0

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

func (FormTypeTimeoutsArgs) ToFormTypeTimeoutsPtrOutput added in v6.50.0

func (i FormTypeTimeoutsArgs) ToFormTypeTimeoutsPtrOutput() FormTypeTimeoutsPtrOutput

func (FormTypeTimeoutsArgs) ToFormTypeTimeoutsPtrOutputWithContext added in v6.50.0

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

type FormTypeTimeoutsInput added in v6.50.0

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 added in v6.50.0

type FormTypeTimeoutsOutput struct{ *pulumi.OutputState }

func (FormTypeTimeoutsOutput) Create added in v6.50.0

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 added in v6.50.0

func (FormTypeTimeoutsOutput) ElementType() reflect.Type

func (FormTypeTimeoutsOutput) ToFormTypeTimeoutsOutput added in v6.50.0

func (o FormTypeTimeoutsOutput) ToFormTypeTimeoutsOutput() FormTypeTimeoutsOutput

func (FormTypeTimeoutsOutput) ToFormTypeTimeoutsOutputWithContext added in v6.50.0

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

func (FormTypeTimeoutsOutput) ToFormTypeTimeoutsPtrOutput added in v6.50.0

func (o FormTypeTimeoutsOutput) ToFormTypeTimeoutsPtrOutput() FormTypeTimeoutsPtrOutput

func (FormTypeTimeoutsOutput) ToFormTypeTimeoutsPtrOutputWithContext added in v6.50.0

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

type FormTypeTimeoutsPtrInput added in v6.50.0

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

func FormTypeTimeoutsPtr added in v6.50.0

func FormTypeTimeoutsPtr(v *FormTypeTimeoutsArgs) FormTypeTimeoutsPtrInput

type FormTypeTimeoutsPtrOutput added in v6.50.0

type FormTypeTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (FormTypeTimeoutsPtrOutput) Create added in v6.50.0

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 added in v6.50.0

func (FormTypeTimeoutsPtrOutput) ElementType added in v6.50.0

func (FormTypeTimeoutsPtrOutput) ElementType() reflect.Type

func (FormTypeTimeoutsPtrOutput) ToFormTypeTimeoutsPtrOutput added in v6.50.0

func (o FormTypeTimeoutsPtrOutput) ToFormTypeTimeoutsPtrOutput() FormTypeTimeoutsPtrOutput

func (FormTypeTimeoutsPtrOutput) ToFormTypeTimeoutsPtrOutputWithContext added in v6.50.0

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"`
}

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"`
}

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"`
}

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/v6/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) ToGetEnvironmentBlueprintResultOutput

func (o GetEnvironmentBlueprintResultOutput) ToGetEnvironmentBlueprintResultOutput() GetEnvironmentBlueprintResultOutput

func (GetEnvironmentBlueprintResultOutput) ToGetEnvironmentBlueprintResultOutputWithContext

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

type Glossary added in v6.48.0

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"`
	// 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/v6/go/aws/datazone"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v6/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/v6/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 added in v6.48.0

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 added in v6.48.0

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 added in v6.48.0

func (*Glossary) ElementType() reflect.Type

func (*Glossary) ToGlossaryOutput added in v6.48.0

func (i *Glossary) ToGlossaryOutput() GlossaryOutput

func (*Glossary) ToGlossaryOutputWithContext added in v6.48.0

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

type GlossaryArgs added in v6.48.0

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
	// 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 added in v6.48.0

func (GlossaryArgs) ElementType() reflect.Type

type GlossaryArray added in v6.48.0

type GlossaryArray []GlossaryInput

func (GlossaryArray) ElementType added in v6.48.0

func (GlossaryArray) ElementType() reflect.Type

func (GlossaryArray) ToGlossaryArrayOutput added in v6.48.0

func (i GlossaryArray) ToGlossaryArrayOutput() GlossaryArrayOutput

func (GlossaryArray) ToGlossaryArrayOutputWithContext added in v6.48.0

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

type GlossaryArrayInput added in v6.48.0

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 added in v6.48.0

type GlossaryArrayOutput struct{ *pulumi.OutputState }

func (GlossaryArrayOutput) ElementType added in v6.48.0

func (GlossaryArrayOutput) ElementType() reflect.Type

func (GlossaryArrayOutput) Index added in v6.48.0

func (GlossaryArrayOutput) ToGlossaryArrayOutput added in v6.48.0

func (o GlossaryArrayOutput) ToGlossaryArrayOutput() GlossaryArrayOutput

func (GlossaryArrayOutput) ToGlossaryArrayOutputWithContext added in v6.48.0

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

type GlossaryInput added in v6.48.0

type GlossaryInput interface {
	pulumi.Input

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

type GlossaryMap added in v6.48.0

type GlossaryMap map[string]GlossaryInput

func (GlossaryMap) ElementType added in v6.48.0

func (GlossaryMap) ElementType() reflect.Type

func (GlossaryMap) ToGlossaryMapOutput added in v6.48.0

func (i GlossaryMap) ToGlossaryMapOutput() GlossaryMapOutput

func (GlossaryMap) ToGlossaryMapOutputWithContext added in v6.48.0

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

type GlossaryMapInput added in v6.48.0

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 added in v6.48.0

type GlossaryMapOutput struct{ *pulumi.OutputState }

func (GlossaryMapOutput) ElementType added in v6.48.0

func (GlossaryMapOutput) ElementType() reflect.Type

func (GlossaryMapOutput) MapIndex added in v6.48.0

func (GlossaryMapOutput) ToGlossaryMapOutput added in v6.48.0

func (o GlossaryMapOutput) ToGlossaryMapOutput() GlossaryMapOutput

func (GlossaryMapOutput) ToGlossaryMapOutputWithContext added in v6.48.0

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

type GlossaryOutput added in v6.48.0

type GlossaryOutput struct{ *pulumi.OutputState }

func (GlossaryOutput) Description added in v6.48.0

func (o GlossaryOutput) Description() pulumi.StringPtrOutput

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

func (GlossaryOutput) DomainIdentifier added in v6.48.0

func (o GlossaryOutput) DomainIdentifier() pulumi.StringOutput

func (GlossaryOutput) ElementType added in v6.48.0

func (GlossaryOutput) ElementType() reflect.Type

func (GlossaryOutput) Name added in v6.48.0

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

func (GlossaryOutput) OwningProjectIdentifier added in v6.48.0

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) Status added in v6.48.0

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

func (GlossaryOutput) ToGlossaryOutput added in v6.48.0

func (o GlossaryOutput) ToGlossaryOutput() GlossaryOutput

func (GlossaryOutput) ToGlossaryOutputWithContext added in v6.48.0

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

type GlossaryState added in v6.48.0

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
	// Status of business glossary. Valid values are DISABLED and ENABLED.
	Status pulumi.StringPtrInput
}

func (GlossaryState) ElementType added in v6.48.0

func (GlossaryState) ElementType() reflect.Type

type GlossaryTerm added in v6.50.0

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"`
	// 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/v6/go/aws/datazone"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v6/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 added in v6.50.0

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 added in v6.50.0

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 added in v6.50.0

func (*GlossaryTerm) ElementType() reflect.Type

func (*GlossaryTerm) ToGlossaryTermOutput added in v6.50.0

func (i *GlossaryTerm) ToGlossaryTermOutput() GlossaryTermOutput

func (*GlossaryTerm) ToGlossaryTermOutputWithContext added in v6.50.0

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

type GlossaryTermArgs added in v6.50.0

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
	// 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 added in v6.50.0

func (GlossaryTermArgs) ElementType() reflect.Type

type GlossaryTermArray added in v6.50.0

type GlossaryTermArray []GlossaryTermInput

func (GlossaryTermArray) ElementType added in v6.50.0

func (GlossaryTermArray) ElementType() reflect.Type

func (GlossaryTermArray) ToGlossaryTermArrayOutput added in v6.50.0

func (i GlossaryTermArray) ToGlossaryTermArrayOutput() GlossaryTermArrayOutput

func (GlossaryTermArray) ToGlossaryTermArrayOutputWithContext added in v6.50.0

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

type GlossaryTermArrayInput added in v6.50.0

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 added in v6.50.0

type GlossaryTermArrayOutput struct{ *pulumi.OutputState }

func (GlossaryTermArrayOutput) ElementType added in v6.50.0

func (GlossaryTermArrayOutput) ElementType() reflect.Type

func (GlossaryTermArrayOutput) Index added in v6.50.0

func (GlossaryTermArrayOutput) ToGlossaryTermArrayOutput added in v6.50.0

func (o GlossaryTermArrayOutput) ToGlossaryTermArrayOutput() GlossaryTermArrayOutput

func (GlossaryTermArrayOutput) ToGlossaryTermArrayOutputWithContext added in v6.50.0

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

type GlossaryTermInput added in v6.50.0

type GlossaryTermInput interface {
	pulumi.Input

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

type GlossaryTermMap added in v6.50.0

type GlossaryTermMap map[string]GlossaryTermInput

func (GlossaryTermMap) ElementType added in v6.50.0

func (GlossaryTermMap) ElementType() reflect.Type

func (GlossaryTermMap) ToGlossaryTermMapOutput added in v6.50.0

func (i GlossaryTermMap) ToGlossaryTermMapOutput() GlossaryTermMapOutput

func (GlossaryTermMap) ToGlossaryTermMapOutputWithContext added in v6.50.0

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

type GlossaryTermMapInput added in v6.50.0

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 added in v6.50.0

type GlossaryTermMapOutput struct{ *pulumi.OutputState }

func (GlossaryTermMapOutput) ElementType added in v6.50.0

func (GlossaryTermMapOutput) ElementType() reflect.Type

func (GlossaryTermMapOutput) MapIndex added in v6.50.0

func (GlossaryTermMapOutput) ToGlossaryTermMapOutput added in v6.50.0

func (o GlossaryTermMapOutput) ToGlossaryTermMapOutput() GlossaryTermMapOutput

func (GlossaryTermMapOutput) ToGlossaryTermMapOutputWithContext added in v6.50.0

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

type GlossaryTermOutput added in v6.50.0

type GlossaryTermOutput struct{ *pulumi.OutputState }

func (GlossaryTermOutput) CreatedAt added in v6.50.0

func (o GlossaryTermOutput) CreatedAt() pulumi.StringOutput

Time of glossary term creation.

func (GlossaryTermOutput) CreatedBy added in v6.50.0

func (o GlossaryTermOutput) CreatedBy() pulumi.StringOutput

Creator of glossary term.

func (GlossaryTermOutput) DomainIdentifier added in v6.50.0

func (o GlossaryTermOutput) DomainIdentifier() pulumi.StringPtrOutput

Identifier of domain.

func (GlossaryTermOutput) ElementType added in v6.50.0

func (GlossaryTermOutput) ElementType() reflect.Type

func (GlossaryTermOutput) GlossaryIdentifier added in v6.50.0

func (o GlossaryTermOutput) GlossaryIdentifier() pulumi.StringOutput

Identifier of glossary.

func (GlossaryTermOutput) LongDescription added in v6.50.0

func (o GlossaryTermOutput) LongDescription() pulumi.StringPtrOutput

Long description of entry.

func (GlossaryTermOutput) Name added in v6.50.0

Name of glossary term.

The following arguments are optional:

func (GlossaryTermOutput) ShortDescription added in v6.50.0

func (o GlossaryTermOutput) ShortDescription() pulumi.StringPtrOutput

Short description of entry.

func (GlossaryTermOutput) Status added in v6.50.0

If glossary term is ENABLED or DISABLED.

func (GlossaryTermOutput) TermRelations added in v6.50.0

Object classifying the term relations through the following attributes:

func (GlossaryTermOutput) Timeouts added in v6.50.0

func (GlossaryTermOutput) ToGlossaryTermOutput added in v6.50.0

func (o GlossaryTermOutput) ToGlossaryTermOutput() GlossaryTermOutput

func (GlossaryTermOutput) ToGlossaryTermOutputWithContext added in v6.50.0

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

type GlossaryTermState added in v6.50.0

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
	// 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 added in v6.50.0

func (GlossaryTermState) ElementType() reflect.Type

type GlossaryTermTermRelations added in v6.50.0

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

type GlossaryTermTermRelationsArgs added in v6.50.0

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

func (GlossaryTermTermRelationsArgs) ElementType added in v6.50.0

func (GlossaryTermTermRelationsArgs) ToGlossaryTermTermRelationsOutput added in v6.50.0

func (i GlossaryTermTermRelationsArgs) ToGlossaryTermTermRelationsOutput() GlossaryTermTermRelationsOutput

func (GlossaryTermTermRelationsArgs) ToGlossaryTermTermRelationsOutputWithContext added in v6.50.0

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

func (GlossaryTermTermRelationsArgs) ToGlossaryTermTermRelationsPtrOutput added in v6.50.0

func (i GlossaryTermTermRelationsArgs) ToGlossaryTermTermRelationsPtrOutput() GlossaryTermTermRelationsPtrOutput

func (GlossaryTermTermRelationsArgs) ToGlossaryTermTermRelationsPtrOutputWithContext added in v6.50.0

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

type GlossaryTermTermRelationsInput added in v6.50.0

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 added in v6.50.0

type GlossaryTermTermRelationsOutput struct{ *pulumi.OutputState }

func (GlossaryTermTermRelationsOutput) Classifies added in v6.50.0

String array that calssifies the term relations.

func (GlossaryTermTermRelationsOutput) ElementType added in v6.50.0

func (GlossaryTermTermRelationsOutput) IsAs added in v6.50.0

func (GlossaryTermTermRelationsOutput) ToGlossaryTermTermRelationsOutput added in v6.50.0

func (o GlossaryTermTermRelationsOutput) ToGlossaryTermTermRelationsOutput() GlossaryTermTermRelationsOutput

func (GlossaryTermTermRelationsOutput) ToGlossaryTermTermRelationsOutputWithContext added in v6.50.0

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

func (GlossaryTermTermRelationsOutput) ToGlossaryTermTermRelationsPtrOutput added in v6.50.0

func (o GlossaryTermTermRelationsOutput) ToGlossaryTermTermRelationsPtrOutput() GlossaryTermTermRelationsPtrOutput

func (GlossaryTermTermRelationsOutput) ToGlossaryTermTermRelationsPtrOutputWithContext added in v6.50.0

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

type GlossaryTermTermRelationsPtrInput added in v6.50.0

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

func GlossaryTermTermRelationsPtr added in v6.50.0

type GlossaryTermTermRelationsPtrOutput added in v6.50.0

type GlossaryTermTermRelationsPtrOutput struct{ *pulumi.OutputState }

func (GlossaryTermTermRelationsPtrOutput) Classifies added in v6.50.0

String array that calssifies the term relations.

func (GlossaryTermTermRelationsPtrOutput) Elem added in v6.50.0

func (GlossaryTermTermRelationsPtrOutput) ElementType added in v6.50.0

func (GlossaryTermTermRelationsPtrOutput) IsAs added in v6.50.0

func (GlossaryTermTermRelationsPtrOutput) ToGlossaryTermTermRelationsPtrOutput added in v6.50.0

func (o GlossaryTermTermRelationsPtrOutput) ToGlossaryTermTermRelationsPtrOutput() GlossaryTermTermRelationsPtrOutput

func (GlossaryTermTermRelationsPtrOutput) ToGlossaryTermTermRelationsPtrOutputWithContext added in v6.50.0

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

type GlossaryTermTimeouts added in v6.50.0

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 added in v6.50.0

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 added in v6.50.0

func (GlossaryTermTimeoutsArgs) ElementType() reflect.Type

func (GlossaryTermTimeoutsArgs) ToGlossaryTermTimeoutsOutput added in v6.50.0

func (i GlossaryTermTimeoutsArgs) ToGlossaryTermTimeoutsOutput() GlossaryTermTimeoutsOutput

func (GlossaryTermTimeoutsArgs) ToGlossaryTermTimeoutsOutputWithContext added in v6.50.0

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

func (GlossaryTermTimeoutsArgs) ToGlossaryTermTimeoutsPtrOutput added in v6.50.0

func (i GlossaryTermTimeoutsArgs) ToGlossaryTermTimeoutsPtrOutput() GlossaryTermTimeoutsPtrOutput

func (GlossaryTermTimeoutsArgs) ToGlossaryTermTimeoutsPtrOutputWithContext added in v6.50.0

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

type GlossaryTermTimeoutsInput added in v6.50.0

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 added in v6.50.0

type GlossaryTermTimeoutsOutput struct{ *pulumi.OutputState }

func (GlossaryTermTimeoutsOutput) Create added in v6.50.0

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 added in v6.50.0

func (GlossaryTermTimeoutsOutput) ElementType() reflect.Type

func (GlossaryTermTimeoutsOutput) ToGlossaryTermTimeoutsOutput added in v6.50.0

func (o GlossaryTermTimeoutsOutput) ToGlossaryTermTimeoutsOutput() GlossaryTermTimeoutsOutput

func (GlossaryTermTimeoutsOutput) ToGlossaryTermTimeoutsOutputWithContext added in v6.50.0

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

func (GlossaryTermTimeoutsOutput) ToGlossaryTermTimeoutsPtrOutput added in v6.50.0

func (o GlossaryTermTimeoutsOutput) ToGlossaryTermTimeoutsPtrOutput() GlossaryTermTimeoutsPtrOutput

func (GlossaryTermTimeoutsOutput) ToGlossaryTermTimeoutsPtrOutputWithContext added in v6.50.0

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

type GlossaryTermTimeoutsPtrInput added in v6.50.0

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

func GlossaryTermTimeoutsPtr added in v6.50.0

func GlossaryTermTimeoutsPtr(v *GlossaryTermTimeoutsArgs) GlossaryTermTimeoutsPtrInput

type GlossaryTermTimeoutsPtrOutput added in v6.50.0

type GlossaryTermTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (GlossaryTermTimeoutsPtrOutput) Create added in v6.50.0

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 added in v6.50.0

func (GlossaryTermTimeoutsPtrOutput) ElementType added in v6.50.0

func (GlossaryTermTimeoutsPtrOutput) ToGlossaryTermTimeoutsPtrOutput added in v6.50.0

func (o GlossaryTermTimeoutsPtrOutput) ToGlossaryTermTimeoutsPtrOutput() GlossaryTermTimeoutsPtrOutput

func (GlossaryTermTimeoutsPtrOutput) ToGlossaryTermTimeoutsPtrOutputWithContext added in v6.50.0

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

type Project added in v6.46.0

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"`
	// 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/v6/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 added in v6.46.0

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 added in v6.46.0

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 added in v6.46.0

func (*Project) ElementType() reflect.Type

func (*Project) ToProjectOutput added in v6.46.0

func (i *Project) ToProjectOutput() ProjectOutput

func (*Project) ToProjectOutputWithContext added in v6.46.0

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

type ProjectArgs added in v6.46.0

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
	// 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 added in v6.46.0

func (ProjectArgs) ElementType() reflect.Type

type ProjectArray added in v6.46.0

type ProjectArray []ProjectInput

func (ProjectArray) ElementType added in v6.46.0

func (ProjectArray) ElementType() reflect.Type

func (ProjectArray) ToProjectArrayOutput added in v6.46.0

func (i ProjectArray) ToProjectArrayOutput() ProjectArrayOutput

func (ProjectArray) ToProjectArrayOutputWithContext added in v6.46.0

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

type ProjectArrayInput added in v6.46.0

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 added in v6.46.0

type ProjectArrayOutput struct{ *pulumi.OutputState }

func (ProjectArrayOutput) ElementType added in v6.46.0

func (ProjectArrayOutput) ElementType() reflect.Type

func (ProjectArrayOutput) Index added in v6.46.0

func (ProjectArrayOutput) ToProjectArrayOutput added in v6.46.0

func (o ProjectArrayOutput) ToProjectArrayOutput() ProjectArrayOutput

func (ProjectArrayOutput) ToProjectArrayOutputWithContext added in v6.46.0

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

type ProjectFailureReason added in v6.46.0

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

type ProjectFailureReasonArgs added in v6.46.0

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

func (ProjectFailureReasonArgs) ElementType added in v6.46.0

func (ProjectFailureReasonArgs) ElementType() reflect.Type

func (ProjectFailureReasonArgs) ToProjectFailureReasonOutput added in v6.46.0

func (i ProjectFailureReasonArgs) ToProjectFailureReasonOutput() ProjectFailureReasonOutput

func (ProjectFailureReasonArgs) ToProjectFailureReasonOutputWithContext added in v6.46.0

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

type ProjectFailureReasonArray added in v6.46.0

type ProjectFailureReasonArray []ProjectFailureReasonInput

func (ProjectFailureReasonArray) ElementType added in v6.46.0

func (ProjectFailureReasonArray) ElementType() reflect.Type

func (ProjectFailureReasonArray) ToProjectFailureReasonArrayOutput added in v6.46.0

func (i ProjectFailureReasonArray) ToProjectFailureReasonArrayOutput() ProjectFailureReasonArrayOutput

func (ProjectFailureReasonArray) ToProjectFailureReasonArrayOutputWithContext added in v6.46.0

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

type ProjectFailureReasonArrayInput added in v6.46.0

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 added in v6.46.0

type ProjectFailureReasonArrayOutput struct{ *pulumi.OutputState }

func (ProjectFailureReasonArrayOutput) ElementType added in v6.46.0

func (ProjectFailureReasonArrayOutput) Index added in v6.46.0

func (ProjectFailureReasonArrayOutput) ToProjectFailureReasonArrayOutput added in v6.46.0

func (o ProjectFailureReasonArrayOutput) ToProjectFailureReasonArrayOutput() ProjectFailureReasonArrayOutput

func (ProjectFailureReasonArrayOutput) ToProjectFailureReasonArrayOutputWithContext added in v6.46.0

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

type ProjectFailureReasonInput added in v6.46.0

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 added in v6.46.0

type ProjectFailureReasonOutput struct{ *pulumi.OutputState }

func (ProjectFailureReasonOutput) Code added in v6.46.0

func (ProjectFailureReasonOutput) ElementType added in v6.46.0

func (ProjectFailureReasonOutput) ElementType() reflect.Type

func (ProjectFailureReasonOutput) Message added in v6.46.0

func (ProjectFailureReasonOutput) ToProjectFailureReasonOutput added in v6.46.0

func (o ProjectFailureReasonOutput) ToProjectFailureReasonOutput() ProjectFailureReasonOutput

func (ProjectFailureReasonOutput) ToProjectFailureReasonOutputWithContext added in v6.46.0

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

type ProjectInput added in v6.46.0

type ProjectInput interface {
	pulumi.Input

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

type ProjectMap added in v6.46.0

type ProjectMap map[string]ProjectInput

func (ProjectMap) ElementType added in v6.46.0

func (ProjectMap) ElementType() reflect.Type

func (ProjectMap) ToProjectMapOutput added in v6.46.0

func (i ProjectMap) ToProjectMapOutput() ProjectMapOutput

func (ProjectMap) ToProjectMapOutputWithContext added in v6.46.0

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

type ProjectMapInput added in v6.46.0

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 added in v6.46.0

type ProjectMapOutput struct{ *pulumi.OutputState }

func (ProjectMapOutput) ElementType added in v6.46.0

func (ProjectMapOutput) ElementType() reflect.Type

func (ProjectMapOutput) MapIndex added in v6.46.0

func (ProjectMapOutput) ToProjectMapOutput added in v6.46.0

func (o ProjectMapOutput) ToProjectMapOutput() ProjectMapOutput

func (ProjectMapOutput) ToProjectMapOutputWithContext added in v6.46.0

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

type ProjectOutput added in v6.46.0

type ProjectOutput struct{ *pulumi.OutputState }

func (ProjectOutput) CreatedAt added in v6.46.0

func (o ProjectOutput) CreatedAt() pulumi.StringOutput

Timestamp of when the project was made.

func (ProjectOutput) CreatedBy added in v6.46.0

func (o ProjectOutput) CreatedBy() pulumi.StringOutput

Creator of the project.

func (ProjectOutput) Description added in v6.46.0

func (o ProjectOutput) Description() pulumi.StringPtrOutput

Description of project.

func (ProjectOutput) DomainIdentifier added in v6.46.0

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 added in v6.46.0

func (ProjectOutput) ElementType() reflect.Type

func (ProjectOutput) FailureReasons added in v6.46.0

List of error messages if operation cannot be completed.

func (ProjectOutput) GlossaryTerms added in v6.46.0

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 added in v6.46.0

func (o ProjectOutput) LastUpdatedAt() pulumi.StringOutput

Timestamp of when the project was last updated.

func (ProjectOutput) Name added in v6.46.0

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 added in v6.46.0

func (o ProjectOutput) ProjectStatus() pulumi.StringOutput

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

func (ProjectOutput) SkipDeletionCheck added in v6.46.0

func (o ProjectOutput) SkipDeletionCheck() pulumi.BoolPtrOutput

Optional flag to delete all child entities within the project.

func (ProjectOutput) Timeouts added in v6.46.0

func (ProjectOutput) ToProjectOutput added in v6.46.0

func (o ProjectOutput) ToProjectOutput() ProjectOutput

func (ProjectOutput) ToProjectOutputWithContext added in v6.46.0

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

type ProjectState added in v6.46.0

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
	// Optional flag to delete all child entities within the project.
	SkipDeletionCheck pulumi.BoolPtrInput
	Timeouts          ProjectTimeoutsPtrInput
}

func (ProjectState) ElementType added in v6.46.0

func (ProjectState) ElementType() reflect.Type

type ProjectTimeouts added in v6.46.0

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 added in v6.46.0

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 added in v6.46.0

func (ProjectTimeoutsArgs) ElementType() reflect.Type

func (ProjectTimeoutsArgs) ToProjectTimeoutsOutput added in v6.46.0

func (i ProjectTimeoutsArgs) ToProjectTimeoutsOutput() ProjectTimeoutsOutput

func (ProjectTimeoutsArgs) ToProjectTimeoutsOutputWithContext added in v6.46.0

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

func (ProjectTimeoutsArgs) ToProjectTimeoutsPtrOutput added in v6.46.0

func (i ProjectTimeoutsArgs) ToProjectTimeoutsPtrOutput() ProjectTimeoutsPtrOutput

func (ProjectTimeoutsArgs) ToProjectTimeoutsPtrOutputWithContext added in v6.46.0

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

type ProjectTimeoutsInput added in v6.46.0

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 added in v6.46.0

type ProjectTimeoutsOutput struct{ *pulumi.OutputState }

func (ProjectTimeoutsOutput) Create added in v6.46.0

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 added in v6.46.0

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 added in v6.46.0

func (ProjectTimeoutsOutput) ElementType() reflect.Type

func (ProjectTimeoutsOutput) ToProjectTimeoutsOutput added in v6.46.0

func (o ProjectTimeoutsOutput) ToProjectTimeoutsOutput() ProjectTimeoutsOutput

func (ProjectTimeoutsOutput) ToProjectTimeoutsOutputWithContext added in v6.46.0

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

func (ProjectTimeoutsOutput) ToProjectTimeoutsPtrOutput added in v6.46.0

func (o ProjectTimeoutsOutput) ToProjectTimeoutsPtrOutput() ProjectTimeoutsPtrOutput

func (ProjectTimeoutsOutput) ToProjectTimeoutsPtrOutputWithContext added in v6.46.0

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

type ProjectTimeoutsPtrInput added in v6.46.0

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

func ProjectTimeoutsPtr added in v6.46.0

func ProjectTimeoutsPtr(v *ProjectTimeoutsArgs) ProjectTimeoutsPtrInput

type ProjectTimeoutsPtrOutput added in v6.46.0

type ProjectTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (ProjectTimeoutsPtrOutput) Create added in v6.46.0

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 added in v6.46.0

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 added in v6.46.0

func (ProjectTimeoutsPtrOutput) ElementType added in v6.46.0

func (ProjectTimeoutsPtrOutput) ElementType() reflect.Type

func (ProjectTimeoutsPtrOutput) ToProjectTimeoutsPtrOutput added in v6.46.0

func (o ProjectTimeoutsPtrOutput) ToProjectTimeoutsPtrOutput() ProjectTimeoutsPtrOutput

func (ProjectTimeoutsPtrOutput) ToProjectTimeoutsPtrOutputWithContext added in v6.46.0

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

type UserProfile added in v6.56.0

type UserProfile struct {
	pulumi.CustomResourceState

	// Details about the user profile.
	Details UserProfileDetailArrayOutput `pulumi:"details"`
	// The domain identifier.
	DomainIdentifier pulumi.StringOutput `pulumi:"domainIdentifier"`
	// 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/v6/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 added in v6.56.0

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 added in v6.56.0

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 added in v6.56.0

func (*UserProfile) ElementType() reflect.Type

func (*UserProfile) ToUserProfileOutput added in v6.56.0

func (i *UserProfile) ToUserProfileOutput() UserProfileOutput

func (*UserProfile) ToUserProfileOutputWithContext added in v6.56.0

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

type UserProfileArgs added in v6.56.0

type UserProfileArgs struct {
	// The domain identifier.
	DomainIdentifier pulumi.StringInput
	// 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 added in v6.56.0

func (UserProfileArgs) ElementType() reflect.Type

type UserProfileArray added in v6.56.0

type UserProfileArray []UserProfileInput

func (UserProfileArray) ElementType added in v6.56.0

func (UserProfileArray) ElementType() reflect.Type

func (UserProfileArray) ToUserProfileArrayOutput added in v6.56.0

func (i UserProfileArray) ToUserProfileArrayOutput() UserProfileArrayOutput

func (UserProfileArray) ToUserProfileArrayOutputWithContext added in v6.56.0

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

type UserProfileArrayInput added in v6.56.0

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 added in v6.56.0

type UserProfileArrayOutput struct{ *pulumi.OutputState }

func (UserProfileArrayOutput) ElementType added in v6.56.0

func (UserProfileArrayOutput) ElementType() reflect.Type

func (UserProfileArrayOutput) Index added in v6.56.0

func (UserProfileArrayOutput) ToUserProfileArrayOutput added in v6.56.0

func (o UserProfileArrayOutput) ToUserProfileArrayOutput() UserProfileArrayOutput

func (UserProfileArrayOutput) ToUserProfileArrayOutputWithContext added in v6.56.0

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

type UserProfileDetail added in v6.56.0

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

type UserProfileDetailArgs added in v6.56.0

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

func (UserProfileDetailArgs) ElementType added in v6.56.0

func (UserProfileDetailArgs) ElementType() reflect.Type

func (UserProfileDetailArgs) ToUserProfileDetailOutput added in v6.56.0

func (i UserProfileDetailArgs) ToUserProfileDetailOutput() UserProfileDetailOutput

func (UserProfileDetailArgs) ToUserProfileDetailOutputWithContext added in v6.56.0

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

type UserProfileDetailArray added in v6.56.0

type UserProfileDetailArray []UserProfileDetailInput

func (UserProfileDetailArray) ElementType added in v6.56.0

func (UserProfileDetailArray) ElementType() reflect.Type

func (UserProfileDetailArray) ToUserProfileDetailArrayOutput added in v6.56.0

func (i UserProfileDetailArray) ToUserProfileDetailArrayOutput() UserProfileDetailArrayOutput

func (UserProfileDetailArray) ToUserProfileDetailArrayOutputWithContext added in v6.56.0

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

type UserProfileDetailArrayInput added in v6.56.0

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 added in v6.56.0

type UserProfileDetailArrayOutput struct{ *pulumi.OutputState }

func (UserProfileDetailArrayOutput) ElementType added in v6.56.0

func (UserProfileDetailArrayOutput) Index added in v6.56.0

func (UserProfileDetailArrayOutput) ToUserProfileDetailArrayOutput added in v6.56.0

func (o UserProfileDetailArrayOutput) ToUserProfileDetailArrayOutput() UserProfileDetailArrayOutput

func (UserProfileDetailArrayOutput) ToUserProfileDetailArrayOutputWithContext added in v6.56.0

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

type UserProfileDetailIam added in v6.56.0

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

type UserProfileDetailIamArgs added in v6.56.0

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

func (UserProfileDetailIamArgs) ElementType added in v6.56.0

func (UserProfileDetailIamArgs) ElementType() reflect.Type

func (UserProfileDetailIamArgs) ToUserProfileDetailIamOutput added in v6.56.0

func (i UserProfileDetailIamArgs) ToUserProfileDetailIamOutput() UserProfileDetailIamOutput

func (UserProfileDetailIamArgs) ToUserProfileDetailIamOutputWithContext added in v6.56.0

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

type UserProfileDetailIamArray added in v6.56.0

type UserProfileDetailIamArray []UserProfileDetailIamInput

func (UserProfileDetailIamArray) ElementType added in v6.56.0

func (UserProfileDetailIamArray) ElementType() reflect.Type

func (UserProfileDetailIamArray) ToUserProfileDetailIamArrayOutput added in v6.56.0

func (i UserProfileDetailIamArray) ToUserProfileDetailIamArrayOutput() UserProfileDetailIamArrayOutput

func (UserProfileDetailIamArray) ToUserProfileDetailIamArrayOutputWithContext added in v6.56.0

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

type UserProfileDetailIamArrayInput added in v6.56.0

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 added in v6.56.0

type UserProfileDetailIamArrayOutput struct{ *pulumi.OutputState }

func (UserProfileDetailIamArrayOutput) ElementType added in v6.56.0

func (UserProfileDetailIamArrayOutput) Index added in v6.56.0

func (UserProfileDetailIamArrayOutput) ToUserProfileDetailIamArrayOutput added in v6.56.0

func (o UserProfileDetailIamArrayOutput) ToUserProfileDetailIamArrayOutput() UserProfileDetailIamArrayOutput

func (UserProfileDetailIamArrayOutput) ToUserProfileDetailIamArrayOutputWithContext added in v6.56.0

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

type UserProfileDetailIamInput added in v6.56.0

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 added in v6.56.0

type UserProfileDetailIamOutput struct{ *pulumi.OutputState }

func (UserProfileDetailIamOutput) Arn added in v6.56.0

func (UserProfileDetailIamOutput) ElementType added in v6.56.0

func (UserProfileDetailIamOutput) ElementType() reflect.Type

func (UserProfileDetailIamOutput) ToUserProfileDetailIamOutput added in v6.56.0

func (o UserProfileDetailIamOutput) ToUserProfileDetailIamOutput() UserProfileDetailIamOutput

func (UserProfileDetailIamOutput) ToUserProfileDetailIamOutputWithContext added in v6.56.0

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

type UserProfileDetailInput added in v6.56.0

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 added in v6.56.0

type UserProfileDetailOutput struct{ *pulumi.OutputState }

func (UserProfileDetailOutput) ElementType added in v6.56.0

func (UserProfileDetailOutput) ElementType() reflect.Type

func (UserProfileDetailOutput) Iams added in v6.56.0

func (UserProfileDetailOutput) Ssos added in v6.56.0

func (UserProfileDetailOutput) ToUserProfileDetailOutput added in v6.56.0

func (o UserProfileDetailOutput) ToUserProfileDetailOutput() UserProfileDetailOutput

func (UserProfileDetailOutput) ToUserProfileDetailOutputWithContext added in v6.56.0

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

type UserProfileDetailSso added in v6.56.0

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

type UserProfileDetailSsoArgs added in v6.56.0

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

func (UserProfileDetailSsoArgs) ElementType added in v6.56.0

func (UserProfileDetailSsoArgs) ElementType() reflect.Type

func (UserProfileDetailSsoArgs) ToUserProfileDetailSsoOutput added in v6.56.0

func (i UserProfileDetailSsoArgs) ToUserProfileDetailSsoOutput() UserProfileDetailSsoOutput

func (UserProfileDetailSsoArgs) ToUserProfileDetailSsoOutputWithContext added in v6.56.0

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

type UserProfileDetailSsoArray added in v6.56.0

type UserProfileDetailSsoArray []UserProfileDetailSsoInput

func (UserProfileDetailSsoArray) ElementType added in v6.56.0

func (UserProfileDetailSsoArray) ElementType() reflect.Type

func (UserProfileDetailSsoArray) ToUserProfileDetailSsoArrayOutput added in v6.56.0

func (i UserProfileDetailSsoArray) ToUserProfileDetailSsoArrayOutput() UserProfileDetailSsoArrayOutput

func (UserProfileDetailSsoArray) ToUserProfileDetailSsoArrayOutputWithContext added in v6.56.0

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

type UserProfileDetailSsoArrayInput added in v6.56.0

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 added in v6.56.0

type UserProfileDetailSsoArrayOutput struct{ *pulumi.OutputState }

func (UserProfileDetailSsoArrayOutput) ElementType added in v6.56.0

func (UserProfileDetailSsoArrayOutput) Index added in v6.56.0

func (UserProfileDetailSsoArrayOutput) ToUserProfileDetailSsoArrayOutput added in v6.56.0

func (o UserProfileDetailSsoArrayOutput) ToUserProfileDetailSsoArrayOutput() UserProfileDetailSsoArrayOutput

func (UserProfileDetailSsoArrayOutput) ToUserProfileDetailSsoArrayOutputWithContext added in v6.56.0

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

type UserProfileDetailSsoInput added in v6.56.0

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 added in v6.56.0

type UserProfileDetailSsoOutput struct{ *pulumi.OutputState }

func (UserProfileDetailSsoOutput) ElementType added in v6.56.0

func (UserProfileDetailSsoOutput) ElementType() reflect.Type

func (UserProfileDetailSsoOutput) FirstName added in v6.56.0

func (UserProfileDetailSsoOutput) LastName added in v6.56.0

func (UserProfileDetailSsoOutput) ToUserProfileDetailSsoOutput added in v6.56.0

func (o UserProfileDetailSsoOutput) ToUserProfileDetailSsoOutput() UserProfileDetailSsoOutput

func (UserProfileDetailSsoOutput) ToUserProfileDetailSsoOutputWithContext added in v6.56.0

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

func (UserProfileDetailSsoOutput) UserName added in v6.56.0

type UserProfileInput added in v6.56.0

type UserProfileInput interface {
	pulumi.Input

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

type UserProfileMap added in v6.56.0

type UserProfileMap map[string]UserProfileInput

func (UserProfileMap) ElementType added in v6.56.0

func (UserProfileMap) ElementType() reflect.Type

func (UserProfileMap) ToUserProfileMapOutput added in v6.56.0

func (i UserProfileMap) ToUserProfileMapOutput() UserProfileMapOutput

func (UserProfileMap) ToUserProfileMapOutputWithContext added in v6.56.0

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

type UserProfileMapInput added in v6.56.0

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 added in v6.56.0

type UserProfileMapOutput struct{ *pulumi.OutputState }

func (UserProfileMapOutput) ElementType added in v6.56.0

func (UserProfileMapOutput) ElementType() reflect.Type

func (UserProfileMapOutput) MapIndex added in v6.56.0

func (UserProfileMapOutput) ToUserProfileMapOutput added in v6.56.0

func (o UserProfileMapOutput) ToUserProfileMapOutput() UserProfileMapOutput

func (UserProfileMapOutput) ToUserProfileMapOutputWithContext added in v6.56.0

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

type UserProfileOutput added in v6.56.0

type UserProfileOutput struct{ *pulumi.OutputState }

func (UserProfileOutput) Details added in v6.56.0

Details about the user profile.

func (UserProfileOutput) DomainIdentifier added in v6.56.0

func (o UserProfileOutput) DomainIdentifier() pulumi.StringOutput

The domain identifier.

func (UserProfileOutput) ElementType added in v6.56.0

func (UserProfileOutput) ElementType() reflect.Type

func (UserProfileOutput) Status added in v6.56.0

The user profile status.

func (UserProfileOutput) Timeouts added in v6.56.0

func (UserProfileOutput) ToUserProfileOutput added in v6.56.0

func (o UserProfileOutput) ToUserProfileOutput() UserProfileOutput

func (UserProfileOutput) ToUserProfileOutputWithContext added in v6.56.0

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

func (UserProfileOutput) Type added in v6.56.0

The user profile type.

func (UserProfileOutput) UserIdentifier added in v6.56.0

func (o UserProfileOutput) UserIdentifier() pulumi.StringOutput

The user identifier.

The following arguments are optional:

func (UserProfileOutput) UserType added in v6.56.0

func (o UserProfileOutput) UserType() pulumi.StringOutput

The user type.

type UserProfileState added in v6.56.0

type UserProfileState struct {
	// Details about the user profile.
	Details UserProfileDetailArrayInput
	// The domain identifier.
	DomainIdentifier 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 added in v6.56.0

func (UserProfileState) ElementType() reflect.Type

type UserProfileTimeouts added in v6.56.0

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 added in v6.56.0

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 added in v6.56.0

func (UserProfileTimeoutsArgs) ElementType() reflect.Type

func (UserProfileTimeoutsArgs) ToUserProfileTimeoutsOutput added in v6.56.0

func (i UserProfileTimeoutsArgs) ToUserProfileTimeoutsOutput() UserProfileTimeoutsOutput

func (UserProfileTimeoutsArgs) ToUserProfileTimeoutsOutputWithContext added in v6.56.0

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

func (UserProfileTimeoutsArgs) ToUserProfileTimeoutsPtrOutput added in v6.56.0

func (i UserProfileTimeoutsArgs) ToUserProfileTimeoutsPtrOutput() UserProfileTimeoutsPtrOutput

func (UserProfileTimeoutsArgs) ToUserProfileTimeoutsPtrOutputWithContext added in v6.56.0

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

type UserProfileTimeoutsInput added in v6.56.0

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 added in v6.56.0

type UserProfileTimeoutsOutput struct{ *pulumi.OutputState }

func (UserProfileTimeoutsOutput) Create added in v6.56.0

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 added in v6.56.0

func (UserProfileTimeoutsOutput) ElementType() reflect.Type

func (UserProfileTimeoutsOutput) ToUserProfileTimeoutsOutput added in v6.56.0

func (o UserProfileTimeoutsOutput) ToUserProfileTimeoutsOutput() UserProfileTimeoutsOutput

func (UserProfileTimeoutsOutput) ToUserProfileTimeoutsOutputWithContext added in v6.56.0

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

func (UserProfileTimeoutsOutput) ToUserProfileTimeoutsPtrOutput added in v6.56.0

func (o UserProfileTimeoutsOutput) ToUserProfileTimeoutsPtrOutput() UserProfileTimeoutsPtrOutput

func (UserProfileTimeoutsOutput) ToUserProfileTimeoutsPtrOutputWithContext added in v6.56.0

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

func (UserProfileTimeoutsOutput) Update added in v6.56.0

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 added in v6.56.0

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

func UserProfileTimeoutsPtr added in v6.56.0

func UserProfileTimeoutsPtr(v *UserProfileTimeoutsArgs) UserProfileTimeoutsPtrInput

type UserProfileTimeoutsPtrOutput added in v6.56.0

type UserProfileTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (UserProfileTimeoutsPtrOutput) Create added in v6.56.0

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 added in v6.56.0

func (UserProfileTimeoutsPtrOutput) ElementType added in v6.56.0

func (UserProfileTimeoutsPtrOutput) ToUserProfileTimeoutsPtrOutput added in v6.56.0

func (o UserProfileTimeoutsPtrOutput) ToUserProfileTimeoutsPtrOutput() UserProfileTimeoutsPtrOutput

func (UserProfileTimeoutsPtrOutput) ToUserProfileTimeoutsPtrOutputWithContext added in v6.56.0

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

func (UserProfileTimeoutsPtrOutput) Update added in v6.56.0

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