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 ProjectSettings, 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 project: Output<String>? = null, val projectId: 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 ProjectSettings, see:

Link copied to clipboard
Link copied to clipboard
class ApiKey : KotlinCustomResource

The Apikeys Key resource

Link copied to clipboard
data class ApiKeyArgs(val displayName: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val restrictions: Output<ApiKeyRestrictionsArgs>? = null) : ConvertibleToJava<ApiKeyArgs>

The Apikeys Key resource

Link copied to clipboard

Builder for ApiKeyArgs.

Link copied to clipboard
object ApiKeyMapper : ResourceMapper<ApiKey>
Link copied to clipboard

Builder for ApiKey.

Link copied to clipboard
class DefaultServiceAccounts : KotlinCustomResource

Allows management of Google Cloud Platform project default service accounts. When certain service APIs are enabled, Google Cloud Platform automatically creates service accounts to help get started, but this is not recommended for production environments as per Google's documentation. See the Organization documentation for more details.

Link copied to clipboard
data class DefaultServiceAccountsArgs(val action: Output<String>? = null, val project: Output<String>? = null, val restorePolicy: Output<String>? = null) : ConvertibleToJava<DefaultServiceAccountsArgs>

Allows management of Google Cloud Platform project default service accounts. When certain service APIs are enabled, Google Cloud Platform automatically creates service accounts to help get started, but this is not recommended for production environments as per Google's documentation. See the Organization documentation for more details.

Link copied to clipboard
Link copied to clipboard
class IAMAuditConfig : KotlinCustomResource

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

Link copied to clipboard
data class IAMAuditConfigArgs(val auditLogConfigs: Output<List<IAMAuditConfigAuditLogConfigArgs>>? = null, val project: Output<String>? = null, val service: Output<String>? = null) : ConvertibleToJava<IAMAuditConfigArgs>

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

Link copied to clipboard
Link copied to clipboard
object IAMAuditConfigMapper : ResourceMapper<IAMAuditConfig>
Link copied to clipboard
class IAMBinding : KotlinCustomResource

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

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

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

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 project role. For more information see the official documentation and API.

Link copied to clipboard
data class IAMCustomRoleArgs(val description: Output<String>? = null, val permissions: Output<List<String>>? = null, val project: Output<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 project 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 project. 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 project: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<IAMMemberArgs>

Four different resources help you manage your IAM policy for a project. 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 project. Each of these resources serves a different use case:

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

Four different resources help you manage your IAM policy for a project. 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
class OrganizationPolicy : KotlinCustomResource

Allows management of Organization Policies for a Google Cloud Project.

Link copied to clipboard
data class OrganizationPolicyArgs(val booleanPolicy: Output<OrganizationPolicyBooleanPolicyArgs>? = null, val constraint: Output<String>? = null, val listPolicy: Output<OrganizationPolicyListPolicyArgs>? = null, val project: Output<String>? = null, val restorePolicy: Output<OrganizationPolicyRestorePolicyArgs>? = null, val version: Output<Int>? = null) : ConvertibleToJava<OrganizationPolicyArgs>

Allows management of Organization Policies for a Google Cloud Project.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class Service : KotlinCustomResource

Allows management of a single API service for a Google Cloud Platform project. For a list of services available, visit the API library page or run gcloud services list --available. This resource requires the Service Usage API to use. To get more information about gcp.projects.Service, see:

Link copied to clipboard
data class ServiceArgs(val disableDependentServices: Output<Boolean>? = null, val disableOnDestroy: Output<Boolean>? = null, val project: Output<String>? = null, val service: Output<String>? = null) : ConvertibleToJava<ServiceArgs>

Allows management of a single API service for a Google Cloud Platform project. For a list of services available, visit the API library page or run gcloud services list --available. This resource requires the Service Usage API to use. To get more information about gcp.projects.Service, see:

Link copied to clipboard
Link copied to clipboard
class ServiceIdentity : KotlinCustomResource

Generate service identity for a service.

Link copied to clipboard
data class ServiceIdentityArgs(val project: Output<String>? = null, val service: Output<String>? = null) : ConvertibleToJava<ServiceIdentityArgs>

Generate service identity for a service.

Link copied to clipboard
object ServiceIdentityMapper : ResourceMapper<ServiceIdentity>
Link copied to clipboard
object ServiceMapper : ResourceMapper<Service>
Link copied to clipboard
Link copied to clipboard
class UsageExportBucket : 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 UsageExportBucketArgs(val bucketName: Output<String>? = null, val prefix: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<UsageExportBucketArgs>

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
object UsageExportBucketMapper : ResourceMapper<UsageExportBucket>

Functions

Link copied to clipboard
fun apiKey(name: String): ApiKey
suspend fun apiKey(name: String, block: suspend ApiKeyResourceBuilder.() -> Unit): ApiKey
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 service(name: String): Service
suspend fun service(name: String, block: suspend ServiceResourceBuilder.() -> Unit): Service
Link copied to clipboard