import * as core from "@terrascript/core"; export interface PolicyTypesArgs extends core.SchemaArgs { status: string | core.StringOut; type: string | core.StringOut; } export declare class PolicyTypes extends core.Schema { status: string | core.StringOut; type: string | core.StringOut; } export interface RootsArgs extends core.SchemaArgs { arn: string | core.StringOut; id: string | core.StringOut; name: string | core.StringOut; policyTypes: core.Array | core.ArrayOut; } export declare class Roots extends core.Schema { arn: string | core.StringOut; id: string | core.StringOut; name: string | core.StringOut; policyTypes: core.Array | core.ArrayOut; } export interface AccountsArgs extends core.SchemaArgs { arn: string | core.StringOut; email: string | core.StringOut; id: string | core.StringOut; name: string | core.StringOut; status: string | core.StringOut; } export declare class Accounts extends core.Schema { arn: string | core.StringOut; email: string | core.StringOut; id: string | core.StringOut; name: string | core.StringOut; status: string | core.StringOut; } export interface NonMasterAccountsArgs extends core.SchemaArgs { arn: string | core.StringOut; email: string | core.StringOut; id: string | core.StringOut; name: string | core.StringOut; status: string | core.StringOut; } export declare class NonMasterAccounts extends core.Schema { arn: string | core.StringOut; email: string | core.StringOut; id: string | core.StringOut; name: string | core.StringOut; status: string | core.StringOut; } export interface OrganizationArgs extends core.ResourceArgs { /** * (Optional) List of AWS service principal names for which you want to enable integration with your or * ganization. This is typically in the form of a URL, such as service-abbreviation.amazonaws.com. Orga * nization must have `feature_set` set to `ALL`. For additional information, see the [AWS Organization * s User Guide](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_integrate_services.htm * l). */ awsServiceAccessPrincipals?: core.Array | core.ArrayOut; /** * (Optional) List of Organizations policy types to enable in the Organization Root. Organization must * have `feature_set` set to `ALL`. For additional information about valid policy types (e.g., `AISERVI * CES_OPT_OUT_POLICY`, `BACKUP_POLICY`, `SERVICE_CONTROL_POLICY`, and `TAG_POLICY`), see the [AWS Orga * nizations API Reference](https://docs.aws.amazon.com/organizations/latest/APIReference/API_EnablePol * icyType.html). */ enabledPolicyTypes?: core.Array | core.ArrayOut; /** * (Optional) Specify "ALL" (default) or "CONSOLIDATED_BILLING". */ featureSet?: string | core.StringOut; } export declare class Organization extends core.Resource { /** * List of organization accounts including the master account. For a list excluding the master account, * see the `non_master_accounts` attribute. All elements have these attributes: */ accounts: core.Array | core.ArrayOut; /** * ARN of the account */ arn: string | core.StringOut; /** * (Optional) List of AWS service principal names for which you want to enable integration with your or * ganization. This is typically in the form of a URL, such as service-abbreviation.amazonaws.com. Orga * nization must have `feature_set` set to `ALL`. For additional information, see the [AWS Organization * s User Guide](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_integrate_services.htm * l). */ awsServiceAccessPrincipals?: core.Array | core.ArrayOut; /** * (Optional) List of Organizations policy types to enable in the Organization Root. Organization must * have `feature_set` set to `ALL`. For additional information about valid policy types (e.g., `AISERVI * CES_OPT_OUT_POLICY`, `BACKUP_POLICY`, `SERVICE_CONTROL_POLICY`, and `TAG_POLICY`), see the [AWS Orga * nizations API Reference](https://docs.aws.amazon.com/organizations/latest/APIReference/API_EnablePol * icyType.html). */ enabledPolicyTypes?: core.Array | core.ArrayOut; /** * (Optional) Specify "ALL" (default) or "CONSOLIDATED_BILLING". */ featureSet?: string | core.StringOut; /** * Identifier of the account */ id: string | core.StringOut; /** * ARN of the master account */ masterAccountArn: string | core.StringOut; /** * Email address of the master account */ masterAccountEmail: string | core.StringOut; /** * Identifier of the master account */ masterAccountId: string | core.StringOut; /** * 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: core.Array | core.ArrayOut; /** * List of organization roots. All elements have these attributes: */ roots: core.Array | core.ArrayOut; constructor(name: string, args?: OrganizationArgs); getNamespace(): string; } //# sourceMappingURL=organization.d.ts.map