datazone

package
v6.48.0 Latest Latest
Warning

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

Go to latest
Published: Aug 5, 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 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 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