Package-level declarations

Types

Link copied to clipboard
class AccessApprovalSettings : KotlinCustomResource

Access Approval enables you to require your explicit approval whenever Google support and engineering need to access your customer content. To get more information about OrganizationSettings, see:

Link copied to clipboard
data class AccessApprovalSettingsArgs(val activeKeyVersion: Output<String>? = null, val enrolledServices: Output<List<AccessApprovalSettingsEnrolledServiceArgs>>? = null, val notificationEmails: Output<List<String>>? = null, val organizationId: Output<String>? = null) : ConvertibleToJava<AccessApprovalSettingsArgs>

Access Approval enables you to require your explicit approval whenever Google support and engineering need to access your customer content. To get more information about OrganizationSettings, see:

Link copied to clipboard
Link copied to clipboard
class Folder : KotlinCustomResource

Allows management of a Google Cloud Platform folder. For more information see the official documentation and API. A folder can contain projects, other folders, or a combination of both. You can use folders to group projects under an organization in a hierarchy. For example, your organization might contain multiple departments, each with its own set of Cloud Platform resources. Folders allows you to group these resources on a per-department basis. Folders are used to group resources that share common IAM policies. Folders created live inside an Organization. See the Organization documentation for more details. The service account used to run the provider when creating a gcp.organizations.Folder resource must have roles/resourcemanager.folderCreator. See the Access Control for Folders Using IAM doc for more information.

Link copied to clipboard
data class FolderArgs(val displayName: Output<String>? = null, val parent: Output<String>? = null) : ConvertibleToJava<FolderArgs>

Allows management of a Google Cloud Platform folder. For more information see the official documentation and API. A folder can contain projects, other folders, or a combination of both. You can use folders to group projects under an organization in a hierarchy. For example, your organization might contain multiple departments, each with its own set of Cloud Platform resources. Folders allows you to group these resources on a per-department basis. Folders are used to group resources that share common IAM policies. Folders created live inside an Organization. See the Organization documentation for more details. The service account used to run the provider when creating a gcp.organizations.Folder resource must have roles/resourcemanager.folderCreator. See the Access Control for Folders Using IAM doc for more information.

Link copied to clipboard

Builder for FolderArgs.

Link copied to clipboard
object FolderMapper : ResourceMapper<Folder>
Link copied to clipboard

Builder for Folder.

Link copied to clipboard
class IamAuditConfig : KotlinCustomResource

Allows management of audit logging config for a given service for a Google Cloud Platform Organization.

Link copied to clipboard
data class IamAuditConfigArgs(val auditLogConfigs: Output<List<IamAuditConfigAuditLogConfigArgs>>? = null, val orgId: Output<String>? = null, val service: Output<String>? = null) : ConvertibleToJava<IamAuditConfigArgs>

Allows management of audit logging config for a given service for a Google Cloud Platform Organization.

Link copied to clipboard
Link copied to clipboard
object IamAuditConfigMapper : ResourceMapper<IamAuditConfig>
Link copied to clipboard
class IAMBinding : KotlinCustomResource

Allows creation and management of a single binding within IAM policy for an existing Google Cloud Platform Organization.

