controltower

package
v6.22.0 Latest Latest
Warning

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

Go to latest
Published: Feb 9, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type 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) Index

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

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

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 (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) 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) Index added in v6.22.0

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) Status added in v6.22.0

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

The ARN of the landing zone.

func (LandingZoneOutput) DriftStatuses added in v6.22.0

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

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

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

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

Jump to

Keyboard shortcuts

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