Documentation
¶
Index ¶
- type Domain
- type DomainArgs
- type DomainArray
- type DomainArrayInput
- type DomainArrayOutput
- type DomainInput
- type DomainMap
- type DomainMapInput
- type DomainMapOutput
- type DomainOutput
- func (o DomainOutput) Arn() pulumi.StringOutput
- func (o DomainOutput) Description() pulumi.StringPtrOutput
- func (o DomainOutput) DomainExecutionRole() pulumi.StringOutput
- func (DomainOutput) ElementType() reflect.Type
- func (o DomainOutput) KmsKeyIdentifier() pulumi.StringPtrOutput
- func (o DomainOutput) Name() pulumi.StringOutput
- func (o DomainOutput) PortalUrl() pulumi.StringOutput
- func (o DomainOutput) SingleSignOn() DomainSingleSignOnPtrOutput
- func (o DomainOutput) Tags() pulumi.StringMapOutput
- func (o DomainOutput) TagsAll() pulumi.StringMapOutputdeprecated
- func (o DomainOutput) Timeouts() DomainTimeoutsPtrOutput
- func (o DomainOutput) ToDomainOutput() DomainOutput
- func (o DomainOutput) ToDomainOutputWithContext(ctx context.Context) DomainOutput
- type DomainSingleSignOn
- type DomainSingleSignOnArgs
- func (DomainSingleSignOnArgs) ElementType() reflect.Type
- func (i DomainSingleSignOnArgs) ToDomainSingleSignOnOutput() DomainSingleSignOnOutput
- func (i DomainSingleSignOnArgs) ToDomainSingleSignOnOutputWithContext(ctx context.Context) DomainSingleSignOnOutput
- func (i DomainSingleSignOnArgs) ToDomainSingleSignOnPtrOutput() DomainSingleSignOnPtrOutput
- func (i DomainSingleSignOnArgs) ToDomainSingleSignOnPtrOutputWithContext(ctx context.Context) DomainSingleSignOnPtrOutput
- type DomainSingleSignOnInput
- type DomainSingleSignOnOutput
- func (DomainSingleSignOnOutput) ElementType() reflect.Type
- func (o DomainSingleSignOnOutput) ToDomainSingleSignOnOutput() DomainSingleSignOnOutput
- func (o DomainSingleSignOnOutput) ToDomainSingleSignOnOutputWithContext(ctx context.Context) DomainSingleSignOnOutput
- func (o DomainSingleSignOnOutput) ToDomainSingleSignOnPtrOutput() DomainSingleSignOnPtrOutput
- func (o DomainSingleSignOnOutput) ToDomainSingleSignOnPtrOutputWithContext(ctx context.Context) DomainSingleSignOnPtrOutput
- func (o DomainSingleSignOnOutput) Type() pulumi.StringPtrOutput
- func (o DomainSingleSignOnOutput) UserAssignment() pulumi.StringPtrOutput
- type DomainSingleSignOnPtrInput
- type DomainSingleSignOnPtrOutput
- func (o DomainSingleSignOnPtrOutput) Elem() DomainSingleSignOnOutput
- func (DomainSingleSignOnPtrOutput) ElementType() reflect.Type
- func (o DomainSingleSignOnPtrOutput) ToDomainSingleSignOnPtrOutput() DomainSingleSignOnPtrOutput
- func (o DomainSingleSignOnPtrOutput) ToDomainSingleSignOnPtrOutputWithContext(ctx context.Context) DomainSingleSignOnPtrOutput
- func (o DomainSingleSignOnPtrOutput) Type() pulumi.StringPtrOutput
- func (o DomainSingleSignOnPtrOutput) UserAssignment() pulumi.StringPtrOutput
- type DomainState
- type DomainTimeouts
- type DomainTimeoutsArgs
- func (DomainTimeoutsArgs) ElementType() reflect.Type
- func (i DomainTimeoutsArgs) ToDomainTimeoutsOutput() DomainTimeoutsOutput
- func (i DomainTimeoutsArgs) ToDomainTimeoutsOutputWithContext(ctx context.Context) DomainTimeoutsOutput
- func (i DomainTimeoutsArgs) ToDomainTimeoutsPtrOutput() DomainTimeoutsPtrOutput
- func (i DomainTimeoutsArgs) ToDomainTimeoutsPtrOutputWithContext(ctx context.Context) DomainTimeoutsPtrOutput
- type DomainTimeoutsInput
- type DomainTimeoutsOutput
- func (o DomainTimeoutsOutput) Create() pulumi.StringPtrOutput
- func (o DomainTimeoutsOutput) Delete() pulumi.StringPtrOutput
- func (DomainTimeoutsOutput) ElementType() reflect.Type
- func (o DomainTimeoutsOutput) ToDomainTimeoutsOutput() DomainTimeoutsOutput
- func (o DomainTimeoutsOutput) ToDomainTimeoutsOutputWithContext(ctx context.Context) DomainTimeoutsOutput
- func (o DomainTimeoutsOutput) ToDomainTimeoutsPtrOutput() DomainTimeoutsPtrOutput
- func (o DomainTimeoutsOutput) ToDomainTimeoutsPtrOutputWithContext(ctx context.Context) DomainTimeoutsPtrOutput
- type DomainTimeoutsPtrInput
- type DomainTimeoutsPtrOutput
- func (o DomainTimeoutsPtrOutput) Create() pulumi.StringPtrOutput
- func (o DomainTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput
- func (o DomainTimeoutsPtrOutput) Elem() DomainTimeoutsOutput
- func (DomainTimeoutsPtrOutput) ElementType() reflect.Type
- func (o DomainTimeoutsPtrOutput) ToDomainTimeoutsPtrOutput() DomainTimeoutsPtrOutput
- func (o DomainTimeoutsPtrOutput) ToDomainTimeoutsPtrOutputWithContext(ctx context.Context) DomainTimeoutsPtrOutput
- type EnvironmentBlueprintConfiguration
- func GetEnvironmentBlueprintConfiguration(ctx *pulumi.Context, name string, id pulumi.IDInput, ...) (*EnvironmentBlueprintConfiguration, error)
- func NewEnvironmentBlueprintConfiguration(ctx *pulumi.Context, name string, args *EnvironmentBlueprintConfigurationArgs, ...) (*EnvironmentBlueprintConfiguration, error)
- func (*EnvironmentBlueprintConfiguration) ElementType() reflect.Type
- func (i *EnvironmentBlueprintConfiguration) ToEnvironmentBlueprintConfigurationOutput() EnvironmentBlueprintConfigurationOutput
- func (i *EnvironmentBlueprintConfiguration) ToEnvironmentBlueprintConfigurationOutputWithContext(ctx context.Context) EnvironmentBlueprintConfigurationOutput
- type EnvironmentBlueprintConfigurationArgs
- type EnvironmentBlueprintConfigurationArray
- func (EnvironmentBlueprintConfigurationArray) ElementType() reflect.Type
- func (i EnvironmentBlueprintConfigurationArray) ToEnvironmentBlueprintConfigurationArrayOutput() EnvironmentBlueprintConfigurationArrayOutput
- func (i EnvironmentBlueprintConfigurationArray) ToEnvironmentBlueprintConfigurationArrayOutputWithContext(ctx context.Context) EnvironmentBlueprintConfigurationArrayOutput
- type EnvironmentBlueprintConfigurationArrayInput
- type EnvironmentBlueprintConfigurationArrayOutput
- func (EnvironmentBlueprintConfigurationArrayOutput) ElementType() reflect.Type
- func (o EnvironmentBlueprintConfigurationArrayOutput) Index(i pulumi.IntInput) EnvironmentBlueprintConfigurationOutput
- func (o EnvironmentBlueprintConfigurationArrayOutput) ToEnvironmentBlueprintConfigurationArrayOutput() EnvironmentBlueprintConfigurationArrayOutput
- func (o EnvironmentBlueprintConfigurationArrayOutput) ToEnvironmentBlueprintConfigurationArrayOutputWithContext(ctx context.Context) EnvironmentBlueprintConfigurationArrayOutput
- type EnvironmentBlueprintConfigurationInput
- type EnvironmentBlueprintConfigurationMap
- func (EnvironmentBlueprintConfigurationMap) ElementType() reflect.Type
- func (i EnvironmentBlueprintConfigurationMap) ToEnvironmentBlueprintConfigurationMapOutput() EnvironmentBlueprintConfigurationMapOutput
- func (i EnvironmentBlueprintConfigurationMap) ToEnvironmentBlueprintConfigurationMapOutputWithContext(ctx context.Context) EnvironmentBlueprintConfigurationMapOutput
- type EnvironmentBlueprintConfigurationMapInput
- type EnvironmentBlueprintConfigurationMapOutput
- func (EnvironmentBlueprintConfigurationMapOutput) ElementType() reflect.Type
- func (o EnvironmentBlueprintConfigurationMapOutput) MapIndex(k pulumi.StringInput) EnvironmentBlueprintConfigurationOutput
- func (o EnvironmentBlueprintConfigurationMapOutput) ToEnvironmentBlueprintConfigurationMapOutput() EnvironmentBlueprintConfigurationMapOutput
- func (o EnvironmentBlueprintConfigurationMapOutput) ToEnvironmentBlueprintConfigurationMapOutputWithContext(ctx context.Context) EnvironmentBlueprintConfigurationMapOutput
- type EnvironmentBlueprintConfigurationOutput
- func (o EnvironmentBlueprintConfigurationOutput) DomainId() pulumi.StringOutput
- func (EnvironmentBlueprintConfigurationOutput) ElementType() reflect.Type
- func (o EnvironmentBlueprintConfigurationOutput) EnabledRegions() pulumi.StringArrayOutput
- func (o EnvironmentBlueprintConfigurationOutput) EnvironmentBlueprintId() pulumi.StringOutput
- func (o EnvironmentBlueprintConfigurationOutput) ManageAccessRoleArn() pulumi.StringPtrOutput
- func (o EnvironmentBlueprintConfigurationOutput) ProvisioningRoleArn() pulumi.StringPtrOutput
- func (o EnvironmentBlueprintConfigurationOutput) RegionalParameters() pulumi.StringMapMapOutput
- func (o EnvironmentBlueprintConfigurationOutput) ToEnvironmentBlueprintConfigurationOutput() EnvironmentBlueprintConfigurationOutput
- func (o EnvironmentBlueprintConfigurationOutput) ToEnvironmentBlueprintConfigurationOutputWithContext(ctx context.Context) EnvironmentBlueprintConfigurationOutput
- type EnvironmentBlueprintConfigurationState
- type GetEnvironmentBlueprintArgs
- type GetEnvironmentBlueprintOutputArgs
- type GetEnvironmentBlueprintResult
- type GetEnvironmentBlueprintResultOutput
- func (o GetEnvironmentBlueprintResultOutput) BlueprintProvider() pulumi.StringOutput
- func (o GetEnvironmentBlueprintResultOutput) Description() pulumi.StringOutput
- func (o GetEnvironmentBlueprintResultOutput) DomainId() pulumi.StringOutput
- func (GetEnvironmentBlueprintResultOutput) ElementType() reflect.Type
- func (o GetEnvironmentBlueprintResultOutput) Id() pulumi.StringOutput
- func (o GetEnvironmentBlueprintResultOutput) Managed() pulumi.BoolOutput
- func (o GetEnvironmentBlueprintResultOutput) Name() pulumi.StringOutput
- func (o GetEnvironmentBlueprintResultOutput) ToGetEnvironmentBlueprintResultOutput() GetEnvironmentBlueprintResultOutput
- func (o GetEnvironmentBlueprintResultOutput) ToGetEnvironmentBlueprintResultOutputWithContext(ctx context.Context) GetEnvironmentBlueprintResultOutput
- type Project
- type ProjectArgs
- type ProjectArray
- type ProjectArrayInput
- type ProjectArrayOutput
- type ProjectFailureReason
- type ProjectFailureReasonArgs
- type ProjectFailureReasonArray
- type ProjectFailureReasonArrayInput
- type ProjectFailureReasonArrayOutput
- func (ProjectFailureReasonArrayOutput) ElementType() reflect.Type
- func (o ProjectFailureReasonArrayOutput) Index(i pulumi.IntInput) ProjectFailureReasonOutput
- func (o ProjectFailureReasonArrayOutput) ToProjectFailureReasonArrayOutput() ProjectFailureReasonArrayOutput
- func (o ProjectFailureReasonArrayOutput) ToProjectFailureReasonArrayOutputWithContext(ctx context.Context) ProjectFailureReasonArrayOutput
- type ProjectFailureReasonInput
- type ProjectFailureReasonOutput
- func (o ProjectFailureReasonOutput) Code() pulumi.StringOutput
- func (ProjectFailureReasonOutput) ElementType() reflect.Type
- func (o ProjectFailureReasonOutput) Message() pulumi.StringOutput
- func (o ProjectFailureReasonOutput) ToProjectFailureReasonOutput() ProjectFailureReasonOutput
- func (o ProjectFailureReasonOutput) ToProjectFailureReasonOutputWithContext(ctx context.Context) ProjectFailureReasonOutput
- type ProjectInput
- type ProjectMap
- type ProjectMapInput
- type ProjectMapOutput
- type ProjectOutput
- func (o ProjectOutput) CreatedAt() pulumi.StringOutput
- func (o ProjectOutput) CreatedBy() pulumi.StringOutput
- func (o ProjectOutput) Description() pulumi.StringPtrOutput
- func (o ProjectOutput) DomainIdentifier() pulumi.StringOutput
- func (ProjectOutput) ElementType() reflect.Type
- func (o ProjectOutput) FailureReasons() ProjectFailureReasonArrayOutput
- func (o ProjectOutput) GlossaryTerms() pulumi.StringArrayOutput
- func (o ProjectOutput) LastUpdatedAt() pulumi.StringOutput
- func (o ProjectOutput) Name() pulumi.StringOutput
- func (o ProjectOutput) ProjectStatus() pulumi.StringOutput
- func (o ProjectOutput) SkipDeletionCheck() pulumi.BoolPtrOutput
- func (o ProjectOutput) Timeouts() ProjectTimeoutsPtrOutput
- func (o ProjectOutput) ToProjectOutput() ProjectOutput
- func (o ProjectOutput) ToProjectOutputWithContext(ctx context.Context) ProjectOutput
- type ProjectState
- type ProjectTimeouts
- type ProjectTimeoutsArgs
- func (ProjectTimeoutsArgs) ElementType() reflect.Type
- func (i ProjectTimeoutsArgs) ToProjectTimeoutsOutput() ProjectTimeoutsOutput
- func (i ProjectTimeoutsArgs) ToProjectTimeoutsOutputWithContext(ctx context.Context) ProjectTimeoutsOutput
- func (i ProjectTimeoutsArgs) ToProjectTimeoutsPtrOutput() ProjectTimeoutsPtrOutput
- func (i ProjectTimeoutsArgs) ToProjectTimeoutsPtrOutputWithContext(ctx context.Context) ProjectTimeoutsPtrOutput
- type ProjectTimeoutsInput
- type ProjectTimeoutsOutput
- func (o ProjectTimeoutsOutput) Create() pulumi.StringPtrOutput
- func (o ProjectTimeoutsOutput) Delete() pulumi.StringPtrOutput
- func (ProjectTimeoutsOutput) ElementType() reflect.Type
- func (o ProjectTimeoutsOutput) ToProjectTimeoutsOutput() ProjectTimeoutsOutput
- func (o ProjectTimeoutsOutput) ToProjectTimeoutsOutputWithContext(ctx context.Context) ProjectTimeoutsOutput
- func (o ProjectTimeoutsOutput) ToProjectTimeoutsPtrOutput() ProjectTimeoutsPtrOutput
- func (o ProjectTimeoutsOutput) ToProjectTimeoutsPtrOutputWithContext(ctx context.Context) ProjectTimeoutsPtrOutput
- type ProjectTimeoutsPtrInput
- type ProjectTimeoutsPtrOutput
- func (o ProjectTimeoutsPtrOutput) Create() pulumi.StringPtrOutput
- func (o ProjectTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput
- func (o ProjectTimeoutsPtrOutput) Elem() ProjectTimeoutsOutput
- func (ProjectTimeoutsPtrOutput) ElementType() reflect.Type
- func (o ProjectTimeoutsPtrOutput) ToProjectTimeoutsPtrOutput() ProjectTimeoutsPtrOutput
- func (o ProjectTimeoutsPtrOutput) ToProjectTimeoutsPtrOutputWithContext(ctx context.Context) ProjectTimeoutsPtrOutput
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) 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 (o DomainArrayOutput) Index(i pulumi.IntInput) DomainOutput
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) 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 (o DomainMapOutput) MapIndex(k pulumi.StringInput) DomainOutput
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) 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) 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 (o DomainOutput) Tags() pulumi.StringMapOutput
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 (o DomainOutput) Timeouts() DomainTimeoutsPtrOutput
func (DomainOutput) ToDomainOutput ¶
func (o DomainOutput) ToDomainOutput() DomainOutput
func (DomainOutput) ToDomainOutputWithContext ¶
func (o DomainOutput) ToDomainOutputWithContext(ctx context.Context) DomainOutput
type DomainSingleSignOn ¶
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 (o DomainSingleSignOnOutput) Type() pulumi.StringPtrOutput
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
func DomainSingleSignOnPtr ¶
func DomainSingleSignOnPtr(v *DomainSingleSignOnArgs) DomainSingleSignOnPtrInput
type DomainSingleSignOnPtrOutput ¶
type DomainSingleSignOnPtrOutput struct{ *pulumi.OutputState }
func (DomainSingleSignOnPtrOutput) Elem ¶
func (o DomainSingleSignOnPtrOutput) Elem() DomainSingleSignOnOutput
func (DomainSingleSignOnPtrOutput) ElementType ¶
func (DomainSingleSignOnPtrOutput) ElementType() reflect.Type
func (DomainSingleSignOnPtrOutput) ToDomainSingleSignOnPtrOutput ¶
func (o DomainSingleSignOnPtrOutput) ToDomainSingleSignOnPtrOutput() DomainSingleSignOnPtrOutput
func (DomainSingleSignOnPtrOutput) ToDomainSingleSignOnPtrOutputWithContext ¶
func (o DomainSingleSignOnPtrOutput) ToDomainSingleSignOnPtrOutputWithContext(ctx context.Context) DomainSingleSignOnPtrOutput
func (DomainSingleSignOnPtrOutput) Type ¶
func (o DomainSingleSignOnPtrOutput) Type() pulumi.StringPtrOutput
func (DomainSingleSignOnPtrOutput) UserAssignment ¶
func (o DomainSingleSignOnPtrOutput) UserAssignment() pulumi.StringPtrOutput
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 ¶
func (o DomainTimeoutsOutput) Create() pulumi.StringPtrOutput
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 ¶
func (o DomainTimeoutsOutput) Delete() pulumi.StringPtrOutput
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
func DomainTimeoutsPtr ¶
func DomainTimeoutsPtr(v *DomainTimeoutsArgs) DomainTimeoutsPtrInput
type DomainTimeoutsPtrOutput ¶
type DomainTimeoutsPtrOutput struct{ *pulumi.OutputState }
func (DomainTimeoutsPtrOutput) Create ¶
func (o DomainTimeoutsPtrOutput) Create() pulumi.StringPtrOutput
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 ¶
func (o DomainTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput
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 (o DomainTimeoutsPtrOutput) Elem() DomainTimeoutsOutput
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: 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) ElementType() reflect.Type
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 ¶
func (EnvironmentBlueprintConfigurationArgs) ElementType() reflect.Type
type EnvironmentBlueprintConfigurationArray ¶
type EnvironmentBlueprintConfigurationArray []EnvironmentBlueprintConfigurationInput
func (EnvironmentBlueprintConfigurationArray) ElementType ¶
func (EnvironmentBlueprintConfigurationArray) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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 ¶
func (o EnvironmentBlueprintConfigurationOutput) DomainId() pulumi.StringOutput
ID of the Domain.
func (EnvironmentBlueprintConfigurationOutput) ElementType ¶
func (EnvironmentBlueprintConfigurationOutput) ElementType() reflect.Type
func (EnvironmentBlueprintConfigurationOutput) EnabledRegions ¶
func (o EnvironmentBlueprintConfigurationOutput) EnabledRegions() pulumi.StringArrayOutput
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 ¶
func (o EnvironmentBlueprintConfigurationOutput) ManageAccessRoleArn() pulumi.StringPtrOutput
ARN of the manage access role with which this blueprint is created.
func (EnvironmentBlueprintConfigurationOutput) ProvisioningRoleArn ¶
func (o EnvironmentBlueprintConfigurationOutput) ProvisioningRoleArn() pulumi.StringPtrOutput
ARN of the provisioning role with which this blueprint is created.
func (EnvironmentBlueprintConfigurationOutput) RegionalParameters ¶
func (o EnvironmentBlueprintConfigurationOutput) RegionalParameters() pulumi.StringMapMapOutput
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 ¶
func (EnvironmentBlueprintConfigurationState) ElementType() reflect.Type
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 ¶
func (GetEnvironmentBlueprintOutputArgs) ElementType() reflect.Type
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 GetEnvironmentBlueprintOutput ¶
func GetEnvironmentBlueprintOutput(ctx *pulumi.Context, args GetEnvironmentBlueprintOutputArgs, opts ...pulumi.InvokeOption) GetEnvironmentBlueprintResultOutput
func (GetEnvironmentBlueprintResultOutput) BlueprintProvider ¶
func (o GetEnvironmentBlueprintResultOutput) BlueprintProvider() pulumi.StringOutput
Provider of the blueprint
func (GetEnvironmentBlueprintResultOutput) Description ¶
func (o GetEnvironmentBlueprintResultOutput) Description() pulumi.StringOutput
Description of the blueprint
func (GetEnvironmentBlueprintResultOutput) DomainId ¶
func (o GetEnvironmentBlueprintResultOutput) DomainId() pulumi.StringOutput
func (GetEnvironmentBlueprintResultOutput) ElementType ¶
func (GetEnvironmentBlueprintResultOutput) ElementType() reflect.Type
func (GetEnvironmentBlueprintResultOutput) Id ¶
func (o GetEnvironmentBlueprintResultOutput) Id() pulumi.StringOutput
ID of the environment blueprint
func (GetEnvironmentBlueprintResultOutput) Managed ¶
func (o GetEnvironmentBlueprintResultOutput) Managed() pulumi.BoolOutput
func (GetEnvironmentBlueprintResultOutput) Name ¶
func (o GetEnvironmentBlueprintResultOutput) Name() pulumi.StringOutput
func (GetEnvironmentBlueprintResultOutput) ToGetEnvironmentBlueprintResultOutput ¶
func (o GetEnvironmentBlueprintResultOutput) ToGetEnvironmentBlueprintResultOutput() GetEnvironmentBlueprintResultOutput
func (GetEnvironmentBlueprintResultOutput) ToGetEnvironmentBlueprintResultOutputWithContext ¶
func (o GetEnvironmentBlueprintResultOutput) ToGetEnvironmentBlueprintResultOutputWithContext(ctx context.Context) GetEnvironmentBlueprintResultOutput
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) 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 (o ProjectArrayOutput) Index(i pulumi.IntInput) ProjectOutput
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 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) ElementType() reflect.Type
func (ProjectFailureReasonArrayOutput) Index ¶ added in v6.46.0
func (o ProjectFailureReasonArrayOutput) Index(i pulumi.IntInput) ProjectFailureReasonOutput
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 (o ProjectFailureReasonOutput) Code() pulumi.StringOutput
func (ProjectFailureReasonOutput) ElementType ¶ added in v6.46.0
func (ProjectFailureReasonOutput) ElementType() reflect.Type
func (ProjectFailureReasonOutput) Message ¶ added in v6.46.0
func (o ProjectFailureReasonOutput) Message() pulumi.StringOutput
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 (o ProjectMapOutput) MapIndex(k pulumi.StringInput) ProjectOutput
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
func (o ProjectOutput) FailureReasons() ProjectFailureReasonArrayOutput
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
func (o ProjectOutput) Name() pulumi.StringOutput
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 (o ProjectOutput) Timeouts() ProjectTimeoutsPtrOutput
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
func (o ProjectTimeoutsOutput) Create() pulumi.StringPtrOutput
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
func (o ProjectTimeoutsOutput) Delete() pulumi.StringPtrOutput
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
func (o ProjectTimeoutsPtrOutput) Create() pulumi.StringPtrOutput
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
func (o ProjectTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput
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 (o ProjectTimeoutsPtrOutput) Elem() ProjectTimeoutsOutput
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