Documentation ¶
Index ¶
- type ControlTowerControl
- type ControlTowerControlArgs
- type ControlTowerControlArray
- type ControlTowerControlArrayInput
- type ControlTowerControlArrayOutput
- func (ControlTowerControlArrayOutput) ElementType() reflect.Type
- func (o ControlTowerControlArrayOutput) Index(i pulumi.IntInput) ControlTowerControlOutput
- func (o ControlTowerControlArrayOutput) ToControlTowerControlArrayOutput() ControlTowerControlArrayOutput
- func (o ControlTowerControlArrayOutput) ToControlTowerControlArrayOutputWithContext(ctx context.Context) ControlTowerControlArrayOutput
- type ControlTowerControlInput
- type ControlTowerControlMap
- type ControlTowerControlMapInput
- type ControlTowerControlMapOutput
- func (ControlTowerControlMapOutput) ElementType() reflect.Type
- func (o ControlTowerControlMapOutput) MapIndex(k pulumi.StringInput) ControlTowerControlOutput
- func (o ControlTowerControlMapOutput) ToControlTowerControlMapOutput() ControlTowerControlMapOutput
- func (o ControlTowerControlMapOutput) ToControlTowerControlMapOutputWithContext(ctx context.Context) ControlTowerControlMapOutput
- type ControlTowerControlOutput
- func (o ControlTowerControlOutput) ControlIdentifier() pulumi.StringOutput
- func (ControlTowerControlOutput) ElementType() reflect.Type
- func (o ControlTowerControlOutput) TargetIdentifier() pulumi.StringOutput
- func (o ControlTowerControlOutput) ToControlTowerControlOutput() ControlTowerControlOutput
- func (o ControlTowerControlOutput) ToControlTowerControlOutputWithContext(ctx context.Context) ControlTowerControlOutput
- type ControlTowerControlState
- type GetControlsArgs
- type GetControlsOutputArgs
- type GetControlsResult
- type GetControlsResultOutput
- func (GetControlsResultOutput) ElementType() reflect.Type
- func (o GetControlsResultOutput) EnabledControls() pulumi.StringArrayOutput
- func (o GetControlsResultOutput) Id() pulumi.StringOutput
- func (o GetControlsResultOutput) TargetIdentifier() pulumi.StringOutput
- func (o GetControlsResultOutput) ToGetControlsResultOutput() GetControlsResultOutput
- func (o GetControlsResultOutput) ToGetControlsResultOutputWithContext(ctx context.Context) GetControlsResultOutput
- type LandingZone
- type LandingZoneArgs
- type LandingZoneArray
- type LandingZoneArrayInput
- type LandingZoneArrayOutput
- func (LandingZoneArrayOutput) ElementType() reflect.Type
- func (o LandingZoneArrayOutput) Index(i pulumi.IntInput) LandingZoneOutput
- func (o LandingZoneArrayOutput) ToLandingZoneArrayOutput() LandingZoneArrayOutput
- func (o LandingZoneArrayOutput) ToLandingZoneArrayOutputWithContext(ctx context.Context) LandingZoneArrayOutput
- type LandingZoneDriftStatus
- type LandingZoneDriftStatusArgs
- type LandingZoneDriftStatusArray
- func (LandingZoneDriftStatusArray) ElementType() reflect.Type
- func (i LandingZoneDriftStatusArray) ToLandingZoneDriftStatusArrayOutput() LandingZoneDriftStatusArrayOutput
- func (i LandingZoneDriftStatusArray) ToLandingZoneDriftStatusArrayOutputWithContext(ctx context.Context) LandingZoneDriftStatusArrayOutput
- type LandingZoneDriftStatusArrayInput
- type LandingZoneDriftStatusArrayOutput
- func (LandingZoneDriftStatusArrayOutput) ElementType() reflect.Type
- func (o LandingZoneDriftStatusArrayOutput) Index(i pulumi.IntInput) LandingZoneDriftStatusOutput
- func (o LandingZoneDriftStatusArrayOutput) ToLandingZoneDriftStatusArrayOutput() LandingZoneDriftStatusArrayOutput
- func (o LandingZoneDriftStatusArrayOutput) ToLandingZoneDriftStatusArrayOutputWithContext(ctx context.Context) LandingZoneDriftStatusArrayOutput
- type LandingZoneDriftStatusInput
- type LandingZoneDriftStatusOutput
- func (LandingZoneDriftStatusOutput) ElementType() reflect.Type
- func (o LandingZoneDriftStatusOutput) Status() pulumi.StringPtrOutput
- func (o LandingZoneDriftStatusOutput) ToLandingZoneDriftStatusOutput() LandingZoneDriftStatusOutput
- func (o LandingZoneDriftStatusOutput) ToLandingZoneDriftStatusOutputWithContext(ctx context.Context) LandingZoneDriftStatusOutput
- type LandingZoneInput
- type LandingZoneMap
- type LandingZoneMapInput
- type LandingZoneMapOutput
- func (LandingZoneMapOutput) ElementType() reflect.Type
- func (o LandingZoneMapOutput) MapIndex(k pulumi.StringInput) LandingZoneOutput
- func (o LandingZoneMapOutput) ToLandingZoneMapOutput() LandingZoneMapOutput
- func (o LandingZoneMapOutput) ToLandingZoneMapOutputWithContext(ctx context.Context) LandingZoneMapOutput
- type LandingZoneOutput
- func (o LandingZoneOutput) Arn() pulumi.StringOutput
- func (o LandingZoneOutput) DriftStatuses() LandingZoneDriftStatusArrayOutput
- func (LandingZoneOutput) ElementType() reflect.Type
- func (o LandingZoneOutput) LatestAvailableVersion() pulumi.StringOutput
- func (o LandingZoneOutput) ManifestJson() pulumi.StringOutput
- func (o LandingZoneOutput) Tags() pulumi.StringMapOutput
- func (o LandingZoneOutput) TagsAll() pulumi.StringMapOutputdeprecated
- func (o LandingZoneOutput) ToLandingZoneOutput() LandingZoneOutput
- func (o LandingZoneOutput) ToLandingZoneOutputWithContext(ctx context.Context) LandingZoneOutput
- func (o LandingZoneOutput) Version() pulumi.StringOutput
- type LandingZoneState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ControlTowerControl ¶
type ControlTowerControl struct { pulumi.CustomResourceState // The ARN of the control. Only Strongly recommended and Elective controls are permitted, with the exception of the Region deny guardrail. ControlIdentifier pulumi.StringOutput `pulumi:"controlIdentifier"` // The ARN of the organizational unit. TargetIdentifier pulumi.StringOutput `pulumi:"targetIdentifier"` }
Allows the application of pre-defined controls to organizational units. For more information on usage, please see the [AWS Control Tower User Guide](https://docs.aws.amazon.com/controltower/latest/userguide/enable-guardrails.html).
## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/controltower" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { current, err := aws.GetRegion(ctx, nil, nil) if err != nil { return err } exampleOrganization, err := organizations.LookupOrganization(ctx, nil, nil) if err != nil { return err } exampleOrganizationalUnits, err := organizations.GetOrganizationalUnits(ctx, &organizations.GetOrganizationalUnitsArgs{ ParentId: exampleOrganization.Roots[0].Id, }, nil) if err != nil { return err } _, err = controltower.NewControlTowerControl(ctx, "exampleControlTowerControl", &controltower.ControlTowerControlArgs{ ControlIdentifier: pulumi.String(fmt.Sprintf("arn:aws:controltower:%v::control/AWS-GR_EC2_VOLUME_INUSE_CHECK", current.Name)), TargetIdentifier: "TODO: For expression"[0], }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Control Tower Controls using their `organizational_unit_arn/control_identifier`. For example:
```sh
$ pulumi import aws:controltower/controlTowerControl:ControlTowerControl example arn:aws:organizations::123456789101:ou/o-qqaejywet/ou-qg5o-ufbhdtv3,arn:aws:controltower:us-east-1::control/WTDSMKDKDNLE
```
func GetControlTowerControl ¶
func GetControlTowerControl(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ControlTowerControlState, opts ...pulumi.ResourceOption) (*ControlTowerControl, error)
GetControlTowerControl gets an existing ControlTowerControl 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 NewControlTowerControl ¶
func NewControlTowerControl(ctx *pulumi.Context, name string, args *ControlTowerControlArgs, opts ...pulumi.ResourceOption) (*ControlTowerControl, error)
NewControlTowerControl registers a new resource with the given unique name, arguments, and options.
func (*ControlTowerControl) ElementType ¶
func (*ControlTowerControl) ElementType() reflect.Type
func (*ControlTowerControl) ToControlTowerControlOutput ¶
func (i *ControlTowerControl) ToControlTowerControlOutput() ControlTowerControlOutput
func (*ControlTowerControl) ToControlTowerControlOutputWithContext ¶
func (i *ControlTowerControl) ToControlTowerControlOutputWithContext(ctx context.Context) ControlTowerControlOutput
type ControlTowerControlArgs ¶
type ControlTowerControlArgs struct { // The ARN of the control. Only Strongly recommended and Elective controls are permitted, with the exception of the Region deny guardrail. ControlIdentifier pulumi.StringInput // The ARN of the organizational unit. TargetIdentifier pulumi.StringInput }
The set of arguments for constructing a ControlTowerControl resource.
func (ControlTowerControlArgs) ElementType ¶
func (ControlTowerControlArgs) ElementType() reflect.Type
type ControlTowerControlArray ¶
type ControlTowerControlArray []ControlTowerControlInput
func (ControlTowerControlArray) ElementType ¶
func (ControlTowerControlArray) ElementType() reflect.Type
func (ControlTowerControlArray) ToControlTowerControlArrayOutput ¶
func (i ControlTowerControlArray) ToControlTowerControlArrayOutput() ControlTowerControlArrayOutput
func (ControlTowerControlArray) ToControlTowerControlArrayOutputWithContext ¶
func (i ControlTowerControlArray) ToControlTowerControlArrayOutputWithContext(ctx context.Context) ControlTowerControlArrayOutput
type ControlTowerControlArrayInput ¶
type ControlTowerControlArrayInput interface { pulumi.Input ToControlTowerControlArrayOutput() ControlTowerControlArrayOutput ToControlTowerControlArrayOutputWithContext(context.Context) ControlTowerControlArrayOutput }
ControlTowerControlArrayInput is an input type that accepts ControlTowerControlArray and ControlTowerControlArrayOutput values. You can construct a concrete instance of `ControlTowerControlArrayInput` via:
ControlTowerControlArray{ ControlTowerControlArgs{...} }
type ControlTowerControlArrayOutput ¶
type ControlTowerControlArrayOutput struct{ *pulumi.OutputState }
func (ControlTowerControlArrayOutput) ElementType ¶
func (ControlTowerControlArrayOutput) ElementType() reflect.Type
func (ControlTowerControlArrayOutput) Index ¶
func (o ControlTowerControlArrayOutput) Index(i pulumi.IntInput) ControlTowerControlOutput
func (ControlTowerControlArrayOutput) ToControlTowerControlArrayOutput ¶
func (o ControlTowerControlArrayOutput) ToControlTowerControlArrayOutput() ControlTowerControlArrayOutput
func (ControlTowerControlArrayOutput) ToControlTowerControlArrayOutputWithContext ¶
func (o ControlTowerControlArrayOutput) ToControlTowerControlArrayOutputWithContext(ctx context.Context) ControlTowerControlArrayOutput
type ControlTowerControlInput ¶
type ControlTowerControlInput interface { pulumi.Input ToControlTowerControlOutput() ControlTowerControlOutput ToControlTowerControlOutputWithContext(ctx context.Context) ControlTowerControlOutput }
type ControlTowerControlMap ¶
type ControlTowerControlMap map[string]ControlTowerControlInput
func (ControlTowerControlMap) ElementType ¶
func (ControlTowerControlMap) ElementType() reflect.Type
func (ControlTowerControlMap) ToControlTowerControlMapOutput ¶
func (i ControlTowerControlMap) ToControlTowerControlMapOutput() ControlTowerControlMapOutput
func (ControlTowerControlMap) ToControlTowerControlMapOutputWithContext ¶
func (i ControlTowerControlMap) ToControlTowerControlMapOutputWithContext(ctx context.Context) ControlTowerControlMapOutput
type ControlTowerControlMapInput ¶
type ControlTowerControlMapInput interface { pulumi.Input ToControlTowerControlMapOutput() ControlTowerControlMapOutput ToControlTowerControlMapOutputWithContext(context.Context) ControlTowerControlMapOutput }
ControlTowerControlMapInput is an input type that accepts ControlTowerControlMap and ControlTowerControlMapOutput values. You can construct a concrete instance of `ControlTowerControlMapInput` via:
ControlTowerControlMap{ "key": ControlTowerControlArgs{...} }
type ControlTowerControlMapOutput ¶
type ControlTowerControlMapOutput struct{ *pulumi.OutputState }
func (ControlTowerControlMapOutput) ElementType ¶
func (ControlTowerControlMapOutput) ElementType() reflect.Type
func (ControlTowerControlMapOutput) MapIndex ¶
func (o ControlTowerControlMapOutput) MapIndex(k pulumi.StringInput) ControlTowerControlOutput
func (ControlTowerControlMapOutput) ToControlTowerControlMapOutput ¶
func (o ControlTowerControlMapOutput) ToControlTowerControlMapOutput() ControlTowerControlMapOutput
func (ControlTowerControlMapOutput) ToControlTowerControlMapOutputWithContext ¶
func (o ControlTowerControlMapOutput) ToControlTowerControlMapOutputWithContext(ctx context.Context) ControlTowerControlMapOutput
type ControlTowerControlOutput ¶
type ControlTowerControlOutput struct{ *pulumi.OutputState }
func (ControlTowerControlOutput) ControlIdentifier ¶
func (o ControlTowerControlOutput) ControlIdentifier() pulumi.StringOutput
The ARN of the control. Only Strongly recommended and Elective controls are permitted, with the exception of the Region deny guardrail.
func (ControlTowerControlOutput) ElementType ¶
func (ControlTowerControlOutput) ElementType() reflect.Type
func (ControlTowerControlOutput) TargetIdentifier ¶
func (o ControlTowerControlOutput) TargetIdentifier() pulumi.StringOutput
The ARN of the organizational unit.
func (ControlTowerControlOutput) ToControlTowerControlOutput ¶
func (o ControlTowerControlOutput) ToControlTowerControlOutput() ControlTowerControlOutput
func (ControlTowerControlOutput) ToControlTowerControlOutputWithContext ¶
func (o ControlTowerControlOutput) ToControlTowerControlOutputWithContext(ctx context.Context) ControlTowerControlOutput
type ControlTowerControlState ¶
type ControlTowerControlState struct { // The ARN of the control. Only Strongly recommended and Elective controls are permitted, with the exception of the Region deny guardrail. ControlIdentifier pulumi.StringPtrInput // The ARN of the organizational unit. TargetIdentifier pulumi.StringPtrInput }
func (ControlTowerControlState) ElementType ¶
func (ControlTowerControlState) ElementType() reflect.Type
type GetControlsArgs ¶
type GetControlsArgs struct { // The ARN of the organizational unit. TargetIdentifier string `pulumi:"targetIdentifier"` }
A collection of arguments for invoking getControls.
type GetControlsOutputArgs ¶
type GetControlsOutputArgs struct { // The ARN of the organizational unit. TargetIdentifier pulumi.StringInput `pulumi:"targetIdentifier"` }
A collection of arguments for invoking getControls.
func (GetControlsOutputArgs) ElementType ¶
func (GetControlsOutputArgs) ElementType() reflect.Type
type GetControlsResult ¶
type GetControlsResult struct { // List of all the ARNs for the controls applied to the `targetIdentifier`. EnabledControls []string `pulumi:"enabledControls"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` TargetIdentifier string `pulumi:"targetIdentifier"` }
A collection of values returned by getControls.
func GetControls ¶
func GetControls(ctx *pulumi.Context, args *GetControlsArgs, opts ...pulumi.InvokeOption) (*GetControlsResult, error)
List of Control Tower controls applied to an OU.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/controltower" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { thisOrganization, err := organizations.LookupOrganization(ctx, nil, nil) if err != nil { return err } thisOrganizationalUnits, err := organizations.GetOrganizationalUnits(ctx, &organizations.GetOrganizationalUnitsArgs{ ParentId: thisOrganization.Roots[0].Id, }, nil) if err != nil { return err } _, err = controltower.GetControls(ctx, &controltower.GetControlsArgs{ TargetIdentifier: "TODO: For expression"[0], }, nil) if err != nil { return err } return nil }) }
```
type GetControlsResultOutput ¶
type GetControlsResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getControls.
func GetControlsOutput ¶
func GetControlsOutput(ctx *pulumi.Context, args GetControlsOutputArgs, opts ...pulumi.InvokeOption) GetControlsResultOutput
func (GetControlsResultOutput) ElementType ¶
func (GetControlsResultOutput) ElementType() reflect.Type
func (GetControlsResultOutput) EnabledControls ¶
func (o GetControlsResultOutput) EnabledControls() pulumi.StringArrayOutput
List of all the ARNs for the controls applied to the `targetIdentifier`.
func (GetControlsResultOutput) Id ¶
func (o GetControlsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetControlsResultOutput) TargetIdentifier ¶
func (o GetControlsResultOutput) TargetIdentifier() pulumi.StringOutput
func (GetControlsResultOutput) ToGetControlsResultOutput ¶
func (o GetControlsResultOutput) ToGetControlsResultOutput() GetControlsResultOutput
func (GetControlsResultOutput) ToGetControlsResultOutputWithContext ¶
func (o GetControlsResultOutput) ToGetControlsResultOutputWithContext(ctx context.Context) GetControlsResultOutput
type LandingZone ¶ added in v6.22.0
type LandingZone struct { pulumi.CustomResourceState // The ARN of the landing zone. Arn pulumi.StringOutput `pulumi:"arn"` // The drift status summary of the landing zone. DriftStatuses LandingZoneDriftStatusArrayOutput `pulumi:"driftStatuses"` // The latest available version of the landing zone. LatestAvailableVersion pulumi.StringOutput `pulumi:"latestAvailableVersion"` // The manifest JSON file is a text file that describes your AWS resources. For examples, review [Launch your landing zone](https://docs.aws.amazon.com/controltower/latest/userguide/lz-api-launch). ManifestJson pulumi.StringOutput `pulumi:"manifestJson"` // Tags to apply to the landing zone. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the landing zone, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` // The landing zone version. Version pulumi.StringOutput `pulumi:"version"` }
Creates a new landing zone using Control Tower. For more information on usage, please see the [AWS Control Tower Landing Zone User Guide](https://docs.aws.amazon.com/controltower/latest/userguide/how-control-tower-works.html).
## Example Usage
```go package main
import (
"fmt" "os" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/controltower" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func readFileOrPanic(path string) pulumi.StringPtrInput { data, err := os.ReadFile(path) if err != nil { panic(err.Error()) } return pulumi.String(string(data)) } func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := controltower.NewLandingZone(ctx, "example", &controltower.LandingZoneArgs{ ManifestJson: readFileOrPanic(fmt.Sprintf("%v/LandingZoneManifest.json", path.Module)), Version: pulumi.String("3.2"), }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import a Control Tower Landing Zone using the `id`. For example:
```sh
$ pulumi import aws:controltower/landingZone:LandingZone example 1A2B3C4D5E6F7G8H
```
func GetLandingZone ¶ added in v6.22.0
func GetLandingZone(ctx *pulumi.Context, name string, id pulumi.IDInput, state *LandingZoneState, opts ...pulumi.ResourceOption) (*LandingZone, error)
GetLandingZone gets an existing LandingZone 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 NewLandingZone ¶ added in v6.22.0
func NewLandingZone(ctx *pulumi.Context, name string, args *LandingZoneArgs, opts ...pulumi.ResourceOption) (*LandingZone, error)
NewLandingZone registers a new resource with the given unique name, arguments, and options.
func (*LandingZone) ElementType ¶ added in v6.22.0
func (*LandingZone) ElementType() reflect.Type
func (*LandingZone) ToLandingZoneOutput ¶ added in v6.22.0
func (i *LandingZone) ToLandingZoneOutput() LandingZoneOutput
func (*LandingZone) ToLandingZoneOutputWithContext ¶ added in v6.22.0
func (i *LandingZone) ToLandingZoneOutputWithContext(ctx context.Context) LandingZoneOutput
type LandingZoneArgs ¶ added in v6.22.0
type LandingZoneArgs struct { // The manifest JSON file is a text file that describes your AWS resources. For examples, review [Launch your landing zone](https://docs.aws.amazon.com/controltower/latest/userguide/lz-api-launch). ManifestJson pulumi.StringInput // Tags to apply to the landing zone. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // The landing zone version. Version pulumi.StringInput }
The set of arguments for constructing a LandingZone resource.
func (LandingZoneArgs) ElementType ¶ added in v6.22.0
func (LandingZoneArgs) ElementType() reflect.Type
type LandingZoneArray ¶ added in v6.22.0
type LandingZoneArray []LandingZoneInput
func (LandingZoneArray) ElementType ¶ added in v6.22.0
func (LandingZoneArray) ElementType() reflect.Type
func (LandingZoneArray) ToLandingZoneArrayOutput ¶ added in v6.22.0
func (i LandingZoneArray) ToLandingZoneArrayOutput() LandingZoneArrayOutput
func (LandingZoneArray) ToLandingZoneArrayOutputWithContext ¶ added in v6.22.0
func (i LandingZoneArray) ToLandingZoneArrayOutputWithContext(ctx context.Context) LandingZoneArrayOutput
type LandingZoneArrayInput ¶ added in v6.22.0
type LandingZoneArrayInput interface { pulumi.Input ToLandingZoneArrayOutput() LandingZoneArrayOutput ToLandingZoneArrayOutputWithContext(context.Context) LandingZoneArrayOutput }
LandingZoneArrayInput is an input type that accepts LandingZoneArray and LandingZoneArrayOutput values. You can construct a concrete instance of `LandingZoneArrayInput` via:
LandingZoneArray{ LandingZoneArgs{...} }
type LandingZoneArrayOutput ¶ added in v6.22.0
type LandingZoneArrayOutput struct{ *pulumi.OutputState }
func (LandingZoneArrayOutput) ElementType ¶ added in v6.22.0
func (LandingZoneArrayOutput) ElementType() reflect.Type
func (LandingZoneArrayOutput) Index ¶ added in v6.22.0
func (o LandingZoneArrayOutput) Index(i pulumi.IntInput) LandingZoneOutput
func (LandingZoneArrayOutput) ToLandingZoneArrayOutput ¶ added in v6.22.0
func (o LandingZoneArrayOutput) ToLandingZoneArrayOutput() LandingZoneArrayOutput
func (LandingZoneArrayOutput) ToLandingZoneArrayOutputWithContext ¶ added in v6.22.0
func (o LandingZoneArrayOutput) ToLandingZoneArrayOutputWithContext(ctx context.Context) LandingZoneArrayOutput
type LandingZoneDriftStatus ¶ added in v6.22.0
type LandingZoneDriftStatus struct { // The drift status of the landing zone. Status *string `pulumi:"status"` }
type LandingZoneDriftStatusArgs ¶ added in v6.22.0
type LandingZoneDriftStatusArgs struct { // The drift status of the landing zone. Status pulumi.StringPtrInput `pulumi:"status"` }
func (LandingZoneDriftStatusArgs) ElementType ¶ added in v6.22.0
func (LandingZoneDriftStatusArgs) ElementType() reflect.Type
func (LandingZoneDriftStatusArgs) ToLandingZoneDriftStatusOutput ¶ added in v6.22.0
func (i LandingZoneDriftStatusArgs) ToLandingZoneDriftStatusOutput() LandingZoneDriftStatusOutput
func (LandingZoneDriftStatusArgs) ToLandingZoneDriftStatusOutputWithContext ¶ added in v6.22.0
func (i LandingZoneDriftStatusArgs) ToLandingZoneDriftStatusOutputWithContext(ctx context.Context) LandingZoneDriftStatusOutput
type LandingZoneDriftStatusArray ¶ added in v6.22.0
type LandingZoneDriftStatusArray []LandingZoneDriftStatusInput
func (LandingZoneDriftStatusArray) ElementType ¶ added in v6.22.0
func (LandingZoneDriftStatusArray) ElementType() reflect.Type
func (LandingZoneDriftStatusArray) ToLandingZoneDriftStatusArrayOutput ¶ added in v6.22.0
func (i LandingZoneDriftStatusArray) ToLandingZoneDriftStatusArrayOutput() LandingZoneDriftStatusArrayOutput
func (LandingZoneDriftStatusArray) ToLandingZoneDriftStatusArrayOutputWithContext ¶ added in v6.22.0
func (i LandingZoneDriftStatusArray) ToLandingZoneDriftStatusArrayOutputWithContext(ctx context.Context) LandingZoneDriftStatusArrayOutput
type LandingZoneDriftStatusArrayInput ¶ added in v6.22.0
type LandingZoneDriftStatusArrayInput interface { pulumi.Input ToLandingZoneDriftStatusArrayOutput() LandingZoneDriftStatusArrayOutput ToLandingZoneDriftStatusArrayOutputWithContext(context.Context) LandingZoneDriftStatusArrayOutput }
LandingZoneDriftStatusArrayInput is an input type that accepts LandingZoneDriftStatusArray and LandingZoneDriftStatusArrayOutput values. You can construct a concrete instance of `LandingZoneDriftStatusArrayInput` via:
LandingZoneDriftStatusArray{ LandingZoneDriftStatusArgs{...} }
type LandingZoneDriftStatusArrayOutput ¶ added in v6.22.0
type LandingZoneDriftStatusArrayOutput struct{ *pulumi.OutputState }
func (LandingZoneDriftStatusArrayOutput) ElementType ¶ added in v6.22.0
func (LandingZoneDriftStatusArrayOutput) ElementType() reflect.Type
func (LandingZoneDriftStatusArrayOutput) Index ¶ added in v6.22.0
func (o LandingZoneDriftStatusArrayOutput) Index(i pulumi.IntInput) LandingZoneDriftStatusOutput
func (LandingZoneDriftStatusArrayOutput) ToLandingZoneDriftStatusArrayOutput ¶ added in v6.22.0
func (o LandingZoneDriftStatusArrayOutput) ToLandingZoneDriftStatusArrayOutput() LandingZoneDriftStatusArrayOutput
func (LandingZoneDriftStatusArrayOutput) ToLandingZoneDriftStatusArrayOutputWithContext ¶ added in v6.22.0
func (o LandingZoneDriftStatusArrayOutput) ToLandingZoneDriftStatusArrayOutputWithContext(ctx context.Context) LandingZoneDriftStatusArrayOutput
type LandingZoneDriftStatusInput ¶ added in v6.22.0
type LandingZoneDriftStatusInput interface { pulumi.Input ToLandingZoneDriftStatusOutput() LandingZoneDriftStatusOutput ToLandingZoneDriftStatusOutputWithContext(context.Context) LandingZoneDriftStatusOutput }
LandingZoneDriftStatusInput is an input type that accepts LandingZoneDriftStatusArgs and LandingZoneDriftStatusOutput values. You can construct a concrete instance of `LandingZoneDriftStatusInput` via:
LandingZoneDriftStatusArgs{...}
type LandingZoneDriftStatusOutput ¶ added in v6.22.0
type LandingZoneDriftStatusOutput struct{ *pulumi.OutputState }
func (LandingZoneDriftStatusOutput) ElementType ¶ added in v6.22.0
func (LandingZoneDriftStatusOutput) ElementType() reflect.Type
func (LandingZoneDriftStatusOutput) Status ¶ added in v6.22.0
func (o LandingZoneDriftStatusOutput) Status() pulumi.StringPtrOutput
The drift status of the landing zone.
func (LandingZoneDriftStatusOutput) ToLandingZoneDriftStatusOutput ¶ added in v6.22.0
func (o LandingZoneDriftStatusOutput) ToLandingZoneDriftStatusOutput() LandingZoneDriftStatusOutput
func (LandingZoneDriftStatusOutput) ToLandingZoneDriftStatusOutputWithContext ¶ added in v6.22.0
func (o LandingZoneDriftStatusOutput) ToLandingZoneDriftStatusOutputWithContext(ctx context.Context) LandingZoneDriftStatusOutput
type LandingZoneInput ¶ added in v6.22.0
type LandingZoneInput interface { pulumi.Input ToLandingZoneOutput() LandingZoneOutput ToLandingZoneOutputWithContext(ctx context.Context) LandingZoneOutput }
type LandingZoneMap ¶ added in v6.22.0
type LandingZoneMap map[string]LandingZoneInput
func (LandingZoneMap) ElementType ¶ added in v6.22.0
func (LandingZoneMap) ElementType() reflect.Type
func (LandingZoneMap) ToLandingZoneMapOutput ¶ added in v6.22.0
func (i LandingZoneMap) ToLandingZoneMapOutput() LandingZoneMapOutput
func (LandingZoneMap) ToLandingZoneMapOutputWithContext ¶ added in v6.22.0
func (i LandingZoneMap) ToLandingZoneMapOutputWithContext(ctx context.Context) LandingZoneMapOutput
type LandingZoneMapInput ¶ added in v6.22.0
type LandingZoneMapInput interface { pulumi.Input ToLandingZoneMapOutput() LandingZoneMapOutput ToLandingZoneMapOutputWithContext(context.Context) LandingZoneMapOutput }
LandingZoneMapInput is an input type that accepts LandingZoneMap and LandingZoneMapOutput values. You can construct a concrete instance of `LandingZoneMapInput` via:
LandingZoneMap{ "key": LandingZoneArgs{...} }
type LandingZoneMapOutput ¶ added in v6.22.0
type LandingZoneMapOutput struct{ *pulumi.OutputState }
func (LandingZoneMapOutput) ElementType ¶ added in v6.22.0
func (LandingZoneMapOutput) ElementType() reflect.Type
func (LandingZoneMapOutput) MapIndex ¶ added in v6.22.0
func (o LandingZoneMapOutput) MapIndex(k pulumi.StringInput) LandingZoneOutput
func (LandingZoneMapOutput) ToLandingZoneMapOutput ¶ added in v6.22.0
func (o LandingZoneMapOutput) ToLandingZoneMapOutput() LandingZoneMapOutput
func (LandingZoneMapOutput) ToLandingZoneMapOutputWithContext ¶ added in v6.22.0
func (o LandingZoneMapOutput) ToLandingZoneMapOutputWithContext(ctx context.Context) LandingZoneMapOutput
type LandingZoneOutput ¶ added in v6.22.0
type LandingZoneOutput struct{ *pulumi.OutputState }
func (LandingZoneOutput) Arn ¶ added in v6.22.0
func (o LandingZoneOutput) Arn() pulumi.StringOutput
The ARN of the landing zone.
func (LandingZoneOutput) DriftStatuses ¶ added in v6.22.0
func (o LandingZoneOutput) DriftStatuses() LandingZoneDriftStatusArrayOutput
The drift status summary of the landing zone.
func (LandingZoneOutput) ElementType ¶ added in v6.22.0
func (LandingZoneOutput) ElementType() reflect.Type
func (LandingZoneOutput) LatestAvailableVersion ¶ added in v6.22.0
func (o LandingZoneOutput) LatestAvailableVersion() pulumi.StringOutput
The latest available version of the landing zone.
func (LandingZoneOutput) ManifestJson ¶ added in v6.22.0
func (o LandingZoneOutput) ManifestJson() pulumi.StringOutput
The manifest JSON file is a text file that describes your AWS resources. For examples, review [Launch your landing zone](https://docs.aws.amazon.com/controltower/latest/userguide/lz-api-launch).
func (LandingZoneOutput) Tags ¶ added in v6.22.0
func (o LandingZoneOutput) Tags() pulumi.StringMapOutput
Tags to apply to the landing zone. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (LandingZoneOutput) TagsAll
deprecated
added in
v6.22.0
func (o LandingZoneOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the landing zone, including those inherited from the provider `defaultTags` configuration block.
Deprecated: Please use `tags` instead.
func (LandingZoneOutput) ToLandingZoneOutput ¶ added in v6.22.0
func (o LandingZoneOutput) ToLandingZoneOutput() LandingZoneOutput
func (LandingZoneOutput) ToLandingZoneOutputWithContext ¶ added in v6.22.0
func (o LandingZoneOutput) ToLandingZoneOutputWithContext(ctx context.Context) LandingZoneOutput
func (LandingZoneOutput) Version ¶ added in v6.22.0
func (o LandingZoneOutput) Version() pulumi.StringOutput
The landing zone version.
type LandingZoneState ¶ added in v6.22.0
type LandingZoneState struct { // The ARN of the landing zone. Arn pulumi.StringPtrInput // The drift status summary of the landing zone. DriftStatuses LandingZoneDriftStatusArrayInput // The latest available version of the landing zone. LatestAvailableVersion pulumi.StringPtrInput // The manifest JSON file is a text file that describes your AWS resources. For examples, review [Launch your landing zone](https://docs.aws.amazon.com/controltower/latest/userguide/lz-api-launch). ManifestJson pulumi.StringPtrInput // Tags to apply to the landing zone. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the landing zone, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapInput // The landing zone version. Version pulumi.StringPtrInput }
func (LandingZoneState) ElementType ¶ added in v6.22.0
func (LandingZoneState) ElementType() reflect.Type