datazone

package
v6.50.0 Latest Latest
Warning

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

Go to latest
Published: Aug 21, 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 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"`
	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
	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) 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
	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 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 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, nil, nil)
		if err != nil {
			return err
		}
		testGetRegion, err := aws.GetRegion(ctx, nil, 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 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 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.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 the `id`. For example:

```sh $ pulumi import aws:datazone/project:Project example projectid123 ```

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

Jump to

Keyboard shortcuts

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