Package-level declarations

Types

Link copied to clipboard

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

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
Link copied to clipboard

Builder for ApiKey.

Link copied to clipboard

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

IAM member imports use space-delimited identifiers; the resource in question, the role, and the account. This member resource can be imported using the project_id, role, and member e.g.

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>

IAM member imports use space-delimited identifiers; the resource in question, the role, and the account. This member resource can be imported using the project_id, role, and member e.g.

Link copied to clipboard
Link copied to clipboard

IAM member imports use space-delimited identifiers; the resource in question, the role, and the account. This member resource can be imported using the project_id, role, and member e.g.

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>

IAM member imports use space-delimited identifiers; the resource in question, the role, and the account. This member resource can be imported using the project_id, role, and member e.g.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

This snippet creates a customized IAM role.

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>

This snippet creates a customized IAM role.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

IAM member imports use space-delimited identifiers; the resource in question, the role, and the account. This member resource can be imported using the project_id, role, and member e.g.

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>

IAM member imports use space-delimited identifiers; the resource in question, the role, and the account. This member resource can be imported using the project_id, role, and member e.g.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

IAM member imports use space-delimited identifiers; the resource in question, the role, and the account. This member resource can be imported using the project_id, role, and member e.g.

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

IAM member imports use space-delimited identifiers; the resource in question, the role, and the account. This member resource can be imported using the project_id, role, and member e.g.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

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

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

This resource does not support import.

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

This resource does not support import.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Projects can be imported using the project_id, e.g.

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

Projects can be imported using the project_id, e.g.

Functions

Link copied to clipboard
suspend fun apiKeyResource(name: String, block: suspend ApiKeyResourceBuilder.() -> Unit): ApiKey
Link copied to clipboard
Link copied to clipboard
suspend fun iAMBindingResource(name: String, block: suspend IAMBindingResourceBuilder.() -> Unit): IAMBinding
Link copied to clipboard
Link copied to clipboard
suspend fun iAMMemberResource(name: String, block: suspend IAMMemberResourceBuilder.() -> Unit): IAMMember
Link copied to clipboard
suspend fun iAMPolicyResource(name: String, block: suspend IAMPolicyResourceBuilder.() -> Unit): IAMPolicy
Link copied to clipboard
Link copied to clipboard
suspend fun serviceResource(name: String, block: suspend ServiceResourceBuilder.() -> Unit): Service
Link copied to clipboard