Package-level declarations

Types

Link copied to clipboard
class Account : KotlinCustomResource

Allows management of a Google Cloud service account.

Link copied to clipboard
data class AccountArgs(val accountId: Output<String>? = null, val description: Output<String>? = null, val disabled: Output<Boolean>? = null, val displayName: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<AccountArgs>

Allows management of a Google Cloud service account.

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

When managing IAM roles, you can treat a service account either as a resource or as an identity. This resource is to add iam policy bindings to a service account resource, such as allowing the members to run operations as or modify the service account. To configure permissions for a service account on other GCP resources, use the google_project_iam set of resources. Three different resources help you manage your IAM policy for a service account. 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 role: Output<String>? = null, val serviceAccountId: Output<String>? = null) : ConvertibleToJava<IAMBindingArgs>

When managing IAM roles, you can treat a service account either as a resource or as an identity. This resource is to add iam policy bindings to a service account resource, such as allowing the members to run operations as or modify the service account. To configure permissions for a service account on other GCP resources, use the google_project_iam set of resources. Three different resources help you manage your IAM policy for a service account. 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 IAMMember : KotlinCustomResource

When managing IAM roles, you can treat a service account either as a resource or as an identity. This resource is to add iam policy bindings to a service account resource, such as allowing the members to run operations as or modify the service account. To configure permissions for a service account on other GCP resources, use the google_project_iam set of resources. Three different resources help you manage your IAM policy for a service account. 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 role: Output<String>? = null, val serviceAccountId: Output<String>? = null) : ConvertibleToJava<IAMMemberArgs>

When managing IAM roles, you can treat a service account either as a resource or as an identity. This resource is to add iam policy bindings to a service account resource, such as allowing the members to run operations as or modify the service account. To configure permissions for a service account on other GCP resources, use the google_project_iam set of resources. Three different resources help you manage your IAM policy for a service account. 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

When managing IAM roles, you can treat a service account either as a resource or as an identity. This resource is to add iam policy bindings to a service account resource, such as allowing the members to run operations as or modify the service account. To configure permissions for a service account on other GCP resources, use the google_project_iam set of resources. Three different resources help you manage your IAM policy for a service account. Each of these resources serves a different use case:

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

When managing IAM roles, you can treat a service account either as a resource or as an identity. This resource is to add iam policy bindings to a service account resource, such as allowing the members to run operations as or modify the service account. To configure permissions for a service account on other GCP resources, use the google_project_iam set of resources. Three different resources help you manage your IAM policy for a service account. 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 Key : KotlinCustomResource

This resource does not support import.

Link copied to clipboard
data class KeyArgs(val keepers: Output<Map<String, Any>>? = null, val keyAlgorithm: Output<String>? = null, val privateKeyType: Output<String>? = null, val publicKeyData: Output<String>? = null, val publicKeyType: Output<String>? = null, val serviceAccountId: Output<String>? = null) : ConvertibleToJava<KeyArgs>

This resource does not support import.

Link copied to clipboard

Builder for KeyArgs.

Link copied to clipboard
object KeyMapper : ResourceMapper<Key>
Link copied to clipboard

Builder for Key.

Link copied to clipboard

Functions

Link copied to clipboard
fun account(name: String): Account
suspend fun account(name: String, block: suspend AccountResourceBuilder.() -> Unit): Account
Link copied to clipboard
suspend fun iamBinding(name: String, block: suspend IAMBindingResourceBuilder.() -> Unit): IAMBinding
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 key(name: String): Key
suspend fun key(name: String, block: suspend KeyResourceBuilder.() -> Unit): Key