Package-level declarations

Types

Link copied to clipboard
class Account : KotlinCustomResource

Provides a resource to create a member account in the current organization.

Link copied to clipboard
data class AccountArgs(val closeOnDeletion: Output<Boolean>? = null, val createGovcloud: Output<Boolean>? = null, val email: Output<String>? = null, val iamUserAccessToBilling: Output<String>? = null, val name: Output<String>? = null, val parentId: Output<String>? = null, val roleName: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<AccountArgs>

Provides a resource to create a member account in the current organization.

Link copied to clipboard
Link copied to clipboard
object AccountMapper : ResourceMapper<Account>
Link copied to clipboard
Link copied to clipboard
class DelegatedAdministrator : KotlinCustomResource

Provides a resource to manage an AWS Organizations Delegated Administrator.

Link copied to clipboard
data class DelegatedAdministratorArgs(val accountId: Output<String>? = null, val servicePrincipal: Output<String>? = null) : ConvertibleToJava<DelegatedAdministratorArgs>

Provides a resource to manage an AWS Organizations Delegated Administrator.

Link copied to clipboard
Link copied to clipboard
class Organization : KotlinCustomResource

Provides a resource to create an organization. !>WARNING: When migrating from a feature_set of CONSOLIDATED_BILLING to ALL, the Organization account owner will received an email stating the following: "You started the process to enable all features for your AWS organization. As part of that process, all member accounts that joined your organization by invitation must approve the change. You don’t need approval from member accounts that you directly created from within your AWS organization." After all member accounts have accepted the invitation, the Organization account owner must then finalize the changes via the AWS Console. Until these steps are performed, the provider will perpetually show a difference, and the DescribeOrganization API will continue to show the FeatureSet as CONSOLIDATED_BILLING. See the AWS Organizations documentation for more information. !>WARNING: Warning from the AWS Docs: "We recommend that you enable integration between AWS Organizations and the specified AWS service by using the console or commands that are provided by the specified service. Doing so ensures that the service is aware that it can create the resources that are required for the integration. How the service creates those resources in the organization's accounts depends on that service. For more information, see the documentation for the other AWS service."

Link copied to clipboard
class OrganizationalUnit : KotlinCustomResource

Provides a resource to create an organizational unit.

Link copied to clipboard
data class OrganizationalUnitArgs(val name: Output<String>? = null, val parentId: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<OrganizationalUnitArgs>

Provides a resource to create an organizational unit.

Link copied to clipboard
Link copied to clipboard
data class OrganizationArgs(val awsServiceAccessPrincipals: Output<List<String>>? = null, val enabledPolicyTypes: Output<List<String>>? = null, val featureSet: Output<String>? = null) : ConvertibleToJava<OrganizationArgs>

Provides a resource to create an organization. !>WARNING: When migrating from a feature_set of CONSOLIDATED_BILLING to ALL, the Organization account owner will received an email stating the following: "You started the process to enable all features for your AWS organization. As part of that process, all member accounts that joined your organization by invitation must approve the change. You don’t need approval from member accounts that you directly created from within your AWS organization." After all member accounts have accepted the invitation, the Organization account owner must then finalize the changes via the AWS Console. Until these steps are performed, the provider will perpetually show a difference, and the DescribeOrganization API will continue to show the FeatureSet as CONSOLIDATED_BILLING. See the AWS Organizations documentation for more information. !>WARNING: Warning from the AWS Docs: "We recommend that you enable integration between AWS Organizations and the specified AWS service by using the console or commands that are provided by the specified service. Doing so ensures that the service is aware that it can create the resources that are required for the integration. How the service creates those resources in the organization's accounts depends on that service. For more information, see the documentation for the other AWS service."

Link copied to clipboard
Link copied to clipboard
object OrganizationMapper : ResourceMapper<Organization>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class Policy : KotlinCustomResource

Provides a resource to manage an AWS Organizations policy.

Link copied to clipboard
data class PolicyArgs(val content: Output<String>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val skipDestroy: Output<Boolean>? = null, val tags: Output<Map<String, String>>? = null, val type: Output<String>? = null) : ConvertibleToJava<PolicyArgs>

Provides a resource to manage an AWS Organizations policy.

Link copied to clipboard

Builder for PolicyArgs.

Link copied to clipboard
class PolicyAttachment : KotlinCustomResource

Provides a resource to attach an AWS Organizations policy to an organization account, root, or unit.

Link copied to clipboard
data class PolicyAttachmentArgs(val policyId: Output<String>? = null, val skipDestroy: Output<Boolean>? = null, val targetId: Output<String>? = null) : ConvertibleToJava<PolicyAttachmentArgs>

Provides a resource to attach an AWS Organizations policy to an organization account, root, or unit.

Link copied to clipboard
object PolicyAttachmentMapper : ResourceMapper<PolicyAttachment>
Link copied to clipboard
object PolicyMapper : ResourceMapper<Policy>
Link copied to clipboard

Builder for Policy.

Functions

Link copied to clipboard
fun account(name: String): Account
suspend fun account(name: String, block: suspend AccountResourceBuilder.() -> Unit): Account
Link copied to clipboard
Link copied to clipboard
fun policy(name: String): Policy
suspend fun policy(name: String, block: suspend PolicyResourceBuilder.() -> Unit): Policy
Link copied to clipboard