Google Cloud Native is in preview. Google Cloud Classic is fully supported.
google-native.storage/v1.Bucket
Explore with Pulumi AI
Google Cloud Native is in preview. Google Cloud Classic is fully supported.
Creates a new bucket.
Create Bucket Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Bucket(name: string, args?: BucketArgs, opts?: CustomResourceOptions);
@overload
def Bucket(resource_name: str,
args: Optional[BucketArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def Bucket(resource_name: str,
opts: Optional[ResourceOptions] = None,
acl: Optional[Sequence[BucketAccessControlArgs]] = None,
autoclass: Optional[BucketAutoclassArgs] = None,
billing: Optional[BucketBillingArgs] = None,
cors: Optional[Sequence[BucketCorsItemArgs]] = None,
custom_placement_config: Optional[BucketCustomPlacementConfigArgs] = None,
default_event_based_hold: Optional[bool] = None,
default_object_acl: Optional[Sequence[ObjectAccessControlArgs]] = None,
enable_object_retention: Optional[bool] = None,
encryption: Optional[BucketEncryptionArgs] = None,
etag: Optional[str] = None,
iam_configuration: Optional[BucketIamConfigurationArgs] = None,
id: Optional[str] = None,
kind: Optional[str] = None,
labels: Optional[Mapping[str, str]] = None,
lifecycle: Optional[BucketLifecycleArgs] = None,
location: Optional[str] = None,
location_type: Optional[str] = None,
logging: Optional[BucketLoggingArgs] = None,
metageneration: Optional[str] = None,
name: Optional[str] = None,
object_retention: Optional[BucketObjectRetentionArgs] = None,
owner: Optional[BucketOwnerArgs] = None,
predefined_acl: Optional[str] = None,
predefined_default_object_acl: Optional[str] = None,
project: Optional[str] = None,
project_number: Optional[str] = None,
projection: Optional[str] = None,
retention_policy: Optional[BucketRetentionPolicyArgs] = None,
rpo: Optional[str] = None,
satisfies_pzs: Optional[bool] = None,
self_link: Optional[str] = None,
soft_delete_policy: Optional[BucketSoftDeletePolicyArgs] = None,
storage_class: Optional[str] = None,
time_created: Optional[str] = None,
updated: Optional[str] = None,
user_project: Optional[str] = None,
versioning: Optional[BucketVersioningArgs] = None,
website: Optional[BucketWebsiteArgs] = None)
func NewBucket(ctx *Context, name string, args *BucketArgs, opts ...ResourceOption) (*Bucket, error)
public Bucket(string name, BucketArgs? args = null, CustomResourceOptions? opts = null)
public Bucket(String name, BucketArgs args)
public Bucket(String name, BucketArgs args, CustomResourceOptions options)
type: google-native:storage/v1:Bucket
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args BucketArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args BucketArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args BucketArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args BucketArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args BucketArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var google_nativeBucketResource = new GoogleNative.Storage.V1.Bucket("google-nativeBucketResource", new()
{
Acl = new[]
{
new GoogleNative.Storage.V1.Inputs.BucketAccessControlArgs
{
Bucket = "string",
Domain = "string",
Email = "string",
Entity = "string",
EntityId = "string",
Etag = "string",
Id = "string",
Kind = "string",
ProjectTeam = new GoogleNative.Storage.V1.Inputs.BucketAccessControlProjectTeamArgs
{
ProjectNumber = "string",
Team = "string",
},
Role = "string",
SelfLink = "string",
},
},
Autoclass = new GoogleNative.Storage.V1.Inputs.BucketAutoclassArgs
{
Enabled = false,
TerminalStorageClass = "string",
TerminalStorageClassUpdateTime = "string",
ToggleTime = "string",
},
Billing = new GoogleNative.Storage.V1.Inputs.BucketBillingArgs
{
RequesterPays = false,
},
Cors = new[]
{
new GoogleNative.Storage.V1.Inputs.BucketCorsItemArgs
{
MaxAgeSeconds = 0,
Method = new[]
{
"string",
},
Origin = new[]
{
"string",
},
ResponseHeader = new[]
{
"string",
},
},
},
CustomPlacementConfig = new GoogleNative.Storage.V1.Inputs.BucketCustomPlacementConfigArgs
{
DataLocations = new[]
{
"string",
},
},
DefaultEventBasedHold = false,
DefaultObjectAcl = new[]
{
new GoogleNative.Storage.V1.Inputs.ObjectAccessControlArgs
{
Bucket = "string",
Domain = "string",
Email = "string",
Entity = "string",
EntityId = "string",
Etag = "string",
Generation = "string",
Id = "string",
Kind = "string",
Object = "string",
ProjectTeam = new GoogleNative.Storage.V1.Inputs.ObjectAccessControlProjectTeamArgs
{
ProjectNumber = "string",
Team = "string",
},
Role = "string",
SelfLink = "string",
},
},
EnableObjectRetention = false,
Encryption = new GoogleNative.Storage.V1.Inputs.BucketEncryptionArgs
{
DefaultKmsKeyName = "string",
},
Etag = "string",
IamConfiguration = new GoogleNative.Storage.V1.Inputs.BucketIamConfigurationArgs
{
BucketPolicyOnly = new GoogleNative.Storage.V1.Inputs.BucketIamConfigurationBucketPolicyOnlyArgs
{
Enabled = false,
LockedTime = "string",
},
PublicAccessPrevention = "string",
UniformBucketLevelAccess = new GoogleNative.Storage.V1.Inputs.BucketIamConfigurationUniformBucketLevelAccessArgs
{
Enabled = false,
LockedTime = "string",
},
},
Id = "string",
Kind = "string",
Labels =
{
{ "string", "string" },
},
Lifecycle = new GoogleNative.Storage.V1.Inputs.BucketLifecycleArgs
{
Rule = new[]
{
new GoogleNative.Storage.V1.Inputs.BucketLifecycleRuleItemArgs
{
Action = new GoogleNative.Storage.V1.Inputs.BucketLifecycleRuleItemActionArgs
{
StorageClass = "string",
Type = "string",
},
Condition = new GoogleNative.Storage.V1.Inputs.BucketLifecycleRuleItemConditionArgs
{
Age = 0,
CreatedBefore = "string",
CustomTimeBefore = "string",
DaysSinceCustomTime = 0,
DaysSinceNoncurrentTime = 0,
IsLive = false,
MatchesPattern = "string",
MatchesPrefix = new[]
{
"string",
},
MatchesStorageClass = new[]
{
"string",
},
MatchesSuffix = new[]
{
"string",
},
NoncurrentTimeBefore = "string",
NumNewerVersions = 0,
},
},
},
},
Location = "string",
LocationType = "string",
Logging = new GoogleNative.Storage.V1.Inputs.BucketLoggingArgs
{
LogBucket = "string",
LogObjectPrefix = "string",
},
Metageneration = "string",
Name = "string",
ObjectRetention = new GoogleNative.Storage.V1.Inputs.BucketObjectRetentionArgs
{
Mode = "string",
RetainUntilTime = "string",
},
Owner = new GoogleNative.Storage.V1.Inputs.BucketOwnerArgs
{
Entity = "string",
EntityId = "string",
},
PredefinedAcl = "string",
PredefinedDefaultObjectAcl = "string",
Project = "string",
ProjectNumber = "string",
Projection = "string",
RetentionPolicy = new GoogleNative.Storage.V1.Inputs.BucketRetentionPolicyArgs
{
EffectiveTime = "string",
IsLocked = false,
RetentionPeriod = "string",
},
Rpo = "string",
SatisfiesPZS = false,
SelfLink = "string",
SoftDeletePolicy = new GoogleNative.Storage.V1.Inputs.BucketSoftDeletePolicyArgs
{
EffectiveTime = "string",
RetentionDurationSeconds = "string",
},
StorageClass = "string",
TimeCreated = "string",
Updated = "string",
UserProject = "string",
Versioning = new GoogleNative.Storage.V1.Inputs.BucketVersioningArgs
{
Enabled = false,
},
Website = new GoogleNative.Storage.V1.Inputs.BucketWebsiteArgs
{
MainPageSuffix = "string",
NotFoundPage = "string",
},
});
example, err := storage.NewBucket(ctx, "google-nativeBucketResource", &storage.BucketArgs{
Acl: storage.BucketAccessControlTypeArray{
&storage.BucketAccessControlTypeArgs{
Bucket: pulumi.String("string"),
Domain: pulumi.String("string"),
Email: pulumi.String("string"),
Entity: pulumi.String("string"),
EntityId: pulumi.String("string"),
Etag: pulumi.String("string"),
Id: pulumi.String("string"),
Kind: pulumi.String("string"),
ProjectTeam: &storage.BucketAccessControlProjectTeamArgs{
ProjectNumber: pulumi.String("string"),
Team: pulumi.String("string"),
},
Role: pulumi.String("string"),
SelfLink: pulumi.String("string"),
},
},
Autoclass: &storage.BucketAutoclassArgs{
Enabled: pulumi.Bool(false),
TerminalStorageClass: pulumi.String("string"),
TerminalStorageClassUpdateTime: pulumi.String("string"),
ToggleTime: pulumi.String("string"),
},
Billing: &storage.BucketBillingArgs{
RequesterPays: pulumi.Bool(false),
},
Cors: storage.BucketCorsItemArray{
&storage.BucketCorsItemArgs{
MaxAgeSeconds: pulumi.Int(0),
Method: pulumi.StringArray{
pulumi.String("string"),
},
Origin: pulumi.StringArray{
pulumi.String("string"),
},
ResponseHeader: pulumi.StringArray{
pulumi.String("string"),
},
},
},
CustomPlacementConfig: &storage.BucketCustomPlacementConfigArgs{
DataLocations: pulumi.StringArray{
pulumi.String("string"),
},
},
DefaultEventBasedHold: pulumi.Bool(false),
DefaultObjectAcl: storage.ObjectAccessControlTypeArray{
&storage.ObjectAccessControlTypeArgs{
Bucket: pulumi.String("string"),
Domain: pulumi.String("string"),
Email: pulumi.String("string"),
Entity: pulumi.String("string"),
EntityId: pulumi.String("string"),
Etag: pulumi.String("string"),
Generation: pulumi.String("string"),
Id: pulumi.String("string"),
Kind: pulumi.String("string"),
Object: pulumi.String("string"),
ProjectTeam: &storage.ObjectAccessControlProjectTeamArgs{
ProjectNumber: pulumi.String("string"),
Team: pulumi.String("string"),
},
Role: pulumi.String("string"),
SelfLink: pulumi.String("string"),
},
},
EnableObjectRetention: pulumi.Bool(false),
Encryption: &storage.BucketEncryptionArgs{
DefaultKmsKeyName: pulumi.String("string"),
},
Etag: pulumi.String("string"),
IamConfiguration: &storage.BucketIamConfigurationArgs{
BucketPolicyOnly: &storage.BucketIamConfigurationBucketPolicyOnlyArgs{
Enabled: pulumi.Bool(false),
LockedTime: pulumi.String("string"),
},
PublicAccessPrevention: pulumi.String("string"),
UniformBucketLevelAccess: &storage.BucketIamConfigurationUniformBucketLevelAccessArgs{
Enabled: pulumi.Bool(false),
LockedTime: pulumi.String("string"),
},
},
Id: pulumi.String("string"),
Kind: pulumi.String("string"),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
Lifecycle: &storage.BucketLifecycleArgs{
Rule: storage.BucketLifecycleRuleItemArray{
&storage.BucketLifecycleRuleItemArgs{
Action: &storage.BucketLifecycleRuleItemActionArgs{
StorageClass: pulumi.String("string"),
Type: pulumi.String("string"),
},
Condition: &storage.BucketLifecycleRuleItemConditionArgs{
Age: pulumi.Int(0),
CreatedBefore: pulumi.String("string"),
CustomTimeBefore: pulumi.String("string"),
DaysSinceCustomTime: pulumi.Int(0),
DaysSinceNoncurrentTime: pulumi.Int(0),
IsLive: pulumi.Bool(false),
MatchesPattern: pulumi.String("string"),
MatchesPrefix: pulumi.StringArray{
pulumi.String("string"),
},
MatchesStorageClass: pulumi.StringArray{
pulumi.String("string"),
},
MatchesSuffix: pulumi.StringArray{
pulumi.String("string"),
},
NoncurrentTimeBefore: pulumi.String("string"),
NumNewerVersions: pulumi.Int(0),
},
},
},
},
Location: pulumi.String("string"),
LocationType: pulumi.String("string"),
Logging: &storage.BucketLoggingArgs{
LogBucket: pulumi.String("string"),
LogObjectPrefix: pulumi.String("string"),
},
Metageneration: pulumi.String("string"),
Name: pulumi.String("string"),
ObjectRetention: &storage.BucketObjectRetentionArgs{
Mode: pulumi.String("string"),
RetainUntilTime: pulumi.String("string"),
},
Owner: &storage.BucketOwnerArgs{
Entity: pulumi.String("string"),
EntityId: pulumi.String("string"),
},
PredefinedAcl: pulumi.String("string"),
PredefinedDefaultObjectAcl: pulumi.String("string"),
Project: pulumi.String("string"),
ProjectNumber: pulumi.String("string"),
Projection: pulumi.String("string"),
RetentionPolicy: &storage.BucketRetentionPolicyArgs{
EffectiveTime: pulumi.String("string"),
IsLocked: pulumi.Bool(false),
RetentionPeriod: pulumi.String("string"),
},
Rpo: pulumi.String("string"),
SatisfiesPZS: pulumi.Bool(false),
SelfLink: pulumi.String("string"),
SoftDeletePolicy: &storage.BucketSoftDeletePolicyArgs{
EffectiveTime: pulumi.String("string"),
RetentionDurationSeconds: pulumi.String("string"),
},
StorageClass: pulumi.String("string"),
TimeCreated: pulumi.String("string"),
Updated: pulumi.String("string"),
UserProject: pulumi.String("string"),
Versioning: &storage.BucketVersioningArgs{
Enabled: pulumi.Bool(false),
},
Website: &storage.BucketWebsiteArgs{
MainPageSuffix: pulumi.String("string"),
NotFoundPage: pulumi.String("string"),
},
})
var google_nativeBucketResource = new Bucket("google-nativeBucketResource", BucketArgs.builder()
.acl(BucketAccessControlArgs.builder()
.bucket("string")
.domain("string")
.email("string")
.entity("string")
.entityId("string")
.etag("string")
.id("string")
.kind("string")
.projectTeam(BucketAccessControlProjectTeamArgs.builder()
.projectNumber("string")
.team("string")
.build())
.role("string")
.selfLink("string")
.build())
.autoclass(BucketAutoclassArgs.builder()
.enabled(false)
.terminalStorageClass("string")
.terminalStorageClassUpdateTime("string")
.toggleTime("string")
.build())
.billing(BucketBillingArgs.builder()
.requesterPays(false)
.build())
.cors(BucketCorsItemArgs.builder()
.maxAgeSeconds(0)
.method("string")
.origin("string")
.responseHeader("string")
.build())
.customPlacementConfig(BucketCustomPlacementConfigArgs.builder()
.dataLocations("string")
.build())
.defaultEventBasedHold(false)
.defaultObjectAcl(ObjectAccessControlArgs.builder()
.bucket("string")
.domain("string")
.email("string")
.entity("string")
.entityId("string")
.etag("string")
.generation("string")
.id("string")
.kind("string")
.object("string")
.projectTeam(ObjectAccessControlProjectTeamArgs.builder()
.projectNumber("string")
.team("string")
.build())
.role("string")
.selfLink("string")
.build())
.enableObjectRetention(false)
.encryption(BucketEncryptionArgs.builder()
.defaultKmsKeyName("string")
.build())
.etag("string")
.iamConfiguration(BucketIamConfigurationArgs.builder()
.bucketPolicyOnly(BucketIamConfigurationBucketPolicyOnlyArgs.builder()
.enabled(false)
.lockedTime("string")
.build())
.publicAccessPrevention("string")
.uniformBucketLevelAccess(BucketIamConfigurationUniformBucketLevelAccessArgs.builder()
.enabled(false)
.lockedTime("string")
.build())
.build())
.id("string")
.kind("string")
.labels(Map.of("string", "string"))
.lifecycle(BucketLifecycleArgs.builder()
.rule(BucketLifecycleRuleItemArgs.builder()
.action(BucketLifecycleRuleItemActionArgs.builder()
.storageClass("string")
.type("string")
.build())
.condition(BucketLifecycleRuleItemConditionArgs.builder()
.age(0)
.createdBefore("string")
.customTimeBefore("string")
.daysSinceCustomTime(0)
.daysSinceNoncurrentTime(0)
.isLive(false)
.matchesPattern("string")
.matchesPrefix("string")
.matchesStorageClass("string")
.matchesSuffix("string")
.noncurrentTimeBefore("string")
.numNewerVersions(0)
.build())
.build())
.build())
.location("string")
.locationType("string")
.logging(BucketLoggingArgs.builder()
.logBucket("string")
.logObjectPrefix("string")
.build())
.metageneration("string")
.name("string")
.objectRetention(BucketObjectRetentionArgs.builder()
.mode("string")
.retainUntilTime("string")
.build())
.owner(BucketOwnerArgs.builder()
.entity("string")
.entityId("string")
.build())
.predefinedAcl("string")
.predefinedDefaultObjectAcl("string")
.project("string")
.projectNumber("string")
.projection("string")
.retentionPolicy(BucketRetentionPolicyArgs.builder()
.effectiveTime("string")
.isLocked(false)
.retentionPeriod("string")
.build())
.rpo("string")
.satisfiesPZS(false)
.selfLink("string")
.softDeletePolicy(BucketSoftDeletePolicyArgs.builder()
.effectiveTime("string")
.retentionDurationSeconds("string")
.build())
.storageClass("string")
.timeCreated("string")
.updated("string")
.userProject("string")
.versioning(BucketVersioningArgs.builder()
.enabled(false)
.build())
.website(BucketWebsiteArgs.builder()
.mainPageSuffix("string")
.notFoundPage("string")
.build())
.build());
google_native_bucket_resource = google_native.storage.v1.Bucket("google-nativeBucketResource",
acl=[google_native.storage.v1.BucketAccessControlArgs(
bucket="string",
domain="string",
email="string",
entity="string",
entity_id="string",
etag="string",
id="string",
kind="string",
project_team=google_native.storage.v1.BucketAccessControlProjectTeamArgs(
project_number="string",
team="string",
),
role="string",
self_link="string",
)],
autoclass=google_native.storage.v1.BucketAutoclassArgs(
enabled=False,
terminal_storage_class="string",
terminal_storage_class_update_time="string",
toggle_time="string",
),
billing=google_native.storage.v1.BucketBillingArgs(
requester_pays=False,
),
cors=[google_native.storage.v1.BucketCorsItemArgs(
max_age_seconds=0,
method=["string"],
origin=["string"],
response_header=["string"],
)],
custom_placement_config=google_native.storage.v1.BucketCustomPlacementConfigArgs(
data_locations=["string"],
),
default_event_based_hold=False,
default_object_acl=[google_native.storage.v1.ObjectAccessControlArgs(
bucket="string",
domain="string",
email="string",
entity="string",
entity_id="string",
etag="string",
generation="string",
id="string",
kind="string",
object="string",
project_team=google_native.storage.v1.ObjectAccessControlProjectTeamArgs(
project_number="string",
team="string",
),
role="string",
self_link="string",
)],
enable_object_retention=False,
encryption=google_native.storage.v1.BucketEncryptionArgs(
default_kms_key_name="string",
),
etag="string",
iam_configuration=google_native.storage.v1.BucketIamConfigurationArgs(
bucket_policy_only=google_native.storage.v1.BucketIamConfigurationBucketPolicyOnlyArgs(
enabled=False,
locked_time="string",
),
public_access_prevention="string",
uniform_bucket_level_access=google_native.storage.v1.BucketIamConfigurationUniformBucketLevelAccessArgs(
enabled=False,
locked_time="string",
),
),
id="string",
kind="string",
labels={
"string": "string",
},
lifecycle=google_native.storage.v1.BucketLifecycleArgs(
rule=[google_native.storage.v1.BucketLifecycleRuleItemArgs(
action=google_native.storage.v1.BucketLifecycleRuleItemActionArgs(
storage_class="string",
type="string",
),
condition=google_native.storage.v1.BucketLifecycleRuleItemConditionArgs(
age=0,
created_before="string",
custom_time_before="string",
days_since_custom_time=0,
days_since_noncurrent_time=0,
is_live=False,
matches_pattern="string",
matches_prefix=["string"],
matches_storage_class=["string"],
matches_suffix=["string"],
noncurrent_time_before="string",
num_newer_versions=0,
),
)],
),
location="string",
location_type="string",
logging=google_native.storage.v1.BucketLoggingArgs(
log_bucket="string",
log_object_prefix="string",
),
metageneration="string",
name="string",
object_retention=google_native.storage.v1.BucketObjectRetentionArgs(
mode="string",
retain_until_time="string",
),
owner=google_native.storage.v1.BucketOwnerArgs(
entity="string",
entity_id="string",
),
predefined_acl="string",
predefined_default_object_acl="string",
project="string",
project_number="string",
projection="string",
retention_policy=google_native.storage.v1.BucketRetentionPolicyArgs(
effective_time="string",
is_locked=False,
retention_period="string",
),
rpo="string",
satisfies_pzs=False,
self_link="string",
soft_delete_policy=google_native.storage.v1.BucketSoftDeletePolicyArgs(
effective_time="string",
retention_duration_seconds="string",
),
storage_class="string",
time_created="string",
updated="string",
user_project="string",
versioning=google_native.storage.v1.BucketVersioningArgs(
enabled=False,
),
website=google_native.storage.v1.BucketWebsiteArgs(
main_page_suffix="string",
not_found_page="string",
))
const google_nativeBucketResource = new google_native.storage.v1.Bucket("google-nativeBucketResource", {
acl: [{
bucket: "string",
domain: "string",
email: "string",
entity: "string",
entityId: "string",
etag: "string",
id: "string",
kind: "string",
projectTeam: {
projectNumber: "string",
team: "string",
},
role: "string",
selfLink: "string",
}],
autoclass: {
enabled: false,
terminalStorageClass: "string",
terminalStorageClassUpdateTime: "string",
toggleTime: "string",
},
billing: {
requesterPays: false,
},
cors: [{
maxAgeSeconds: 0,
method: ["string"],
origin: ["string"],
responseHeader: ["string"],
}],
customPlacementConfig: {
dataLocations: ["string"],
},
defaultEventBasedHold: false,
defaultObjectAcl: [{
bucket: "string",
domain: "string",
email: "string",
entity: "string",
entityId: "string",
etag: "string",
generation: "string",
id: "string",
kind: "string",
object: "string",
projectTeam: {
projectNumber: "string",
team: "string",
},
role: "string",
selfLink: "string",
}],
enableObjectRetention: false,
encryption: {
defaultKmsKeyName: "string",
},
etag: "string",
iamConfiguration: {
bucketPolicyOnly: {
enabled: false,
lockedTime: "string",
},
publicAccessPrevention: "string",
uniformBucketLevelAccess: {
enabled: false,
lockedTime: "string",
},
},
id: "string",
kind: "string",
labels: {
string: "string",
},
lifecycle: {
rule: [{
action: {
storageClass: "string",
type: "string",
},
condition: {
age: 0,
createdBefore: "string",
customTimeBefore: "string",
daysSinceCustomTime: 0,
daysSinceNoncurrentTime: 0,
isLive: false,
matchesPattern: "string",
matchesPrefix: ["string"],
matchesStorageClass: ["string"],
matchesSuffix: ["string"],
noncurrentTimeBefore: "string",
numNewerVersions: 0,
},
}],
},
location: "string",
locationType: "string",
logging: {
logBucket: "string",
logObjectPrefix: "string",
},
metageneration: "string",
name: "string",
objectRetention: {
mode: "string",
retainUntilTime: "string",
},
owner: {
entity: "string",
entityId: "string",
},
predefinedAcl: "string",
predefinedDefaultObjectAcl: "string",
project: "string",
projectNumber: "string",
projection: "string",
retentionPolicy: {
effectiveTime: "string",
isLocked: false,
retentionPeriod: "string",
},
rpo: "string",
satisfiesPZS: false,
selfLink: "string",
softDeletePolicy: {
effectiveTime: "string",
retentionDurationSeconds: "string",
},
storageClass: "string",
timeCreated: "string",
updated: "string",
userProject: "string",
versioning: {
enabled: false,
},
website: {
mainPageSuffix: "string",
notFoundPage: "string",
},
});
type: google-native:storage/v1:Bucket
properties:
acl:
- bucket: string
domain: string
email: string
entity: string
entityId: string
etag: string
id: string
kind: string
projectTeam:
projectNumber: string
team: string
role: string
selfLink: string
autoclass:
enabled: false
terminalStorageClass: string
terminalStorageClassUpdateTime: string
toggleTime: string
billing:
requesterPays: false
cors:
- maxAgeSeconds: 0
method:
- string
origin:
- string
responseHeader:
- string
customPlacementConfig:
dataLocations:
- string
defaultEventBasedHold: false
defaultObjectAcl:
- bucket: string
domain: string
email: string
entity: string
entityId: string
etag: string
generation: string
id: string
kind: string
object: string
projectTeam:
projectNumber: string
team: string
role: string
selfLink: string
enableObjectRetention: false
encryption:
defaultKmsKeyName: string
etag: string
iamConfiguration:
bucketPolicyOnly:
enabled: false
lockedTime: string
publicAccessPrevention: string
uniformBucketLevelAccess:
enabled: false
lockedTime: string
id: string
kind: string
labels:
string: string
lifecycle:
rule:
- action:
storageClass: string
type: string
condition:
age: 0
createdBefore: string
customTimeBefore: string
daysSinceCustomTime: 0
daysSinceNoncurrentTime: 0
isLive: false
matchesPattern: string
matchesPrefix:
- string
matchesStorageClass:
- string
matchesSuffix:
- string
noncurrentTimeBefore: string
numNewerVersions: 0
location: string
locationType: string
logging:
logBucket: string
logObjectPrefix: string
metageneration: string
name: string
objectRetention:
mode: string
retainUntilTime: string
owner:
entity: string
entityId: string
predefinedAcl: string
predefinedDefaultObjectAcl: string
project: string
projectNumber: string
projection: string
retentionPolicy:
effectiveTime: string
isLocked: false
retentionPeriod: string
rpo: string
satisfiesPZS: false
selfLink: string
softDeletePolicy:
effectiveTime: string
retentionDurationSeconds: string
storageClass: string
timeCreated: string
updated: string
userProject: string
versioning:
enabled: false
website:
mainPageSuffix: string
notFoundPage: string
Bucket Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The Bucket resource accepts the following input properties:
- Acl
List<Pulumi.
Google Native. Storage. V1. Inputs. Bucket Access Control> - Access controls on the bucket.
- Autoclass
Pulumi.
Google Native. Storage. V1. Inputs. Bucket Autoclass - The bucket's Autoclass configuration.
- Billing
Pulumi.
Google Native. Storage. V1. Inputs. Bucket Billing - The bucket's billing configuration.
- Cors
List<Pulumi.
Google Native. Storage. V1. Inputs. Bucket Cors Item> - The bucket's Cross-Origin Resource Sharing (CORS) configuration.
- Custom
Placement Pulumi.Config Google Native. Storage. V1. Inputs. Bucket Custom Placement Config - The bucket's custom placement configuration for Custom Dual Regions.
- Default
Event boolBased Hold - The default value for event-based hold on newly created objects in this bucket. Event-based hold is a way to retain objects indefinitely until an event occurs, signified by the hold's release. After being released, such objects will be subject to bucket-level retention (if any). One sample use case of this flag is for banks to hold loan documents for at least 3 years after loan is paid in full. Here, bucket-level retention is 3 years and the event is loan being paid in full. In this example, these objects will be held intact for any number of years until the event has occurred (event-based hold on the object is released) and then 3 more years after that. That means retention duration of the objects begins from the moment event-based hold transitioned from true to false. Objects under event-based hold cannot be deleted, overwritten or archived until the hold is removed.
- Default
Object List<Pulumi.Acl Google Native. Storage. V1. Inputs. Object Access Control> - Default access controls to apply to new objects when no ACL is provided.
- Enable
Object boolRetention - When set to true, object retention is enabled for this bucket.
- Encryption
Pulumi.
Google Native. Storage. V1. Inputs. Bucket Encryption - Encryption configuration for a bucket.
- Etag string
- HTTP 1.1 Entity tag for the bucket.
- Iam
Configuration Pulumi.Google Native. Storage. V1. Inputs. Bucket Iam Configuration - The bucket's IAM configuration.
- Id string
- The ID of the bucket. For buckets, the id and name properties are the same.
- Kind string
- The kind of item this is. For buckets, this is always storage#bucket.
- Labels Dictionary<string, string>
- User-provided labels, in key/value pairs.
- Lifecycle
Pulumi.
Google Native. Storage. V1. Inputs. Bucket Lifecycle - The bucket's lifecycle configuration. See lifecycle management for more information.
- Location string
- The location of the bucket. Object data for objects in the bucket resides in physical storage within this region. Defaults to US. See the developer's guide for the authoritative list.
- Location
Type string - The type of the bucket location.
- Logging
Pulumi.
Google Native. Storage. V1. Inputs. Bucket Logging - The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.
- Metageneration string
- The metadata generation of this bucket.
- Name string
- The name of the bucket.
- Object
Retention Pulumi.Google Native. Storage. V1. Inputs. Bucket Object Retention - The bucket's object retention config.
- Owner
Pulumi.
Google Native. Storage. V1. Inputs. Bucket Owner - The owner of the bucket. This is always the project team's owner group.
- Predefined
Acl string - Apply a predefined set of access controls to this bucket.
- Predefined
Default stringObject Acl - Apply a predefined set of default object access controls to this bucket.
- Project string
- A valid API project identifier.
- Project
Number string - The project number of the project the bucket belongs to.
- Projection string
- Set of properties to return. Defaults to noAcl, unless the bucket resource specifies acl or defaultObjectAcl properties, when it defaults to full.
- Retention
Policy Pulumi.Google Native. Storage. V1. Inputs. Bucket Retention Policy - 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.
- Rpo string
- The Recovery Point Objective (RPO) of this bucket. Set to ASYNC_TURBO to turn on Turbo Replication on a bucket.
- Satisfies
PZS bool - Reserved for future use.
- Self
Link string - The URI of this bucket.
- Soft
Delete Pulumi.Policy Google Native. Storage. V1. Inputs. Bucket Soft Delete Policy - The bucket's soft delete policy, which defines the period of time that soft-deleted objects will be retained, and cannot be permanently deleted.
- Storage
Class string - The bucket's default storage class, used whenever no storageClass is specified for a newly-created object. This defines how objects in the bucket are stored and determines the SLA and the cost of storage. Values include MULTI_REGIONAL, REGIONAL, STANDARD, NEARLINE, COLDLINE, ARCHIVE, and DURABLE_REDUCED_AVAILABILITY. If this value is not specified when the bucket is created, it will default to STANDARD. For more information, see storage classes.
- Time
Created string - The creation time of the bucket in RFC 3339 format.
- Updated string
- The modification time of the bucket in RFC 3339 format.
- User
Project string - The project to be billed for this request.
- Versioning
Pulumi.
Google Native. Storage. V1. Inputs. Bucket Versioning - The bucket's versioning configuration.
- Website
Pulumi.
Google Native. Storage. V1. Inputs. Bucket Website - 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.
- Acl
[]Bucket
Access Control Type Args - Access controls on the bucket.
- Autoclass
Bucket
Autoclass Args - The bucket's Autoclass configuration.
- Billing
Bucket
Billing Args - The bucket's billing configuration.
- Cors
[]Bucket
Cors Item Args - The bucket's Cross-Origin Resource Sharing (CORS) configuration.
- Custom
Placement BucketConfig Custom Placement Config Args - The bucket's custom placement configuration for Custom Dual Regions.
- Default
Event boolBased Hold - The default value for event-based hold on newly created objects in this bucket. Event-based hold is a way to retain objects indefinitely until an event occurs, signified by the hold's release. After being released, such objects will be subject to bucket-level retention (if any). One sample use case of this flag is for banks to hold loan documents for at least 3 years after loan is paid in full. Here, bucket-level retention is 3 years and the event is loan being paid in full. In this example, these objects will be held intact for any number of years until the event has occurred (event-based hold on the object is released) and then 3 more years after that. That means retention duration of the objects begins from the moment event-based hold transitioned from true to false. Objects under event-based hold cannot be deleted, overwritten or archived until the hold is removed.
- Default
Object []ObjectAcl Access Control Type Args - Default access controls to apply to new objects when no ACL is provided.
- Enable
Object boolRetention - When set to true, object retention is enabled for this bucket.
- Encryption
Bucket
Encryption Args - Encryption configuration for a bucket.
- Etag string
- HTTP 1.1 Entity tag for the bucket.
- Iam
Configuration BucketIam Configuration Args - The bucket's IAM configuration.
- Id string
- The ID of the bucket. For buckets, the id and name properties are the same.
- Kind string
- The kind of item this is. For buckets, this is always storage#bucket.
- Labels map[string]string
- User-provided labels, in key/value pairs.
- Lifecycle
Bucket
Lifecycle Args - The bucket's lifecycle configuration. See lifecycle management for more information.
- Location string
- The location of the bucket. Object data for objects in the bucket resides in physical storage within this region. Defaults to US. See the developer's guide for the authoritative list.
- Location
Type string - The type of the bucket location.
- Logging
Bucket
Logging Args - The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.
- Metageneration string
- The metadata generation of this bucket.
- Name string
- The name of the bucket.
- Object
Retention BucketObject Retention Args - The bucket's object retention config.
- Owner
Bucket
Owner Args - The owner of the bucket. This is always the project team's owner group.
- Predefined
Acl string - Apply a predefined set of access controls to this bucket.
- Predefined
Default stringObject Acl - Apply a predefined set of default object access controls to this bucket.
- Project string
- A valid API project identifier.
- Project
Number string - The project number of the project the bucket belongs to.
- Projection string
- Set of properties to return. Defaults to noAcl, unless the bucket resource specifies acl or defaultObjectAcl properties, when it defaults to full.
- Retention
Policy BucketRetention Policy Args - 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.
- Rpo string
- The Recovery Point Objective (RPO) of this bucket. Set to ASYNC_TURBO to turn on Turbo Replication on a bucket.
- Satisfies
PZS bool - Reserved for future use.
- Self
Link string - The URI of this bucket.
- Soft
Delete BucketPolicy Soft Delete Policy Args - The bucket's soft delete policy, which defines the period of time that soft-deleted objects will be retained, and cannot be permanently deleted.
- Storage
Class string - The bucket's default storage class, used whenever no storageClass is specified for a newly-created object. This defines how objects in the bucket are stored and determines the SLA and the cost of storage. Values include MULTI_REGIONAL, REGIONAL, STANDARD, NEARLINE, COLDLINE, ARCHIVE, and DURABLE_REDUCED_AVAILABILITY. If this value is not specified when the bucket is created, it will default to STANDARD. For more information, see storage classes.
- Time
Created string - The creation time of the bucket in RFC 3339 format.
- Updated string
- The modification time of the bucket in RFC 3339 format.
- User
Project string - The project to be billed for this request.
- Versioning
Bucket
Versioning Args - The bucket's versioning configuration.
- Website
Bucket
Website Args - 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.
- acl
List<Bucket
Access Control> - Access controls on the bucket.
- autoclass
Bucket
Autoclass - The bucket's Autoclass configuration.
- billing
Bucket
Billing - The bucket's billing configuration.
- cors
List<Bucket
Cors Item> - The bucket's Cross-Origin Resource Sharing (CORS) configuration.
- custom
Placement BucketConfig Custom Placement Config - The bucket's custom placement configuration for Custom Dual Regions.
- default
Event BooleanBased Hold - The default value for event-based hold on newly created objects in this bucket. Event-based hold is a way to retain objects indefinitely until an event occurs, signified by the hold's release. After being released, such objects will be subject to bucket-level retention (if any). One sample use case of this flag is for banks to hold loan documents for at least 3 years after loan is paid in full. Here, bucket-level retention is 3 years and the event is loan being paid in full. In this example, these objects will be held intact for any number of years until the event has occurred (event-based hold on the object is released) and then 3 more years after that. That means retention duration of the objects begins from the moment event-based hold transitioned from true to false. Objects under event-based hold cannot be deleted, overwritten or archived until the hold is removed.
- default
Object List<ObjectAcl Access Control> - Default access controls to apply to new objects when no ACL is provided.
- enable
Object BooleanRetention - When set to true, object retention is enabled for this bucket.
- encryption
Bucket
Encryption - Encryption configuration for a bucket.
- etag String
- HTTP 1.1 Entity tag for the bucket.
- iam
Configuration BucketIam Configuration - The bucket's IAM configuration.
- id String
- The ID of the bucket. For buckets, the id and name properties are the same.
- kind String
- The kind of item this is. For buckets, this is always storage#bucket.
- labels Map<String,String>
- User-provided labels, in key/value pairs.
- lifecycle
Bucket
Lifecycle - The bucket's lifecycle configuration. See lifecycle management for more information.
- location String
- The location of the bucket. Object data for objects in the bucket resides in physical storage within this region. Defaults to US. See the developer's guide for the authoritative list.
- location
Type String - The type of the bucket location.
- logging
Bucket
Logging - The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.
- metageneration String
- The metadata generation of this bucket.
- name String
- The name of the bucket.
- object
Retention BucketObject Retention - The bucket's object retention config.
- owner
Bucket
Owner - The owner of the bucket. This is always the project team's owner group.
- predefined
Acl String - Apply a predefined set of access controls to this bucket.
- predefined
Default StringObject Acl - Apply a predefined set of default object access controls to this bucket.
- project String
- A valid API project identifier.
- project
Number String - The project number of the project the bucket belongs to.
- projection String
- Set of properties to return. Defaults to noAcl, unless the bucket resource specifies acl or defaultObjectAcl properties, when it defaults to full.
- retention
Policy BucketRetention Policy - 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.
- rpo String
- The Recovery Point Objective (RPO) of this bucket. Set to ASYNC_TURBO to turn on Turbo Replication on a bucket.
- satisfies
PZS Boolean - Reserved for future use.
- self
Link String - The URI of this bucket.
- soft
Delete BucketPolicy Soft Delete Policy - The bucket's soft delete policy, which defines the period of time that soft-deleted objects will be retained, and cannot be permanently deleted.
- storage
Class String - The bucket's default storage class, used whenever no storageClass is specified for a newly-created object. This defines how objects in the bucket are stored and determines the SLA and the cost of storage. Values include MULTI_REGIONAL, REGIONAL, STANDARD, NEARLINE, COLDLINE, ARCHIVE, and DURABLE_REDUCED_AVAILABILITY. If this value is not specified when the bucket is created, it will default to STANDARD. For more information, see storage classes.
- time
Created String - The creation time of the bucket in RFC 3339 format.
- updated String
- The modification time of the bucket in RFC 3339 format.
- user
Project String - The project to be billed for this request.
- versioning
Bucket
Versioning - The bucket's versioning configuration.
- website
Bucket
Website - 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.
- acl
Bucket
Access Control[] - Access controls on the bucket.
- autoclass
Bucket
Autoclass - The bucket's Autoclass configuration.
- billing
Bucket
Billing - The bucket's billing configuration.
- cors
Bucket
Cors Item[] - The bucket's Cross-Origin Resource Sharing (CORS) configuration.
- custom
Placement BucketConfig Custom Placement Config - The bucket's custom placement configuration for Custom Dual Regions.
- default
Event booleanBased Hold - The default value for event-based hold on newly created objects in this bucket. Event-based hold is a way to retain objects indefinitely until an event occurs, signified by the hold's release. After being released, such objects will be subject to bucket-level retention (if any). One sample use case of this flag is for banks to hold loan documents for at least 3 years after loan is paid in full. Here, bucket-level retention is 3 years and the event is loan being paid in full. In this example, these objects will be held intact for any number of years until the event has occurred (event-based hold on the object is released) and then 3 more years after that. That means retention duration of the objects begins from the moment event-based hold transitioned from true to false. Objects under event-based hold cannot be deleted, overwritten or archived until the hold is removed.
- default
Object ObjectAcl Access Control[] - Default access controls to apply to new objects when no ACL is provided.
- enable
Object booleanRetention - When set to true, object retention is enabled for this bucket.
- encryption
Bucket
Encryption - Encryption configuration for a bucket.
- etag string
- HTTP 1.1 Entity tag for the bucket.
- iam
Configuration BucketIam Configuration - The bucket's IAM configuration.
- id string
- The ID of the bucket. For buckets, the id and name properties are the same.
- kind string
- The kind of item this is. For buckets, this is always storage#bucket.
- labels {[key: string]: string}
- User-provided labels, in key/value pairs.
- lifecycle
Bucket
Lifecycle - The bucket's lifecycle configuration. See lifecycle management for more information.
- location string
- The location of the bucket. Object data for objects in the bucket resides in physical storage within this region. Defaults to US. See the developer's guide for the authoritative list.
- location
Type string - The type of the bucket location.
- logging
Bucket
Logging - The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.
- metageneration string
- The metadata generation of this bucket.
- name string
- The name of the bucket.
- object
Retention BucketObject Retention - The bucket's object retention config.
- owner
Bucket
Owner - The owner of the bucket. This is always the project team's owner group.
- predefined
Acl string - Apply a predefined set of access controls to this bucket.
- predefined
Default stringObject Acl - Apply a predefined set of default object access controls to this bucket.
- project string
- A valid API project identifier.
- project
Number string - The project number of the project the bucket belongs to.
- projection string
- Set of properties to return. Defaults to noAcl, unless the bucket resource specifies acl or defaultObjectAcl properties, when it defaults to full.
- retention
Policy BucketRetention Policy - 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.
- rpo string
- The Recovery Point Objective (RPO) of this bucket. Set to ASYNC_TURBO to turn on Turbo Replication on a bucket.
- satisfies
PZS boolean - Reserved for future use.
- self
Link string - The URI of this bucket.
- soft
Delete BucketPolicy Soft Delete Policy - The bucket's soft delete policy, which defines the period of time that soft-deleted objects will be retained, and cannot be permanently deleted.
- storage
Class string - The bucket's default storage class, used whenever no storageClass is specified for a newly-created object. This defines how objects in the bucket are stored and determines the SLA and the cost of storage. Values include MULTI_REGIONAL, REGIONAL, STANDARD, NEARLINE, COLDLINE, ARCHIVE, and DURABLE_REDUCED_AVAILABILITY. If this value is not specified when the bucket is created, it will default to STANDARD. For more information, see storage classes.
- time
Created string - The creation time of the bucket in RFC 3339 format.
- updated string
- The modification time of the bucket in RFC 3339 format.
- user
Project string - The project to be billed for this request.
- versioning
Bucket
Versioning - The bucket's versioning configuration.
- website
Bucket
Website - 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.
- acl
Sequence[Bucket
Access Control Args] - Access controls on the bucket.
- autoclass
Bucket
Autoclass Args - The bucket's Autoclass configuration.
- billing
Bucket
Billing Args - The bucket's billing configuration.
- cors
Sequence[Bucket
Cors Item Args] - The bucket's Cross-Origin Resource Sharing (CORS) configuration.
- custom_
placement_ Bucketconfig Custom Placement Config Args - The bucket's custom placement configuration for Custom Dual Regions.
- default_
event_ boolbased_ hold - The default value for event-based hold on newly created objects in this bucket. Event-based hold is a way to retain objects indefinitely until an event occurs, signified by the hold's release. After being released, such objects will be subject to bucket-level retention (if any). One sample use case of this flag is for banks to hold loan documents for at least 3 years after loan is paid in full. Here, bucket-level retention is 3 years and the event is loan being paid in full. In this example, these objects will be held intact for any number of years until the event has occurred (event-based hold on the object is released) and then 3 more years after that. That means retention duration of the objects begins from the moment event-based hold transitioned from true to false. Objects under event-based hold cannot be deleted, overwritten or archived until the hold is removed.
- default_
object_ Sequence[Objectacl Access Control Args] - Default access controls to apply to new objects when no ACL is provided.
- enable_
object_ boolretention - When set to true, object retention is enabled for this bucket.
- encryption
Bucket
Encryption Args - Encryption configuration for a bucket.
- etag str
- HTTP 1.1 Entity tag for the bucket.
- iam_
configuration BucketIam Configuration Args - The bucket's IAM configuration.
- id str
- The ID of the bucket. For buckets, the id and name properties are the same.
- kind str
- The kind of item this is. For buckets, this is always storage#bucket.
- labels Mapping[str, str]
- User-provided labels, in key/value pairs.
- lifecycle
Bucket
Lifecycle Args - The bucket's lifecycle configuration. See lifecycle management for more information.
- location str
- The location of the bucket. Object data for objects in the bucket resides in physical storage within this region. Defaults to US. See the developer's guide for the authoritative list.
- location_
type str - The type of the bucket location.
- logging
Bucket
Logging Args - The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.
- metageneration str
- The metadata generation of this bucket.
- name str
- The name of the bucket.
- object_
retention BucketObject Retention Args - The bucket's object retention config.
- owner
Bucket
Owner Args - The owner of the bucket. This is always the project team's owner group.
- predefined_
acl str - Apply a predefined set of access controls to this bucket.
- predefined_
default_ strobject_ acl - Apply a predefined set of default object access controls to this bucket.
- project str
- A valid API project identifier.
- project_
number str - The project number of the project the bucket belongs to.
- projection str
- Set of properties to return. Defaults to noAcl, unless the bucket resource specifies acl or defaultObjectAcl properties, when it defaults to full.
- retention_
policy BucketRetention Policy Args - 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.
- rpo str
- The Recovery Point Objective (RPO) of this bucket. Set to ASYNC_TURBO to turn on Turbo Replication on a bucket.
- satisfies_
pzs bool - Reserved for future use.
- self_
link str - The URI of this bucket.
- soft_
delete_ Bucketpolicy Soft Delete Policy Args - The bucket's soft delete policy, which defines the period of time that soft-deleted objects will be retained, and cannot be permanently deleted.
- storage_
class str - The bucket's default storage class, used whenever no storageClass is specified for a newly-created object. This defines how objects in the bucket are stored and determines the SLA and the cost of storage. Values include MULTI_REGIONAL, REGIONAL, STANDARD, NEARLINE, COLDLINE, ARCHIVE, and DURABLE_REDUCED_AVAILABILITY. If this value is not specified when the bucket is created, it will default to STANDARD. For more information, see storage classes.
- time_
created str - The creation time of the bucket in RFC 3339 format.
- updated str
- The modification time of the bucket in RFC 3339 format.
- user_
project str - The project to be billed for this request.
- versioning
Bucket
Versioning Args - The bucket's versioning configuration.
- website
Bucket
Website Args - 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.
- acl List<Property Map>
- Access controls on the bucket.
- autoclass Property Map
- The bucket's Autoclass configuration.
- billing Property Map
- The bucket's billing configuration.
- cors List<Property Map>
- The bucket's Cross-Origin Resource Sharing (CORS) configuration.
- custom
Placement Property MapConfig - The bucket's custom placement configuration for Custom Dual Regions.
- default
Event BooleanBased Hold - The default value for event-based hold on newly created objects in this bucket. Event-based hold is a way to retain objects indefinitely until an event occurs, signified by the hold's release. After being released, such objects will be subject to bucket-level retention (if any). One sample use case of this flag is for banks to hold loan documents for at least 3 years after loan is paid in full. Here, bucket-level retention is 3 years and the event is loan being paid in full. In this example, these objects will be held intact for any number of years until the event has occurred (event-based hold on the object is released) and then 3 more years after that. That means retention duration of the objects begins from the moment event-based hold transitioned from true to false. Objects under event-based hold cannot be deleted, overwritten or archived until the hold is removed.
- default
Object List<Property Map>Acl - Default access controls to apply to new objects when no ACL is provided.
- enable
Object BooleanRetention - When set to true, object retention is enabled for this bucket.
- encryption Property Map
- Encryption configuration for a bucket.
- etag String
- HTTP 1.1 Entity tag for the bucket.
- iam
Configuration Property Map - The bucket's IAM configuration.
- id String
- The ID of the bucket. For buckets, the id and name properties are the same.
- kind String
- The kind of item this is. For buckets, this is always storage#bucket.
- labels Map<String>
- User-provided labels, in key/value pairs.
- lifecycle Property Map
- The bucket's lifecycle configuration. See lifecycle management for more information.
- location String
- The location of the bucket. Object data for objects in the bucket resides in physical storage within this region. Defaults to US. See the developer's guide for the authoritative list.
- location
Type String - The type of the bucket location.
- logging Property Map
- The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.
- metageneration String
- The metadata generation of this bucket.
- name String
- The name of the bucket.
- object
Retention Property Map - The bucket's object retention config.
- owner Property Map
- The owner of the bucket. This is always the project team's owner group.
- predefined
Acl String - Apply a predefined set of access controls to this bucket.
- predefined
Default StringObject Acl - Apply a predefined set of default object access controls to this bucket.
- project String
- A valid API project identifier.
- project
Number String - The project number of the project the bucket belongs to.
- projection String
- Set of properties to return. Defaults to noAcl, unless the bucket resource specifies acl or defaultObjectAcl properties, when it defaults to full.
- retention
Policy Property Map - 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.
- rpo String
- The Recovery Point Objective (RPO) of this bucket. Set to ASYNC_TURBO to turn on Turbo Replication on a bucket.
- satisfies
PZS Boolean - Reserved for future use.
- self
Link String - The URI of this bucket.
- soft
Delete Property MapPolicy - The bucket's soft delete policy, which defines the period of time that soft-deleted objects will be retained, and cannot be permanently deleted.
- storage
Class String - The bucket's default storage class, used whenever no storageClass is specified for a newly-created object. This defines how objects in the bucket are stored and determines the SLA and the cost of storage. Values include MULTI_REGIONAL, REGIONAL, STANDARD, NEARLINE, COLDLINE, ARCHIVE, and DURABLE_REDUCED_AVAILABILITY. If this value is not specified when the bucket is created, it will default to STANDARD. For more information, see storage classes.
- time
Created String - The creation time of the bucket in RFC 3339 format.
- updated String
- The modification time of the bucket in RFC 3339 format.
- user
Project String - The project to be billed for this request.
- versioning Property Map
- The bucket's versioning configuration.
- website Property Map
- 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.
Outputs
All input properties are implicitly available as output properties. Additionally, the Bucket resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Supporting Types
BucketAccessControl, BucketAccessControlArgs
- Bucket string
- The name of the bucket.
- Domain string
- The domain associated with the entity, if any.
- Email string
- The email address associated with the entity, if any.
- Entity string
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- Entity
Id string - The ID for the entity, if any.
- Etag string
- HTTP 1.1 Entity tag for the access-control entry.
- Id string
- The ID of the access-control entry.
- Kind string
- The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl.
- Project
Team Pulumi.Google Native. Storage. V1. Inputs. Bucket Access Control Project Team - The project team associated with the entity, if any.
- Role string
- The access permission for the entity.
- Self
Link string - The link to this access-control entry.
- Bucket string
- The name of the bucket.
- Domain string
- The domain associated with the entity, if any.
- Email string
- The email address associated with the entity, if any.
- Entity string
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- Entity
Id string - The ID for the entity, if any.
- Etag string
- HTTP 1.1 Entity tag for the access-control entry.
- Id string
- The ID of the access-control entry.
- Kind string
- The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl.
- Project
Team BucketAccess Control Project Team - The project team associated with the entity, if any.
- Role string
- The access permission for the entity.
- Self
Link string - The link to this access-control entry.
- bucket String
- The name of the bucket.
- domain String
- The domain associated with the entity, if any.
- email String
- The email address associated with the entity, if any.
- entity String
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- entity
Id String - The ID for the entity, if any.
- etag String
- HTTP 1.1 Entity tag for the access-control entry.
- id String
- The ID of the access-control entry.
- kind String
- The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl.
- project
Team BucketAccess Control Project Team - The project team associated with the entity, if any.
- role String
- The access permission for the entity.
- self
Link String - The link to this access-control entry.
- bucket string
- The name of the bucket.
- domain string
- The domain associated with the entity, if any.
- email string
- The email address associated with the entity, if any.
- entity string
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- entity
Id string - The ID for the entity, if any.
- etag string
- HTTP 1.1 Entity tag for the access-control entry.
- id string
- The ID of the access-control entry.
- kind string
- The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl.
- project
Team BucketAccess Control Project Team - The project team associated with the entity, if any.
- role string
- The access permission for the entity.
- self
Link string - The link to this access-control entry.
- bucket str
- The name of the bucket.
- domain str
- The domain associated with the entity, if any.
- email str
- The email address associated with the entity, if any.
- entity str
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- entity_
id str - The ID for the entity, if any.
- etag str
- HTTP 1.1 Entity tag for the access-control entry.
- id str
- The ID of the access-control entry.
- kind str
- The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl.
- project_
team BucketAccess Control Project Team - The project team associated with the entity, if any.
- role str
- The access permission for the entity.
- self_
link str - The link to this access-control entry.
- bucket String
- The name of the bucket.
- domain String
- The domain associated with the entity, if any.
- email String
- The email address associated with the entity, if any.
- entity String
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- entity
Id String - The ID for the entity, if any.
- etag String
- HTTP 1.1 Entity tag for the access-control entry.
- id String
- The ID of the access-control entry.
- kind String
- The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl.
- project
Team Property Map - The project team associated with the entity, if any.
- role String
- The access permission for the entity.
- self
Link String - The link to this access-control entry.
BucketAccessControlProjectTeam, BucketAccessControlProjectTeamArgs
- Project
Number string - The project number.
- Team string
- The team.
- Project
Number string - The project number.
- Team string
- The team.
- project
Number String - The project number.
- team String
- The team.
- project
Number string - The project number.
- team string
- The team.
- project_
number str - The project number.
- team str
- The team.
- project
Number String - The project number.
- team String
- The team.
BucketAccessControlProjectTeamResponse, BucketAccessControlProjectTeamResponseArgs
- Project
Number string - The project number.
- Team string
- The team.
- Project
Number string - The project number.
- Team string
- The team.
- project
Number String - The project number.
- team String
- The team.
- project
Number string - The project number.
- team string
- The team.
- project_
number str - The project number.
- team str
- The team.
- project
Number String - The project number.
- team String
- The team.
BucketAccessControlResponse, BucketAccessControlResponseArgs
- Bucket string
- The name of the bucket.
- Domain string
- The domain associated with the entity, if any.
- Email string
- The email address associated with the entity, if any.
- Entity string
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- Entity
Id string - The ID for the entity, if any.
- Etag string
- HTTP 1.1 Entity tag for the access-control entry.
- Kind string
- The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl.
- Project
Team Pulumi.Google Native. Storage. V1. Inputs. Bucket Access Control Project Team Response - The project team associated with the entity, if any.
- Role string
- The access permission for the entity.
- Self
Link string - The link to this access-control entry.
- Bucket string
- The name of the bucket.
- Domain string
- The domain associated with the entity, if any.
- Email string
- The email address associated with the entity, if any.
- Entity string
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- Entity
Id string - The ID for the entity, if any.
- Etag string
- HTTP 1.1 Entity tag for the access-control entry.
- Kind string
- The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl.
- Project
Team BucketAccess Control Project Team Response - The project team associated with the entity, if any.
- Role string
- The access permission for the entity.
- Self
Link string - The link to this access-control entry.
- bucket String
- The name of the bucket.
- domain String
- The domain associated with the entity, if any.
- email String
- The email address associated with the entity, if any.
- entity String
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- entity
Id String - The ID for the entity, if any.
- etag String
- HTTP 1.1 Entity tag for the access-control entry.
- kind String
- The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl.
- project
Team BucketAccess Control Project Team Response - The project team associated with the entity, if any.
- role String
- The access permission for the entity.
- self
Link String - The link to this access-control entry.
- bucket string
- The name of the bucket.
- domain string
- The domain associated with the entity, if any.
- email string
- The email address associated with the entity, if any.
- entity string
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- entity
Id string - The ID for the entity, if any.
- etag string
- HTTP 1.1 Entity tag for the access-control entry.
- kind string
- The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl.
- project
Team BucketAccess Control Project Team Response - The project team associated with the entity, if any.
- role string
- The access permission for the entity.
- self
Link string - The link to this access-control entry.
- bucket str
- The name of the bucket.
- domain str
- The domain associated with the entity, if any.
- email str
- The email address associated with the entity, if any.
- entity str
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- entity_
id str - The ID for the entity, if any.
- etag str
- HTTP 1.1 Entity tag for the access-control entry.
- kind str
- The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl.
- project_
team BucketAccess Control Project Team Response - The project team associated with the entity, if any.
- role str
- The access permission for the entity.
- self_
link str - The link to this access-control entry.
- bucket String
- The name of the bucket.
- domain String
- The domain associated with the entity, if any.
- email String
- The email address associated with the entity, if any.
- entity String
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- entity
Id String - The ID for the entity, if any.
- etag String
- HTTP 1.1 Entity tag for the access-control entry.
- kind String
- The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl.
- project
Team Property Map - The project team associated with the entity, if any.
- role String
- The access permission for the entity.
- self
Link String - The link to this access-control entry.
BucketAutoclass, BucketAutoclassArgs
- Enabled bool
- Whether or not Autoclass is enabled on this bucket
- Terminal
Storage stringClass - The storage class that objects in the bucket eventually transition to if they are not read for a certain length of time. Valid values are NEARLINE and ARCHIVE.
- Terminal
Storage stringClass Update Time - A date and time in RFC 3339 format representing the time of the most recent update to "terminalStorageClass".
- Toggle
Time string - A date and time in RFC 3339 format representing the instant at which "enabled" was last toggled.
- Enabled bool
- Whether or not Autoclass is enabled on this bucket
- Terminal
Storage stringClass - The storage class that objects in the bucket eventually transition to if they are not read for a certain length of time. Valid values are NEARLINE and ARCHIVE.
- Terminal
Storage stringClass Update Time - A date and time in RFC 3339 format representing the time of the most recent update to "terminalStorageClass".
- Toggle
Time string - A date and time in RFC 3339 format representing the instant at which "enabled" was last toggled.
- enabled Boolean
- Whether or not Autoclass is enabled on this bucket
- terminal
Storage StringClass - The storage class that objects in the bucket eventually transition to if they are not read for a certain length of time. Valid values are NEARLINE and ARCHIVE.
- terminal
Storage StringClass Update Time - A date and time in RFC 3339 format representing the time of the most recent update to "terminalStorageClass".
- toggle
Time String - A date and time in RFC 3339 format representing the instant at which "enabled" was last toggled.
- enabled boolean
- Whether or not Autoclass is enabled on this bucket
- terminal
Storage stringClass - The storage class that objects in the bucket eventually transition to if they are not read for a certain length of time. Valid values are NEARLINE and ARCHIVE.
- terminal
Storage stringClass Update Time - A date and time in RFC 3339 format representing the time of the most recent update to "terminalStorageClass".
- toggle
Time string - A date and time in RFC 3339 format representing the instant at which "enabled" was last toggled.
- enabled bool
- Whether or not Autoclass is enabled on this bucket
- terminal_
storage_ strclass - The storage class that objects in the bucket eventually transition to if they are not read for a certain length of time. Valid values are NEARLINE and ARCHIVE.
- terminal_
storage_ strclass_ update_ time - A date and time in RFC 3339 format representing the time of the most recent update to "terminalStorageClass".
- toggle_
time str - A date and time in RFC 3339 format representing the instant at which "enabled" was last toggled.
- enabled Boolean
- Whether or not Autoclass is enabled on this bucket
- terminal
Storage StringClass - The storage class that objects in the bucket eventually transition to if they are not read for a certain length of time. Valid values are NEARLINE and ARCHIVE.
- terminal
Storage StringClass Update Time - A date and time in RFC 3339 format representing the time of the most recent update to "terminalStorageClass".
- toggle
Time String - A date and time in RFC 3339 format representing the instant at which "enabled" was last toggled.
BucketAutoclassResponse, BucketAutoclassResponseArgs
- Enabled bool
- Whether or not Autoclass is enabled on this bucket
- Terminal
Storage stringClass - The storage class that objects in the bucket eventually transition to if they are not read for a certain length of time. Valid values are NEARLINE and ARCHIVE.
- Terminal
Storage stringClass Update Time - A date and time in RFC 3339 format representing the time of the most recent update to "terminalStorageClass".
- Toggle
Time string - A date and time in RFC 3339 format representing the instant at which "enabled" was last toggled.
- Enabled bool
- Whether or not Autoclass is enabled on this bucket
- Terminal
Storage stringClass - The storage class that objects in the bucket eventually transition to if they are not read for a certain length of time. Valid values are NEARLINE and ARCHIVE.
- Terminal
Storage stringClass Update Time - A date and time in RFC 3339 format representing the time of the most recent update to "terminalStorageClass".
- Toggle
Time string - A date and time in RFC 3339 format representing the instant at which "enabled" was last toggled.
- enabled Boolean
- Whether or not Autoclass is enabled on this bucket
- terminal
Storage StringClass - The storage class that objects in the bucket eventually transition to if they are not read for a certain length of time. Valid values are NEARLINE and ARCHIVE.
- terminal
Storage StringClass Update Time - A date and time in RFC 3339 format representing the time of the most recent update to "terminalStorageClass".
- toggle
Time String - A date and time in RFC 3339 format representing the instant at which "enabled" was last toggled.
- enabled boolean
- Whether or not Autoclass is enabled on this bucket
- terminal
Storage stringClass - The storage class that objects in the bucket eventually transition to if they are not read for a certain length of time. Valid values are NEARLINE and ARCHIVE.
- terminal
Storage stringClass Update Time - A date and time in RFC 3339 format representing the time of the most recent update to "terminalStorageClass".
- toggle
Time string - A date and time in RFC 3339 format representing the instant at which "enabled" was last toggled.
- enabled bool
- Whether or not Autoclass is enabled on this bucket
- terminal_
storage_ strclass - The storage class that objects in the bucket eventually transition to if they are not read for a certain length of time. Valid values are NEARLINE and ARCHIVE.
- terminal_
storage_ strclass_ update_ time - A date and time in RFC 3339 format representing the time of the most recent update to "terminalStorageClass".
- toggle_
time str - A date and time in RFC 3339 format representing the instant at which "enabled" was last toggled.
- enabled Boolean
- Whether or not Autoclass is enabled on this bucket
- terminal
Storage StringClass - The storage class that objects in the bucket eventually transition to if they are not read for a certain length of time. Valid values are NEARLINE and ARCHIVE.
- terminal
Storage StringClass Update Time - A date and time in RFC 3339 format representing the time of the most recent update to "terminalStorageClass".
- toggle
Time String - A date and time in RFC 3339 format representing the instant at which "enabled" was last toggled.
BucketBilling, BucketBillingArgs
- Requester
Pays bool - When set to true, Requester Pays is enabled for this bucket.
- Requester
Pays bool - When set to true, Requester Pays is enabled for this bucket.
- requester
Pays Boolean - When set to true, Requester Pays is enabled for this bucket.
- requester
Pays boolean - When set to true, Requester Pays is enabled for this bucket.
- requester_
pays bool - When set to true, Requester Pays is enabled for this bucket.
- requester
Pays Boolean - When set to true, Requester Pays is enabled for this bucket.
BucketBillingResponse, BucketBillingResponseArgs
- Requester
Pays bool - When set to true, Requester Pays is enabled for this bucket.
- Requester
Pays bool - When set to true, Requester Pays is enabled for this bucket.
- requester
Pays Boolean - When set to true, Requester Pays is enabled for this bucket.
- requester
Pays boolean - When set to true, Requester Pays is enabled for this bucket.
- requester_
pays bool - When set to true, Requester Pays is enabled for this bucket.
- requester
Pays Boolean - When set to true, Requester Pays is enabled for this bucket.
BucketCorsItem, BucketCorsItemArgs
- Max
Age intSeconds - The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses.
- Method List<string>
- The list of HTTP methods on which to include CORS response headers, (GET, OPTIONS, POST, etc) Note: "*" is permitted in the list of methods, and means "any method".
- Origin List<string>
- The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin".
- Response
Header List<string> - The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.
- Max
Age intSeconds - The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses.
- Method []string
- The list of HTTP methods on which to include CORS response headers, (GET, OPTIONS, POST, etc) Note: "*" is permitted in the list of methods, and means "any method".
- Origin []string
- The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin".
- Response
Header []string - The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.
- max
Age IntegerSeconds - The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses.
- method List<String>
- The list of HTTP methods on which to include CORS response headers, (GET, OPTIONS, POST, etc) Note: "*" is permitted in the list of methods, and means "any method".
- origin List<String>
- The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin".
- response
Header List<String> - The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.
- max
Age numberSeconds - The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses.
- method string[]
- The list of HTTP methods on which to include CORS response headers, (GET, OPTIONS, POST, etc) Note: "*" is permitted in the list of methods, and means "any method".
- origin string[]
- The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin".
- response
Header string[] - The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.
- max_
age_ intseconds - The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses.
- method Sequence[str]
- The list of HTTP methods on which to include CORS response headers, (GET, OPTIONS, POST, etc) Note: "*" is permitted in the list of methods, and means "any method".
- origin Sequence[str]
- The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin".
- response_
header Sequence[str] - The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.
- max
Age NumberSeconds - The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses.
- method List<String>
- The list of HTTP methods on which to include CORS response headers, (GET, OPTIONS, POST, etc) Note: "*" is permitted in the list of methods, and means "any method".
- origin List<String>
- The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin".
- response
Header List<String> - The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.
BucketCorsItemResponse, BucketCorsItemResponseArgs
- Max
Age intSeconds - The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses.
- Method List<string>
- The list of HTTP methods on which to include CORS response headers, (GET, OPTIONS, POST, etc) Note: "*" is permitted in the list of methods, and means "any method".
- Origin List<string>
- The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin".
- Response
Header List<string> - The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.
- Max
Age intSeconds - The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses.
- Method []string
- The list of HTTP methods on which to include CORS response headers, (GET, OPTIONS, POST, etc) Note: "*" is permitted in the list of methods, and means "any method".
- Origin []string
- The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin".
- Response
Header []string - The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.
- max
Age IntegerSeconds - The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses.
- method List<String>
- The list of HTTP methods on which to include CORS response headers, (GET, OPTIONS, POST, etc) Note: "*" is permitted in the list of methods, and means "any method".
- origin List<String>
- The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin".
- response
Header List<String> - The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.
- max
Age numberSeconds - The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses.
- method string[]
- The list of HTTP methods on which to include CORS response headers, (GET, OPTIONS, POST, etc) Note: "*" is permitted in the list of methods, and means "any method".
- origin string[]
- The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin".
- response
Header string[] - The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.
- max_
age_ intseconds - The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses.
- method Sequence[str]
- The list of HTTP methods on which to include CORS response headers, (GET, OPTIONS, POST, etc) Note: "*" is permitted in the list of methods, and means "any method".
- origin Sequence[str]
- The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin".
- response_
header Sequence[str] - The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.
- max
Age NumberSeconds - The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses.
- method List<String>
- The list of HTTP methods on which to include CORS response headers, (GET, OPTIONS, POST, etc) Note: "*" is permitted in the list of methods, and means "any method".
- origin List<String>
- The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin".
- response
Header List<String> - The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.
BucketCustomPlacementConfig, BucketCustomPlacementConfigArgs
- Data
Locations List<string> - The list of regional locations in which data is placed.
- Data
Locations []string - The list of regional locations in which data is placed.
- data
Locations List<String> - The list of regional locations in which data is placed.
- data
Locations string[] - The list of regional locations in which data is placed.
- data_
locations Sequence[str] - The list of regional locations in which data is placed.
- data
Locations List<String> - The list of regional locations in which data is placed.
BucketCustomPlacementConfigResponse, BucketCustomPlacementConfigResponseArgs
- Data
Locations List<string> - The list of regional locations in which data is placed.
- Data
Locations []string - The list of regional locations in which data is placed.
- data
Locations List<String> - The list of regional locations in which data is placed.
- data
Locations string[] - The list of regional locations in which data is placed.
- data_
locations Sequence[str] - The list of regional locations in which data is placed.
- data
Locations List<String> - The list of regional locations in which data is placed.
BucketEncryption, BucketEncryptionArgs
- Default
Kms stringKey Name - A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.
- Default
Kms stringKey Name - A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.
- default
Kms StringKey Name - A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.
- default
Kms stringKey Name - A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.
- default_
kms_ strkey_ name - A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.
- default
Kms StringKey Name - A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.
BucketEncryptionResponse, BucketEncryptionResponseArgs
- Default
Kms stringKey Name - A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.
- Default
Kms stringKey Name - A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.
- default
Kms StringKey Name - A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.
- default
Kms stringKey Name - A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.
- default_
kms_ strkey_ name - A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.
- default
Kms StringKey Name - A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.
BucketIamConfiguration, BucketIamConfigurationArgs
- Bucket
Policy Pulumi.Only Google Native. Storage. V1. Inputs. Bucket Iam Configuration Bucket Policy Only - 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.
- Public
Access stringPrevention - The bucket's Public Access Prevention configuration. Currently, 'inherited' and 'enforced' are supported.
- Uniform
Bucket Pulumi.Level Access Google Native. Storage. V1. Inputs. Bucket Iam Configuration Uniform Bucket Level Access - The bucket's uniform bucket-level access configuration.
- Bucket
Policy BucketOnly Iam Configuration Bucket Policy Only - 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.
- Public
Access stringPrevention - The bucket's Public Access Prevention configuration. Currently, 'inherited' and 'enforced' are supported.
- Uniform
Bucket BucketLevel Access Iam Configuration Uniform Bucket Level Access - The bucket's uniform bucket-level access configuration.
- bucket
Policy BucketOnly Iam Configuration Bucket Policy Only - 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.
- public
Access StringPrevention - The bucket's Public Access Prevention configuration. Currently, 'inherited' and 'enforced' are supported.
- uniform
Bucket BucketLevel Access Iam Configuration Uniform Bucket Level Access - The bucket's uniform bucket-level access configuration.
- bucket
Policy BucketOnly Iam Configuration Bucket Policy Only - 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.
- public
Access stringPrevention - The bucket's Public Access Prevention configuration. Currently, 'inherited' and 'enforced' are supported.
- uniform
Bucket BucketLevel Access Iam Configuration Uniform Bucket Level Access - The bucket's uniform bucket-level access configuration.
- bucket_
policy_ Bucketonly Iam Configuration Bucket Policy Only - 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.
- public_
access_ strprevention - The bucket's Public Access Prevention configuration. Currently, 'inherited' and 'enforced' are supported.
- uniform_
bucket_ Bucketlevel_ access Iam Configuration Uniform Bucket Level Access - The bucket's uniform bucket-level access configuration.
- bucket
Policy Property MapOnly - 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.
- public
Access StringPrevention - The bucket's Public Access Prevention configuration. Currently, 'inherited' and 'enforced' are supported.
- uniform
Bucket Property MapLevel Access - The bucket's uniform bucket-level access configuration.
BucketIamConfigurationBucketPolicyOnly, BucketIamConfigurationBucketPolicyOnlyArgs
- Enabled bool
- If set, access is controlled only by bucket-level or above IAM policies.
- Locked
Time string - The deadline for changing iamConfiguration.bucketPolicyOnly.enabled from true to false in RFC 3339 format. iamConfiguration.bucketPolicyOnly.enabled may be changed from true to false until the locked time, after which the field is immutable.
- Enabled bool
- If set, access is controlled only by bucket-level or above IAM policies.
- Locked
Time string - The deadline for changing iamConfiguration.bucketPolicyOnly.enabled from true to false in RFC 3339 format. iamConfiguration.bucketPolicyOnly.enabled may be changed from true to false until the locked time, after which the field is immutable.
- enabled Boolean
- If set, access is controlled only by bucket-level or above IAM policies.
- locked
Time String - The deadline for changing iamConfiguration.bucketPolicyOnly.enabled from true to false in RFC 3339 format. iamConfiguration.bucketPolicyOnly.enabled may be changed from true to false until the locked time, after which the field is immutable.
- enabled boolean
- If set, access is controlled only by bucket-level or above IAM policies.
- locked
Time string - The deadline for changing iamConfiguration.bucketPolicyOnly.enabled from true to false in RFC 3339 format. iamConfiguration.bucketPolicyOnly.enabled may be changed from true to false until the locked time, after which the field is immutable.
- enabled bool
- If set, access is controlled only by bucket-level or above IAM policies.
- locked_
time str - The deadline for changing iamConfiguration.bucketPolicyOnly.enabled from true to false in RFC 3339 format. iamConfiguration.bucketPolicyOnly.enabled may be changed from true to false until the locked time, after which the field is immutable.
- enabled Boolean
- If set, access is controlled only by bucket-level or above IAM policies.
- locked
Time String - The deadline for changing iamConfiguration.bucketPolicyOnly.enabled from true to false in RFC 3339 format. iamConfiguration.bucketPolicyOnly.enabled may be changed from true to false until the locked time, after which the field is immutable.
BucketIamConfigurationBucketPolicyOnlyResponse, BucketIamConfigurationBucketPolicyOnlyResponseArgs
- Enabled bool
- If set, access is controlled only by bucket-level or above IAM policies.
- Locked
Time string - The deadline for changing iamConfiguration.bucketPolicyOnly.enabled from true to false in RFC 3339 format. iamConfiguration.bucketPolicyOnly.enabled may be changed from true to false until the locked time, after which the field is immutable.
- Enabled bool
- If set, access is controlled only by bucket-level or above IAM policies.
- Locked
Time string - The deadline for changing iamConfiguration.bucketPolicyOnly.enabled from true to false in RFC 3339 format. iamConfiguration.bucketPolicyOnly.enabled may be changed from true to false until the locked time, after which the field is immutable.
- enabled Boolean
- If set, access is controlled only by bucket-level or above IAM policies.
- locked
Time String - The deadline for changing iamConfiguration.bucketPolicyOnly.enabled from true to false in RFC 3339 format. iamConfiguration.bucketPolicyOnly.enabled may be changed from true to false until the locked time, after which the field is immutable.
- enabled boolean
- If set, access is controlled only by bucket-level or above IAM policies.
- locked
Time string - The deadline for changing iamConfiguration.bucketPolicyOnly.enabled from true to false in RFC 3339 format. iamConfiguration.bucketPolicyOnly.enabled may be changed from true to false until the locked time, after which the field is immutable.
- enabled bool
- If set, access is controlled only by bucket-level or above IAM policies.
- locked_
time str - The deadline for changing iamConfiguration.bucketPolicyOnly.enabled from true to false in RFC 3339 format. iamConfiguration.bucketPolicyOnly.enabled may be changed from true to false until the locked time, after which the field is immutable.
- enabled Boolean
- If set, access is controlled only by bucket-level or above IAM policies.
- locked
Time String - The deadline for changing iamConfiguration.bucketPolicyOnly.enabled from true to false in RFC 3339 format. iamConfiguration.bucketPolicyOnly.enabled may be changed from true to false until the locked time, after which the field is immutable.
BucketIamConfigurationResponse, BucketIamConfigurationResponseArgs
- Bucket
Policy Pulumi.Only Google Native. Storage. V1. Inputs. Bucket Iam Configuration Bucket Policy Only Response - 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.
- Public
Access stringPrevention - The bucket's Public Access Prevention configuration. Currently, 'inherited' and 'enforced' are supported.
- Uniform
Bucket Pulumi.Level Access Google Native. Storage. V1. Inputs. Bucket Iam Configuration Uniform Bucket Level Access Response - The bucket's uniform bucket-level access configuration.
- Bucket
Policy BucketOnly Iam Configuration Bucket Policy Only Response - 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.
- Public
Access stringPrevention - The bucket's Public Access Prevention configuration. Currently, 'inherited' and 'enforced' are supported.
- Uniform
Bucket BucketLevel Access Iam Configuration Uniform Bucket Level Access Response - The bucket's uniform bucket-level access configuration.
- bucket
Policy BucketOnly Iam Configuration Bucket Policy Only Response - 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.
- public
Access StringPrevention - The bucket's Public Access Prevention configuration. Currently, 'inherited' and 'enforced' are supported.
- uniform
Bucket BucketLevel Access Iam Configuration Uniform Bucket Level Access Response - The bucket's uniform bucket-level access configuration.
- bucket
Policy BucketOnly Iam Configuration Bucket Policy Only Response - 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.
- public
Access stringPrevention - The bucket's Public Access Prevention configuration. Currently, 'inherited' and 'enforced' are supported.
- uniform
Bucket BucketLevel Access Iam Configuration Uniform Bucket Level Access Response - The bucket's uniform bucket-level access configuration.
- bucket_
policy_ Bucketonly Iam Configuration Bucket Policy Only Response - 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.
- public_
access_ strprevention - The bucket's Public Access Prevention configuration. Currently, 'inherited' and 'enforced' are supported.
- uniform_
bucket_ Bucketlevel_ access Iam Configuration Uniform Bucket Level Access Response - The bucket's uniform bucket-level access configuration.
- bucket
Policy Property MapOnly - 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.
- public
Access StringPrevention - The bucket's Public Access Prevention configuration. Currently, 'inherited' and 'enforced' are supported.
- uniform
Bucket Property MapLevel Access - The bucket's uniform bucket-level access configuration.
BucketIamConfigurationUniformBucketLevelAccess, BucketIamConfigurationUniformBucketLevelAccessArgs
- Enabled bool
- If set, access is controlled only by bucket-level or above IAM policies.
- Locked
Time string - The deadline for changing iamConfiguration.uniformBucketLevelAccess.enabled from true to false in RFC 3339 format. iamConfiguration.uniformBucketLevelAccess.enabled may be changed from true to false until the locked time, after which the field is immutable.
- Enabled bool
- If set, access is controlled only by bucket-level or above IAM policies.
- Locked
Time string - The deadline for changing iamConfiguration.uniformBucketLevelAccess.enabled from true to false in RFC 3339 format. iamConfiguration.uniformBucketLevelAccess.enabled may be changed from true to false until the locked time, after which the field is immutable.
- enabled Boolean
- If set, access is controlled only by bucket-level or above IAM policies.
- locked
Time String - The deadline for changing iamConfiguration.uniformBucketLevelAccess.enabled from true to false in RFC 3339 format. iamConfiguration.uniformBucketLevelAccess.enabled may be changed from true to false until the locked time, after which the field is immutable.
- enabled boolean
- If set, access is controlled only by bucket-level or above IAM policies.
- locked
Time string - The deadline for changing iamConfiguration.uniformBucketLevelAccess.enabled from true to false in RFC 3339 format. iamConfiguration.uniformBucketLevelAccess.enabled may be changed from true to false until the locked time, after which the field is immutable.
- enabled bool
- If set, access is controlled only by bucket-level or above IAM policies.
- locked_
time str - The deadline for changing iamConfiguration.uniformBucketLevelAccess.enabled from true to false in RFC 3339 format. iamConfiguration.uniformBucketLevelAccess.enabled may be changed from true to false until the locked time, after which the field is immutable.
- enabled Boolean
- If set, access is controlled only by bucket-level or above IAM policies.
- locked
Time String - The deadline for changing iamConfiguration.uniformBucketLevelAccess.enabled from true to false in RFC 3339 format. iamConfiguration.uniformBucketLevelAccess.enabled may be changed from true to false until the locked time, after which the field is immutable.
BucketIamConfigurationUniformBucketLevelAccessResponse, BucketIamConfigurationUniformBucketLevelAccessResponseArgs
- Enabled bool
- If set, access is controlled only by bucket-level or above IAM policies.
- Locked
Time string - The deadline for changing iamConfiguration.uniformBucketLevelAccess.enabled from true to false in RFC 3339 format. iamConfiguration.uniformBucketLevelAccess.enabled may be changed from true to false until the locked time, after which the field is immutable.
- Enabled bool
- If set, access is controlled only by bucket-level or above IAM policies.
- Locked
Time string - The deadline for changing iamConfiguration.uniformBucketLevelAccess.enabled from true to false in RFC 3339 format. iamConfiguration.uniformBucketLevelAccess.enabled may be changed from true to false until the locked time, after which the field is immutable.
- enabled Boolean
- If set, access is controlled only by bucket-level or above IAM policies.
- locked
Time String - The deadline for changing iamConfiguration.uniformBucketLevelAccess.enabled from true to false in RFC 3339 format. iamConfiguration.uniformBucketLevelAccess.enabled may be changed from true to false until the locked time, after which the field is immutable.
- enabled boolean
- If set, access is controlled only by bucket-level or above IAM policies.
- locked
Time string - The deadline for changing iamConfiguration.uniformBucketLevelAccess.enabled from true to false in RFC 3339 format. iamConfiguration.uniformBucketLevelAccess.enabled may be changed from true to false until the locked time, after which the field is immutable.
- enabled bool
- If set, access is controlled only by bucket-level or above IAM policies.
- locked_
time str - The deadline for changing iamConfiguration.uniformBucketLevelAccess.enabled from true to false in RFC 3339 format. iamConfiguration.uniformBucketLevelAccess.enabled may be changed from true to false until the locked time, after which the field is immutable.
- enabled Boolean
- If set, access is controlled only by bucket-level or above IAM policies.
- locked
Time String - The deadline for changing iamConfiguration.uniformBucketLevelAccess.enabled from true to false in RFC 3339 format. iamConfiguration.uniformBucketLevelAccess.enabled may be changed from true to false until the locked time, after which the field is immutable.
BucketLifecycle, BucketLifecycleArgs
- Rule
List<Pulumi.
Google Native. Storage. V1. Inputs. Bucket Lifecycle Rule Item> - A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken.
- Rule
[]Bucket
Lifecycle Rule Item - A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken.
- rule
List<Bucket
Lifecycle Rule Item> - A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken.
- rule
Bucket
Lifecycle Rule Item[] - A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken.
- rule
Sequence[Bucket
Lifecycle Rule Item] - A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken.
- rule List<Property Map>
- A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken.
BucketLifecycleResponse, BucketLifecycleResponseArgs
- Rule
List<Pulumi.
Google Native. Storage. V1. Inputs. Bucket Lifecycle Rule Item Response> - A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken.
- Rule
[]Bucket
Lifecycle Rule Item Response - A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken.
- rule
List<Bucket
Lifecycle Rule Item Response> - A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken.
- rule
Bucket
Lifecycle Rule Item Response[] - A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken.
- rule
Sequence[Bucket
Lifecycle Rule Item Response] - A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken.
- rule List<Property Map>
- A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken.
BucketLifecycleRuleItem, BucketLifecycleRuleItemArgs
- Action
Pulumi.
Google Native. Storage. V1. Inputs. Bucket Lifecycle Rule Item Action - The action to take.
- Condition
Pulumi.
Google Native. Storage. V1. Inputs. Bucket Lifecycle Rule Item Condition - The condition(s) under which the action will be taken.
- Action
Bucket
Lifecycle Rule Item Action - The action to take.
- Condition
Bucket
Lifecycle Rule Item Condition - The condition(s) under which the action will be taken.
- action
Bucket
Lifecycle Rule Item Action - The action to take.
- condition
Bucket
Lifecycle Rule Item Condition - The condition(s) under which the action will be taken.
- action
Bucket
Lifecycle Rule Item Action - The action to take.
- condition
Bucket
Lifecycle Rule Item Condition - The condition(s) under which the action will be taken.
- action
Bucket
Lifecycle Rule Item Action - The action to take.
- condition
Bucket
Lifecycle Rule Item Condition - The condition(s) under which the action will be taken.
- action Property Map
- The action to take.
- condition Property Map
- The condition(s) under which the action will be taken.
BucketLifecycleRuleItemAction, BucketLifecycleRuleItemActionArgs
- Storage
Class string - Target storage class. Required iff the type of the action is SetStorageClass.
- Type string
- Type of the action. Currently, only Delete, SetStorageClass, and AbortIncompleteMultipartUpload are supported.
- Storage
Class string - Target storage class. Required iff the type of the action is SetStorageClass.
- Type string
- Type of the action. Currently, only Delete, SetStorageClass, and AbortIncompleteMultipartUpload are supported.
- storage
Class String - Target storage class. Required iff the type of the action is SetStorageClass.
- type String
- Type of the action. Currently, only Delete, SetStorageClass, and AbortIncompleteMultipartUpload are supported.
- storage
Class string - Target storage class. Required iff the type of the action is SetStorageClass.
- type string
- Type of the action. Currently, only Delete, SetStorageClass, and AbortIncompleteMultipartUpload are supported.
- storage_
class str - Target storage class. Required iff the type of the action is SetStorageClass.
- type str
- Type of the action. Currently, only Delete, SetStorageClass, and AbortIncompleteMultipartUpload are supported.
- storage
Class String - Target storage class. Required iff the type of the action is SetStorageClass.
- type String
- Type of the action. Currently, only Delete, SetStorageClass, and AbortIncompleteMultipartUpload are supported.
BucketLifecycleRuleItemActionResponse, BucketLifecycleRuleItemActionResponseArgs
- Storage
Class string - Target storage class. Required iff the type of the action is SetStorageClass.
- Type string
- Type of the action. Currently, only Delete, SetStorageClass, and AbortIncompleteMultipartUpload are supported.
- Storage
Class string - Target storage class. Required iff the type of the action is SetStorageClass.
- Type string
- Type of the action. Currently, only Delete, SetStorageClass, and AbortIncompleteMultipartUpload are supported.
- storage
Class String - Target storage class. Required iff the type of the action is SetStorageClass.
- type String
- Type of the action. Currently, only Delete, SetStorageClass, and AbortIncompleteMultipartUpload are supported.
- storage
Class string - Target storage class. Required iff the type of the action is SetStorageClass.
- type string
- Type of the action. Currently, only Delete, SetStorageClass, and AbortIncompleteMultipartUpload are supported.
- storage_
class str - Target storage class. Required iff the type of the action is SetStorageClass.
- type str
- Type of the action. Currently, only Delete, SetStorageClass, and AbortIncompleteMultipartUpload are supported.
- storage
Class String - Target storage class. Required iff the type of the action is SetStorageClass.
- type String
- Type of the action. Currently, only Delete, SetStorageClass, and AbortIncompleteMultipartUpload are supported.
BucketLifecycleRuleItemCondition, BucketLifecycleRuleItemConditionArgs
- Age int
- Age of an object (in days). This condition is satisfied when an object reaches the specified age.
- Created
Before string - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when an object is created before midnight of the specified date in UTC.
- Custom
Time stringBefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the custom time on an object is before this date in UTC.
- Days
Since intCustom Time - Number of days elapsed since the user-specified timestamp set on an object. The condition is satisfied if the days elapsed is at least this number. If no custom timestamp is specified on an object, the condition does not apply.
- Days
Since intNoncurrent Time - Number of days elapsed since the noncurrent timestamp of an object. The condition is satisfied if the days elapsed is at least this number. This condition is relevant only for versioned objects. The value of the field must be a nonnegative integer. If it's zero, the object version will become eligible for Lifecycle action as soon as it becomes noncurrent.
- Is
Live bool - Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects.
- Matches
Pattern string - A regular expression that satisfies the RE2 syntax. This condition is satisfied when the name of the object matches the RE2 pattern. Note: This feature is currently in the "Early Access" launch stage and is only available to a whitelisted set of users; that means that this feature may be changed in backward-incompatible ways and that it is not guaranteed to be released.
- Matches
Prefix List<string> - List of object name prefixes. This condition will be satisfied when at least one of the prefixes exactly matches the beginning of the object name.
- Matches
Storage List<string>Class - Objects having any of the storage classes specified by this condition will be matched. Values include MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE, STANDARD, and DURABLE_REDUCED_AVAILABILITY.
- Matches
Suffix List<string> - List of object name suffixes. This condition will be satisfied when at least one of the suffixes exactly matches the end of the object name.
- Noncurrent
Time stringBefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the noncurrent time on an object is before this date in UTC. This condition is relevant only for versioned objects.
- Num
Newer intVersions - Relevant only for versioned objects. If the value is N, this condition is satisfied when there are at least N versions (including the live version) newer than this version of the object.
- Age int
- Age of an object (in days). This condition is satisfied when an object reaches the specified age.
- Created
Before string - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when an object is created before midnight of the specified date in UTC.
- Custom
Time stringBefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the custom time on an object is before this date in UTC.
- Days
Since intCustom Time - Number of days elapsed since the user-specified timestamp set on an object. The condition is satisfied if the days elapsed is at least this number. If no custom timestamp is specified on an object, the condition does not apply.
- Days
Since intNoncurrent Time - Number of days elapsed since the noncurrent timestamp of an object. The condition is satisfied if the days elapsed is at least this number. This condition is relevant only for versioned objects. The value of the field must be a nonnegative integer. If it's zero, the object version will become eligible for Lifecycle action as soon as it becomes noncurrent.
- Is
Live bool - Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects.
- Matches
Pattern string - A regular expression that satisfies the RE2 syntax. This condition is satisfied when the name of the object matches the RE2 pattern. Note: This feature is currently in the "Early Access" launch stage and is only available to a whitelisted set of users; that means that this feature may be changed in backward-incompatible ways and that it is not guaranteed to be released.
- Matches
Prefix []string - List of object name prefixes. This condition will be satisfied when at least one of the prefixes exactly matches the beginning of the object name.
- Matches
Storage []stringClass - Objects having any of the storage classes specified by this condition will be matched. Values include MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE, STANDARD, and DURABLE_REDUCED_AVAILABILITY.
- Matches
Suffix []string - List of object name suffixes. This condition will be satisfied when at least one of the suffixes exactly matches the end of the object name.
- Noncurrent
Time stringBefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the noncurrent time on an object is before this date in UTC. This condition is relevant only for versioned objects.
- Num
Newer intVersions - Relevant only for versioned objects. If the value is N, this condition is satisfied when there are at least N versions (including the live version) newer than this version of the object.
- age Integer
- Age of an object (in days). This condition is satisfied when an object reaches the specified age.
- created
Before String - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when an object is created before midnight of the specified date in UTC.
- custom
Time StringBefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the custom time on an object is before this date in UTC.
- days
Since IntegerCustom Time - Number of days elapsed since the user-specified timestamp set on an object. The condition is satisfied if the days elapsed is at least this number. If no custom timestamp is specified on an object, the condition does not apply.
- days
Since IntegerNoncurrent Time - Number of days elapsed since the noncurrent timestamp of an object. The condition is satisfied if the days elapsed is at least this number. This condition is relevant only for versioned objects. The value of the field must be a nonnegative integer. If it's zero, the object version will become eligible for Lifecycle action as soon as it becomes noncurrent.
- is
Live Boolean - Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects.
- matches
Pattern String - A regular expression that satisfies the RE2 syntax. This condition is satisfied when the name of the object matches the RE2 pattern. Note: This feature is currently in the "Early Access" launch stage and is only available to a whitelisted set of users; that means that this feature may be changed in backward-incompatible ways and that it is not guaranteed to be released.
- matches
Prefix List<String> - List of object name prefixes. This condition will be satisfied when at least one of the prefixes exactly matches the beginning of the object name.
- matches
Storage List<String>Class - Objects having any of the storage classes specified by this condition will be matched. Values include MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE, STANDARD, and DURABLE_REDUCED_AVAILABILITY.
- matches
Suffix List<String> - List of object name suffixes. This condition will be satisfied when at least one of the suffixes exactly matches the end of the object name.
- noncurrent
Time StringBefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the noncurrent time on an object is before this date in UTC. This condition is relevant only for versioned objects.
- num
Newer IntegerVersions - Relevant only for versioned objects. If the value is N, this condition is satisfied when there are at least N versions (including the live version) newer than this version of the object.
- age number
- Age of an object (in days). This condition is satisfied when an object reaches the specified age.
- created
Before string - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when an object is created before midnight of the specified date in UTC.
- custom
Time stringBefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the custom time on an object is before this date in UTC.
- days
Since numberCustom Time - Number of days elapsed since the user-specified timestamp set on an object. The condition is satisfied if the days elapsed is at least this number. If no custom timestamp is specified on an object, the condition does not apply.
- days
Since numberNoncurrent Time - Number of days elapsed since the noncurrent timestamp of an object. The condition is satisfied if the days elapsed is at least this number. This condition is relevant only for versioned objects. The value of the field must be a nonnegative integer. If it's zero, the object version will become eligible for Lifecycle action as soon as it becomes noncurrent.
- is
Live boolean - Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects.
- matches
Pattern string - A regular expression that satisfies the RE2 syntax. This condition is satisfied when the name of the object matches the RE2 pattern. Note: This feature is currently in the "Early Access" launch stage and is only available to a whitelisted set of users; that means that this feature may be changed in backward-incompatible ways and that it is not guaranteed to be released.
- matches
Prefix string[] - List of object name prefixes. This condition will be satisfied when at least one of the prefixes exactly matches the beginning of the object name.
- matches
Storage string[]Class - Objects having any of the storage classes specified by this condition will be matched. Values include MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE, STANDARD, and DURABLE_REDUCED_AVAILABILITY.
- matches
Suffix string[] - List of object name suffixes. This condition will be satisfied when at least one of the suffixes exactly matches the end of the object name.
- noncurrent
Time stringBefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the noncurrent time on an object is before this date in UTC. This condition is relevant only for versioned objects.
- num
Newer numberVersions - Relevant only for versioned objects. If the value is N, this condition is satisfied when there are at least N versions (including the live version) newer than this version of the object.
- age int
- Age of an object (in days). This condition is satisfied when an object reaches the specified age.
- created_
before str - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when an object is created before midnight of the specified date in UTC.
- custom_
time_ strbefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the custom time on an object is before this date in UTC.
- days_
since_ intcustom_ time - Number of days elapsed since the user-specified timestamp set on an object. The condition is satisfied if the days elapsed is at least this number. If no custom timestamp is specified on an object, the condition does not apply.
- days_
since_ intnoncurrent_ time - Number of days elapsed since the noncurrent timestamp of an object. The condition is satisfied if the days elapsed is at least this number. This condition is relevant only for versioned objects. The value of the field must be a nonnegative integer. If it's zero, the object version will become eligible for Lifecycle action as soon as it becomes noncurrent.
- is_
live bool - Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects.
- matches_
pattern str - A regular expression that satisfies the RE2 syntax. This condition is satisfied when the name of the object matches the RE2 pattern. Note: This feature is currently in the "Early Access" launch stage and is only available to a whitelisted set of users; that means that this feature may be changed in backward-incompatible ways and that it is not guaranteed to be released.
- matches_
prefix Sequence[str] - List of object name prefixes. This condition will be satisfied when at least one of the prefixes exactly matches the beginning of the object name.
- matches_
storage_ Sequence[str]class - Objects having any of the storage classes specified by this condition will be matched. Values include MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE, STANDARD, and DURABLE_REDUCED_AVAILABILITY.
- matches_
suffix Sequence[str] - List of object name suffixes. This condition will be satisfied when at least one of the suffixes exactly matches the end of the object name.
- noncurrent_
time_ strbefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the noncurrent time on an object is before this date in UTC. This condition is relevant only for versioned objects.
- num_
newer_ intversions - Relevant only for versioned objects. If the value is N, this condition is satisfied when there are at least N versions (including the live version) newer than this version of the object.
- age Number
- Age of an object (in days). This condition is satisfied when an object reaches the specified age.
- created
Before String - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when an object is created before midnight of the specified date in UTC.
- custom
Time StringBefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the custom time on an object is before this date in UTC.
- days
Since NumberCustom Time - Number of days elapsed since the user-specified timestamp set on an object. The condition is satisfied if the days elapsed is at least this number. If no custom timestamp is specified on an object, the condition does not apply.
- days
Since NumberNoncurrent Time - Number of days elapsed since the noncurrent timestamp of an object. The condition is satisfied if the days elapsed is at least this number. This condition is relevant only for versioned objects. The value of the field must be a nonnegative integer. If it's zero, the object version will become eligible for Lifecycle action as soon as it becomes noncurrent.
- is
Live Boolean - Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects.
- matches
Pattern String - A regular expression that satisfies the RE2 syntax. This condition is satisfied when the name of the object matches the RE2 pattern. Note: This feature is currently in the "Early Access" launch stage and is only available to a whitelisted set of users; that means that this feature may be changed in backward-incompatible ways and that it is not guaranteed to be released.
- matches
Prefix List<String> - List of object name prefixes. This condition will be satisfied when at least one of the prefixes exactly matches the beginning of the object name.
- matches
Storage List<String>Class - Objects having any of the storage classes specified by this condition will be matched. Values include MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE, STANDARD, and DURABLE_REDUCED_AVAILABILITY.
- matches
Suffix List<String> - List of object name suffixes. This condition will be satisfied when at least one of the suffixes exactly matches the end of the object name.
- noncurrent
Time StringBefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the noncurrent time on an object is before this date in UTC. This condition is relevant only for versioned objects.
- num
Newer NumberVersions - Relevant only for versioned objects. If the value is N, this condition is satisfied when there are at least N versions (including the live version) newer than this version of the object.
BucketLifecycleRuleItemConditionResponse, BucketLifecycleRuleItemConditionResponseArgs
- Age int
- Age of an object (in days). This condition is satisfied when an object reaches the specified age.
- Created
Before string - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when an object is created before midnight of the specified date in UTC.
- Custom
Time stringBefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the custom time on an object is before this date in UTC.
- Days
Since intCustom Time - Number of days elapsed since the user-specified timestamp set on an object. The condition is satisfied if the days elapsed is at least this number. If no custom timestamp is specified on an object, the condition does not apply.
- Days
Since intNoncurrent Time - Number of days elapsed since the noncurrent timestamp of an object. The condition is satisfied if the days elapsed is at least this number. This condition is relevant only for versioned objects. The value of the field must be a nonnegative integer. If it's zero, the object version will become eligible for Lifecycle action as soon as it becomes noncurrent.
- Is
Live bool - Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects.
- Matches
Pattern string - A regular expression that satisfies the RE2 syntax. This condition is satisfied when the name of the object matches the RE2 pattern. Note: This feature is currently in the "Early Access" launch stage and is only available to a whitelisted set of users; that means that this feature may be changed in backward-incompatible ways and that it is not guaranteed to be released.
- Matches
Prefix List<string> - List of object name prefixes. This condition will be satisfied when at least one of the prefixes exactly matches the beginning of the object name.
- Matches
Storage List<string>Class - Objects having any of the storage classes specified by this condition will be matched. Values include MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE, STANDARD, and DURABLE_REDUCED_AVAILABILITY.
- Matches
Suffix List<string> - List of object name suffixes. This condition will be satisfied when at least one of the suffixes exactly matches the end of the object name.
- Noncurrent
Time stringBefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the noncurrent time on an object is before this date in UTC. This condition is relevant only for versioned objects.
- Num
Newer intVersions - Relevant only for versioned objects. If the value is N, this condition is satisfied when there are at least N versions (including the live version) newer than this version of the object.
- Age int
- Age of an object (in days). This condition is satisfied when an object reaches the specified age.
- Created
Before string - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when an object is created before midnight of the specified date in UTC.
- Custom
Time stringBefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the custom time on an object is before this date in UTC.
- Days
Since intCustom Time - Number of days elapsed since the user-specified timestamp set on an object. The condition is satisfied if the days elapsed is at least this number. If no custom timestamp is specified on an object, the condition does not apply.
- Days
Since intNoncurrent Time - Number of days elapsed since the noncurrent timestamp of an object. The condition is satisfied if the days elapsed is at least this number. This condition is relevant only for versioned objects. The value of the field must be a nonnegative integer. If it's zero, the object version will become eligible for Lifecycle action as soon as it becomes noncurrent.
- Is
Live bool - Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects.
- Matches
Pattern string - A regular expression that satisfies the RE2 syntax. This condition is satisfied when the name of the object matches the RE2 pattern. Note: This feature is currently in the "Early Access" launch stage and is only available to a whitelisted set of users; that means that this feature may be changed in backward-incompatible ways and that it is not guaranteed to be released.
- Matches
Prefix []string - List of object name prefixes. This condition will be satisfied when at least one of the prefixes exactly matches the beginning of the object name.
- Matches
Storage []stringClass - Objects having any of the storage classes specified by this condition will be matched. Values include MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE, STANDARD, and DURABLE_REDUCED_AVAILABILITY.
- Matches
Suffix []string - List of object name suffixes. This condition will be satisfied when at least one of the suffixes exactly matches the end of the object name.
- Noncurrent
Time stringBefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the noncurrent time on an object is before this date in UTC. This condition is relevant only for versioned objects.
- Num
Newer intVersions - Relevant only for versioned objects. If the value is N, this condition is satisfied when there are at least N versions (including the live version) newer than this version of the object.
- age Integer
- Age of an object (in days). This condition is satisfied when an object reaches the specified age.
- created
Before String - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when an object is created before midnight of the specified date in UTC.
- custom
Time StringBefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the custom time on an object is before this date in UTC.
- days
Since IntegerCustom Time - Number of days elapsed since the user-specified timestamp set on an object. The condition is satisfied if the days elapsed is at least this number. If no custom timestamp is specified on an object, the condition does not apply.
- days
Since IntegerNoncurrent Time - Number of days elapsed since the noncurrent timestamp of an object. The condition is satisfied if the days elapsed is at least this number. This condition is relevant only for versioned objects. The value of the field must be a nonnegative integer. If it's zero, the object version will become eligible for Lifecycle action as soon as it becomes noncurrent.
- is
Live Boolean - Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects.
- matches
Pattern String - A regular expression that satisfies the RE2 syntax. This condition is satisfied when the name of the object matches the RE2 pattern. Note: This feature is currently in the "Early Access" launch stage and is only available to a whitelisted set of users; that means that this feature may be changed in backward-incompatible ways and that it is not guaranteed to be released.
- matches
Prefix List<String> - List of object name prefixes. This condition will be satisfied when at least one of the prefixes exactly matches the beginning of the object name.
- matches
Storage List<String>Class - Objects having any of the storage classes specified by this condition will be matched. Values include MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE, STANDARD, and DURABLE_REDUCED_AVAILABILITY.
- matches
Suffix List<String> - List of object name suffixes. This condition will be satisfied when at least one of the suffixes exactly matches the end of the object name.
- noncurrent
Time StringBefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the noncurrent time on an object is before this date in UTC. This condition is relevant only for versioned objects.
- num
Newer IntegerVersions - Relevant only for versioned objects. If the value is N, this condition is satisfied when there are at least N versions (including the live version) newer than this version of the object.
- age number
- Age of an object (in days). This condition is satisfied when an object reaches the specified age.
- created
Before string - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when an object is created before midnight of the specified date in UTC.
- custom
Time stringBefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the custom time on an object is before this date in UTC.
- days
Since numberCustom Time - Number of days elapsed since the user-specified timestamp set on an object. The condition is satisfied if the days elapsed is at least this number. If no custom timestamp is specified on an object, the condition does not apply.
- days
Since numberNoncurrent Time - Number of days elapsed since the noncurrent timestamp of an object. The condition is satisfied if the days elapsed is at least this number. This condition is relevant only for versioned objects. The value of the field must be a nonnegative integer. If it's zero, the object version will become eligible for Lifecycle action as soon as it becomes noncurrent.
- is
Live boolean - Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects.
- matches
Pattern string - A regular expression that satisfies the RE2 syntax. This condition is satisfied when the name of the object matches the RE2 pattern. Note: This feature is currently in the "Early Access" launch stage and is only available to a whitelisted set of users; that means that this feature may be changed in backward-incompatible ways and that it is not guaranteed to be released.
- matches
Prefix string[] - List of object name prefixes. This condition will be satisfied when at least one of the prefixes exactly matches the beginning of the object name.
- matches
Storage string[]Class - Objects having any of the storage classes specified by this condition will be matched. Values include MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE, STANDARD, and DURABLE_REDUCED_AVAILABILITY.
- matches
Suffix string[] - List of object name suffixes. This condition will be satisfied when at least one of the suffixes exactly matches the end of the object name.
- noncurrent
Time stringBefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the noncurrent time on an object is before this date in UTC. This condition is relevant only for versioned objects.
- num
Newer numberVersions - Relevant only for versioned objects. If the value is N, this condition is satisfied when there are at least N versions (including the live version) newer than this version of the object.
- age int
- Age of an object (in days). This condition is satisfied when an object reaches the specified age.
- created_
before str - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when an object is created before midnight of the specified date in UTC.
- custom_
time_ strbefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the custom time on an object is before this date in UTC.
- days_
since_ intcustom_ time - Number of days elapsed since the user-specified timestamp set on an object. The condition is satisfied if the days elapsed is at least this number. If no custom timestamp is specified on an object, the condition does not apply.
- days_
since_ intnoncurrent_ time - Number of days elapsed since the noncurrent timestamp of an object. The condition is satisfied if the days elapsed is at least this number. This condition is relevant only for versioned objects. The value of the field must be a nonnegative integer. If it's zero, the object version will become eligible for Lifecycle action as soon as it becomes noncurrent.
- is_
live bool - Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects.
- matches_
pattern str - A regular expression that satisfies the RE2 syntax. This condition is satisfied when the name of the object matches the RE2 pattern. Note: This feature is currently in the "Early Access" launch stage and is only available to a whitelisted set of users; that means that this feature may be changed in backward-incompatible ways and that it is not guaranteed to be released.
- matches_
prefix Sequence[str] - List of object name prefixes. This condition will be satisfied when at least one of the prefixes exactly matches the beginning of the object name.
- matches_
storage_ Sequence[str]class - Objects having any of the storage classes specified by this condition will be matched. Values include MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE, STANDARD, and DURABLE_REDUCED_AVAILABILITY.
- matches_
suffix Sequence[str] - List of object name suffixes. This condition will be satisfied when at least one of the suffixes exactly matches the end of the object name.
- noncurrent_
time_ strbefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the noncurrent time on an object is before this date in UTC. This condition is relevant only for versioned objects.
- num_
newer_ intversions - Relevant only for versioned objects. If the value is N, this condition is satisfied when there are at least N versions (including the live version) newer than this version of the object.
- age Number
- Age of an object (in days). This condition is satisfied when an object reaches the specified age.
- created
Before String - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when an object is created before midnight of the specified date in UTC.
- custom
Time StringBefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the custom time on an object is before this date in UTC.
- days
Since NumberCustom Time - Number of days elapsed since the user-specified timestamp set on an object. The condition is satisfied if the days elapsed is at least this number. If no custom timestamp is specified on an object, the condition does not apply.
- days
Since NumberNoncurrent Time - Number of days elapsed since the noncurrent timestamp of an object. The condition is satisfied if the days elapsed is at least this number. This condition is relevant only for versioned objects. The value of the field must be a nonnegative integer. If it's zero, the object version will become eligible for Lifecycle action as soon as it becomes noncurrent.
- is
Live Boolean - Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects.
- matches
Pattern String - A regular expression that satisfies the RE2 syntax. This condition is satisfied when the name of the object matches the RE2 pattern. Note: This feature is currently in the "Early Access" launch stage and is only available to a whitelisted set of users; that means that this feature may be changed in backward-incompatible ways and that it is not guaranteed to be released.
- matches
Prefix List<String> - List of object name prefixes. This condition will be satisfied when at least one of the prefixes exactly matches the beginning of the object name.
- matches
Storage List<String>Class - Objects having any of the storage classes specified by this condition will be matched. Values include MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE, STANDARD, and DURABLE_REDUCED_AVAILABILITY.
- matches
Suffix List<String> - List of object name suffixes. This condition will be satisfied when at least one of the suffixes exactly matches the end of the object name.
- noncurrent
Time StringBefore - A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when the noncurrent time on an object is before this date in UTC. This condition is relevant only for versioned objects.
- num
Newer NumberVersions - Relevant only for versioned objects. If the value is N, this condition is satisfied when there are at least N versions (including the live version) newer than this version of the object.
BucketLifecycleRuleItemResponse, BucketLifecycleRuleItemResponseArgs
- Action
Pulumi.
Google Native. Storage. V1. Inputs. Bucket Lifecycle Rule Item Action Response - The action to take.
- Condition
Pulumi.
Google Native. Storage. V1. Inputs. Bucket Lifecycle Rule Item Condition Response - The condition(s) under which the action will be taken.
- Action
Bucket
Lifecycle Rule Item Action Response - The action to take.
- Condition
Bucket
Lifecycle Rule Item Condition Response - The condition(s) under which the action will be taken.
- action
Bucket
Lifecycle Rule Item Action Response - The action to take.
- condition
Bucket
Lifecycle Rule Item Condition Response - The condition(s) under which the action will be taken.
- action
Bucket
Lifecycle Rule Item Action Response - The action to take.
- condition
Bucket
Lifecycle Rule Item Condition Response - The condition(s) under which the action will be taken.
- action
Bucket
Lifecycle Rule Item Action Response - The action to take.
- condition
Bucket
Lifecycle Rule Item Condition Response - The condition(s) under which the action will be taken.
- action Property Map
- The action to take.
- condition Property Map
- The condition(s) under which the action will be taken.
BucketLogging, BucketLoggingArgs
- Log
Bucket string - The destination bucket where the current bucket's logs should be placed.
- Log
Object stringPrefix - A prefix for log object names.
- Log
Bucket string - The destination bucket where the current bucket's logs should be placed.
- Log
Object stringPrefix - A prefix for log object names.
- log
Bucket String - The destination bucket where the current bucket's logs should be placed.
- log
Object StringPrefix - A prefix for log object names.
- log
Bucket string - The destination bucket where the current bucket's logs should be placed.
- log
Object stringPrefix - A prefix for log object names.
- log_
bucket str - The destination bucket where the current bucket's logs should be placed.
- log_
object_ strprefix - A prefix for log object names.
- log
Bucket String - The destination bucket where the current bucket's logs should be placed.
- log
Object StringPrefix - A prefix for log object names.
BucketLoggingResponse, BucketLoggingResponseArgs
- Log
Bucket string - The destination bucket where the current bucket's logs should be placed.
- Log
Object stringPrefix - A prefix for log object names.
- Log
Bucket string - The destination bucket where the current bucket's logs should be placed.
- Log
Object stringPrefix - A prefix for log object names.
- log
Bucket String - The destination bucket where the current bucket's logs should be placed.
- log
Object StringPrefix - A prefix for log object names.
- log
Bucket string - The destination bucket where the current bucket's logs should be placed.
- log
Object stringPrefix - A prefix for log object names.
- log_
bucket str - The destination bucket where the current bucket's logs should be placed.
- log_
object_ strprefix - A prefix for log object names.
- log
Bucket String - The destination bucket where the current bucket's logs should be placed.
- log
Object StringPrefix - A prefix for log object names.
BucketObjectRetention, BucketObjectRetentionArgs
- Mode string
- The bucket's object retention mode, can only be Unlocked or Locked.
- Retain
Until stringTime - A time in RFC 3339 format until which object retention protects this object.
- Mode string
- The bucket's object retention mode, can only be Unlocked or Locked.
- Retain
Until stringTime - A time in RFC 3339 format until which object retention protects this object.
- mode String
- The bucket's object retention mode, can only be Unlocked or Locked.
- retain
Until StringTime - A time in RFC 3339 format until which object retention protects this object.
- mode string
- The bucket's object retention mode, can only be Unlocked or Locked.
- retain
Until stringTime - A time in RFC 3339 format until which object retention protects this object.
- mode str
- The bucket's object retention mode, can only be Unlocked or Locked.
- retain_
until_ strtime - A time in RFC 3339 format until which object retention protects this object.
- mode String
- The bucket's object retention mode, can only be Unlocked or Locked.
- retain
Until StringTime - A time in RFC 3339 format until which object retention protects this object.
BucketObjectRetentionResponse, BucketObjectRetentionResponseArgs
- Mode string
- The bucket's object retention mode, can only be Unlocked or Locked.
- Retain
Until stringTime - A time in RFC 3339 format until which object retention protects this object.
- Mode string
- The bucket's object retention mode, can only be Unlocked or Locked.
- Retain
Until stringTime - A time in RFC 3339 format until which object retention protects this object.
- mode String
- The bucket's object retention mode, can only be Unlocked or Locked.
- retain
Until StringTime - A time in RFC 3339 format until which object retention protects this object.
- mode string
- The bucket's object retention mode, can only be Unlocked or Locked.
- retain
Until stringTime - A time in RFC 3339 format until which object retention protects this object.
- mode str
- The bucket's object retention mode, can only be Unlocked or Locked.
- retain_
until_ strtime - A time in RFC 3339 format until which object retention protects this object.
- mode String
- The bucket's object retention mode, can only be Unlocked or Locked.
- retain
Until StringTime - A time in RFC 3339 format until which object retention protects this object.
BucketOwner, BucketOwnerArgs
BucketOwnerResponse, BucketOwnerResponseArgs
BucketRetentionPolicy, BucketRetentionPolicyArgs
- Effective
Time string - Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format.
- Is
Locked bool - Once locked, an object retention policy cannot be modified.
- Retention
Period string - The duration in seconds that objects need to be retained. Retention duration must be greater than zero and less than 100 years. Note that enforcement of retention periods less than a day is not guaranteed. Such periods should only be used for testing purposes.
- Effective
Time string - Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format.
- Is
Locked bool - Once locked, an object retention policy cannot be modified.
- Retention
Period string - The duration in seconds that objects need to be retained. Retention duration must be greater than zero and less than 100 years. Note that enforcement of retention periods less than a day is not guaranteed. Such periods should only be used for testing purposes.
- effective
Time String - Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format.
- is
Locked Boolean - Once locked, an object retention policy cannot be modified.
- retention
Period String - The duration in seconds that objects need to be retained. Retention duration must be greater than zero and less than 100 years. Note that enforcement of retention periods less than a day is not guaranteed. Such periods should only be used for testing purposes.
- effective
Time string - Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format.
- is
Locked boolean - Once locked, an object retention policy cannot be modified.
- retention
Period string - The duration in seconds that objects need to be retained. Retention duration must be greater than zero and less than 100 years. Note that enforcement of retention periods less than a day is not guaranteed. Such periods should only be used for testing purposes.
- effective_
time str - Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format.
- is_
locked bool - Once locked, an object retention policy cannot be modified.
- retention_
period str - The duration in seconds that objects need to be retained. Retention duration must be greater than zero and less than 100 years. Note that enforcement of retention periods less than a day is not guaranteed. Such periods should only be used for testing purposes.
- effective
Time String - Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format.
- is
Locked Boolean - Once locked, an object retention policy cannot be modified.
- retention
Period String - The duration in seconds that objects need to be retained. Retention duration must be greater than zero and less than 100 years. Note that enforcement of retention periods less than a day is not guaranteed. Such periods should only be used for testing purposes.
BucketRetentionPolicyResponse, BucketRetentionPolicyResponseArgs
- Effective
Time string - Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format.
- Is
Locked bool - Once locked, an object retention policy cannot be modified.
- Retention
Period string - The duration in seconds that objects need to be retained. Retention duration must be greater than zero and less than 100 years. Note that enforcement of retention periods less than a day is not guaranteed. Such periods should only be used for testing purposes.
- Effective
Time string - Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format.
- Is
Locked bool - Once locked, an object retention policy cannot be modified.
- Retention
Period string - The duration in seconds that objects need to be retained. Retention duration must be greater than zero and less than 100 years. Note that enforcement of retention periods less than a day is not guaranteed. Such periods should only be used for testing purposes.
- effective
Time String - Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format.
- is
Locked Boolean - Once locked, an object retention policy cannot be modified.
- retention
Period String - The duration in seconds that objects need to be retained. Retention duration must be greater than zero and less than 100 years. Note that enforcement of retention periods less than a day is not guaranteed. Such periods should only be used for testing purposes.
- effective
Time string - Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format.
- is
Locked boolean - Once locked, an object retention policy cannot be modified.
- retention
Period string - The duration in seconds that objects need to be retained. Retention duration must be greater than zero and less than 100 years. Note that enforcement of retention periods less than a day is not guaranteed. Such periods should only be used for testing purposes.
- effective_
time str - Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format.
- is_
locked bool - Once locked, an object retention policy cannot be modified.
- retention_
period str - The duration in seconds that objects need to be retained. Retention duration must be greater than zero and less than 100 years. Note that enforcement of retention periods less than a day is not guaranteed. Such periods should only be used for testing purposes.
- effective
Time String - Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format.
- is
Locked Boolean - Once locked, an object retention policy cannot be modified.
- retention
Period String - The duration in seconds that objects need to be retained. Retention duration must be greater than zero and less than 100 years. Note that enforcement of retention periods less than a day is not guaranteed. Such periods should only be used for testing purposes.
BucketSoftDeletePolicy, BucketSoftDeletePolicyArgs
- Effective
Time string - Server-determined value that indicates the time from which the policy, or one with a greater retention, was effective. This value is in RFC 3339 format.
- Retention
Duration stringSeconds - The duration in seconds that soft-deleted objects in the bucket will be retained and cannot be permanently deleted.
- Effective
Time string - Server-determined value that indicates the time from which the policy, or one with a greater retention, was effective. This value is in RFC 3339 format.
- Retention
Duration stringSeconds - The duration in seconds that soft-deleted objects in the bucket will be retained and cannot be permanently deleted.
- effective
Time String - Server-determined value that indicates the time from which the policy, or one with a greater retention, was effective. This value is in RFC 3339 format.
- retention
Duration StringSeconds - The duration in seconds that soft-deleted objects in the bucket will be retained and cannot be permanently deleted.
- effective
Time string - Server-determined value that indicates the time from which the policy, or one with a greater retention, was effective. This value is in RFC 3339 format.
- retention
Duration stringSeconds - The duration in seconds that soft-deleted objects in the bucket will be retained and cannot be permanently deleted.
- effective_
time str - Server-determined value that indicates the time from which the policy, or one with a greater retention, was effective. This value is in RFC 3339 format.
- retention_
duration_ strseconds - The duration in seconds that soft-deleted objects in the bucket will be retained and cannot be permanently deleted.
- effective
Time String - Server-determined value that indicates the time from which the policy, or one with a greater retention, was effective. This value is in RFC 3339 format.
- retention
Duration StringSeconds - The duration in seconds that soft-deleted objects in the bucket will be retained and cannot be permanently deleted.
BucketSoftDeletePolicyResponse, BucketSoftDeletePolicyResponseArgs
- Effective
Time string - Server-determined value that indicates the time from which the policy, or one with a greater retention, was effective. This value is in RFC 3339 format.
- Retention
Duration stringSeconds - The duration in seconds that soft-deleted objects in the bucket will be retained and cannot be permanently deleted.
- Effective
Time string - Server-determined value that indicates the time from which the policy, or one with a greater retention, was effective. This value is in RFC 3339 format.
- Retention
Duration stringSeconds - The duration in seconds that soft-deleted objects in the bucket will be retained and cannot be permanently deleted.
- effective
Time String - Server-determined value that indicates the time from which the policy, or one with a greater retention, was effective. This value is in RFC 3339 format.
- retention
Duration StringSeconds - The duration in seconds that soft-deleted objects in the bucket will be retained and cannot be permanently deleted.
- effective
Time string - Server-determined value that indicates the time from which the policy, or one with a greater retention, was effective. This value is in RFC 3339 format.
- retention
Duration stringSeconds - The duration in seconds that soft-deleted objects in the bucket will be retained and cannot be permanently deleted.
- effective_
time str - Server-determined value that indicates the time from which the policy, or one with a greater retention, was effective. This value is in RFC 3339 format.
- retention_
duration_ strseconds - The duration in seconds that soft-deleted objects in the bucket will be retained and cannot be permanently deleted.
- effective
Time String - Server-determined value that indicates the time from which the policy, or one with a greater retention, was effective. This value is in RFC 3339 format.
- retention
Duration StringSeconds - The duration in seconds that soft-deleted objects in the bucket will be retained and cannot be permanently deleted.
BucketVersioning, BucketVersioningArgs
- Enabled bool
- While set to true, versioning is fully enabled for this bucket.
- Enabled bool
- While set to true, versioning is fully enabled for this bucket.
- enabled Boolean
- While set to true, versioning is fully enabled for this bucket.
- enabled boolean
- While set to true, versioning is fully enabled for this bucket.
- enabled bool
- While set to true, versioning is fully enabled for this bucket.
- enabled Boolean
- While set to true, versioning is fully enabled for this bucket.
BucketVersioningResponse, BucketVersioningResponseArgs
- Enabled bool
- While set to true, versioning is fully enabled for this bucket.
- Enabled bool
- While set to true, versioning is fully enabled for this bucket.
- enabled Boolean
- While set to true, versioning is fully enabled for this bucket.
- enabled boolean
- While set to true, versioning is fully enabled for this bucket.
- enabled bool
- While set to true, versioning is fully enabled for this bucket.
- enabled Boolean
- While set to true, versioning is fully enabled for this bucket.
BucketWebsite, BucketWebsiteArgs
- Main
Page stringSuffix - If the requested object path is missing, the service will ensure the path has a trailing '/', append this suffix, and attempt to retrieve the resulting object. This allows the creation of index.html objects to represent directory pages.
- Not
Found stringPage - If the requested object path is missing, and any mainPageSuffix object is missing, if applicable, the service will return the named object from this bucket as the content for a 404 Not Found result.
- Main
Page stringSuffix - If the requested object path is missing, the service will ensure the path has a trailing '/', append this suffix, and attempt to retrieve the resulting object. This allows the creation of index.html objects to represent directory pages.
- Not
Found stringPage - If the requested object path is missing, and any mainPageSuffix object is missing, if applicable, the service will return the named object from this bucket as the content for a 404 Not Found result.
- main
Page StringSuffix - If the requested object path is missing, the service will ensure the path has a trailing '/', append this suffix, and attempt to retrieve the resulting object. This allows the creation of index.html objects to represent directory pages.
- not
Found StringPage - If the requested object path is missing, and any mainPageSuffix object is missing, if applicable, the service will return the named object from this bucket as the content for a 404 Not Found result.
- main
Page stringSuffix - If the requested object path is missing, the service will ensure the path has a trailing '/', append this suffix, and attempt to retrieve the resulting object. This allows the creation of index.html objects to represent directory pages.
- not
Found stringPage - If the requested object path is missing, and any mainPageSuffix object is missing, if applicable, the service will return the named object from this bucket as the content for a 404 Not Found result.
- main_
page_ strsuffix - If the requested object path is missing, the service will ensure the path has a trailing '/', append this suffix, and attempt to retrieve the resulting object. This allows the creation of index.html objects to represent directory pages.
- not_
found_ strpage - If the requested object path is missing, and any mainPageSuffix object is missing, if applicable, the service will return the named object from this bucket as the content for a 404 Not Found result.
- main
Page StringSuffix - If the requested object path is missing, the service will ensure the path has a trailing '/', append this suffix, and attempt to retrieve the resulting object. This allows the creation of index.html objects to represent directory pages.
- not
Found StringPage - If the requested object path is missing, and any mainPageSuffix object is missing, if applicable, the service will return the named object from this bucket as the content for a 404 Not Found result.
BucketWebsiteResponse, BucketWebsiteResponseArgs
- Main
Page stringSuffix - If the requested object path is missing, the service will ensure the path has a trailing '/', append this suffix, and attempt to retrieve the resulting object. This allows the creation of index.html objects to represent directory pages.
- Not
Found stringPage - If the requested object path is missing, and any mainPageSuffix object is missing, if applicable, the service will return the named object from this bucket as the content for a 404 Not Found result.
- Main
Page stringSuffix - If the requested object path is missing, the service will ensure the path has a trailing '/', append this suffix, and attempt to retrieve the resulting object. This allows the creation of index.html objects to represent directory pages.
- Not
Found stringPage - If the requested object path is missing, and any mainPageSuffix object is missing, if applicable, the service will return the named object from this bucket as the content for a 404 Not Found result.
- main
Page StringSuffix - If the requested object path is missing, the service will ensure the path has a trailing '/', append this suffix, and attempt to retrieve the resulting object. This allows the creation of index.html objects to represent directory pages.
- not
Found StringPage - If the requested object path is missing, and any mainPageSuffix object is missing, if applicable, the service will return the named object from this bucket as the content for a 404 Not Found result.
- main
Page stringSuffix - If the requested object path is missing, the service will ensure the path has a trailing '/', append this suffix, and attempt to retrieve the resulting object. This allows the creation of index.html objects to represent directory pages.
- not
Found stringPage - If the requested object path is missing, and any mainPageSuffix object is missing, if applicable, the service will return the named object from this bucket as the content for a 404 Not Found result.
- main_
page_ strsuffix - If the requested object path is missing, the service will ensure the path has a trailing '/', append this suffix, and attempt to retrieve the resulting object. This allows the creation of index.html objects to represent directory pages.
- not_
found_ strpage - If the requested object path is missing, and any mainPageSuffix object is missing, if applicable, the service will return the named object from this bucket as the content for a 404 Not Found result.
- main
Page StringSuffix - If the requested object path is missing, the service will ensure the path has a trailing '/', append this suffix, and attempt to retrieve the resulting object. This allows the creation of index.html objects to represent directory pages.
- not
Found StringPage - If the requested object path is missing, and any mainPageSuffix object is missing, if applicable, the service will return the named object from this bucket as the content for a 404 Not Found result.
ObjectAccessControl, ObjectAccessControlArgs
- Bucket string
- The name of the bucket.
- Domain string
- The domain associated with the entity, if any.
- Email string
- The email address associated with the entity, if any.
- Entity string
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- Entity
Id string - The ID for the entity, if any.
- Etag string
- HTTP 1.1 Entity tag for the access-control entry.
- Generation string
- The content generation of the object, if applied to an object.
- Id string
- The ID of the access-control entry.
- Kind string
- The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
- Object string
- The name of the object, if applied to an object.
- Project
Team Pulumi.Google Native. Storage. V1. Inputs. Object Access Control Project Team - The project team associated with the entity, if any.
- Role string
- The access permission for the entity.
- Self
Link string - The link to this access-control entry.
- Bucket string
- The name of the bucket.
- Domain string
- The domain associated with the entity, if any.
- Email string
- The email address associated with the entity, if any.
- Entity string
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- Entity
Id string - The ID for the entity, if any.
- Etag string
- HTTP 1.1 Entity tag for the access-control entry.
- Generation string
- The content generation of the object, if applied to an object.
- Id string
- The ID of the access-control entry.
- Kind string
- The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
- Object string
- The name of the object, if applied to an object.
- Project
Team ObjectAccess Control Project Team - The project team associated with the entity, if any.
- Role string
- The access permission for the entity.
- Self
Link string - The link to this access-control entry.
- bucket String
- The name of the bucket.
- domain String
- The domain associated with the entity, if any.
- email String
- The email address associated with the entity, if any.
- entity String
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- entity
Id String - The ID for the entity, if any.
- etag String
- HTTP 1.1 Entity tag for the access-control entry.
- generation String
- The content generation of the object, if applied to an object.
- id String
- The ID of the access-control entry.
- kind String
- The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
- object String
- The name of the object, if applied to an object.
- project
Team ObjectAccess Control Project Team - The project team associated with the entity, if any.
- role String
- The access permission for the entity.
- self
Link String - The link to this access-control entry.
- bucket string
- The name of the bucket.
- domain string
- The domain associated with the entity, if any.
- email string
- The email address associated with the entity, if any.
- entity string
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- entity
Id string - The ID for the entity, if any.
- etag string
- HTTP 1.1 Entity tag for the access-control entry.
- generation string
- The content generation of the object, if applied to an object.
- id string
- The ID of the access-control entry.
- kind string
- The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
- object string
- The name of the object, if applied to an object.
- project
Team ObjectAccess Control Project Team - The project team associated with the entity, if any.
- role string
- The access permission for the entity.
- self
Link string - The link to this access-control entry.
- bucket str
- The name of the bucket.
- domain str
- The domain associated with the entity, if any.
- email str
- The email address associated with the entity, if any.
- entity str
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- entity_
id str - The ID for the entity, if any.
- etag str
- HTTP 1.1 Entity tag for the access-control entry.
- generation str
- The content generation of the object, if applied to an object.
- id str
- The ID of the access-control entry.
- kind str
- The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
- object str
- The name of the object, if applied to an object.
- project_
team ObjectAccess Control Project Team - The project team associated with the entity, if any.
- role str
- The access permission for the entity.
- self_
link str - The link to this access-control entry.
- bucket String
- The name of the bucket.
- domain String
- The domain associated with the entity, if any.
- email String
- The email address associated with the entity, if any.
- entity String
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- entity
Id String - The ID for the entity, if any.
- etag String
- HTTP 1.1 Entity tag for the access-control entry.
- generation String
- The content generation of the object, if applied to an object.
- id String
- The ID of the access-control entry.
- kind String
- The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
- object String
- The name of the object, if applied to an object.
- project
Team Property Map - The project team associated with the entity, if any.
- role String
- The access permission for the entity.
- self
Link String - The link to this access-control entry.
ObjectAccessControlProjectTeam, ObjectAccessControlProjectTeamArgs
- Project
Number string - The project number.
- Team string
- The team.
- Project
Number string - The project number.
- Team string
- The team.
- project
Number String - The project number.
- team String
- The team.
- project
Number string - The project number.
- team string
- The team.
- project_
number str - The project number.
- team str
- The team.
- project
Number String - The project number.
- team String
- The team.
ObjectAccessControlProjectTeamResponse, ObjectAccessControlProjectTeamResponseArgs
- Project
Number string - The project number.
- Team string
- The team.
- Project
Number string - The project number.
- Team string
- The team.
- project
Number String - The project number.
- team String
- The team.
- project
Number string - The project number.
- team string
- The team.
- project_
number str - The project number.
- team str
- The team.
- project
Number String - The project number.
- team String
- The team.
ObjectAccessControlResponse, ObjectAccessControlResponseArgs
- Bucket string
- The name of the bucket.
- Domain string
- The domain associated with the entity, if any.
- Email string
- The email address associated with the entity, if any.
- Entity string
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- Entity
Id string - The ID for the entity, if any.
- Etag string
- HTTP 1.1 Entity tag for the access-control entry.
- Generation string
- The content generation of the object, if applied to an object.
- Kind string
- The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
- Object string
- The name of the object, if applied to an object.
- Project
Team Pulumi.Google Native. Storage. V1. Inputs. Object Access Control Project Team Response - The project team associated with the entity, if any.
- Role string
- The access permission for the entity.
- Self
Link string - The link to this access-control entry.
- Bucket string
- The name of the bucket.
- Domain string
- The domain associated with the entity, if any.
- Email string
- The email address associated with the entity, if any.
- Entity string
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- Entity
Id string - The ID for the entity, if any.
- Etag string
- HTTP 1.1 Entity tag for the access-control entry.
- Generation string
- The content generation of the object, if applied to an object.
- Kind string
- The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
- Object string
- The name of the object, if applied to an object.
- Project
Team ObjectAccess Control Project Team Response - The project team associated with the entity, if any.
- Role string
- The access permission for the entity.
- Self
Link string - The link to this access-control entry.
- bucket String
- The name of the bucket.
- domain String
- The domain associated with the entity, if any.
- email String
- The email address associated with the entity, if any.
- entity String
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- entity
Id String - The ID for the entity, if any.
- etag String
- HTTP 1.1 Entity tag for the access-control entry.
- generation String
- The content generation of the object, if applied to an object.
- kind String
- The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
- object String
- The name of the object, if applied to an object.
- project
Team ObjectAccess Control Project Team Response - The project team associated with the entity, if any.
- role String
- The access permission for the entity.
- self
Link String - The link to this access-control entry.
- bucket string
- The name of the bucket.
- domain string
- The domain associated with the entity, if any.
- email string
- The email address associated with the entity, if any.
- entity string
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- entity
Id string - The ID for the entity, if any.
- etag string
- HTTP 1.1 Entity tag for the access-control entry.
- generation string
- The content generation of the object, if applied to an object.
- kind string
- The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
- object string
- The name of the object, if applied to an object.
- project
Team ObjectAccess Control Project Team Response - The project team associated with the entity, if any.
- role string
- The access permission for the entity.
- self
Link string - The link to this access-control entry.
- bucket str
- The name of the bucket.
- domain str
- The domain associated with the entity, if any.
- email str
- The email address associated with the entity, if any.
- entity str
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- entity_
id str - The ID for the entity, if any.
- etag str
- HTTP 1.1 Entity tag for the access-control entry.
- generation str
- The content generation of the object, if applied to an object.
- kind str
- The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
- object str
- The name of the object, if applied to an object.
- project_
team ObjectAccess Control Project Team Response - The project team associated with the entity, if any.
- role str
- The access permission for the entity.
- self_
link str - The link to this access-control entry.
- bucket String
- The name of the bucket.
- domain String
- The domain associated with the entity, if any.
- email String
- The email address associated with the entity, if any.
- entity String
- The entity holding the permission, in one of the following forms:
- user-userId
- user-email
- group-groupId
- group-email
- domain-domain
- project-team-projectId
- allUsers
- allAuthenticatedUsers Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
- entity
Id String - The ID for the entity, if any.
- etag String
- HTTP 1.1 Entity tag for the access-control entry.
- generation String
- The content generation of the object, if applied to an object.
- kind String
- The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
- object String
- The name of the object, if applied to an object.
- project
Team Property Map - The project team associated with the entity, if any.
- role String
- The access permission for the entity.
- self
Link String - The link to this access-control entry.
Package Details
- Repository
- Google Cloud Native pulumi/pulumi-google-native
- License
- Apache-2.0
Google Cloud Native is in preview. Google Cloud Classic is fully supported.