Package-level declarations

Types

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) : ConvertibleToJava<BucketAccessControlArgs>

An access-control entry.

Link copied to clipboard
data class BucketAccessControlProjectTeamArgs(val projectNumber: Output<String>? = null, val team: Output<String>? = null) : ConvertibleToJava<BucketAccessControlProjectTeamArgs>

The project team associated with the entity, if any.

Link copied to clipboard
data class BucketAutoclassArgs(val enabled: Output<Boolean>? = null, val toggleTime: Output<String>? = null) : ConvertibleToJava<BucketAutoclassArgs>

The bucket's Autoclass configuration.

Link copied to clipboard
data class BucketBillingArgs(val requesterPays: Output<Boolean>? = null) : ConvertibleToJava<BucketBillingArgs>

The bucket's billing configuration.

Link copied to clipboard
Link copied to clipboard
data class BucketCorsItemArgs(val maxAgeSeconds: Output<Int>? = null, val method: Output<List<String>>? = null, val origin: Output<List<String>>? = null, val responseHeader: Output<List<String>>? = null) : ConvertibleToJava<BucketCorsItemArgs>
Link copied to clipboard
Link copied to clipboard
data class BucketCustomPlacementConfigArgs(val dataLocations: Output<List<String>>? = null) : ConvertibleToJava<BucketCustomPlacementConfigArgs>

The bucket's custom placement configuration for Custom Dual Regions.

Link copied to clipboard
data class BucketEncryptionArgs(val defaultKmsKeyName: Output<String>? = null) : ConvertibleToJava<BucketEncryptionArgs>

Encryption configuration for a bucket.

Link copied to clipboard
data class BucketIamConfigurationArgs(val bucketPolicyOnly: Output<BucketIamConfigurationBucketPolicyOnlyArgs>? = null, val publicAccessPrevention: Output<String>? = null, val uniformBucketLevelAccess: Output<BucketIamConfigurationUniformBucketLevelAccessArgs>? = null) : ConvertibleToJava<BucketIamConfigurationArgs>

The bucket's IAM configuration.

data class BucketIamConfigurationBucketPolicyOnlyArgs(val enabled: Output<Boolean>? = null, val lockedTime: Output<String>? = null) : ConvertibleToJava<BucketIamConfigurationBucketPolicyOnlyArgs>

The bucket's uniform bucket-level access configuration. The feature was formerly known as Bucket Policy Only. For backward compatibility, this field will be populated with identical information as the uniformBucketLevelAccess field. We recommend using the uniformBucketLevelAccess field to enable and disable the feature.

data class BucketIamConfigurationUniformBucketLevelAccessArgs(val enabled: Output<Boolean>? = null, val lockedTime: Output<String>? = null) : ConvertibleToJava<BucketIamConfigurationUniformBucketLevelAccessArgs>

The bucket's uniform bucket-level access configuration.

Link copied to clipboard
data class BucketIamPolicyBindingsItemArgs(val condition: Output<ExprArgs>? = null, val members: Output<List<String>>? = null, val role: Output<String>? = null) : ConvertibleToJava<BucketIamPolicyBindingsItemArgs>
Link copied to clipboard
data class BucketLifecycleArgs(val rule: Output<List<BucketLifecycleRuleItemArgs>>? = null) : ConvertibleToJava<BucketLifecycleArgs>

The bucket's lifecycle configuration. See lifecycle management for more information.

Link copied to clipboard
data class BucketLifecycleRuleItemActionArgs(val storageClass: Output<String>? = null, val type: Output<String>? = null) : ConvertibleToJava<BucketLifecycleRuleItemActionArgs>

The action to take.

Link copied to clipboard
data class BucketLifecycleRuleItemArgs(val action: Output<BucketLifecycleRuleItemActionArgs>? = null, val condition: Output<BucketLifecycleRuleItemConditionArgs>? = null) : ConvertibleToJava<BucketLifecycleRuleItemArgs>
Link copied to clipboard
data class BucketLifecycleRuleItemConditionArgs(val age: Output<Int>? = null, val createdBefore: Output<String>? = null, val customTimeBefore: Output<String>? = null, val daysSinceCustomTime: Output<Int>? = null, val daysSinceNoncurrentTime: Output<Int>? = null, val isLive: Output<Boolean>? = null, val matchesPattern: Output<String>? = null, val matchesPrefix: Output<List<String>>? = null, val matchesStorageClass: Output<List<String>>? = null, val matchesSuffix: Output<List<String>>? = null, val noncurrentTimeBefore: Output<String>? = null, val numNewerVersions: Output<Int>? = null) : ConvertibleToJava<BucketLifecycleRuleItemConditionArgs>

The condition(s) under which the action will be taken.

Link copied to clipboard
data class BucketLoggingArgs(val logBucket: Output<String>? = null, val logObjectPrefix: Output<String>? = null) : ConvertibleToJava<BucketLoggingArgs>

The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.

Link copied to clipboard
Link copied to clipboard
data class BucketObjectCustomerEncryptionArgs(val encryptionAlgorithm: Output<String>? = null, val keySha256: Output<String>? = null) : ConvertibleToJava<BucketObjectCustomerEncryptionArgs>

