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
class IamMemberRemove : KotlinCustomResource

Ensures that a member:role pairing does not exist in a project's IAM policy. On create, this resource will modify the policy to remove the member from the role. If the membership is ever re-added, the next refresh will clear this resource from state, proposing re-adding it to correct the membership. Import is not supported- this resource will acquire the current policy and modify it as part of creating the resource. This resource will conflict with gcp.projects.IAMPolicy and gcp.projects.IAMBinding resources that share a role, as well as gcp.projects.IAMMember resources that target the same membership. When multiple resources conflict the final state is not guaranteed to include or omit the membership. Subsequent pulumi up calls will always show a diff until the configuration is corrected. For more information see the official documentation and API reference.

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

Ensures that a member:role pairing does not exist in a project's IAM policy. On create, this resource will modify the policy to remove the member from the role. If the membership is ever re-added, the next refresh will clear this resource from state, proposing re-adding it to correct the membership. Import is not supported- this resource will acquire the current policy and modify it as part of creating the resource. This resource will conflict with gcp.projects.IAMPolicy and gcp.projects.IAMBinding resources that share a role, as well as gcp.projects.IAMMember resources that target the same membership. When multiple resources conflict the final state is not guaranteed to include or omit the membership. Subsequent pulumi up calls will always show a diff until the configuration is corrected. For more information see the official documentation and API reference.

Link copied to clipboard
object IamMemberRemoveMapper : ResourceMapper<IamMemberRemove>
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
Link copied to clipboard
data class ServiceArgs(val checkIfServiceHasUsageOnDestroy: Output<Boolean>? = null, val disableDependentServices: Output<Boolean>? = null, val disableOnDestroy: Output<Boolean>? = null, val project: Output<String>? = null, val service: Output<String>? = null) : ConvertibleToJava<ServiceArgs>
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

Sets up a usage export bucket for a particular project. A usage export bucket is a pre-configured GCS bucket which is set up to receive daily and monthly reports of the GCE resources used. For more information see the Docs and for further details, the API Documentation.

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

Sets up a usage export bucket for a particular project. A usage export bucket is a pre-configured GCS bucket which is set up to receive daily and monthly reports of the GCE resources used. For more information see the Docs and for further details, the API Documentation.

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
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