Link copied to clipboard
data class IAMBindingArgs(val condition: Output<IAMBindingConditionArgs>? = null, val members: Output<List<String>>? = null, val orgId: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<IAMBindingArgs>

Allows creation and management of a single binding within IAM policy for an existing Google Cloud Platform Organization.

Link copied to clipboard
Link copied to clipboard
object IAMBindingMapper : ResourceMapper<IAMBinding>
Link copied to clipboard
Link copied to clipboard
class IAMCustomRole : KotlinCustomResource

Allows management of a customized Cloud IAM organization role. For more information see the official documentation and API.

Link copied to clipboard
data class IAMCustomRoleArgs(val description: Output<String>? = null, val orgId: Output<String>? = null, val permissions: Output<List<String>>? = null, val roleId: Output<String>? = null, val stage: Output<String>? = null, val title: Output<String>? = null) : ConvertibleToJava<IAMCustomRoleArgs>

Allows management of a customized Cloud IAM organization role. For more information see the official documentation and API.

Link copied to clipboard
Link copied to clipboard
object IAMCustomRoleMapper : ResourceMapper<IAMCustomRole>
Link copied to clipboard
Link copied to clipboard
class IAMMember : KotlinCustomResource

Four different resources help you manage your IAM policy for a organization. Each of these resources serves a different use case:

Link copied to clipboard
data class IAMMemberArgs(val condition: Output<IAMMemberConditionArgs>? = null, val member: Output<String>? = null, val orgId: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<IAMMemberArgs>

Four different resources help you manage your IAM policy for a organization. Each of these resources serves a different use case:

Link copied to clipboard
Link copied to clipboard
object IAMMemberMapper : ResourceMapper<IAMMember>
Link copied to clipboard
Link copied to clipboard
class IAMPolicy : KotlinCustomResource

Four different resources help you manage your IAM policy for a organization. Each of these resources serves a different use case:

Link copied to clipboard
data class IAMPolicyArgs(val orgId: Output<String>? = null, val policyData: Output<String>? = null) : ConvertibleToJava<IAMPolicyArgs>

Four different resources help you manage your IAM policy for a organization. Each of these resources serves a different use case:

Link copied to clipboard
Link copied to clipboard
object IAMPolicyMapper : ResourceMapper<IAMPolicy>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class Policy : KotlinCustomResource

Allows management of Organization Policies for a Google Cloud Organization.

Link copied to clipboard
data class PolicyArgs(val booleanPolicy: Output<PolicyBooleanPolicyArgs>? = null, val constraint: Output<String>? = null, val listPolicy: Output<PolicyListPolicyArgs>? = null, val orgId: Output<String>? = null, val restorePolicy: Output<PolicyRestorePolicyArgs>? = null, val version: Output<Int>? = null) : ConvertibleToJava<PolicyArgs>

Allows management of Organization Policies for a Google Cloud Organization.

Link copied to clipboard

Builder for PolicyArgs.

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

Builder for Policy.

Link copied to clipboard
class Project : KotlinCustomResource

Allows creation and management of a Google Cloud Platform project. Projects created with this resource must be associated with an Organization. See the Organization documentation for more details. The user or service account that is running this provider when creating a gcp.organizations.Project resource must have roles/resourcemanager.projectCreator on the specified organization. See the Access Control for Organizations Using IAM doc for more information.

Link copied to clipboard
data class ProjectArgs(val autoCreateNetwork: Output<Boolean>? = null, val billingAccount: Output<String>? = null, val deletionPolicy: Output<String>? = null, val folderId: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val name: Output<String>? = null, val orgId: Output<String>? = null, val projectId: Output<String>? = null, val skipDelete: Output<Boolean>? = null) : ConvertibleToJava<ProjectArgs>

Allows creation and management of a Google Cloud Platform project. Projects created with this resource must be associated with an Organization. See the Organization documentation for more details. The user or service account that is running this provider when creating a gcp.organizations.Project resource must have roles/resourcemanager.projectCreator on the specified organization. See the Access Control for Organizations Using IAM doc for more information.

Link copied to clipboard
Link copied to clipboard
object ProjectMapper : ResourceMapper<Project>
Link copied to clipboard

Functions

Link copied to clipboard
fun folder(name: String): Folder
suspend fun folder(name: String, block: suspend FolderResourceBuilder.() -> Unit): Folder
Link copied to clipboard
Link copied to clipboard
suspend fun iamBinding(name: String, block: suspend IAMBindingResourceBuilder.() -> Unit): IAMBinding
Link copied to clipboard
Link copied to clipboard
suspend fun iamMember(name: String, block: suspend IAMMemberResourceBuilder.() -> Unit): IAMMember
Link copied to clipboard
suspend fun iamPolicy(name: String, block: suspend IAMPolicyResourceBuilder.() -> Unit): IAMPolicy
Link copied to clipboard
fun policy(name: String): Policy
suspend fun policy(name: String, block: suspend PolicyResourceBuilder.() -> Unit): Policy
Link copied to clipboard
fun project(name: String): Project
suspend fun project(name: String, block: suspend ProjectResourceBuilder.() -> Unit): Project