Documentation ¶
Index ¶
- type Account
- type AccountArgs
- type AccountState
- type GetOrganizationAccount
- type GetOrganizationAccountArgs
- type GetOrganizationAccountArray
- func (GetOrganizationAccountArray) ElementType() reflect.Type
- func (i GetOrganizationAccountArray) ToGetOrganizationAccountArrayOutput() GetOrganizationAccountArrayOutput
- func (i GetOrganizationAccountArray) ToGetOrganizationAccountArrayOutputWithContext(ctx context.Context) GetOrganizationAccountArrayOutput
- type GetOrganizationAccountArrayInput
- type GetOrganizationAccountArrayOutput
- func (GetOrganizationAccountArrayOutput) ElementType() reflect.Type
- func (o GetOrganizationAccountArrayOutput) Index(i pulumi.IntInput) GetOrganizationAccountOutput
- func (o GetOrganizationAccountArrayOutput) ToGetOrganizationAccountArrayOutput() GetOrganizationAccountArrayOutput
- func (o GetOrganizationAccountArrayOutput) ToGetOrganizationAccountArrayOutputWithContext(ctx context.Context) GetOrganizationAccountArrayOutput
- type GetOrganizationAccountInput
- type GetOrganizationAccountOutput
- func (o GetOrganizationAccountOutput) Arn() pulumi.StringOutput
- func (GetOrganizationAccountOutput) ElementType() reflect.Type
- func (o GetOrganizationAccountOutput) Email() pulumi.StringOutput
- func (o GetOrganizationAccountOutput) Id() pulumi.StringOutput
- func (o GetOrganizationAccountOutput) Name() pulumi.StringOutput
- func (o GetOrganizationAccountOutput) Status() pulumi.StringOutput
- func (o GetOrganizationAccountOutput) ToGetOrganizationAccountOutput() GetOrganizationAccountOutput
- func (o GetOrganizationAccountOutput) ToGetOrganizationAccountOutputWithContext(ctx context.Context) GetOrganizationAccountOutput
- type GetOrganizationNonMasterAccount
- type GetOrganizationNonMasterAccountArgs
- func (GetOrganizationNonMasterAccountArgs) ElementType() reflect.Type
- func (i GetOrganizationNonMasterAccountArgs) ToGetOrganizationNonMasterAccountOutput() GetOrganizationNonMasterAccountOutput
- func (i GetOrganizationNonMasterAccountArgs) ToGetOrganizationNonMasterAccountOutputWithContext(ctx context.Context) GetOrganizationNonMasterAccountOutput
- type GetOrganizationNonMasterAccountArray
- func (GetOrganizationNonMasterAccountArray) ElementType() reflect.Type
- func (i GetOrganizationNonMasterAccountArray) ToGetOrganizationNonMasterAccountArrayOutput() GetOrganizationNonMasterAccountArrayOutput
- func (i GetOrganizationNonMasterAccountArray) ToGetOrganizationNonMasterAccountArrayOutputWithContext(ctx context.Context) GetOrganizationNonMasterAccountArrayOutput
- type GetOrganizationNonMasterAccountArrayInput
- type GetOrganizationNonMasterAccountArrayOutput
- func (GetOrganizationNonMasterAccountArrayOutput) ElementType() reflect.Type
- func (o GetOrganizationNonMasterAccountArrayOutput) Index(i pulumi.IntInput) GetOrganizationNonMasterAccountOutput
- func (o GetOrganizationNonMasterAccountArrayOutput) ToGetOrganizationNonMasterAccountArrayOutput() GetOrganizationNonMasterAccountArrayOutput
- func (o GetOrganizationNonMasterAccountArrayOutput) ToGetOrganizationNonMasterAccountArrayOutputWithContext(ctx context.Context) GetOrganizationNonMasterAccountArrayOutput
- type GetOrganizationNonMasterAccountInput
- type GetOrganizationNonMasterAccountOutput
- func (o GetOrganizationNonMasterAccountOutput) Arn() pulumi.StringOutput
- func (GetOrganizationNonMasterAccountOutput) ElementType() reflect.Type
- func (o GetOrganizationNonMasterAccountOutput) Email() pulumi.StringOutput
- func (o GetOrganizationNonMasterAccountOutput) Id() pulumi.StringOutput
- func (o GetOrganizationNonMasterAccountOutput) Name() pulumi.StringOutput
- func (o GetOrganizationNonMasterAccountOutput) Status() pulumi.StringOutput
- func (o GetOrganizationNonMasterAccountOutput) ToGetOrganizationNonMasterAccountOutput() GetOrganizationNonMasterAccountOutput
- func (o GetOrganizationNonMasterAccountOutput) ToGetOrganizationNonMasterAccountOutputWithContext(ctx context.Context) GetOrganizationNonMasterAccountOutput
- type GetOrganizationRoot
- type GetOrganizationRootArgs
- type GetOrganizationRootArray
- type GetOrganizationRootArrayInput
- type GetOrganizationRootArrayOutput
- func (GetOrganizationRootArrayOutput) ElementType() reflect.Type
- func (o GetOrganizationRootArrayOutput) Index(i pulumi.IntInput) GetOrganizationRootOutput
- func (o GetOrganizationRootArrayOutput) ToGetOrganizationRootArrayOutput() GetOrganizationRootArrayOutput
- func (o GetOrganizationRootArrayOutput) ToGetOrganizationRootArrayOutputWithContext(ctx context.Context) GetOrganizationRootArrayOutput
- type GetOrganizationRootInput
- type GetOrganizationRootOutput
- func (o GetOrganizationRootOutput) Arn() pulumi.StringOutput
- func (GetOrganizationRootOutput) ElementType() reflect.Type
- func (o GetOrganizationRootOutput) Id() pulumi.StringOutput
- func (o GetOrganizationRootOutput) Name() pulumi.StringOutput
- func (o GetOrganizationRootOutput) PolicyTypes() GetOrganizationRootPolicyTypeArrayOutput
- func (o GetOrganizationRootOutput) ToGetOrganizationRootOutput() GetOrganizationRootOutput
- func (o GetOrganizationRootOutput) ToGetOrganizationRootOutputWithContext(ctx context.Context) GetOrganizationRootOutput
- type GetOrganizationRootPolicyType
- type GetOrganizationRootPolicyTypeArgs
- func (GetOrganizationRootPolicyTypeArgs) ElementType() reflect.Type
- func (i GetOrganizationRootPolicyTypeArgs) ToGetOrganizationRootPolicyTypeOutput() GetOrganizationRootPolicyTypeOutput
- func (i GetOrganizationRootPolicyTypeArgs) ToGetOrganizationRootPolicyTypeOutputWithContext(ctx context.Context) GetOrganizationRootPolicyTypeOutput
- type GetOrganizationRootPolicyTypeArray
- func (GetOrganizationRootPolicyTypeArray) ElementType() reflect.Type
- func (i GetOrganizationRootPolicyTypeArray) ToGetOrganizationRootPolicyTypeArrayOutput() GetOrganizationRootPolicyTypeArrayOutput
- func (i GetOrganizationRootPolicyTypeArray) ToGetOrganizationRootPolicyTypeArrayOutputWithContext(ctx context.Context) GetOrganizationRootPolicyTypeArrayOutput
- type GetOrganizationRootPolicyTypeArrayInput
- type GetOrganizationRootPolicyTypeArrayOutput
- func (GetOrganizationRootPolicyTypeArrayOutput) ElementType() reflect.Type
- func (o GetOrganizationRootPolicyTypeArrayOutput) Index(i pulumi.IntInput) GetOrganizationRootPolicyTypeOutput
- func (o GetOrganizationRootPolicyTypeArrayOutput) ToGetOrganizationRootPolicyTypeArrayOutput() GetOrganizationRootPolicyTypeArrayOutput
- func (o GetOrganizationRootPolicyTypeArrayOutput) ToGetOrganizationRootPolicyTypeArrayOutputWithContext(ctx context.Context) GetOrganizationRootPolicyTypeArrayOutput
- type GetOrganizationRootPolicyTypeInput
- type GetOrganizationRootPolicyTypeOutput
- func (GetOrganizationRootPolicyTypeOutput) ElementType() reflect.Type
- func (o GetOrganizationRootPolicyTypeOutput) Status() pulumi.StringOutput
- func (o GetOrganizationRootPolicyTypeOutput) ToGetOrganizationRootPolicyTypeOutput() GetOrganizationRootPolicyTypeOutput
- func (o GetOrganizationRootPolicyTypeOutput) ToGetOrganizationRootPolicyTypeOutputWithContext(ctx context.Context) GetOrganizationRootPolicyTypeOutput
- func (o GetOrganizationRootPolicyTypeOutput) Type() pulumi.StringOutput
- type GetOrganizationalUnitsArgs
- type GetOrganizationalUnitsChildren
- type GetOrganizationalUnitsChildrenArgs
- func (GetOrganizationalUnitsChildrenArgs) ElementType() reflect.Type
- func (i GetOrganizationalUnitsChildrenArgs) ToGetOrganizationalUnitsChildrenOutput() GetOrganizationalUnitsChildrenOutput
- func (i GetOrganizationalUnitsChildrenArgs) ToGetOrganizationalUnitsChildrenOutputWithContext(ctx context.Context) GetOrganizationalUnitsChildrenOutput
- type GetOrganizationalUnitsChildrenArray
- func (GetOrganizationalUnitsChildrenArray) ElementType() reflect.Type
- func (i GetOrganizationalUnitsChildrenArray) ToGetOrganizationalUnitsChildrenArrayOutput() GetOrganizationalUnitsChildrenArrayOutput
- func (i GetOrganizationalUnitsChildrenArray) ToGetOrganizationalUnitsChildrenArrayOutputWithContext(ctx context.Context) GetOrganizationalUnitsChildrenArrayOutput
- type GetOrganizationalUnitsChildrenArrayInput
- type GetOrganizationalUnitsChildrenArrayOutput
- func (GetOrganizationalUnitsChildrenArrayOutput) ElementType() reflect.Type
- func (o GetOrganizationalUnitsChildrenArrayOutput) Index(i pulumi.IntInput) GetOrganizationalUnitsChildrenOutput
- func (o GetOrganizationalUnitsChildrenArrayOutput) ToGetOrganizationalUnitsChildrenArrayOutput() GetOrganizationalUnitsChildrenArrayOutput
- func (o GetOrganizationalUnitsChildrenArrayOutput) ToGetOrganizationalUnitsChildrenArrayOutputWithContext(ctx context.Context) GetOrganizationalUnitsChildrenArrayOutput
- type GetOrganizationalUnitsChildrenInput
- type GetOrganizationalUnitsChildrenOutput
- func (o GetOrganizationalUnitsChildrenOutput) Arn() pulumi.StringOutput
- func (GetOrganizationalUnitsChildrenOutput) ElementType() reflect.Type
- func (o GetOrganizationalUnitsChildrenOutput) Id() pulumi.StringOutput
- func (o GetOrganizationalUnitsChildrenOutput) Name() pulumi.StringOutput
- func (o GetOrganizationalUnitsChildrenOutput) ToGetOrganizationalUnitsChildrenOutput() GetOrganizationalUnitsChildrenOutput
- func (o GetOrganizationalUnitsChildrenOutput) ToGetOrganizationalUnitsChildrenOutputWithContext(ctx context.Context) GetOrganizationalUnitsChildrenOutput
- type GetOrganizationalUnitsResult
- type LookupOrganizationResult
- type Organization
- type OrganizationAccount
- type OrganizationAccountArgs
- type OrganizationAccountArray
- type OrganizationAccountArrayInput
- type OrganizationAccountArrayOutput
- func (OrganizationAccountArrayOutput) ElementType() reflect.Type
- func (o OrganizationAccountArrayOutput) Index(i pulumi.IntInput) OrganizationAccountOutput
- func (o OrganizationAccountArrayOutput) ToOrganizationAccountArrayOutput() OrganizationAccountArrayOutput
- func (o OrganizationAccountArrayOutput) ToOrganizationAccountArrayOutputWithContext(ctx context.Context) OrganizationAccountArrayOutput
- type OrganizationAccountInput
- type OrganizationAccountOutput
- func (o OrganizationAccountOutput) Arn() pulumi.StringPtrOutput
- func (OrganizationAccountOutput) ElementType() reflect.Type
- func (o OrganizationAccountOutput) Email() pulumi.StringPtrOutput
- func (o OrganizationAccountOutput) Id() pulumi.StringPtrOutput
- func (o OrganizationAccountOutput) Name() pulumi.StringPtrOutput
- func (o OrganizationAccountOutput) Status() pulumi.StringPtrOutput
- func (o OrganizationAccountOutput) ToOrganizationAccountOutput() OrganizationAccountOutput
- func (o OrganizationAccountOutput) ToOrganizationAccountOutputWithContext(ctx context.Context) OrganizationAccountOutput
- type OrganizationArgs
- type OrganizationNonMasterAccount
- type OrganizationNonMasterAccountArgs
- func (OrganizationNonMasterAccountArgs) ElementType() reflect.Type
- func (i OrganizationNonMasterAccountArgs) ToOrganizationNonMasterAccountOutput() OrganizationNonMasterAccountOutput
- func (i OrganizationNonMasterAccountArgs) ToOrganizationNonMasterAccountOutputWithContext(ctx context.Context) OrganizationNonMasterAccountOutput
- type OrganizationNonMasterAccountArray
- func (OrganizationNonMasterAccountArray) ElementType() reflect.Type
- func (i OrganizationNonMasterAccountArray) ToOrganizationNonMasterAccountArrayOutput() OrganizationNonMasterAccountArrayOutput
- func (i OrganizationNonMasterAccountArray) ToOrganizationNonMasterAccountArrayOutputWithContext(ctx context.Context) OrganizationNonMasterAccountArrayOutput
- type OrganizationNonMasterAccountArrayInput
- type OrganizationNonMasterAccountArrayOutput
- func (OrganizationNonMasterAccountArrayOutput) ElementType() reflect.Type
- func (o OrganizationNonMasterAccountArrayOutput) Index(i pulumi.IntInput) OrganizationNonMasterAccountOutput
- func (o OrganizationNonMasterAccountArrayOutput) ToOrganizationNonMasterAccountArrayOutput() OrganizationNonMasterAccountArrayOutput
- func (o OrganizationNonMasterAccountArrayOutput) ToOrganizationNonMasterAccountArrayOutputWithContext(ctx context.Context) OrganizationNonMasterAccountArrayOutput
- type OrganizationNonMasterAccountInput
- type OrganizationNonMasterAccountOutput
- func (o OrganizationNonMasterAccountOutput) Arn() pulumi.StringPtrOutput
- func (OrganizationNonMasterAccountOutput) ElementType() reflect.Type
- func (o OrganizationNonMasterAccountOutput) Email() pulumi.StringPtrOutput
- func (o OrganizationNonMasterAccountOutput) Id() pulumi.StringPtrOutput
- func (o OrganizationNonMasterAccountOutput) Name() pulumi.StringPtrOutput
- func (o OrganizationNonMasterAccountOutput) Status() pulumi.StringPtrOutput
- func (o OrganizationNonMasterAccountOutput) ToOrganizationNonMasterAccountOutput() OrganizationNonMasterAccountOutput
- func (o OrganizationNonMasterAccountOutput) ToOrganizationNonMasterAccountOutputWithContext(ctx context.Context) OrganizationNonMasterAccountOutput
- type OrganizationRoot
- type OrganizationRootArgs
- type OrganizationRootArray
- type OrganizationRootArrayInput
- type OrganizationRootArrayOutput
- func (OrganizationRootArrayOutput) ElementType() reflect.Type
- func (o OrganizationRootArrayOutput) Index(i pulumi.IntInput) OrganizationRootOutput
- func (o OrganizationRootArrayOutput) ToOrganizationRootArrayOutput() OrganizationRootArrayOutput
- func (o OrganizationRootArrayOutput) ToOrganizationRootArrayOutputWithContext(ctx context.Context) OrganizationRootArrayOutput
- type OrganizationRootInput
- type OrganizationRootOutput
- func (o OrganizationRootOutput) Arn() pulumi.StringPtrOutput
- func (OrganizationRootOutput) ElementType() reflect.Type
- func (o OrganizationRootOutput) Id() pulumi.StringPtrOutput
- func (o OrganizationRootOutput) Name() pulumi.StringPtrOutput
- func (o OrganizationRootOutput) PolicyTypes() OrganizationRootPolicyTypeArrayOutput
- func (o OrganizationRootOutput) ToOrganizationRootOutput() OrganizationRootOutput
- func (o OrganizationRootOutput) ToOrganizationRootOutputWithContext(ctx context.Context) OrganizationRootOutput
- type OrganizationRootPolicyType
- type OrganizationRootPolicyTypeArgs
- func (OrganizationRootPolicyTypeArgs) ElementType() reflect.Type
- func (i OrganizationRootPolicyTypeArgs) ToOrganizationRootPolicyTypeOutput() OrganizationRootPolicyTypeOutput
- func (i OrganizationRootPolicyTypeArgs) ToOrganizationRootPolicyTypeOutputWithContext(ctx context.Context) OrganizationRootPolicyTypeOutput
- type OrganizationRootPolicyTypeArray
- func (OrganizationRootPolicyTypeArray) ElementType() reflect.Type
- func (i OrganizationRootPolicyTypeArray) ToOrganizationRootPolicyTypeArrayOutput() OrganizationRootPolicyTypeArrayOutput
- func (i OrganizationRootPolicyTypeArray) ToOrganizationRootPolicyTypeArrayOutputWithContext(ctx context.Context) OrganizationRootPolicyTypeArrayOutput
- type OrganizationRootPolicyTypeArrayInput
- type OrganizationRootPolicyTypeArrayOutput
- func (OrganizationRootPolicyTypeArrayOutput) ElementType() reflect.Type
- func (o OrganizationRootPolicyTypeArrayOutput) Index(i pulumi.IntInput) OrganizationRootPolicyTypeOutput
- func (o OrganizationRootPolicyTypeArrayOutput) ToOrganizationRootPolicyTypeArrayOutput() OrganizationRootPolicyTypeArrayOutput
- func (o OrganizationRootPolicyTypeArrayOutput) ToOrganizationRootPolicyTypeArrayOutputWithContext(ctx context.Context) OrganizationRootPolicyTypeArrayOutput
- type OrganizationRootPolicyTypeInput
- type OrganizationRootPolicyTypeOutput
- func (OrganizationRootPolicyTypeOutput) ElementType() reflect.Type
- func (o OrganizationRootPolicyTypeOutput) Status() pulumi.StringPtrOutput
- func (o OrganizationRootPolicyTypeOutput) ToOrganizationRootPolicyTypeOutput() OrganizationRootPolicyTypeOutput
- func (o OrganizationRootPolicyTypeOutput) ToOrganizationRootPolicyTypeOutputWithContext(ctx context.Context) OrganizationRootPolicyTypeOutput
- func (o OrganizationRootPolicyTypeOutput) Type() pulumi.StringPtrOutput
- type OrganizationState
- type OrganizationalUnit
- type OrganizationalUnitAccount
- type OrganizationalUnitAccountArgs
- func (OrganizationalUnitAccountArgs) ElementType() reflect.Type
- func (i OrganizationalUnitAccountArgs) ToOrganizationalUnitAccountOutput() OrganizationalUnitAccountOutput
- func (i OrganizationalUnitAccountArgs) ToOrganizationalUnitAccountOutputWithContext(ctx context.Context) OrganizationalUnitAccountOutput
- type OrganizationalUnitAccountArray
- func (OrganizationalUnitAccountArray) ElementType() reflect.Type
- func (i OrganizationalUnitAccountArray) ToOrganizationalUnitAccountArrayOutput() OrganizationalUnitAccountArrayOutput
- func (i OrganizationalUnitAccountArray) ToOrganizationalUnitAccountArrayOutputWithContext(ctx context.Context) OrganizationalUnitAccountArrayOutput
- type OrganizationalUnitAccountArrayInput
- type OrganizationalUnitAccountArrayOutput
- func (OrganizationalUnitAccountArrayOutput) ElementType() reflect.Type
- func (o OrganizationalUnitAccountArrayOutput) Index(i pulumi.IntInput) OrganizationalUnitAccountOutput
- func (o OrganizationalUnitAccountArrayOutput) ToOrganizationalUnitAccountArrayOutput() OrganizationalUnitAccountArrayOutput
- func (o OrganizationalUnitAccountArrayOutput) ToOrganizationalUnitAccountArrayOutputWithContext(ctx context.Context) OrganizationalUnitAccountArrayOutput
- type OrganizationalUnitAccountInput
- type OrganizationalUnitAccountOutput
- func (o OrganizationalUnitAccountOutput) Arn() pulumi.StringPtrOutput
- func (OrganizationalUnitAccountOutput) ElementType() reflect.Type
- func (o OrganizationalUnitAccountOutput) Email() pulumi.StringPtrOutput
- func (o OrganizationalUnitAccountOutput) Id() pulumi.StringPtrOutput
- func (o OrganizationalUnitAccountOutput) Name() pulumi.StringPtrOutput
- func (o OrganizationalUnitAccountOutput) ToOrganizationalUnitAccountOutput() OrganizationalUnitAccountOutput
- func (o OrganizationalUnitAccountOutput) ToOrganizationalUnitAccountOutputWithContext(ctx context.Context) OrganizationalUnitAccountOutput
- type OrganizationalUnitArgs
- type OrganizationalUnitState
- type Policy
- type PolicyArgs
- type PolicyAttachment
- type PolicyAttachmentArgs
- type PolicyAttachmentState
- type PolicyState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct { pulumi.CustomResourceState // The ARN for this account. Arn pulumi.StringOutput `pulumi:"arn"` // The email address of the owner to assign to the new member account. This email address must not already be associated with another AWS account. Email pulumi.StringOutput `pulumi:"email"` // If set to `ALLOW`, the new account enables IAM users to access account billing information if they have the required permissions. If set to `DENY`, then only the root user of the new account can access account billing information. IamUserAccessToBilling pulumi.StringPtrOutput `pulumi:"iamUserAccessToBilling"` JoinedMethod pulumi.StringOutput `pulumi:"joinedMethod"` JoinedTimestamp pulumi.StringOutput `pulumi:"joinedTimestamp"` // A friendly name for the member account. Name pulumi.StringOutput `pulumi:"name"` // Parent Organizational Unit ID or Root ID for the account. Defaults to the Organization default Root ID. A configuration must be present for this argument to perform drift detection. ParentId pulumi.StringOutput `pulumi:"parentId"` // The name of an IAM role that Organizations automatically preconfigures in the new member account. This role trusts the master account, allowing users in the master account to assume the role, as permitted by the master account administrator. The role has administrator permissions in the new member account. The Organizations API provides no method for reading this information after account creation, so this provider cannot perform drift detection on its value and will always show a difference for a configured value after import unless [`ignoreChanges`](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) is used. RoleName pulumi.StringPtrOutput `pulumi:"roleName"` Status pulumi.StringOutput `pulumi:"status"` // Key-value mapping of resource tags. Tags pulumi.StringMapOutput `pulumi:"tags"` }
Provides a resource to create a member account in the current organization.
> **Note:** Account management must be done from the organization's master account.
!> **WARNING:** Deleting this resource will only remove an AWS account from an organization. This provider will not close the account. The member account must be prepared to be a standalone account beforehand. See the [AWS Organizations documentation](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_accounts_remove.html) for more information.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/organizations" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := organizations.NewAccount(ctx, "account", &organizations.AccountArgs{ Email: pulumi.String("john@doe.org"), }) if err != nil { return err } return nil }) }
```
func GetAccount ¶
func GetAccount(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AccountState, opts ...pulumi.ResourceOption) (*Account, error)
GetAccount gets an existing Account 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 NewAccount ¶
func NewAccount(ctx *pulumi.Context, name string, args *AccountArgs, opts ...pulumi.ResourceOption) (*Account, error)
NewAccount registers a new resource with the given unique name, arguments, and options.
type AccountArgs ¶
type AccountArgs struct { // The email address of the owner to assign to the new member account. This email address must not already be associated with another AWS account. Email pulumi.StringInput // If set to `ALLOW`, the new account enables IAM users to access account billing information if they have the required permissions. If set to `DENY`, then only the root user of the new account can access account billing information. IamUserAccessToBilling pulumi.StringPtrInput // A friendly name for the member account. Name pulumi.StringPtrInput // Parent Organizational Unit ID or Root ID for the account. Defaults to the Organization default Root ID. A configuration must be present for this argument to perform drift detection. ParentId pulumi.StringPtrInput // The name of an IAM role that Organizations automatically preconfigures in the new member account. This role trusts the master account, allowing users in the master account to assume the role, as permitted by the master account administrator. The role has administrator permissions in the new member account. The Organizations API provides no method for reading this information after account creation, so this provider cannot perform drift detection on its value and will always show a difference for a configured value after import unless [`ignoreChanges`](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) is used. RoleName pulumi.StringPtrInput // Key-value mapping of resource tags. Tags pulumi.StringMapInput }
The set of arguments for constructing a Account resource.
func (AccountArgs) ElementType ¶
func (AccountArgs) ElementType() reflect.Type
type AccountState ¶
type AccountState struct { // The ARN for this account. Arn pulumi.StringPtrInput // The email address of the owner to assign to the new member account. This email address must not already be associated with another AWS account. Email pulumi.StringPtrInput // If set to `ALLOW`, the new account enables IAM users to access account billing information if they have the required permissions. If set to `DENY`, then only the root user of the new account can access account billing information. IamUserAccessToBilling pulumi.StringPtrInput JoinedMethod pulumi.StringPtrInput JoinedTimestamp pulumi.StringPtrInput // A friendly name for the member account. Name pulumi.StringPtrInput // Parent Organizational Unit ID or Root ID for the account. Defaults to the Organization default Root ID. A configuration must be present for this argument to perform drift detection. ParentId pulumi.StringPtrInput // The name of an IAM role that Organizations automatically preconfigures in the new member account. This role trusts the master account, allowing users in the master account to assume the role, as permitted by the master account administrator. The role has administrator permissions in the new member account. The Organizations API provides no method for reading this information after account creation, so this provider cannot perform drift detection on its value and will always show a difference for a configured value after import unless [`ignoreChanges`](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) is used. RoleName pulumi.StringPtrInput Status pulumi.StringPtrInput // Key-value mapping of resource tags. Tags pulumi.StringMapInput }
func (AccountState) ElementType ¶
func (AccountState) ElementType() reflect.Type
type GetOrganizationAccount ¶
type GetOrganizationAccount struct { // ARN of the root Arn string `pulumi:"arn"` // Email of the account Email string `pulumi:"email"` // Identifier of the root Id string `pulumi:"id"` // The name of the policy type Name string `pulumi:"name"` // The status of the policy type as it relates to the associated root Status string `pulumi:"status"` }
type GetOrganizationAccountArgs ¶
type GetOrganizationAccountArgs struct { // ARN of the root Arn pulumi.StringInput `pulumi:"arn"` // Email of the account Email pulumi.StringInput `pulumi:"email"` // Identifier of the root Id pulumi.StringInput `pulumi:"id"` // The name of the policy type Name pulumi.StringInput `pulumi:"name"` // The status of the policy type as it relates to the associated root Status pulumi.StringInput `pulumi:"status"` }
func (GetOrganizationAccountArgs) ElementType ¶
func (GetOrganizationAccountArgs) ElementType() reflect.Type
func (GetOrganizationAccountArgs) ToGetOrganizationAccountOutput ¶
func (i GetOrganizationAccountArgs) ToGetOrganizationAccountOutput() GetOrganizationAccountOutput
func (GetOrganizationAccountArgs) ToGetOrganizationAccountOutputWithContext ¶
func (i GetOrganizationAccountArgs) ToGetOrganizationAccountOutputWithContext(ctx context.Context) GetOrganizationAccountOutput
type GetOrganizationAccountArray ¶
type GetOrganizationAccountArray []GetOrganizationAccountInput
func (GetOrganizationAccountArray) ElementType ¶
func (GetOrganizationAccountArray) ElementType() reflect.Type
func (GetOrganizationAccountArray) ToGetOrganizationAccountArrayOutput ¶
func (i GetOrganizationAccountArray) ToGetOrganizationAccountArrayOutput() GetOrganizationAccountArrayOutput
func (GetOrganizationAccountArray) ToGetOrganizationAccountArrayOutputWithContext ¶
func (i GetOrganizationAccountArray) ToGetOrganizationAccountArrayOutputWithContext(ctx context.Context) GetOrganizationAccountArrayOutput
type GetOrganizationAccountArrayInput ¶
type GetOrganizationAccountArrayInput interface { pulumi.Input ToGetOrganizationAccountArrayOutput() GetOrganizationAccountArrayOutput ToGetOrganizationAccountArrayOutputWithContext(context.Context) GetOrganizationAccountArrayOutput }
GetOrganizationAccountArrayInput is an input type that accepts GetOrganizationAccountArray and GetOrganizationAccountArrayOutput values. You can construct a concrete instance of `GetOrganizationAccountArrayInput` via:
GetOrganizationAccountArray{ GetOrganizationAccountArgs{...} }
type GetOrganizationAccountArrayOutput ¶
type GetOrganizationAccountArrayOutput struct{ *pulumi.OutputState }
func (GetOrganizationAccountArrayOutput) ElementType ¶
func (GetOrganizationAccountArrayOutput) ElementType() reflect.Type
func (GetOrganizationAccountArrayOutput) Index ¶
func (o GetOrganizationAccountArrayOutput) Index(i pulumi.IntInput) GetOrganizationAccountOutput
func (GetOrganizationAccountArrayOutput) ToGetOrganizationAccountArrayOutput ¶
func (o GetOrganizationAccountArrayOutput) ToGetOrganizationAccountArrayOutput() GetOrganizationAccountArrayOutput
func (GetOrganizationAccountArrayOutput) ToGetOrganizationAccountArrayOutputWithContext ¶
func (o GetOrganizationAccountArrayOutput) ToGetOrganizationAccountArrayOutputWithContext(ctx context.Context) GetOrganizationAccountArrayOutput
type GetOrganizationAccountInput ¶
type GetOrganizationAccountInput interface { pulumi.Input ToGetOrganizationAccountOutput() GetOrganizationAccountOutput ToGetOrganizationAccountOutputWithContext(context.Context) GetOrganizationAccountOutput }
GetOrganizationAccountInput is an input type that accepts GetOrganizationAccountArgs and GetOrganizationAccountOutput values. You can construct a concrete instance of `GetOrganizationAccountInput` via:
GetOrganizationAccountArgs{...}
type GetOrganizationAccountOutput ¶
type GetOrganizationAccountOutput struct{ *pulumi.OutputState }
func (GetOrganizationAccountOutput) Arn ¶
func (o GetOrganizationAccountOutput) Arn() pulumi.StringOutput
ARN of the root
func (GetOrganizationAccountOutput) ElementType ¶
func (GetOrganizationAccountOutput) ElementType() reflect.Type
func (GetOrganizationAccountOutput) Email ¶
func (o GetOrganizationAccountOutput) Email() pulumi.StringOutput
Email of the account
func (GetOrganizationAccountOutput) Id ¶
func (o GetOrganizationAccountOutput) Id() pulumi.StringOutput
Identifier of the root
func (GetOrganizationAccountOutput) Name ¶
func (o GetOrganizationAccountOutput) Name() pulumi.StringOutput
The name of the policy type
func (GetOrganizationAccountOutput) Status ¶
func (o GetOrganizationAccountOutput) Status() pulumi.StringOutput
The status of the policy type as it relates to the associated root
func (GetOrganizationAccountOutput) ToGetOrganizationAccountOutput ¶
func (o GetOrganizationAccountOutput) ToGetOrganizationAccountOutput() GetOrganizationAccountOutput
func (GetOrganizationAccountOutput) ToGetOrganizationAccountOutputWithContext ¶
func (o GetOrganizationAccountOutput) ToGetOrganizationAccountOutputWithContext(ctx context.Context) GetOrganizationAccountOutput
type GetOrganizationNonMasterAccount ¶
type GetOrganizationNonMasterAccount struct { // ARN of the root Arn string `pulumi:"arn"` // Email of the account Email string `pulumi:"email"` // Identifier of the root Id string `pulumi:"id"` // The name of the policy type Name string `pulumi:"name"` // The status of the policy type as it relates to the associated root Status string `pulumi:"status"` }
type GetOrganizationNonMasterAccountArgs ¶
type GetOrganizationNonMasterAccountArgs struct { // ARN of the root Arn pulumi.StringInput `pulumi:"arn"` // Email of the account Email pulumi.StringInput `pulumi:"email"` // Identifier of the root Id pulumi.StringInput `pulumi:"id"` // The name of the policy type Name pulumi.StringInput `pulumi:"name"` // The status of the policy type as it relates to the associated root Status pulumi.StringInput `pulumi:"status"` }
func (GetOrganizationNonMasterAccountArgs) ElementType ¶
func (GetOrganizationNonMasterAccountArgs) ElementType() reflect.Type
func (GetOrganizationNonMasterAccountArgs) ToGetOrganizationNonMasterAccountOutput ¶
func (i GetOrganizationNonMasterAccountArgs) ToGetOrganizationNonMasterAccountOutput() GetOrganizationNonMasterAccountOutput
func (GetOrganizationNonMasterAccountArgs) ToGetOrganizationNonMasterAccountOutputWithContext ¶
func (i GetOrganizationNonMasterAccountArgs) ToGetOrganizationNonMasterAccountOutputWithContext(ctx context.Context) GetOrganizationNonMasterAccountOutput
type GetOrganizationNonMasterAccountArray ¶
type GetOrganizationNonMasterAccountArray []GetOrganizationNonMasterAccountInput
func (GetOrganizationNonMasterAccountArray) ElementType ¶
func (GetOrganizationNonMasterAccountArray) ElementType() reflect.Type
func (GetOrganizationNonMasterAccountArray) ToGetOrganizationNonMasterAccountArrayOutput ¶
func (i GetOrganizationNonMasterAccountArray) ToGetOrganizationNonMasterAccountArrayOutput() GetOrganizationNonMasterAccountArrayOutput
func (GetOrganizationNonMasterAccountArray) ToGetOrganizationNonMasterAccountArrayOutputWithContext ¶
func (i GetOrganizationNonMasterAccountArray) ToGetOrganizationNonMasterAccountArrayOutputWithContext(ctx context.Context) GetOrganizationNonMasterAccountArrayOutput
type GetOrganizationNonMasterAccountArrayInput ¶
type GetOrganizationNonMasterAccountArrayInput interface { pulumi.Input ToGetOrganizationNonMasterAccountArrayOutput() GetOrganizationNonMasterAccountArrayOutput ToGetOrganizationNonMasterAccountArrayOutputWithContext(context.Context) GetOrganizationNonMasterAccountArrayOutput }
GetOrganizationNonMasterAccountArrayInput is an input type that accepts GetOrganizationNonMasterAccountArray and GetOrganizationNonMasterAccountArrayOutput values. You can construct a concrete instance of `GetOrganizationNonMasterAccountArrayInput` via:
GetOrganizationNonMasterAccountArray{ GetOrganizationNonMasterAccountArgs{...} }
type GetOrganizationNonMasterAccountArrayOutput ¶
type GetOrganizationNonMasterAccountArrayOutput struct{ *pulumi.OutputState }
func (GetOrganizationNonMasterAccountArrayOutput) ElementType ¶
func (GetOrganizationNonMasterAccountArrayOutput) ElementType() reflect.Type
func (GetOrganizationNonMasterAccountArrayOutput) ToGetOrganizationNonMasterAccountArrayOutput ¶
func (o GetOrganizationNonMasterAccountArrayOutput) ToGetOrganizationNonMasterAccountArrayOutput() GetOrganizationNonMasterAccountArrayOutput
func (GetOrganizationNonMasterAccountArrayOutput) ToGetOrganizationNonMasterAccountArrayOutputWithContext ¶
func (o GetOrganizationNonMasterAccountArrayOutput) ToGetOrganizationNonMasterAccountArrayOutputWithContext(ctx context.Context) GetOrganizationNonMasterAccountArrayOutput
type GetOrganizationNonMasterAccountInput ¶
type GetOrganizationNonMasterAccountInput interface { pulumi.Input ToGetOrganizationNonMasterAccountOutput() GetOrganizationNonMasterAccountOutput ToGetOrganizationNonMasterAccountOutputWithContext(context.Context) GetOrganizationNonMasterAccountOutput }
GetOrganizationNonMasterAccountInput is an input type that accepts GetOrganizationNonMasterAccountArgs and GetOrganizationNonMasterAccountOutput values. You can construct a concrete instance of `GetOrganizationNonMasterAccountInput` via:
GetOrganizationNonMasterAccountArgs{...}
type GetOrganizationNonMasterAccountOutput ¶
type GetOrganizationNonMasterAccountOutput struct{ *pulumi.OutputState }
func (GetOrganizationNonMasterAccountOutput) Arn ¶
func (o GetOrganizationNonMasterAccountOutput) Arn() pulumi.StringOutput
ARN of the root
func (GetOrganizationNonMasterAccountOutput) ElementType ¶
func (GetOrganizationNonMasterAccountOutput) ElementType() reflect.Type
func (GetOrganizationNonMasterAccountOutput) Email ¶
func (o GetOrganizationNonMasterAccountOutput) Email() pulumi.StringOutput
Email of the account
func (GetOrganizationNonMasterAccountOutput) Id ¶
func (o GetOrganizationNonMasterAccountOutput) Id() pulumi.StringOutput
Identifier of the root
func (GetOrganizationNonMasterAccountOutput) Name ¶
func (o GetOrganizationNonMasterAccountOutput) Name() pulumi.StringOutput
The name of the policy type
func (GetOrganizationNonMasterAccountOutput) Status ¶
func (o GetOrganizationNonMasterAccountOutput) Status() pulumi.StringOutput
The status of the policy type as it relates to the associated root
func (GetOrganizationNonMasterAccountOutput) ToGetOrganizationNonMasterAccountOutput ¶
func (o GetOrganizationNonMasterAccountOutput) ToGetOrganizationNonMasterAccountOutput() GetOrganizationNonMasterAccountOutput
func (GetOrganizationNonMasterAccountOutput) ToGetOrganizationNonMasterAccountOutputWithContext ¶
func (o GetOrganizationNonMasterAccountOutput) ToGetOrganizationNonMasterAccountOutputWithContext(ctx context.Context) GetOrganizationNonMasterAccountOutput
type GetOrganizationRoot ¶
type GetOrganizationRoot struct { // ARN of the root Arn string `pulumi:"arn"` // Identifier of the root Id string `pulumi:"id"` // The name of the policy type Name string `pulumi:"name"` // List of policy types enabled for this root. All elements have these attributes: PolicyTypes []GetOrganizationRootPolicyType `pulumi:"policyTypes"` }
type GetOrganizationRootArgs ¶
type GetOrganizationRootArgs struct { // ARN of the root Arn pulumi.StringInput `pulumi:"arn"` // Identifier of the root Id pulumi.StringInput `pulumi:"id"` // The name of the policy type Name pulumi.StringInput `pulumi:"name"` // List of policy types enabled for this root. All elements have these attributes: PolicyTypes GetOrganizationRootPolicyTypeArrayInput `pulumi:"policyTypes"` }
func (GetOrganizationRootArgs) ElementType ¶
func (GetOrganizationRootArgs) ElementType() reflect.Type
func (GetOrganizationRootArgs) ToGetOrganizationRootOutput ¶
func (i GetOrganizationRootArgs) ToGetOrganizationRootOutput() GetOrganizationRootOutput
func (GetOrganizationRootArgs) ToGetOrganizationRootOutputWithContext ¶
func (i GetOrganizationRootArgs) ToGetOrganizationRootOutputWithContext(ctx context.Context) GetOrganizationRootOutput
type GetOrganizationRootArray ¶
type GetOrganizationRootArray []GetOrganizationRootInput
func (GetOrganizationRootArray) ElementType ¶
func (GetOrganizationRootArray) ElementType() reflect.Type
func (GetOrganizationRootArray) ToGetOrganizationRootArrayOutput ¶
func (i GetOrganizationRootArray) ToGetOrganizationRootArrayOutput() GetOrganizationRootArrayOutput
func (GetOrganizationRootArray) ToGetOrganizationRootArrayOutputWithContext ¶
func (i GetOrganizationRootArray) ToGetOrganizationRootArrayOutputWithContext(ctx context.Context) GetOrganizationRootArrayOutput
type GetOrganizationRootArrayInput ¶
type GetOrganizationRootArrayInput interface { pulumi.Input ToGetOrganizationRootArrayOutput() GetOrganizationRootArrayOutput ToGetOrganizationRootArrayOutputWithContext(context.Context) GetOrganizationRootArrayOutput }
GetOrganizationRootArrayInput is an input type that accepts GetOrganizationRootArray and GetOrganizationRootArrayOutput values. You can construct a concrete instance of `GetOrganizationRootArrayInput` via:
GetOrganizationRootArray{ GetOrganizationRootArgs{...} }
type GetOrganizationRootArrayOutput ¶
type GetOrganizationRootArrayOutput struct{ *pulumi.OutputState }
func (GetOrganizationRootArrayOutput) ElementType ¶
func (GetOrganizationRootArrayOutput) ElementType() reflect.Type
func (GetOrganizationRootArrayOutput) Index ¶
func (o GetOrganizationRootArrayOutput) Index(i pulumi.IntInput) GetOrganizationRootOutput
func (GetOrganizationRootArrayOutput) ToGetOrganizationRootArrayOutput ¶
func (o GetOrganizationRootArrayOutput) ToGetOrganizationRootArrayOutput() GetOrganizationRootArrayOutput
func (GetOrganizationRootArrayOutput) ToGetOrganizationRootArrayOutputWithContext ¶
func (o GetOrganizationRootArrayOutput) ToGetOrganizationRootArrayOutputWithContext(ctx context.Context) GetOrganizationRootArrayOutput
type GetOrganizationRootInput ¶
type GetOrganizationRootInput interface { pulumi.Input ToGetOrganizationRootOutput() GetOrganizationRootOutput ToGetOrganizationRootOutputWithContext(context.Context) GetOrganizationRootOutput }
GetOrganizationRootInput is an input type that accepts GetOrganizationRootArgs and GetOrganizationRootOutput values. You can construct a concrete instance of `GetOrganizationRootInput` via:
GetOrganizationRootArgs{...}
type GetOrganizationRootOutput ¶
type GetOrganizationRootOutput struct{ *pulumi.OutputState }
func (GetOrganizationRootOutput) Arn ¶
func (o GetOrganizationRootOutput) Arn() pulumi.StringOutput
ARN of the root
func (GetOrganizationRootOutput) ElementType ¶
func (GetOrganizationRootOutput) ElementType() reflect.Type
func (GetOrganizationRootOutput) Id ¶
func (o GetOrganizationRootOutput) Id() pulumi.StringOutput
Identifier of the root
func (GetOrganizationRootOutput) Name ¶
func (o GetOrganizationRootOutput) Name() pulumi.StringOutput
The name of the policy type
func (GetOrganizationRootOutput) PolicyTypes ¶
func (o GetOrganizationRootOutput) PolicyTypes() GetOrganizationRootPolicyTypeArrayOutput
List of policy types enabled for this root. All elements have these attributes:
func (GetOrganizationRootOutput) ToGetOrganizationRootOutput ¶
func (o GetOrganizationRootOutput) ToGetOrganizationRootOutput() GetOrganizationRootOutput
func (GetOrganizationRootOutput) ToGetOrganizationRootOutputWithContext ¶
func (o GetOrganizationRootOutput) ToGetOrganizationRootOutputWithContext(ctx context.Context) GetOrganizationRootOutput
type GetOrganizationRootPolicyTypeArgs ¶
type GetOrganizationRootPolicyTypeArgs struct { // The status of the policy type as it relates to the associated root Status pulumi.StringInput `pulumi:"status"` Type pulumi.StringInput `pulumi:"type"` }
func (GetOrganizationRootPolicyTypeArgs) ElementType ¶
func (GetOrganizationRootPolicyTypeArgs) ElementType() reflect.Type
func (GetOrganizationRootPolicyTypeArgs) ToGetOrganizationRootPolicyTypeOutput ¶
func (i GetOrganizationRootPolicyTypeArgs) ToGetOrganizationRootPolicyTypeOutput() GetOrganizationRootPolicyTypeOutput
func (GetOrganizationRootPolicyTypeArgs) ToGetOrganizationRootPolicyTypeOutputWithContext ¶
func (i GetOrganizationRootPolicyTypeArgs) ToGetOrganizationRootPolicyTypeOutputWithContext(ctx context.Context) GetOrganizationRootPolicyTypeOutput
type GetOrganizationRootPolicyTypeArray ¶
type GetOrganizationRootPolicyTypeArray []GetOrganizationRootPolicyTypeInput
func (GetOrganizationRootPolicyTypeArray) ElementType ¶
func (GetOrganizationRootPolicyTypeArray) ElementType() reflect.Type
func (GetOrganizationRootPolicyTypeArray) ToGetOrganizationRootPolicyTypeArrayOutput ¶
func (i GetOrganizationRootPolicyTypeArray) ToGetOrganizationRootPolicyTypeArrayOutput() GetOrganizationRootPolicyTypeArrayOutput
func (GetOrganizationRootPolicyTypeArray) ToGetOrganizationRootPolicyTypeArrayOutputWithContext ¶
func (i GetOrganizationRootPolicyTypeArray) ToGetOrganizationRootPolicyTypeArrayOutputWithContext(ctx context.Context) GetOrganizationRootPolicyTypeArrayOutput
type GetOrganizationRootPolicyTypeArrayInput ¶
type GetOrganizationRootPolicyTypeArrayInput interface { pulumi.Input ToGetOrganizationRootPolicyTypeArrayOutput() GetOrganizationRootPolicyTypeArrayOutput ToGetOrganizationRootPolicyTypeArrayOutputWithContext(context.Context) GetOrganizationRootPolicyTypeArrayOutput }
GetOrganizationRootPolicyTypeArrayInput is an input type that accepts GetOrganizationRootPolicyTypeArray and GetOrganizationRootPolicyTypeArrayOutput values. You can construct a concrete instance of `GetOrganizationRootPolicyTypeArrayInput` via:
GetOrganizationRootPolicyTypeArray{ GetOrganizationRootPolicyTypeArgs{...} }
type GetOrganizationRootPolicyTypeArrayOutput ¶
type GetOrganizationRootPolicyTypeArrayOutput struct{ *pulumi.OutputState }
func (GetOrganizationRootPolicyTypeArrayOutput) ElementType ¶
func (GetOrganizationRootPolicyTypeArrayOutput) ElementType() reflect.Type
func (GetOrganizationRootPolicyTypeArrayOutput) ToGetOrganizationRootPolicyTypeArrayOutput ¶
func (o GetOrganizationRootPolicyTypeArrayOutput) ToGetOrganizationRootPolicyTypeArrayOutput() GetOrganizationRootPolicyTypeArrayOutput
func (GetOrganizationRootPolicyTypeArrayOutput) ToGetOrganizationRootPolicyTypeArrayOutputWithContext ¶
func (o GetOrganizationRootPolicyTypeArrayOutput) ToGetOrganizationRootPolicyTypeArrayOutputWithContext(ctx context.Context) GetOrganizationRootPolicyTypeArrayOutput
type GetOrganizationRootPolicyTypeInput ¶
type GetOrganizationRootPolicyTypeInput interface { pulumi.Input ToGetOrganizationRootPolicyTypeOutput() GetOrganizationRootPolicyTypeOutput ToGetOrganizationRootPolicyTypeOutputWithContext(context.Context) GetOrganizationRootPolicyTypeOutput }
GetOrganizationRootPolicyTypeInput is an input type that accepts GetOrganizationRootPolicyTypeArgs and GetOrganizationRootPolicyTypeOutput values. You can construct a concrete instance of `GetOrganizationRootPolicyTypeInput` via:
GetOrganizationRootPolicyTypeArgs{...}
type GetOrganizationRootPolicyTypeOutput ¶
type GetOrganizationRootPolicyTypeOutput struct{ *pulumi.OutputState }
func (GetOrganizationRootPolicyTypeOutput) ElementType ¶
func (GetOrganizationRootPolicyTypeOutput) ElementType() reflect.Type
func (GetOrganizationRootPolicyTypeOutput) Status ¶
func (o GetOrganizationRootPolicyTypeOutput) Status() pulumi.StringOutput
The status of the policy type as it relates to the associated root
func (GetOrganizationRootPolicyTypeOutput) ToGetOrganizationRootPolicyTypeOutput ¶
func (o GetOrganizationRootPolicyTypeOutput) ToGetOrganizationRootPolicyTypeOutput() GetOrganizationRootPolicyTypeOutput
func (GetOrganizationRootPolicyTypeOutput) ToGetOrganizationRootPolicyTypeOutputWithContext ¶
func (o GetOrganizationRootPolicyTypeOutput) ToGetOrganizationRootPolicyTypeOutputWithContext(ctx context.Context) GetOrganizationRootPolicyTypeOutput
func (GetOrganizationRootPolicyTypeOutput) Type ¶
func (o GetOrganizationRootPolicyTypeOutput) Type() pulumi.StringOutput
type GetOrganizationalUnitsArgs ¶
type GetOrganizationalUnitsArgs struct { // The parent ID of the organizational unit. ParentId string `pulumi:"parentId"` }
A collection of arguments for invoking getOrganizationalUnits.
type GetOrganizationalUnitsChildrenArgs ¶
type GetOrganizationalUnitsChildrenArgs struct { // ARN of the organizational unit Arn pulumi.StringInput `pulumi:"arn"` // ID of the organizational unit Id pulumi.StringInput `pulumi:"id"` // Name of the organizational unit Name pulumi.StringInput `pulumi:"name"` }
func (GetOrganizationalUnitsChildrenArgs) ElementType ¶
func (GetOrganizationalUnitsChildrenArgs) ElementType() reflect.Type
func (GetOrganizationalUnitsChildrenArgs) ToGetOrganizationalUnitsChildrenOutput ¶
func (i GetOrganizationalUnitsChildrenArgs) ToGetOrganizationalUnitsChildrenOutput() GetOrganizationalUnitsChildrenOutput
func (GetOrganizationalUnitsChildrenArgs) ToGetOrganizationalUnitsChildrenOutputWithContext ¶
func (i GetOrganizationalUnitsChildrenArgs) ToGetOrganizationalUnitsChildrenOutputWithContext(ctx context.Context) GetOrganizationalUnitsChildrenOutput
type GetOrganizationalUnitsChildrenArray ¶
type GetOrganizationalUnitsChildrenArray []GetOrganizationalUnitsChildrenInput
func (GetOrganizationalUnitsChildrenArray) ElementType ¶
func (GetOrganizationalUnitsChildrenArray) ElementType() reflect.Type
func (GetOrganizationalUnitsChildrenArray) ToGetOrganizationalUnitsChildrenArrayOutput ¶
func (i GetOrganizationalUnitsChildrenArray) ToGetOrganizationalUnitsChildrenArrayOutput() GetOrganizationalUnitsChildrenArrayOutput
func (GetOrganizationalUnitsChildrenArray) ToGetOrganizationalUnitsChildrenArrayOutputWithContext ¶
func (i GetOrganizationalUnitsChildrenArray) ToGetOrganizationalUnitsChildrenArrayOutputWithContext(ctx context.Context) GetOrganizationalUnitsChildrenArrayOutput
type GetOrganizationalUnitsChildrenArrayInput ¶
type GetOrganizationalUnitsChildrenArrayInput interface { pulumi.Input ToGetOrganizationalUnitsChildrenArrayOutput() GetOrganizationalUnitsChildrenArrayOutput ToGetOrganizationalUnitsChildrenArrayOutputWithContext(context.Context) GetOrganizationalUnitsChildrenArrayOutput }
GetOrganizationalUnitsChildrenArrayInput is an input type that accepts GetOrganizationalUnitsChildrenArray and GetOrganizationalUnitsChildrenArrayOutput values. You can construct a concrete instance of `GetOrganizationalUnitsChildrenArrayInput` via:
GetOrganizationalUnitsChildrenArray{ GetOrganizationalUnitsChildrenArgs{...} }
type GetOrganizationalUnitsChildrenArrayOutput ¶
type GetOrganizationalUnitsChildrenArrayOutput struct{ *pulumi.OutputState }
func (GetOrganizationalUnitsChildrenArrayOutput) ElementType ¶
func (GetOrganizationalUnitsChildrenArrayOutput) ElementType() reflect.Type
func (GetOrganizationalUnitsChildrenArrayOutput) ToGetOrganizationalUnitsChildrenArrayOutput ¶
func (o GetOrganizationalUnitsChildrenArrayOutput) ToGetOrganizationalUnitsChildrenArrayOutput() GetOrganizationalUnitsChildrenArrayOutput
func (GetOrganizationalUnitsChildrenArrayOutput) ToGetOrganizationalUnitsChildrenArrayOutputWithContext ¶
func (o GetOrganizationalUnitsChildrenArrayOutput) ToGetOrganizationalUnitsChildrenArrayOutputWithContext(ctx context.Context) GetOrganizationalUnitsChildrenArrayOutput
type GetOrganizationalUnitsChildrenInput ¶
type GetOrganizationalUnitsChildrenInput interface { pulumi.Input ToGetOrganizationalUnitsChildrenOutput() GetOrganizationalUnitsChildrenOutput ToGetOrganizationalUnitsChildrenOutputWithContext(context.Context) GetOrganizationalUnitsChildrenOutput }
GetOrganizationalUnitsChildrenInput is an input type that accepts GetOrganizationalUnitsChildrenArgs and GetOrganizationalUnitsChildrenOutput values. You can construct a concrete instance of `GetOrganizationalUnitsChildrenInput` via:
GetOrganizationalUnitsChildrenArgs{...}
type GetOrganizationalUnitsChildrenOutput ¶
type GetOrganizationalUnitsChildrenOutput struct{ *pulumi.OutputState }
func (GetOrganizationalUnitsChildrenOutput) Arn ¶
func (o GetOrganizationalUnitsChildrenOutput) Arn() pulumi.StringOutput
ARN of the organizational unit
func (GetOrganizationalUnitsChildrenOutput) ElementType ¶
func (GetOrganizationalUnitsChildrenOutput) ElementType() reflect.Type
func (GetOrganizationalUnitsChildrenOutput) Id ¶
func (o GetOrganizationalUnitsChildrenOutput) Id() pulumi.StringOutput
ID of the organizational unit
func (GetOrganizationalUnitsChildrenOutput) Name ¶
func (o GetOrganizationalUnitsChildrenOutput) Name() pulumi.StringOutput
Name of the organizational unit
func (GetOrganizationalUnitsChildrenOutput) ToGetOrganizationalUnitsChildrenOutput ¶
func (o GetOrganizationalUnitsChildrenOutput) ToGetOrganizationalUnitsChildrenOutput() GetOrganizationalUnitsChildrenOutput
func (GetOrganizationalUnitsChildrenOutput) ToGetOrganizationalUnitsChildrenOutputWithContext ¶
func (o GetOrganizationalUnitsChildrenOutput) ToGetOrganizationalUnitsChildrenOutputWithContext(ctx context.Context) GetOrganizationalUnitsChildrenOutput
type GetOrganizationalUnitsResult ¶
type GetOrganizationalUnitsResult struct { // List of child organizational units, which have the following attributes: Childrens []GetOrganizationalUnitsChildren `pulumi:"childrens"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` ParentId string `pulumi:"parentId"` }
A collection of values returned by getOrganizationalUnits.
func GetOrganizationalUnits ¶
func GetOrganizationalUnits(ctx *pulumi.Context, args *GetOrganizationalUnitsArgs, opts ...pulumi.InvokeOption) (*GetOrganizationalUnitsResult, error)
Get all direct child organizational units under a parent organizational unit. This only provides immediate children, not all children.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/organizations" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { org, err := organizations.LookupOrganization(ctx, nil, nil) if err != nil { return err } _, err = organizations.GetOrganizationalUnits(ctx, &organizations.GetOrganizationalUnitsArgs{ ParentId: org.Roots[0].Id, }, nil) if err != nil { return err } return nil }) }
```
type LookupOrganizationResult ¶
type LookupOrganizationResult struct { // List of organization accounts including the master account. For a list excluding the master account, see the `nonMasterAccounts` attribute. All elements have these attributes: Accounts []GetOrganizationAccount `pulumi:"accounts"` // ARN of the root Arn string `pulumi:"arn"` // A list of AWS service principal names that have integration enabled with your organization. Organization must have `featureSet` set to `ALL`. For additional information, see the [AWS Organizations User Guide](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_integrate_services.html). AwsServiceAccessPrincipals []string `pulumi:"awsServiceAccessPrincipals"` // A list of Organizations policy types that are enabled in the Organization Root. Organization must have `featureSet` set to `ALL`. For additional information about valid policy types (e.g. `SERVICE_CONTROL_POLICY`), see the [AWS Organizations API Reference](https://docs.aws.amazon.com/organizations/latest/APIReference/API_EnablePolicyType.html). EnabledPolicyTypes []string `pulumi:"enabledPolicyTypes"` // The FeatureSet of the organization. FeatureSet string `pulumi:"featureSet"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // The Amazon Resource Name (ARN) of the account that is designated as the master account for the organization. MasterAccountArn string `pulumi:"masterAccountArn"` // The email address that is associated with the AWS account that is designated as the master account for the organization. MasterAccountEmail string `pulumi:"masterAccountEmail"` // The unique identifier (ID) of the master account of an organization. MasterAccountId string `pulumi:"masterAccountId"` // List of organization accounts excluding the master account. For a list including the master account, see the `accounts` attribute. All elements have these attributes: NonMasterAccounts []GetOrganizationNonMasterAccount `pulumi:"nonMasterAccounts"` // List of organization roots. All elements have these attributes: Roots []GetOrganizationRoot `pulumi:"roots"` }
A collection of values returned by getOrganization.
func LookupOrganization ¶
func LookupOrganization(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*LookupOrganizationResult, error)
Get information about the organization that the user's account belongs to
## Example Usage ### List all account IDs for the organization
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/organizations" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := organizations.LookupOrganization(ctx, nil, nil) if err != nil { return err } var splat0 []string for _, val0 := range example.Accounts { splat0 = append(splat0, val0.Id) } ctx.Export("accountIds", splat0) return nil }) }
``` ### SNS topic that can be interacted by the organization only
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/iam" "github.com/pulumi/pulumi-aws/sdk/v3/go/aws/organizations" "github.com/pulumi/pulumi-aws/sdk/v3/go/aws/sns" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := organizations.LookupOrganization(ctx, nil, nil) if err != nil { return err } snsTopic, err := sns.NewTopic(ctx, "snsTopic", nil) if err != nil { return err } _, err = sns.NewTopicPolicy(ctx, "snsTopicPolicyTopicPolicy", &sns.TopicPolicyArgs{ Arn: snsTopic.Arn, Policy: pulumi.String(snsTopicPolicyPolicyDocument.Json), }) if err != nil { return err } return nil }) }
```
type Organization ¶
type Organization struct { pulumi.CustomResourceState // List of organization accounts including the master account. For a list excluding the master account, see the `nonMasterAccounts` attribute. All elements have these attributes: Accounts OrganizationAccountArrayOutput `pulumi:"accounts"` // ARN of the root Arn pulumi.StringOutput `pulumi:"arn"` // List of AWS service principal names for which you want to enable integration with your organization. This is typically in the form of a URL, such as service-abbreviation.amazonaws.com. Organization must have `featureSet` set to `ALL`. For additional information, see the [AWS Organizations User Guide](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_integrate_services.html). AwsServiceAccessPrincipals pulumi.StringArrayOutput `pulumi:"awsServiceAccessPrincipals"` // List of Organizations policy types to enable in the Organization Root. Organization must have `featureSet` set to `ALL`. For additional information about valid policy types (e.g. `BACKUP_POLICY`, `SERVICE_CONTROL_POLICY`, and `TAG_POLICY`), see the [AWS Organizations API Reference](https://docs.aws.amazon.com/organizations/latest/APIReference/API_EnablePolicyType.html). EnabledPolicyTypes pulumi.StringArrayOutput `pulumi:"enabledPolicyTypes"` // Specify "ALL" (default) or "CONSOLIDATED_BILLING". FeatureSet pulumi.StringPtrOutput `pulumi:"featureSet"` // ARN of the master account MasterAccountArn pulumi.StringOutput `pulumi:"masterAccountArn"` // Email address of the master account MasterAccountEmail pulumi.StringOutput `pulumi:"masterAccountEmail"` // Identifier of the master account MasterAccountId pulumi.StringOutput `pulumi:"masterAccountId"` // List of organization accounts excluding the master account. For a list including the master account, see the `accounts` attribute. All elements have these attributes: NonMasterAccounts OrganizationNonMasterAccountArrayOutput `pulumi:"nonMasterAccounts"` // List of organization roots. All elements have these attributes: Roots OrganizationRootArrayOutput `pulumi:"roots"` }
Provides a resource to create an organization.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/organizations" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := organizations.NewOrganization(ctx, "org", &organizations.OrganizationArgs{ AwsServiceAccessPrincipals: pulumi.StringArray{ pulumi.String("cloudtrail.amazonaws.com"), pulumi.String("config.amazonaws.com"), }, FeatureSet: pulumi.String("ALL"), }) if err != nil { return err } return nil }) }
```
func GetOrganization ¶
func GetOrganization(ctx *pulumi.Context, name string, id pulumi.IDInput, state *OrganizationState, opts ...pulumi.ResourceOption) (*Organization, error)
GetOrganization gets an existing Organization 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 NewOrganization ¶
func NewOrganization(ctx *pulumi.Context, name string, args *OrganizationArgs, opts ...pulumi.ResourceOption) (*Organization, error)
NewOrganization registers a new resource with the given unique name, arguments, and options.
type OrganizationAccount ¶
type OrganizationAccount struct { // ARN of the root Arn *string `pulumi:"arn"` // Email of the account Email *string `pulumi:"email"` // Identifier of the root Id *string `pulumi:"id"` // The name of the policy type Name *string `pulumi:"name"` // The status of the policy type as it relates to the associated root Status *string `pulumi:"status"` }
type OrganizationAccountArgs ¶
type OrganizationAccountArgs struct { // ARN of the root Arn pulumi.StringPtrInput `pulumi:"arn"` // Email of the account Email pulumi.StringPtrInput `pulumi:"email"` // Identifier of the root Id pulumi.StringPtrInput `pulumi:"id"` // The name of the policy type Name pulumi.StringPtrInput `pulumi:"name"` // The status of the policy type as it relates to the associated root Status pulumi.StringPtrInput `pulumi:"status"` }
func (OrganizationAccountArgs) ElementType ¶
func (OrganizationAccountArgs) ElementType() reflect.Type
func (OrganizationAccountArgs) ToOrganizationAccountOutput ¶
func (i OrganizationAccountArgs) ToOrganizationAccountOutput() OrganizationAccountOutput
func (OrganizationAccountArgs) ToOrganizationAccountOutputWithContext ¶
func (i OrganizationAccountArgs) ToOrganizationAccountOutputWithContext(ctx context.Context) OrganizationAccountOutput
type OrganizationAccountArray ¶
type OrganizationAccountArray []OrganizationAccountInput
func (OrganizationAccountArray) ElementType ¶
func (OrganizationAccountArray) ElementType() reflect.Type
func (OrganizationAccountArray) ToOrganizationAccountArrayOutput ¶
func (i OrganizationAccountArray) ToOrganizationAccountArrayOutput() OrganizationAccountArrayOutput
func (OrganizationAccountArray) ToOrganizationAccountArrayOutputWithContext ¶
func (i OrganizationAccountArray) ToOrganizationAccountArrayOutputWithContext(ctx context.Context) OrganizationAccountArrayOutput
type OrganizationAccountArrayInput ¶
type OrganizationAccountArrayInput interface { pulumi.Input ToOrganizationAccountArrayOutput() OrganizationAccountArrayOutput ToOrganizationAccountArrayOutputWithContext(context.Context) OrganizationAccountArrayOutput }
OrganizationAccountArrayInput is an input type that accepts OrganizationAccountArray and OrganizationAccountArrayOutput values. You can construct a concrete instance of `OrganizationAccountArrayInput` via:
OrganizationAccountArray{ OrganizationAccountArgs{...} }
type OrganizationAccountArrayOutput ¶
type OrganizationAccountArrayOutput struct{ *pulumi.OutputState }
func (OrganizationAccountArrayOutput) ElementType ¶
func (OrganizationAccountArrayOutput) ElementType() reflect.Type
func (OrganizationAccountArrayOutput) Index ¶
func (o OrganizationAccountArrayOutput) Index(i pulumi.IntInput) OrganizationAccountOutput
func (OrganizationAccountArrayOutput) ToOrganizationAccountArrayOutput ¶
func (o OrganizationAccountArrayOutput) ToOrganizationAccountArrayOutput() OrganizationAccountArrayOutput
func (OrganizationAccountArrayOutput) ToOrganizationAccountArrayOutputWithContext ¶
func (o OrganizationAccountArrayOutput) ToOrganizationAccountArrayOutputWithContext(ctx context.Context) OrganizationAccountArrayOutput
type OrganizationAccountInput ¶
type OrganizationAccountInput interface { pulumi.Input ToOrganizationAccountOutput() OrganizationAccountOutput ToOrganizationAccountOutputWithContext(context.Context) OrganizationAccountOutput }
OrganizationAccountInput is an input type that accepts OrganizationAccountArgs and OrganizationAccountOutput values. You can construct a concrete instance of `OrganizationAccountInput` via:
OrganizationAccountArgs{...}
type OrganizationAccountOutput ¶
type OrganizationAccountOutput struct{ *pulumi.OutputState }
func (OrganizationAccountOutput) Arn ¶
func (o OrganizationAccountOutput) Arn() pulumi.StringPtrOutput
ARN of the root
func (OrganizationAccountOutput) ElementType ¶
func (OrganizationAccountOutput) ElementType() reflect.Type
func (OrganizationAccountOutput) Email ¶
func (o OrganizationAccountOutput) Email() pulumi.StringPtrOutput
Email of the account
func (OrganizationAccountOutput) Id ¶
func (o OrganizationAccountOutput) Id() pulumi.StringPtrOutput
Identifier of the root
func (OrganizationAccountOutput) Name ¶
func (o OrganizationAccountOutput) Name() pulumi.StringPtrOutput
The name of the policy type
func (OrganizationAccountOutput) Status ¶
func (o OrganizationAccountOutput) Status() pulumi.StringPtrOutput
The status of the policy type as it relates to the associated root
func (OrganizationAccountOutput) ToOrganizationAccountOutput ¶
func (o OrganizationAccountOutput) ToOrganizationAccountOutput() OrganizationAccountOutput
func (OrganizationAccountOutput) ToOrganizationAccountOutputWithContext ¶
func (o OrganizationAccountOutput) ToOrganizationAccountOutputWithContext(ctx context.Context) OrganizationAccountOutput
type OrganizationArgs ¶
type OrganizationArgs struct { // List of AWS service principal names for which you want to enable integration with your organization. This is typically in the form of a URL, such as service-abbreviation.amazonaws.com. Organization must have `featureSet` set to `ALL`. For additional information, see the [AWS Organizations User Guide](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_integrate_services.html). AwsServiceAccessPrincipals pulumi.StringArrayInput // List of Organizations policy types to enable in the Organization Root. Organization must have `featureSet` set to `ALL`. For additional information about valid policy types (e.g. `BACKUP_POLICY`, `SERVICE_CONTROL_POLICY`, and `TAG_POLICY`), see the [AWS Organizations API Reference](https://docs.aws.amazon.com/organizations/latest/APIReference/API_EnablePolicyType.html). EnabledPolicyTypes pulumi.StringArrayInput // Specify "ALL" (default) or "CONSOLIDATED_BILLING". FeatureSet pulumi.StringPtrInput }
The set of arguments for constructing a Organization resource.
func (OrganizationArgs) ElementType ¶
func (OrganizationArgs) ElementType() reflect.Type
type OrganizationNonMasterAccount ¶
type OrganizationNonMasterAccount struct { // ARN of the root Arn *string `pulumi:"arn"` // Email of the account Email *string `pulumi:"email"` // Identifier of the root Id *string `pulumi:"id"` // The name of the policy type Name *string `pulumi:"name"` // The status of the policy type as it relates to the associated root Status *string `pulumi:"status"` }
type OrganizationNonMasterAccountArgs ¶
type OrganizationNonMasterAccountArgs struct { // ARN of the root Arn pulumi.StringPtrInput `pulumi:"arn"` // Email of the account Email pulumi.StringPtrInput `pulumi:"email"` // Identifier of the root Id pulumi.StringPtrInput `pulumi:"id"` // The name of the policy type Name pulumi.StringPtrInput `pulumi:"name"` // The status of the policy type as it relates to the associated root Status pulumi.StringPtrInput `pulumi:"status"` }
func (OrganizationNonMasterAccountArgs) ElementType ¶
func (OrganizationNonMasterAccountArgs) ElementType() reflect.Type
func (OrganizationNonMasterAccountArgs) ToOrganizationNonMasterAccountOutput ¶
func (i OrganizationNonMasterAccountArgs) ToOrganizationNonMasterAccountOutput() OrganizationNonMasterAccountOutput
func (OrganizationNonMasterAccountArgs) ToOrganizationNonMasterAccountOutputWithContext ¶
func (i OrganizationNonMasterAccountArgs) ToOrganizationNonMasterAccountOutputWithContext(ctx context.Context) OrganizationNonMasterAccountOutput
type OrganizationNonMasterAccountArray ¶
type OrganizationNonMasterAccountArray []OrganizationNonMasterAccountInput
func (OrganizationNonMasterAccountArray) ElementType ¶
func (OrganizationNonMasterAccountArray) ElementType() reflect.Type
func (OrganizationNonMasterAccountArray) ToOrganizationNonMasterAccountArrayOutput ¶
func (i OrganizationNonMasterAccountArray) ToOrganizationNonMasterAccountArrayOutput() OrganizationNonMasterAccountArrayOutput
func (OrganizationNonMasterAccountArray) ToOrganizationNonMasterAccountArrayOutputWithContext ¶
func (i OrganizationNonMasterAccountArray) ToOrganizationNonMasterAccountArrayOutputWithContext(ctx context.Context) OrganizationNonMasterAccountArrayOutput
type OrganizationNonMasterAccountArrayInput ¶
type OrganizationNonMasterAccountArrayInput interface { pulumi.Input ToOrganizationNonMasterAccountArrayOutput() OrganizationNonMasterAccountArrayOutput ToOrganizationNonMasterAccountArrayOutputWithContext(context.Context) OrganizationNonMasterAccountArrayOutput }
OrganizationNonMasterAccountArrayInput is an input type that accepts OrganizationNonMasterAccountArray and OrganizationNonMasterAccountArrayOutput values. You can construct a concrete instance of `OrganizationNonMasterAccountArrayInput` via:
OrganizationNonMasterAccountArray{ OrganizationNonMasterAccountArgs{...} }
type OrganizationNonMasterAccountArrayOutput ¶
type OrganizationNonMasterAccountArrayOutput struct{ *pulumi.OutputState }
func (OrganizationNonMasterAccountArrayOutput) ElementType ¶
func (OrganizationNonMasterAccountArrayOutput) ElementType() reflect.Type
func (OrganizationNonMasterAccountArrayOutput) ToOrganizationNonMasterAccountArrayOutput ¶
func (o OrganizationNonMasterAccountArrayOutput) ToOrganizationNonMasterAccountArrayOutput() OrganizationNonMasterAccountArrayOutput
func (OrganizationNonMasterAccountArrayOutput) ToOrganizationNonMasterAccountArrayOutputWithContext ¶
func (o OrganizationNonMasterAccountArrayOutput) ToOrganizationNonMasterAccountArrayOutputWithContext(ctx context.Context) OrganizationNonMasterAccountArrayOutput
type OrganizationNonMasterAccountInput ¶
type OrganizationNonMasterAccountInput interface { pulumi.Input ToOrganizationNonMasterAccountOutput() OrganizationNonMasterAccountOutput ToOrganizationNonMasterAccountOutputWithContext(context.Context) OrganizationNonMasterAccountOutput }
OrganizationNonMasterAccountInput is an input type that accepts OrganizationNonMasterAccountArgs and OrganizationNonMasterAccountOutput values. You can construct a concrete instance of `OrganizationNonMasterAccountInput` via:
OrganizationNonMasterAccountArgs{...}
type OrganizationNonMasterAccountOutput ¶
type OrganizationNonMasterAccountOutput struct{ *pulumi.OutputState }
func (OrganizationNonMasterAccountOutput) Arn ¶
func (o OrganizationNonMasterAccountOutput) Arn() pulumi.StringPtrOutput
ARN of the root
func (OrganizationNonMasterAccountOutput) ElementType ¶
func (OrganizationNonMasterAccountOutput) ElementType() reflect.Type
func (OrganizationNonMasterAccountOutput) Email ¶
func (o OrganizationNonMasterAccountOutput) Email() pulumi.StringPtrOutput
Email of the account
func (OrganizationNonMasterAccountOutput) Id ¶
func (o OrganizationNonMasterAccountOutput) Id() pulumi.StringPtrOutput
Identifier of the root
func (OrganizationNonMasterAccountOutput) Name ¶
func (o OrganizationNonMasterAccountOutput) Name() pulumi.StringPtrOutput
The name of the policy type
func (OrganizationNonMasterAccountOutput) Status ¶
func (o OrganizationNonMasterAccountOutput) Status() pulumi.StringPtrOutput
The status of the policy type as it relates to the associated root
func (OrganizationNonMasterAccountOutput) ToOrganizationNonMasterAccountOutput ¶
func (o OrganizationNonMasterAccountOutput) ToOrganizationNonMasterAccountOutput() OrganizationNonMasterAccountOutput
func (OrganizationNonMasterAccountOutput) ToOrganizationNonMasterAccountOutputWithContext ¶
func (o OrganizationNonMasterAccountOutput) ToOrganizationNonMasterAccountOutputWithContext(ctx context.Context) OrganizationNonMasterAccountOutput
type OrganizationRoot ¶
type OrganizationRoot struct { // ARN of the root Arn *string `pulumi:"arn"` // Identifier of the root Id *string `pulumi:"id"` // The name of the policy type Name *string `pulumi:"name"` // List of policy types enabled for this root. All elements have these attributes: PolicyTypes []OrganizationRootPolicyType `pulumi:"policyTypes"` }
type OrganizationRootArgs ¶
type OrganizationRootArgs struct { // ARN of the root Arn pulumi.StringPtrInput `pulumi:"arn"` // Identifier of the root Id pulumi.StringPtrInput `pulumi:"id"` // The name of the policy type Name pulumi.StringPtrInput `pulumi:"name"` // List of policy types enabled for this root. All elements have these attributes: PolicyTypes OrganizationRootPolicyTypeArrayInput `pulumi:"policyTypes"` }
func (OrganizationRootArgs) ElementType ¶
func (OrganizationRootArgs) ElementType() reflect.Type
func (OrganizationRootArgs) ToOrganizationRootOutput ¶
func (i OrganizationRootArgs) ToOrganizationRootOutput() OrganizationRootOutput
func (OrganizationRootArgs) ToOrganizationRootOutputWithContext ¶
func (i OrganizationRootArgs) ToOrganizationRootOutputWithContext(ctx context.Context) OrganizationRootOutput
type OrganizationRootArray ¶
type OrganizationRootArray []OrganizationRootInput
func (OrganizationRootArray) ElementType ¶
func (OrganizationRootArray) ElementType() reflect.Type
func (OrganizationRootArray) ToOrganizationRootArrayOutput ¶
func (i OrganizationRootArray) ToOrganizationRootArrayOutput() OrganizationRootArrayOutput
func (OrganizationRootArray) ToOrganizationRootArrayOutputWithContext ¶
func (i OrganizationRootArray) ToOrganizationRootArrayOutputWithContext(ctx context.Context) OrganizationRootArrayOutput
type OrganizationRootArrayInput ¶
type OrganizationRootArrayInput interface { pulumi.Input ToOrganizationRootArrayOutput() OrganizationRootArrayOutput ToOrganizationRootArrayOutputWithContext(context.Context) OrganizationRootArrayOutput }
OrganizationRootArrayInput is an input type that accepts OrganizationRootArray and OrganizationRootArrayOutput values. You can construct a concrete instance of `OrganizationRootArrayInput` via:
OrganizationRootArray{ OrganizationRootArgs{...} }
type OrganizationRootArrayOutput ¶
type OrganizationRootArrayOutput struct{ *pulumi.OutputState }
func (OrganizationRootArrayOutput) ElementType ¶
func (OrganizationRootArrayOutput) ElementType() reflect.Type
func (OrganizationRootArrayOutput) Index ¶
func (o OrganizationRootArrayOutput) Index(i pulumi.IntInput) OrganizationRootOutput
func (OrganizationRootArrayOutput) ToOrganizationRootArrayOutput ¶
func (o OrganizationRootArrayOutput) ToOrganizationRootArrayOutput() OrganizationRootArrayOutput
func (OrganizationRootArrayOutput) ToOrganizationRootArrayOutputWithContext ¶
func (o OrganizationRootArrayOutput) ToOrganizationRootArrayOutputWithContext(ctx context.Context) OrganizationRootArrayOutput
type OrganizationRootInput ¶
type OrganizationRootInput interface { pulumi.Input ToOrganizationRootOutput() OrganizationRootOutput ToOrganizationRootOutputWithContext(context.Context) OrganizationRootOutput }
OrganizationRootInput is an input type that accepts OrganizationRootArgs and OrganizationRootOutput values. You can construct a concrete instance of `OrganizationRootInput` via:
OrganizationRootArgs{...}
type OrganizationRootOutput ¶
type OrganizationRootOutput struct{ *pulumi.OutputState }
func (OrganizationRootOutput) Arn ¶
func (o OrganizationRootOutput) Arn() pulumi.StringPtrOutput
ARN of the root
func (OrganizationRootOutput) ElementType ¶
func (OrganizationRootOutput) ElementType() reflect.Type
func (OrganizationRootOutput) Id ¶
func (o OrganizationRootOutput) Id() pulumi.StringPtrOutput
Identifier of the root
func (OrganizationRootOutput) Name ¶
func (o OrganizationRootOutput) Name() pulumi.StringPtrOutput
The name of the policy type
func (OrganizationRootOutput) PolicyTypes ¶
func (o OrganizationRootOutput) PolicyTypes() OrganizationRootPolicyTypeArrayOutput
List of policy types enabled for this root. All elements have these attributes:
func (OrganizationRootOutput) ToOrganizationRootOutput ¶
func (o OrganizationRootOutput) ToOrganizationRootOutput() OrganizationRootOutput
func (OrganizationRootOutput) ToOrganizationRootOutputWithContext ¶
func (o OrganizationRootOutput) ToOrganizationRootOutputWithContext(ctx context.Context) OrganizationRootOutput
type OrganizationRootPolicyTypeArgs ¶
type OrganizationRootPolicyTypeArgs struct { // The status of the policy type as it relates to the associated root Status pulumi.StringPtrInput `pulumi:"status"` Type pulumi.StringPtrInput `pulumi:"type"` }
func (OrganizationRootPolicyTypeArgs) ElementType ¶
func (OrganizationRootPolicyTypeArgs) ElementType() reflect.Type
func (OrganizationRootPolicyTypeArgs) ToOrganizationRootPolicyTypeOutput ¶
func (i OrganizationRootPolicyTypeArgs) ToOrganizationRootPolicyTypeOutput() OrganizationRootPolicyTypeOutput
func (OrganizationRootPolicyTypeArgs) ToOrganizationRootPolicyTypeOutputWithContext ¶
func (i OrganizationRootPolicyTypeArgs) ToOrganizationRootPolicyTypeOutputWithContext(ctx context.Context) OrganizationRootPolicyTypeOutput
type OrganizationRootPolicyTypeArray ¶
type OrganizationRootPolicyTypeArray []OrganizationRootPolicyTypeInput
func (OrganizationRootPolicyTypeArray) ElementType ¶
func (OrganizationRootPolicyTypeArray) ElementType() reflect.Type
func (OrganizationRootPolicyTypeArray) ToOrganizationRootPolicyTypeArrayOutput ¶
func (i OrganizationRootPolicyTypeArray) ToOrganizationRootPolicyTypeArrayOutput() OrganizationRootPolicyTypeArrayOutput
func (OrganizationRootPolicyTypeArray) ToOrganizationRootPolicyTypeArrayOutputWithContext ¶
func (i OrganizationRootPolicyTypeArray) ToOrganizationRootPolicyTypeArrayOutputWithContext(ctx context.Context) OrganizationRootPolicyTypeArrayOutput
type OrganizationRootPolicyTypeArrayInput ¶
type OrganizationRootPolicyTypeArrayInput interface { pulumi.Input ToOrganizationRootPolicyTypeArrayOutput() OrganizationRootPolicyTypeArrayOutput ToOrganizationRootPolicyTypeArrayOutputWithContext(context.Context) OrganizationRootPolicyTypeArrayOutput }
OrganizationRootPolicyTypeArrayInput is an input type that accepts OrganizationRootPolicyTypeArray and OrganizationRootPolicyTypeArrayOutput values. You can construct a concrete instance of `OrganizationRootPolicyTypeArrayInput` via:
OrganizationRootPolicyTypeArray{ OrganizationRootPolicyTypeArgs{...} }
type OrganizationRootPolicyTypeArrayOutput ¶
type OrganizationRootPolicyTypeArrayOutput struct{ *pulumi.OutputState }
func (OrganizationRootPolicyTypeArrayOutput) ElementType ¶
func (OrganizationRootPolicyTypeArrayOutput) ElementType() reflect.Type
func (OrganizationRootPolicyTypeArrayOutput) Index ¶
func (o OrganizationRootPolicyTypeArrayOutput) Index(i pulumi.IntInput) OrganizationRootPolicyTypeOutput
func (OrganizationRootPolicyTypeArrayOutput) ToOrganizationRootPolicyTypeArrayOutput ¶
func (o OrganizationRootPolicyTypeArrayOutput) ToOrganizationRootPolicyTypeArrayOutput() OrganizationRootPolicyTypeArrayOutput
func (OrganizationRootPolicyTypeArrayOutput) ToOrganizationRootPolicyTypeArrayOutputWithContext ¶
func (o OrganizationRootPolicyTypeArrayOutput) ToOrganizationRootPolicyTypeArrayOutputWithContext(ctx context.Context) OrganizationRootPolicyTypeArrayOutput
type OrganizationRootPolicyTypeInput ¶
type OrganizationRootPolicyTypeInput interface { pulumi.Input ToOrganizationRootPolicyTypeOutput() OrganizationRootPolicyTypeOutput ToOrganizationRootPolicyTypeOutputWithContext(context.Context) OrganizationRootPolicyTypeOutput }
OrganizationRootPolicyTypeInput is an input type that accepts OrganizationRootPolicyTypeArgs and OrganizationRootPolicyTypeOutput values. You can construct a concrete instance of `OrganizationRootPolicyTypeInput` via:
OrganizationRootPolicyTypeArgs{...}
type OrganizationRootPolicyTypeOutput ¶
type OrganizationRootPolicyTypeOutput struct{ *pulumi.OutputState }
func (OrganizationRootPolicyTypeOutput) ElementType ¶
func (OrganizationRootPolicyTypeOutput) ElementType() reflect.Type
func (OrganizationRootPolicyTypeOutput) Status ¶
func (o OrganizationRootPolicyTypeOutput) Status() pulumi.StringPtrOutput
The status of the policy type as it relates to the associated root
func (OrganizationRootPolicyTypeOutput) ToOrganizationRootPolicyTypeOutput ¶
func (o OrganizationRootPolicyTypeOutput) ToOrganizationRootPolicyTypeOutput() OrganizationRootPolicyTypeOutput
func (OrganizationRootPolicyTypeOutput) ToOrganizationRootPolicyTypeOutputWithContext ¶
func (o OrganizationRootPolicyTypeOutput) ToOrganizationRootPolicyTypeOutputWithContext(ctx context.Context) OrganizationRootPolicyTypeOutput
func (OrganizationRootPolicyTypeOutput) Type ¶
func (o OrganizationRootPolicyTypeOutput) Type() pulumi.StringPtrOutput
type OrganizationState ¶
type OrganizationState struct { // List of organization accounts including the master account. For a list excluding the master account, see the `nonMasterAccounts` attribute. All elements have these attributes: Accounts OrganizationAccountArrayInput // ARN of the root Arn pulumi.StringPtrInput // List of AWS service principal names for which you want to enable integration with your organization. This is typically in the form of a URL, such as service-abbreviation.amazonaws.com. Organization must have `featureSet` set to `ALL`. For additional information, see the [AWS Organizations User Guide](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_integrate_services.html). AwsServiceAccessPrincipals pulumi.StringArrayInput // List of Organizations policy types to enable in the Organization Root. Organization must have `featureSet` set to `ALL`. For additional information about valid policy types (e.g. `BACKUP_POLICY`, `SERVICE_CONTROL_POLICY`, and `TAG_POLICY`), see the [AWS Organizations API Reference](https://docs.aws.amazon.com/organizations/latest/APIReference/API_EnablePolicyType.html). EnabledPolicyTypes pulumi.StringArrayInput // Specify "ALL" (default) or "CONSOLIDATED_BILLING". FeatureSet pulumi.StringPtrInput // ARN of the master account MasterAccountArn pulumi.StringPtrInput // Email address of the master account MasterAccountEmail pulumi.StringPtrInput // Identifier of the master account MasterAccountId pulumi.StringPtrInput // List of organization accounts excluding the master account. For a list including the master account, see the `accounts` attribute. All elements have these attributes: NonMasterAccounts OrganizationNonMasterAccountArrayInput // List of organization roots. All elements have these attributes: Roots OrganizationRootArrayInput }
func (OrganizationState) ElementType ¶
func (OrganizationState) ElementType() reflect.Type
type OrganizationalUnit ¶
type OrganizationalUnit struct { pulumi.CustomResourceState // List of child accounts for this Organizational Unit. Does not return account information for child Organizational Units. All elements have these attributes: Accounts OrganizationalUnitAccountArrayOutput `pulumi:"accounts"` // ARN of the organizational unit Arn pulumi.StringOutput `pulumi:"arn"` // The name for the organizational unit Name pulumi.StringOutput `pulumi:"name"` // ID of the parent organizational unit, which may be the root ParentId pulumi.StringOutput `pulumi:"parentId"` }
Provides a resource to create an organizational unit.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/organizations" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := organizations.NewOrganizationalUnit(ctx, "example", &organizations.OrganizationalUnitArgs{ ParentId: pulumi.Any(aws_organizations_organization.Example.Roots[0].Id), }) if err != nil { return err } return nil }) }
```
func GetOrganizationalUnit ¶
func GetOrganizationalUnit(ctx *pulumi.Context, name string, id pulumi.IDInput, state *OrganizationalUnitState, opts ...pulumi.ResourceOption) (*OrganizationalUnit, error)
GetOrganizationalUnit gets an existing OrganizationalUnit 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 NewOrganizationalUnit ¶
func NewOrganizationalUnit(ctx *pulumi.Context, name string, args *OrganizationalUnitArgs, opts ...pulumi.ResourceOption) (*OrganizationalUnit, error)
NewOrganizationalUnit registers a new resource with the given unique name, arguments, and options.
type OrganizationalUnitAccountArgs ¶
type OrganizationalUnitAccountArgs struct { // ARN of the organizational unit Arn pulumi.StringPtrInput `pulumi:"arn"` // Email of the account Email pulumi.StringPtrInput `pulumi:"email"` // Identifier of the organization unit Id pulumi.StringPtrInput `pulumi:"id"` // The name for the organizational unit Name pulumi.StringPtrInput `pulumi:"name"` }
func (OrganizationalUnitAccountArgs) ElementType ¶
func (OrganizationalUnitAccountArgs) ElementType() reflect.Type
func (OrganizationalUnitAccountArgs) ToOrganizationalUnitAccountOutput ¶
func (i OrganizationalUnitAccountArgs) ToOrganizationalUnitAccountOutput() OrganizationalUnitAccountOutput
func (OrganizationalUnitAccountArgs) ToOrganizationalUnitAccountOutputWithContext ¶
func (i OrganizationalUnitAccountArgs) ToOrganizationalUnitAccountOutputWithContext(ctx context.Context) OrganizationalUnitAccountOutput
type OrganizationalUnitAccountArray ¶
type OrganizationalUnitAccountArray []OrganizationalUnitAccountInput
func (OrganizationalUnitAccountArray) ElementType ¶
func (OrganizationalUnitAccountArray) ElementType() reflect.Type
func (OrganizationalUnitAccountArray) ToOrganizationalUnitAccountArrayOutput ¶
func (i OrganizationalUnitAccountArray) ToOrganizationalUnitAccountArrayOutput() OrganizationalUnitAccountArrayOutput
func (OrganizationalUnitAccountArray) ToOrganizationalUnitAccountArrayOutputWithContext ¶
func (i OrganizationalUnitAccountArray) ToOrganizationalUnitAccountArrayOutputWithContext(ctx context.Context) OrganizationalUnitAccountArrayOutput
type OrganizationalUnitAccountArrayInput ¶
type OrganizationalUnitAccountArrayInput interface { pulumi.Input ToOrganizationalUnitAccountArrayOutput() OrganizationalUnitAccountArrayOutput ToOrganizationalUnitAccountArrayOutputWithContext(context.Context) OrganizationalUnitAccountArrayOutput }
OrganizationalUnitAccountArrayInput is an input type that accepts OrganizationalUnitAccountArray and OrganizationalUnitAccountArrayOutput values. You can construct a concrete instance of `OrganizationalUnitAccountArrayInput` via:
OrganizationalUnitAccountArray{ OrganizationalUnitAccountArgs{...} }
type OrganizationalUnitAccountArrayOutput ¶
type OrganizationalUnitAccountArrayOutput struct{ *pulumi.OutputState }
func (OrganizationalUnitAccountArrayOutput) ElementType ¶
func (OrganizationalUnitAccountArrayOutput) ElementType() reflect.Type
func (OrganizationalUnitAccountArrayOutput) Index ¶
func (o OrganizationalUnitAccountArrayOutput) Index(i pulumi.IntInput) OrganizationalUnitAccountOutput
func (OrganizationalUnitAccountArrayOutput) ToOrganizationalUnitAccountArrayOutput ¶
func (o OrganizationalUnitAccountArrayOutput) ToOrganizationalUnitAccountArrayOutput() OrganizationalUnitAccountArrayOutput
func (OrganizationalUnitAccountArrayOutput) ToOrganizationalUnitAccountArrayOutputWithContext ¶
func (o OrganizationalUnitAccountArrayOutput) ToOrganizationalUnitAccountArrayOutputWithContext(ctx context.Context) OrganizationalUnitAccountArrayOutput
type OrganizationalUnitAccountInput ¶
type OrganizationalUnitAccountInput interface { pulumi.Input ToOrganizationalUnitAccountOutput() OrganizationalUnitAccountOutput ToOrganizationalUnitAccountOutputWithContext(context.Context) OrganizationalUnitAccountOutput }
OrganizationalUnitAccountInput is an input type that accepts OrganizationalUnitAccountArgs and OrganizationalUnitAccountOutput values. You can construct a concrete instance of `OrganizationalUnitAccountInput` via:
OrganizationalUnitAccountArgs{...}
type OrganizationalUnitAccountOutput ¶
type OrganizationalUnitAccountOutput struct{ *pulumi.OutputState }
func (OrganizationalUnitAccountOutput) Arn ¶
func (o OrganizationalUnitAccountOutput) Arn() pulumi.StringPtrOutput
ARN of the organizational unit
func (OrganizationalUnitAccountOutput) ElementType ¶
func (OrganizationalUnitAccountOutput) ElementType() reflect.Type
func (OrganizationalUnitAccountOutput) Email ¶
func (o OrganizationalUnitAccountOutput) Email() pulumi.StringPtrOutput
Email of the account
func (OrganizationalUnitAccountOutput) Id ¶
func (o OrganizationalUnitAccountOutput) Id() pulumi.StringPtrOutput
Identifier of the organization unit
func (OrganizationalUnitAccountOutput) Name ¶
func (o OrganizationalUnitAccountOutput) Name() pulumi.StringPtrOutput
The name for the organizational unit
func (OrganizationalUnitAccountOutput) ToOrganizationalUnitAccountOutput ¶
func (o OrganizationalUnitAccountOutput) ToOrganizationalUnitAccountOutput() OrganizationalUnitAccountOutput
func (OrganizationalUnitAccountOutput) ToOrganizationalUnitAccountOutputWithContext ¶
func (o OrganizationalUnitAccountOutput) ToOrganizationalUnitAccountOutputWithContext(ctx context.Context) OrganizationalUnitAccountOutput
type OrganizationalUnitArgs ¶
type OrganizationalUnitArgs struct { // The name for the organizational unit Name pulumi.StringPtrInput // ID of the parent organizational unit, which may be the root ParentId pulumi.StringInput }
The set of arguments for constructing a OrganizationalUnit resource.
func (OrganizationalUnitArgs) ElementType ¶
func (OrganizationalUnitArgs) ElementType() reflect.Type
type OrganizationalUnitState ¶
type OrganizationalUnitState struct { // List of child accounts for this Organizational Unit. Does not return account information for child Organizational Units. All elements have these attributes: Accounts OrganizationalUnitAccountArrayInput // ARN of the organizational unit Arn pulumi.StringPtrInput // The name for the organizational unit Name pulumi.StringPtrInput // ID of the parent organizational unit, which may be the root ParentId pulumi.StringPtrInput }
func (OrganizationalUnitState) ElementType ¶
func (OrganizationalUnitState) ElementType() reflect.Type
type Policy ¶
type Policy struct { pulumi.CustomResourceState // Amazon Resource Name (ARN) of the policy. Arn pulumi.StringOutput `pulumi:"arn"` // The policy content to add to the new policy. For example, if you create a [service control policy (SCP)](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_scp.html), this string must be JSON text that specifies the permissions that admins in attached accounts can delegate to their users, groups, and roles. For more information about the SCP syntax, see the [Service Control Policy Syntax documentation](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_reference_scp-syntax.html) and for more information on the Tag Policy syntax, see the [Tag Policy Syntax documentation](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_example-tag-policies.html). Content pulumi.StringOutput `pulumi:"content"` // A description to assign to the policy. Description pulumi.StringPtrOutput `pulumi:"description"` // The friendly name to assign to the policy. Name pulumi.StringOutput `pulumi:"name"` // Key-value map of resource tags. Tags pulumi.StringMapOutput `pulumi:"tags"` // The type of policy to create. Valid values are `AISERVICES_OPT_OUT_POLICY`, `BACKUP_POLICY`, `SERVICE_CONTROL_POLICY` (SCP), and `TAG_POLICY`. Defaults to `SERVICE_CONTROL_POLICY`. Type pulumi.StringPtrOutput `pulumi:"type"` }
Provides a resource to manage an [AWS Organizations policy](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies.html).
## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v3/go/aws/organizations" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := organizations.NewPolicy(ctx, "example", &organizations.PolicyArgs{ Content: pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v%v%v", "{\n", " \"Version\": \"2012-10-17\",\n", " \"Statement\": {\n", " \"Effect\": \"Allow\",\n", " \"Action\": \"*\",\n", " \"Resource\": \"*\"\n", " }\n", "}\n", "\n")), }) if err != nil { return err } return nil }) }
```
func GetPolicy ¶
func GetPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PolicyState, opts ...pulumi.ResourceOption) (*Policy, error)
GetPolicy gets an existing Policy 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 NewPolicy ¶
func NewPolicy(ctx *pulumi.Context, name string, args *PolicyArgs, opts ...pulumi.ResourceOption) (*Policy, error)
NewPolicy registers a new resource with the given unique name, arguments, and options.
type PolicyArgs ¶
type PolicyArgs struct { // The policy content to add to the new policy. For example, if you create a [service control policy (SCP)](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_scp.html), this string must be JSON text that specifies the permissions that admins in attached accounts can delegate to their users, groups, and roles. For more information about the SCP syntax, see the [Service Control Policy Syntax documentation](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_reference_scp-syntax.html) and for more information on the Tag Policy syntax, see the [Tag Policy Syntax documentation](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_example-tag-policies.html). Content pulumi.StringInput // A description to assign to the policy. Description pulumi.StringPtrInput // The friendly name to assign to the policy. Name pulumi.StringPtrInput // Key-value map of resource tags. Tags pulumi.StringMapInput // The type of policy to create. Valid values are `AISERVICES_OPT_OUT_POLICY`, `BACKUP_POLICY`, `SERVICE_CONTROL_POLICY` (SCP), and `TAG_POLICY`. Defaults to `SERVICE_CONTROL_POLICY`. Type pulumi.StringPtrInput }
The set of arguments for constructing a Policy resource.
func (PolicyArgs) ElementType ¶
func (PolicyArgs) ElementType() reflect.Type
type PolicyAttachment ¶
type PolicyAttachment struct { pulumi.CustomResourceState // The unique identifier (ID) of the policy that you want to attach to the target. PolicyId pulumi.StringOutput `pulumi:"policyId"` // The unique identifier (ID) of the root, organizational unit, or account number that you want to attach the policy to. TargetId pulumi.StringOutput `pulumi:"targetId"` }
Provides a resource to attach an AWS Organizations policy to an organization account, root, or unit.
## Example Usage ### Organization Account
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/organizations" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := organizations.NewPolicyAttachment(ctx, "account", &organizations.PolicyAttachmentArgs{ PolicyId: pulumi.Any(aws_organizations_policy.Example.Id), TargetId: pulumi.String("123456789012"), }) if err != nil { return err } return nil }) }
``` ### Organization Root
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/organizations" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := organizations.NewPolicyAttachment(ctx, "root", &organizations.PolicyAttachmentArgs{ PolicyId: pulumi.Any(aws_organizations_policy.Example.Id), TargetId: pulumi.Any(aws_organizations_organization.Example.Roots[0].Id), }) if err != nil { return err } return nil }) }
``` ### Organization Unit
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/organizations" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := organizations.NewPolicyAttachment(ctx, "unit", &organizations.PolicyAttachmentArgs{ PolicyId: pulumi.Any(aws_organizations_policy.Example.Id), TargetId: pulumi.Any(aws_organizations_organizational_unit.Example.Id), }) if err != nil { return err } return nil }) }
```
func GetPolicyAttachment ¶
func GetPolicyAttachment(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PolicyAttachmentState, opts ...pulumi.ResourceOption) (*PolicyAttachment, error)
GetPolicyAttachment gets an existing PolicyAttachment 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 NewPolicyAttachment ¶
func NewPolicyAttachment(ctx *pulumi.Context, name string, args *PolicyAttachmentArgs, opts ...pulumi.ResourceOption) (*PolicyAttachment, error)
NewPolicyAttachment registers a new resource with the given unique name, arguments, and options.
type PolicyAttachmentArgs ¶
type PolicyAttachmentArgs struct { // The unique identifier (ID) of the policy that you want to attach to the target. PolicyId pulumi.StringInput // The unique identifier (ID) of the root, organizational unit, or account number that you want to attach the policy to. TargetId pulumi.StringInput }
The set of arguments for constructing a PolicyAttachment resource.
func (PolicyAttachmentArgs) ElementType ¶
func (PolicyAttachmentArgs) ElementType() reflect.Type
type PolicyAttachmentState ¶
type PolicyAttachmentState struct { // The unique identifier (ID) of the policy that you want to attach to the target. PolicyId pulumi.StringPtrInput // The unique identifier (ID) of the root, organizational unit, or account number that you want to attach the policy to. TargetId pulumi.StringPtrInput }
func (PolicyAttachmentState) ElementType ¶
func (PolicyAttachmentState) ElementType() reflect.Type
type PolicyState ¶
type PolicyState struct { // Amazon Resource Name (ARN) of the policy. Arn pulumi.StringPtrInput // The policy content to add to the new policy. For example, if you create a [service control policy (SCP)](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_scp.html), this string must be JSON text that specifies the permissions that admins in attached accounts can delegate to their users, groups, and roles. For more information about the SCP syntax, see the [Service Control Policy Syntax documentation](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_reference_scp-syntax.html) and for more information on the Tag Policy syntax, see the [Tag Policy Syntax documentation](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_example-tag-policies.html). Content pulumi.StringPtrInput // A description to assign to the policy. Description pulumi.StringPtrInput // The friendly name to assign to the policy. Name pulumi.StringPtrInput // Key-value map of resource tags. Tags pulumi.StringMapInput // The type of policy to create. Valid values are `AISERVICES_OPT_OUT_POLICY`, `BACKUP_POLICY`, `SERVICE_CONTROL_POLICY` (SCP), and `TAG_POLICY`. Defaults to `SERVICE_CONTROL_POLICY`. Type pulumi.StringPtrInput }
func (PolicyState) ElementType ¶
func (PolicyState) ElementType() reflect.Type