Package-level declarations

Types

Link copied to clipboard
class Bucket : KotlinCustomResource

Creates a new bucket.

Link copied to clipboard
class BucketAccessControl : KotlinCustomResource

Creates a new ACL entry on the specified bucket. Auto-naming is currently not supported for this resource.

Link copied to clipboard
data class BucketAccessControlArgs(val bucket: Output<String>? = null, val domain: Output<String>? = null, val email: Output<String>? = null, val entity: Output<String>? = null, val entityId: Output<String>? = null, val etag: Output<String>? = null, val id: Output<String>? = null, val kind: Output<String>? = null, val projectTeam: Output<BucketAccessControlProjectTeamArgs>? = null, val role: Output<String>? = null, val selfLink: Output<String>? = null, val userProject: Output<String>? = null) : ConvertibleToJava<BucketAccessControlArgs>

Creates a new ACL entry on the specified bucket. Auto-naming is currently not supported for this resource.

Link copied to clipboard
Link copied to clipboard
data class BucketArgs(val acl: Output<List<BucketAccessControlArgs>>? = null, val autoclass: Output<BucketAutoclassArgs>? = null, val billing: Output<BucketBillingArgs>? = null, val cors: Output<List<BucketCorsItemArgs>>? = null, val customPlacementConfig: Output<BucketCustomPlacementConfigArgs>? = null, val defaultEventBasedHold: Output<Boolean>? = null, val defaultObjectAcl: Output<List<ObjectAccessControlArgs>>? = null, val encryption: Output<BucketEncryptionArgs>? = null, val etag: Output<String>? = null, val iamConfiguration: Output<BucketIamConfigurationArgs>? = null, val id: Output<String>? = null, val kind: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val lifecycle: Output<BucketLifecycleArgs>? = null, val location: Output<String>? = null, val locationType: Output<String>? = null, val logging: Output<BucketLoggingArgs>? = null, val metageneration: Output<String>? = null, val name: Output<String>? = null, val owner: Output<BucketOwnerArgs>? = null, val predefinedAcl: Output<String>? = null, val predefinedDefaultObjectAcl: Output<String>? = null, val project: Output<String>? = null, val projectNumber: Output<String>? = null, val projection: Output<String>? = null, val retentionPolicy: Output<BucketRetentionPolicyArgs>? = null, val rpo: Output<String>? = null, val satisfiesPZS: Output<Boolean>? = null, val selfLink: Output<String>? = null, val storageClass: Output<String>? = null, val timeCreated: Output<String>? = null, val updated: Output<String>? = null, val userProject: Output<String>? = null, val versioning: Output<BucketVersioningArgs>? = null, val website: Output<BucketWebsiteArgs>? = null) : ConvertibleToJava<BucketArgs>

Creates a new bucket.

Link copied to clipboard

Builder for BucketArgs.

Link copied to clipboard
class BucketIamBinding : KotlinCustomResource

Updates an IAM policy for the specified bucket.

