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
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