Metadata of customer-supplied encryption key, if the object is encrypted by such a key.

Link copied to clipboard
data class BucketObjectOwnerArgs(val entity: Output<String>? = null, val entityId: Output<String>? = null) : ConvertibleToJava<BucketObjectOwnerArgs>

The owner of the object. This will always be the uploader of the object.

Link copied to clipboard
data class BucketOwnerArgs(val entity: Output<String>? = null, val entityId: Output<String>? = null) : ConvertibleToJava<BucketOwnerArgs>

The owner of the bucket. This is always the project team's owner group.

Link copied to clipboard
Link copied to clipboard
data class BucketRetentionPolicyArgs(val effectiveTime: Output<String>? = null, val isLocked: Output<Boolean>? = null, val retentionPeriod: Output<String>? = null) : ConvertibleToJava<BucketRetentionPolicyArgs>

The bucket's retention policy. The retention policy enforces a minimum retention time for all objects contained in the bucket, based on their creation time. Any attempt to overwrite or delete objects younger than the retention period will result in a PERMISSION_DENIED error. An unlocked retention policy can be modified or removed from the bucket via a storage.buckets.update operation. A locked retention policy cannot be removed or shortened in duration for the lifetime of the bucket. Attempting to remove or decrease period of a locked retention policy will result in a PERMISSION_DENIED error.

Link copied to clipboard
data class BucketVersioningArgs(val enabled: Output<Boolean>? = null) : ConvertibleToJava<BucketVersioningArgs>

The bucket's versioning configuration.

Link copied to clipboard
data class BucketWebsiteArgs(val mainPageSuffix: Output<String>? = null, val notFoundPage: Output<String>? = null) : ConvertibleToJava<BucketWebsiteArgs>

The bucket's website configuration, controlling how the service behaves when accessing bucket contents as a web site. See the Static Website Examples for more information.

Link copied to clipboard
data class DefaultObjectAccessControlProjectTeamArgs(val projectNumber: Output<String>? = null, val team: Output<String>? = null) : ConvertibleToJava<DefaultObjectAccessControlProjectTeamArgs>

The project team associated with the entity, if any.

Link copied to clipboard
data class ExprArgs(val description: Output<String>? = null, val expression: Output<String>? = null, val location: Output<String>? = null, val title: Output<String>? = null) : ConvertibleToJava<ExprArgs>

Represents an expression text. Example: title: "User account presence" description: "Determines whether the request has a user account" expression: "size(request.user) 0"

Link copied to clipboard

Builder for ExprArgs.

Link copied to clipboard
data class GetBucketAccessControlPlainArgs(val bucket: String, val entity: String, val userProject: String? = null) : ConvertibleToJava<GetBucketAccessControlPlainArgs>
Link copied to clipboard
data class GetBucketIamPolicyPlainArgs(val bucket: String, val optionsRequestedPolicyVersion: Int? = null, val userProject: String? = null) : ConvertibleToJava<GetBucketIamPolicyPlainArgs>
Link copied to clipboard
data class GetBucketObjectPlainArgs(val bucket: String, val generation: String? = null, val ifGenerationMatch: String? = null, val ifGenerationNotMatch: String? = null, val ifMetagenerationMatch: String? = null, val ifMetagenerationNotMatch: String? = null, val object: String, val projection: String? = null, val userProject: String? = null) : ConvertibleToJava<GetBucketObjectPlainArgs>
Link copied to clipboard
data class GetBucketPlainArgs(val bucket: String, val ifMetagenerationMatch: String? = null, val ifMetagenerationNotMatch: String? = null, val projection: String? = null, val userProject: String? = null) : ConvertibleToJava<GetBucketPlainArgs>
Link copied to clipboard
Link copied to clipboard
data class GetDefaultObjectAccessControlPlainArgs(val bucket: String, val entity: String, val userProject: String? = null) : ConvertibleToJava<GetDefaultObjectAccessControlPlainArgs>
Link copied to clipboard
data class GetHmacKeyPlainArgs(val accessId: String, val project: String? = null, val userProject: String? = null) : ConvertibleToJava<GetHmacKeyPlainArgs>
Link copied to clipboard
data class GetNotificationPlainArgs(val bucket: String, val notification: String, val userProject: String? = null) : ConvertibleToJava<GetNotificationPlainArgs>
Link copied to clipboard
data class GetObjectAccessControlPlainArgs(val bucket: String, val entity: String, val generation: String? = null, val object: String, val userProject: String? = null) : ConvertibleToJava<GetObjectAccessControlPlainArgs>
Link copied to clipboard
data class GetObjectIamPolicyPlainArgs(val bucket: String, val generation: String? = null, val object: String, val userProject: String? = null) : ConvertibleToJava<GetObjectIamPolicyPlainArgs>
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) : ConvertibleToJava<ObjectAccessControlArgs>

An access-control entry.

Link copied to clipboard
data class ObjectAccessControlProjectTeamArgs(val projectNumber: Output<String>? = null, val team: Output<String>? = null) : ConvertibleToJava<ObjectAccessControlProjectTeamArgs>

The project team associated with the entity, if any.

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