Link copied to clipboard
data class BucketIamBindingArgs(val condition: Output<ConditionArgs>? = null, val members: Output<List<String>>? = null, val name: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<BucketIamBindingArgs>

Updates an IAM policy for the specified bucket.

Link copied to clipboard
object BucketIamBindingMapper : ResourceMapper<BucketIamBinding>
Link copied to clipboard
class BucketIamMember : KotlinCustomResource

Updates an IAM policy for the specified bucket.

Link copied to clipboard
data class BucketIamMemberArgs(val condition: Output<ConditionArgs>? = null, val member: Output<String>? = null, val name: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<BucketIamMemberArgs>

Updates an IAM policy for the specified bucket.

Link copied to clipboard
object BucketIamMemberMapper : ResourceMapper<BucketIamMember>
Link copied to clipboard
class BucketIamPolicy : KotlinCustomResource

Updates an IAM policy for the specified bucket. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Link copied to clipboard
data class BucketIamPolicyArgs(val bindings: Output<List<BucketIamPolicyBindingsItemArgs>>? = null, val bucket: Output<String>? = null, val etag: Output<String>? = null, val kind: Output<String>? = null, val resourceId: Output<String>? = null, val userProject: Output<String>? = null, val version: Output<Int>? = null) : ConvertibleToJava<BucketIamPolicyArgs>

Updates an IAM policy for the specified bucket. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Link copied to clipboard
object BucketIamPolicyMapper : ResourceMapper<BucketIamPolicy>
Link copied to clipboard
object BucketMapper : ResourceMapper<Bucket>
Link copied to clipboard
class BucketObject : KotlinCustomResource

Stores a new object and metadata.

Link copied to clipboard
data class BucketObjectArgs(val acl: Output<List<ObjectAccessControlArgs>>? = null, val bucket: Output<String>? = null, val cacheControl: Output<String>? = null, val componentCount: Output<Int>? = null, val contentDisposition: Output<String>? = null, val contentEncoding: Output<String>? = null, val contentLanguage: Output<String>? = null, val contentType: Output<String>? = null, val crc32c: Output<String>? = null, val customTime: Output<String>? = null, val customerEncryption: Output<BucketObjectCustomerEncryptionArgs>? = null, val etag: Output<String>? = null, val eventBasedHold: Output<Boolean>? = null, val generation: Output<String>? = null, val id: Output<String>? = null, val ifGenerationMatch: Output<String>? = null, val ifGenerationNotMatch: Output<String>? = null, val ifMetagenerationMatch: Output<String>? = null, val ifMetagenerationNotMatch: Output<String>? = null, val kind: Output<String>? = null, val kmsKeyName: Output<String>? = null, val md5Hash: Output<String>? = null, val mediaLink: Output<String>? = null, val metadata: Output<Map<String, String>>? = null, val metageneration: Output<String>? = null, val name: Output<String>? = null, val owner: Output<BucketObjectOwnerArgs>? = null, val predefinedAcl: Output<String>? = null, val projection: Output<String>? = null, val retentionExpirationTime: Output<String>? = null, val selfLink: Output<String>? = null, val size: Output<String>? = null, val source: Output<AssetOrArchive>? = null, val storageClass: Output<String>? = null, val temporaryHold: Output<Boolean>? = null, val timeCreated: Output<String>? = null, val timeDeleted: Output<String>? = null, val timeStorageClassUpdated: Output<String>? = null, val updated: Output<String>? = null, val userProject: Output<String>? = null) : ConvertibleToJava<BucketObjectArgs>

Stores a new object and metadata.

Link copied to clipboard
Link copied to clipboard
object BucketObjectMapper : ResourceMapper<BucketObject>
Link copied to clipboard
Link copied to clipboard

Builder for Bucket.

Link copied to clipboard
class DefaultObjectAccessControl : KotlinCustomResource

Creates a new default object ACL entry on the specified bucket. Auto-naming is currently not supported for this resource.

Link copied to clipboard
data class DefaultObjectAccessControlArgs(val bucket: Output<String>? = null, val domain: Output<String>? = null, val email: Output<String>? = null, val entity: Output<String>? = null, val entityId: Output<String>? = null, val etag: Output<String>? = null, val generation: Output<String>? = null, val id: Output<String>? = null, val kind: Output<String>? = null, val object: Output<String>? = null, val projectTeam: Output<DefaultObjectAccessControlProjectTeamArgs>? = null, val role: Output<String>? = null, val selfLink: Output<String>? = null, val userProject: Output<String>? = null) : ConvertibleToJava<DefaultObjectAccessControlArgs>

Creates a new default object ACL entry on the specified bucket. Auto-naming is currently not supported for this resource.

Link copied to clipboard
class HmacKey : KotlinCustomResource

Creates a new HMAC key for the specified service account. Auto-naming is currently not supported for this resource.

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

Creates a new HMAC key for the specified service account. Auto-naming is currently not supported for this resource.

Link copied to clipboard
Link copied to clipboard
object HmacKeyMapper : ResourceMapper<HmacKey>
Link copied to clipboard
Link copied to clipboard
class Notification : KotlinCustomResource

Creates a notification subscription for a given bucket. Auto-naming is currently not supported for this resource.

Link copied to clipboard
data class NotificationArgs(val bucket: Output<String>? = null, val customAttributes: Output<Map<String, String>>? = null, val etag: Output<String>? = null, val eventTypes: Output<List<String>>? = null, val id: Output<String>? = null, val kind: Output<String>? = null, val objectNamePrefix: Output<String>? = null, val payloadFormat: Output<String>? = null, val selfLink: Output<String>? = null, val topic: Output<String>? = null, val userProject: Output<String>? = null) : ConvertibleToJava<NotificationArgs>

Creates a notification subscription for a given bucket. Auto-naming is currently not supported for this resource.

Link copied to clipboard
Link copied to clipboard
object NotificationMapper : ResourceMapper<Notification>
Link copied to clipboard
Link copied to clipboard
class ObjectAccessControl : KotlinCustomResource

Creates a new ACL entry on the specified object. Auto-naming is currently not supported for this resource.

Link copied to clipboard
data class ObjectAccessControlArgs(val bucket: Output<String>? = null, val domain: Output<String>? = null, val email: Output<String>? = null, val entity: Output<String>? = null, val entityId: Output<String>? = null, val etag: Output<String>? = null, val generation: Output<String>? = null, val id: Output<String>? = null, val kind: Output<String>? = null, val object: Output<String>? = null, val projectTeam: Output<ObjectAccessControlProjectTeamArgs>? = null, val role: Output<String>? = null, val selfLink: Output<String>? = null, val userProject: Output<String>? = null) : ConvertibleToJava<ObjectAccessControlArgs>

Creates a new ACL entry on the specified object. Auto-naming is currently not supported for this resource.

Link copied to clipboard
Link copied to clipboard
class ObjectIamBinding : KotlinCustomResource

Updates an IAM policy for the specified object.

Link copied to clipboard
data class ObjectIamBindingArgs(val condition: Output<ConditionArgs>? = null, val members: Output<List<String>>? = null, val name: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<ObjectIamBindingArgs>

Updates an IAM policy for the specified object.

Link copied to clipboard
object ObjectIamBindingMapper : ResourceMapper<ObjectIamBinding>
Link copied to clipboard
class ObjectIamMember : KotlinCustomResource

Updates an IAM policy for the specified object.

Link copied to clipboard
data class ObjectIamMemberArgs(val condition: Output<ConditionArgs>? = null, val member: Output<String>? = null, val name: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<ObjectIamMemberArgs>

Updates an IAM policy for the specified object.

Link copied to clipboard
object ObjectIamMemberMapper : ResourceMapper<ObjectIamMember>
Link copied to clipboard
class ObjectIamPolicy : KotlinCustomResource

Updates an IAM policy for the specified object. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Link copied to clipboard
data class ObjectIamPolicyArgs(val bindings: Output<List<ObjectIamPolicyBindingsItemArgs>>? = null, val bucket: Output<String>? = null, val etag: Output<String>? = null, val generation: Output<String>? = null, val kind: Output<String>? = null, val object: Output<String>? = null, val resourceId: Output<String>? = null, val userProject: Output<String>? = null, val version: Output<Int>? = null) : ConvertibleToJava<ObjectIamPolicyArgs>

Updates an IAM policy for the specified object. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Link copied to clipboard
object ObjectIamPolicyMapper : ResourceMapper<ObjectIamPolicy>
Link copied to clipboard

Functions

Link copied to clipboard
fun bucket(name: String): Bucket
suspend fun bucket(name: String, block: suspend BucketResourceBuilder.() -> Unit): Bucket
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun hmacKey(name: String): HmacKey
suspend fun hmacKey(name: String, block: suspend HmacKeyResourceBuilder.() -> Unit): HmacKey
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard