Documentation ¶
Index ¶
- type Bucket
- type BucketAccessControl
- type BucketAccessControlArgs
- type BucketAccessControlInput
- type BucketAccessControlOutput
- func (o BucketAccessControlOutput) Bucket() pulumi.StringOutput
- func (o BucketAccessControlOutput) Domain() pulumi.StringOutput
- func (BucketAccessControlOutput) ElementType() reflect.Type
- func (o BucketAccessControlOutput) Email() pulumi.StringOutput
- func (o BucketAccessControlOutput) Entity() pulumi.StringOutput
- func (o BucketAccessControlOutput) EntityId() pulumi.StringOutput
- func (o BucketAccessControlOutput) Etag() pulumi.StringOutput
- func (o BucketAccessControlOutput) Kind() pulumi.StringOutput
- func (o BucketAccessControlOutput) ProjectTeam() BucketAccessControlProjectTeamResponseOutput
- func (o BucketAccessControlOutput) Role() pulumi.StringOutput
- func (o BucketAccessControlOutput) SelfLink() pulumi.StringOutput
- func (o BucketAccessControlOutput) ToBucketAccessControlOutput() BucketAccessControlOutput
- func (o BucketAccessControlOutput) ToBucketAccessControlOutputWithContext(ctx context.Context) BucketAccessControlOutput
- func (o BucketAccessControlOutput) UserProject() pulumi.StringPtrOutput
- type BucketAccessControlProjectTeam
- type BucketAccessControlProjectTeamArgs
- func (BucketAccessControlProjectTeamArgs) ElementType() reflect.Type
- func (i BucketAccessControlProjectTeamArgs) ToBucketAccessControlProjectTeamOutput() BucketAccessControlProjectTeamOutput
- func (i BucketAccessControlProjectTeamArgs) ToBucketAccessControlProjectTeamOutputWithContext(ctx context.Context) BucketAccessControlProjectTeamOutput
- func (i BucketAccessControlProjectTeamArgs) ToBucketAccessControlProjectTeamPtrOutput() BucketAccessControlProjectTeamPtrOutput
- func (i BucketAccessControlProjectTeamArgs) ToBucketAccessControlProjectTeamPtrOutputWithContext(ctx context.Context) BucketAccessControlProjectTeamPtrOutput
- type BucketAccessControlProjectTeamInput
- type BucketAccessControlProjectTeamOutput
- func (BucketAccessControlProjectTeamOutput) ElementType() reflect.Type
- func (o BucketAccessControlProjectTeamOutput) ProjectNumber() pulumi.StringPtrOutput
- func (o BucketAccessControlProjectTeamOutput) Team() pulumi.StringPtrOutput
- func (o BucketAccessControlProjectTeamOutput) ToBucketAccessControlProjectTeamOutput() BucketAccessControlProjectTeamOutput
- func (o BucketAccessControlProjectTeamOutput) ToBucketAccessControlProjectTeamOutputWithContext(ctx context.Context) BucketAccessControlProjectTeamOutput
- func (o BucketAccessControlProjectTeamOutput) ToBucketAccessControlProjectTeamPtrOutput() BucketAccessControlProjectTeamPtrOutput
- func (o BucketAccessControlProjectTeamOutput) ToBucketAccessControlProjectTeamPtrOutputWithContext(ctx context.Context) BucketAccessControlProjectTeamPtrOutput
- type BucketAccessControlProjectTeamPtrInput
- type BucketAccessControlProjectTeamPtrOutput
- func (o BucketAccessControlProjectTeamPtrOutput) Elem() BucketAccessControlProjectTeamOutput
- func (BucketAccessControlProjectTeamPtrOutput) ElementType() reflect.Type
- func (o BucketAccessControlProjectTeamPtrOutput) ProjectNumber() pulumi.StringPtrOutput
- func (o BucketAccessControlProjectTeamPtrOutput) Team() pulumi.StringPtrOutput
- func (o BucketAccessControlProjectTeamPtrOutput) ToBucketAccessControlProjectTeamPtrOutput() BucketAccessControlProjectTeamPtrOutput
- func (o BucketAccessControlProjectTeamPtrOutput) ToBucketAccessControlProjectTeamPtrOutputWithContext(ctx context.Context) BucketAccessControlProjectTeamPtrOutput
- type BucketAccessControlProjectTeamResponse
- type BucketAccessControlProjectTeamResponseOutput
- func (BucketAccessControlProjectTeamResponseOutput) ElementType() reflect.Type
- func (o BucketAccessControlProjectTeamResponseOutput) ProjectNumber() pulumi.StringOutput
- func (o BucketAccessControlProjectTeamResponseOutput) Team() pulumi.StringOutput
- func (o BucketAccessControlProjectTeamResponseOutput) ToBucketAccessControlProjectTeamResponseOutput() BucketAccessControlProjectTeamResponseOutput
- func (o BucketAccessControlProjectTeamResponseOutput) ToBucketAccessControlProjectTeamResponseOutputWithContext(ctx context.Context) BucketAccessControlProjectTeamResponseOutput
- type BucketAccessControlResponse
- type BucketAccessControlResponseArrayOutput
- func (BucketAccessControlResponseArrayOutput) ElementType() reflect.Type
- func (o BucketAccessControlResponseArrayOutput) Index(i pulumi.IntInput) BucketAccessControlResponseOutput
- func (o BucketAccessControlResponseArrayOutput) ToBucketAccessControlResponseArrayOutput() BucketAccessControlResponseArrayOutput
- func (o BucketAccessControlResponseArrayOutput) ToBucketAccessControlResponseArrayOutputWithContext(ctx context.Context) BucketAccessControlResponseArrayOutput
- type BucketAccessControlResponseOutput
- func (o BucketAccessControlResponseOutput) Bucket() pulumi.StringOutput
- func (o BucketAccessControlResponseOutput) Domain() pulumi.StringOutput
- func (BucketAccessControlResponseOutput) ElementType() reflect.Type
- func (o BucketAccessControlResponseOutput) Email() pulumi.StringOutput
- func (o BucketAccessControlResponseOutput) Entity() pulumi.StringOutput
- func (o BucketAccessControlResponseOutput) EntityId() pulumi.StringOutput
- func (o BucketAccessControlResponseOutput) Etag() pulumi.StringOutput
- func (o BucketAccessControlResponseOutput) Kind() pulumi.StringOutput
- func (o BucketAccessControlResponseOutput) ProjectTeam() BucketAccessControlProjectTeamResponseOutput
- func (o BucketAccessControlResponseOutput) Role() pulumi.StringOutput
- func (o BucketAccessControlResponseOutput) SelfLink() pulumi.StringOutput
- func (o BucketAccessControlResponseOutput) ToBucketAccessControlResponseOutput() BucketAccessControlResponseOutput
- func (o BucketAccessControlResponseOutput) ToBucketAccessControlResponseOutputWithContext(ctx context.Context) BucketAccessControlResponseOutput
- type BucketAccessControlState
- type BucketAccessControlType
- type BucketAccessControlTypeArgs
- type BucketAccessControlTypeArray
- func (BucketAccessControlTypeArray) ElementType() reflect.Type
- func (i BucketAccessControlTypeArray) ToBucketAccessControlTypeArrayOutput() BucketAccessControlTypeArrayOutput
- func (i BucketAccessControlTypeArray) ToBucketAccessControlTypeArrayOutputWithContext(ctx context.Context) BucketAccessControlTypeArrayOutput
- type BucketAccessControlTypeArrayInput
- type BucketAccessControlTypeArrayOutput
- func (BucketAccessControlTypeArrayOutput) ElementType() reflect.Type
- func (o BucketAccessControlTypeArrayOutput) Index(i pulumi.IntInput) BucketAccessControlTypeOutput
- func (o BucketAccessControlTypeArrayOutput) ToBucketAccessControlTypeArrayOutput() BucketAccessControlTypeArrayOutput
- func (o BucketAccessControlTypeArrayOutput) ToBucketAccessControlTypeArrayOutputWithContext(ctx context.Context) BucketAccessControlTypeArrayOutput
- type BucketAccessControlTypeInput
- type BucketAccessControlTypeOutput
- func (o BucketAccessControlTypeOutput) Bucket() pulumi.StringPtrOutput
- func (o BucketAccessControlTypeOutput) Domain() pulumi.StringPtrOutput
- func (BucketAccessControlTypeOutput) ElementType() reflect.Type
- func (o BucketAccessControlTypeOutput) Email() pulumi.StringPtrOutput
- func (o BucketAccessControlTypeOutput) Entity() pulumi.StringPtrOutput
- func (o BucketAccessControlTypeOutput) EntityId() pulumi.StringPtrOutput
- func (o BucketAccessControlTypeOutput) Etag() pulumi.StringPtrOutput
- func (o BucketAccessControlTypeOutput) Id() pulumi.StringPtrOutput
- func (o BucketAccessControlTypeOutput) Kind() pulumi.StringPtrOutput
- func (o BucketAccessControlTypeOutput) ProjectTeam() BucketAccessControlProjectTeamPtrOutput
- func (o BucketAccessControlTypeOutput) Role() pulumi.StringPtrOutput
- func (o BucketAccessControlTypeOutput) SelfLink() pulumi.StringPtrOutput
- func (o BucketAccessControlTypeOutput) ToBucketAccessControlTypeOutput() BucketAccessControlTypeOutput
- func (o BucketAccessControlTypeOutput) ToBucketAccessControlTypeOutputWithContext(ctx context.Context) BucketAccessControlTypeOutput
- type BucketArgs
- type BucketAutoclass
- type BucketAutoclassArgs
- func (BucketAutoclassArgs) ElementType() reflect.Type
- func (i BucketAutoclassArgs) ToBucketAutoclassOutput() BucketAutoclassOutput
- func (i BucketAutoclassArgs) ToBucketAutoclassOutputWithContext(ctx context.Context) BucketAutoclassOutput
- func (i BucketAutoclassArgs) ToBucketAutoclassPtrOutput() BucketAutoclassPtrOutput
- func (i BucketAutoclassArgs) ToBucketAutoclassPtrOutputWithContext(ctx context.Context) BucketAutoclassPtrOutput
- type BucketAutoclassInput
- type BucketAutoclassOutput
- func (BucketAutoclassOutput) ElementType() reflect.Type
- func (o BucketAutoclassOutput) Enabled() pulumi.BoolPtrOutput
- func (o BucketAutoclassOutput) TerminalStorageClass() pulumi.StringPtrOutput
- func (o BucketAutoclassOutput) TerminalStorageClassUpdateTime() pulumi.StringPtrOutput
- func (o BucketAutoclassOutput) ToBucketAutoclassOutput() BucketAutoclassOutput
- func (o BucketAutoclassOutput) ToBucketAutoclassOutputWithContext(ctx context.Context) BucketAutoclassOutput
- func (o BucketAutoclassOutput) ToBucketAutoclassPtrOutput() BucketAutoclassPtrOutput
- func (o BucketAutoclassOutput) ToBucketAutoclassPtrOutputWithContext(ctx context.Context) BucketAutoclassPtrOutput
- func (o BucketAutoclassOutput) ToggleTime() pulumi.StringPtrOutput
- type BucketAutoclassPtrInput
- type BucketAutoclassPtrOutput
- func (o BucketAutoclassPtrOutput) Elem() BucketAutoclassOutput
- func (BucketAutoclassPtrOutput) ElementType() reflect.Type
- func (o BucketAutoclassPtrOutput) Enabled() pulumi.BoolPtrOutput
- func (o BucketAutoclassPtrOutput) TerminalStorageClass() pulumi.StringPtrOutput
- func (o BucketAutoclassPtrOutput) TerminalStorageClassUpdateTime() pulumi.StringPtrOutput
- func (o BucketAutoclassPtrOutput) ToBucketAutoclassPtrOutput() BucketAutoclassPtrOutput
- func (o BucketAutoclassPtrOutput) ToBucketAutoclassPtrOutputWithContext(ctx context.Context) BucketAutoclassPtrOutput
- func (o BucketAutoclassPtrOutput) ToggleTime() pulumi.StringPtrOutput
- type BucketAutoclassResponse
- type BucketAutoclassResponseOutput
- func (BucketAutoclassResponseOutput) ElementType() reflect.Type
- func (o BucketAutoclassResponseOutput) Enabled() pulumi.BoolOutput
- func (o BucketAutoclassResponseOutput) TerminalStorageClass() pulumi.StringOutput
- func (o BucketAutoclassResponseOutput) TerminalStorageClassUpdateTime() pulumi.StringOutput
- func (o BucketAutoclassResponseOutput) ToBucketAutoclassResponseOutput() BucketAutoclassResponseOutput
- func (o BucketAutoclassResponseOutput) ToBucketAutoclassResponseOutputWithContext(ctx context.Context) BucketAutoclassResponseOutput
- func (o BucketAutoclassResponseOutput) ToggleTime() pulumi.StringOutput
- type BucketBilling
- type BucketBillingArgs
- func (BucketBillingArgs) ElementType() reflect.Type
- func (i BucketBillingArgs) ToBucketBillingOutput() BucketBillingOutput
- func (i BucketBillingArgs) ToBucketBillingOutputWithContext(ctx context.Context) BucketBillingOutput
- func (i BucketBillingArgs) ToBucketBillingPtrOutput() BucketBillingPtrOutput
- func (i BucketBillingArgs) ToBucketBillingPtrOutputWithContext(ctx context.Context) BucketBillingPtrOutput
- type BucketBillingInput
- type BucketBillingOutput
- func (BucketBillingOutput) ElementType() reflect.Type
- func (o BucketBillingOutput) RequesterPays() pulumi.BoolPtrOutput
- func (o BucketBillingOutput) ToBucketBillingOutput() BucketBillingOutput
- func (o BucketBillingOutput) ToBucketBillingOutputWithContext(ctx context.Context) BucketBillingOutput
- func (o BucketBillingOutput) ToBucketBillingPtrOutput() BucketBillingPtrOutput
- func (o BucketBillingOutput) ToBucketBillingPtrOutputWithContext(ctx context.Context) BucketBillingPtrOutput
- type BucketBillingPtrInput
- type BucketBillingPtrOutput
- func (o BucketBillingPtrOutput) Elem() BucketBillingOutput
- func (BucketBillingPtrOutput) ElementType() reflect.Type
- func (o BucketBillingPtrOutput) RequesterPays() pulumi.BoolPtrOutput
- func (o BucketBillingPtrOutput) ToBucketBillingPtrOutput() BucketBillingPtrOutput
- func (o BucketBillingPtrOutput) ToBucketBillingPtrOutputWithContext(ctx context.Context) BucketBillingPtrOutput
- type BucketBillingResponse
- type BucketBillingResponseOutput
- func (BucketBillingResponseOutput) ElementType() reflect.Type
- func (o BucketBillingResponseOutput) RequesterPays() pulumi.BoolOutput
- func (o BucketBillingResponseOutput) ToBucketBillingResponseOutput() BucketBillingResponseOutput
- func (o BucketBillingResponseOutput) ToBucketBillingResponseOutputWithContext(ctx context.Context) BucketBillingResponseOutput
- type BucketCorsItem
- type BucketCorsItemArgs
- type BucketCorsItemArray
- type BucketCorsItemArrayInput
- type BucketCorsItemArrayOutput
- func (BucketCorsItemArrayOutput) ElementType() reflect.Type
- func (o BucketCorsItemArrayOutput) Index(i pulumi.IntInput) BucketCorsItemOutput
- func (o BucketCorsItemArrayOutput) ToBucketCorsItemArrayOutput() BucketCorsItemArrayOutput
- func (o BucketCorsItemArrayOutput) ToBucketCorsItemArrayOutputWithContext(ctx context.Context) BucketCorsItemArrayOutput
- type BucketCorsItemInput
- type BucketCorsItemOutput
- func (BucketCorsItemOutput) ElementType() reflect.Type
- func (o BucketCorsItemOutput) MaxAgeSeconds() pulumi.IntPtrOutput
- func (o BucketCorsItemOutput) Method() pulumi.StringArrayOutput
- func (o BucketCorsItemOutput) Origin() pulumi.StringArrayOutput
- func (o BucketCorsItemOutput) ResponseHeader() pulumi.StringArrayOutput
- func (o BucketCorsItemOutput) ToBucketCorsItemOutput() BucketCorsItemOutput
- func (o BucketCorsItemOutput) ToBucketCorsItemOutputWithContext(ctx context.Context) BucketCorsItemOutput
- type BucketCorsItemResponse
- type BucketCorsItemResponseArrayOutput
- func (BucketCorsItemResponseArrayOutput) ElementType() reflect.Type
- func (o BucketCorsItemResponseArrayOutput) Index(i pulumi.IntInput) BucketCorsItemResponseOutput
- func (o BucketCorsItemResponseArrayOutput) ToBucketCorsItemResponseArrayOutput() BucketCorsItemResponseArrayOutput
- func (o BucketCorsItemResponseArrayOutput) ToBucketCorsItemResponseArrayOutputWithContext(ctx context.Context) BucketCorsItemResponseArrayOutput
- type BucketCorsItemResponseOutput
- func (BucketCorsItemResponseOutput) ElementType() reflect.Type
- func (o BucketCorsItemResponseOutput) MaxAgeSeconds() pulumi.IntOutput
- func (o BucketCorsItemResponseOutput) Method() pulumi.StringArrayOutput
- func (o BucketCorsItemResponseOutput) Origin() pulumi.StringArrayOutput
- func (o BucketCorsItemResponseOutput) ResponseHeader() pulumi.StringArrayOutput
- func (o BucketCorsItemResponseOutput) ToBucketCorsItemResponseOutput() BucketCorsItemResponseOutput
- func (o BucketCorsItemResponseOutput) ToBucketCorsItemResponseOutputWithContext(ctx context.Context) BucketCorsItemResponseOutput
- type BucketCustomPlacementConfig
- type BucketCustomPlacementConfigArgs
- func (BucketCustomPlacementConfigArgs) ElementType() reflect.Type
- func (i BucketCustomPlacementConfigArgs) ToBucketCustomPlacementConfigOutput() BucketCustomPlacementConfigOutput
- func (i BucketCustomPlacementConfigArgs) ToBucketCustomPlacementConfigOutputWithContext(ctx context.Context) BucketCustomPlacementConfigOutput
- func (i BucketCustomPlacementConfigArgs) ToBucketCustomPlacementConfigPtrOutput() BucketCustomPlacementConfigPtrOutput
- func (i BucketCustomPlacementConfigArgs) ToBucketCustomPlacementConfigPtrOutputWithContext(ctx context.Context) BucketCustomPlacementConfigPtrOutput
- type BucketCustomPlacementConfigInput
- type BucketCustomPlacementConfigOutput
- func (o BucketCustomPlacementConfigOutput) DataLocations() pulumi.StringArrayOutput
- func (BucketCustomPlacementConfigOutput) ElementType() reflect.Type
- func (o BucketCustomPlacementConfigOutput) ToBucketCustomPlacementConfigOutput() BucketCustomPlacementConfigOutput
- func (o BucketCustomPlacementConfigOutput) ToBucketCustomPlacementConfigOutputWithContext(ctx context.Context) BucketCustomPlacementConfigOutput
- func (o BucketCustomPlacementConfigOutput) ToBucketCustomPlacementConfigPtrOutput() BucketCustomPlacementConfigPtrOutput
- func (o BucketCustomPlacementConfigOutput) ToBucketCustomPlacementConfigPtrOutputWithContext(ctx context.Context) BucketCustomPlacementConfigPtrOutput
- type BucketCustomPlacementConfigPtrInput
- type BucketCustomPlacementConfigPtrOutput
- func (o BucketCustomPlacementConfigPtrOutput) DataLocations() pulumi.StringArrayOutput
- func (o BucketCustomPlacementConfigPtrOutput) Elem() BucketCustomPlacementConfigOutput
- func (BucketCustomPlacementConfigPtrOutput) ElementType() reflect.Type
- func (o BucketCustomPlacementConfigPtrOutput) ToBucketCustomPlacementConfigPtrOutput() BucketCustomPlacementConfigPtrOutput
- func (o BucketCustomPlacementConfigPtrOutput) ToBucketCustomPlacementConfigPtrOutputWithContext(ctx context.Context) BucketCustomPlacementConfigPtrOutput
- type BucketCustomPlacementConfigResponse
- type BucketCustomPlacementConfigResponseOutput
- func (o BucketCustomPlacementConfigResponseOutput) DataLocations() pulumi.StringArrayOutput
- func (BucketCustomPlacementConfigResponseOutput) ElementType() reflect.Type
- func (o BucketCustomPlacementConfigResponseOutput) ToBucketCustomPlacementConfigResponseOutput() BucketCustomPlacementConfigResponseOutput
- func (o BucketCustomPlacementConfigResponseOutput) ToBucketCustomPlacementConfigResponseOutputWithContext(ctx context.Context) BucketCustomPlacementConfigResponseOutput
- type BucketEncryption
- type BucketEncryptionArgs
- func (BucketEncryptionArgs) ElementType() reflect.Type
- func (i BucketEncryptionArgs) ToBucketEncryptionOutput() BucketEncryptionOutput
- func (i BucketEncryptionArgs) ToBucketEncryptionOutputWithContext(ctx context.Context) BucketEncryptionOutput
- func (i BucketEncryptionArgs) ToBucketEncryptionPtrOutput() BucketEncryptionPtrOutput
- func (i BucketEncryptionArgs) ToBucketEncryptionPtrOutputWithContext(ctx context.Context) BucketEncryptionPtrOutput
- type BucketEncryptionInput
- type BucketEncryptionOutput
- func (o BucketEncryptionOutput) DefaultKmsKeyName() pulumi.StringPtrOutput
- func (BucketEncryptionOutput) ElementType() reflect.Type
- func (o BucketEncryptionOutput) ToBucketEncryptionOutput() BucketEncryptionOutput
- func (o BucketEncryptionOutput) ToBucketEncryptionOutputWithContext(ctx context.Context) BucketEncryptionOutput
- func (o BucketEncryptionOutput) ToBucketEncryptionPtrOutput() BucketEncryptionPtrOutput
- func (o BucketEncryptionOutput) ToBucketEncryptionPtrOutputWithContext(ctx context.Context) BucketEncryptionPtrOutput
- type BucketEncryptionPtrInput
- type BucketEncryptionPtrOutput
- func (o BucketEncryptionPtrOutput) DefaultKmsKeyName() pulumi.StringPtrOutput
- func (o BucketEncryptionPtrOutput) Elem() BucketEncryptionOutput
- func (BucketEncryptionPtrOutput) ElementType() reflect.Type
- func (o BucketEncryptionPtrOutput) ToBucketEncryptionPtrOutput() BucketEncryptionPtrOutput
- func (o BucketEncryptionPtrOutput) ToBucketEncryptionPtrOutputWithContext(ctx context.Context) BucketEncryptionPtrOutput
- type BucketEncryptionResponse
- type BucketEncryptionResponseOutput
- func (o BucketEncryptionResponseOutput) DefaultKmsKeyName() pulumi.StringOutput
- func (BucketEncryptionResponseOutput) ElementType() reflect.Type
- func (o BucketEncryptionResponseOutput) ToBucketEncryptionResponseOutput() BucketEncryptionResponseOutput
- func (o BucketEncryptionResponseOutput) ToBucketEncryptionResponseOutputWithContext(ctx context.Context) BucketEncryptionResponseOutput
- type BucketIamBinding
- type BucketIamBindingArgs
- type BucketIamBindingInput
- type BucketIamBindingOutput
- func (o BucketIamBindingOutput) Condition() iam.ConditionPtrOutput
- func (BucketIamBindingOutput) ElementType() reflect.Type
- func (o BucketIamBindingOutput) Etag() pulumi.StringOutput
- func (o BucketIamBindingOutput) Members() pulumi.StringArrayOutput
- func (o BucketIamBindingOutput) Name() pulumi.StringOutput
- func (o BucketIamBindingOutput) Project() pulumi.StringOutput
- func (o BucketIamBindingOutput) Role() pulumi.StringOutput
- func (o BucketIamBindingOutput) ToBucketIamBindingOutput() BucketIamBindingOutput
- func (o BucketIamBindingOutput) ToBucketIamBindingOutputWithContext(ctx context.Context) BucketIamBindingOutput
- type BucketIamBindingState
- type BucketIamConfiguration
- type BucketIamConfigurationArgs
- func (BucketIamConfigurationArgs) ElementType() reflect.Type
- func (i BucketIamConfigurationArgs) ToBucketIamConfigurationOutput() BucketIamConfigurationOutput
- func (i BucketIamConfigurationArgs) ToBucketIamConfigurationOutputWithContext(ctx context.Context) BucketIamConfigurationOutput
- func (i BucketIamConfigurationArgs) ToBucketIamConfigurationPtrOutput() BucketIamConfigurationPtrOutput
- func (i BucketIamConfigurationArgs) ToBucketIamConfigurationPtrOutputWithContext(ctx context.Context) BucketIamConfigurationPtrOutput
- type BucketIamConfigurationBucketPolicyOnly
- type BucketIamConfigurationBucketPolicyOnlyArgs
- func (BucketIamConfigurationBucketPolicyOnlyArgs) ElementType() reflect.Type
- func (i BucketIamConfigurationBucketPolicyOnlyArgs) ToBucketIamConfigurationBucketPolicyOnlyOutput() BucketIamConfigurationBucketPolicyOnlyOutput
- func (i BucketIamConfigurationBucketPolicyOnlyArgs) ToBucketIamConfigurationBucketPolicyOnlyOutputWithContext(ctx context.Context) BucketIamConfigurationBucketPolicyOnlyOutput
- func (i BucketIamConfigurationBucketPolicyOnlyArgs) ToBucketIamConfigurationBucketPolicyOnlyPtrOutput() BucketIamConfigurationBucketPolicyOnlyPtrOutput
- func (i BucketIamConfigurationBucketPolicyOnlyArgs) ToBucketIamConfigurationBucketPolicyOnlyPtrOutputWithContext(ctx context.Context) BucketIamConfigurationBucketPolicyOnlyPtrOutput
- type BucketIamConfigurationBucketPolicyOnlyInput
- type BucketIamConfigurationBucketPolicyOnlyOutput
- func (BucketIamConfigurationBucketPolicyOnlyOutput) ElementType() reflect.Type
- func (o BucketIamConfigurationBucketPolicyOnlyOutput) Enabled() pulumi.BoolPtrOutput
- func (o BucketIamConfigurationBucketPolicyOnlyOutput) LockedTime() pulumi.StringPtrOutput
- func (o BucketIamConfigurationBucketPolicyOnlyOutput) ToBucketIamConfigurationBucketPolicyOnlyOutput() BucketIamConfigurationBucketPolicyOnlyOutput
- func (o BucketIamConfigurationBucketPolicyOnlyOutput) ToBucketIamConfigurationBucketPolicyOnlyOutputWithContext(ctx context.Context) BucketIamConfigurationBucketPolicyOnlyOutput
- func (o BucketIamConfigurationBucketPolicyOnlyOutput) ToBucketIamConfigurationBucketPolicyOnlyPtrOutput() BucketIamConfigurationBucketPolicyOnlyPtrOutput
- func (o BucketIamConfigurationBucketPolicyOnlyOutput) ToBucketIamConfigurationBucketPolicyOnlyPtrOutputWithContext(ctx context.Context) BucketIamConfigurationBucketPolicyOnlyPtrOutput
- type BucketIamConfigurationBucketPolicyOnlyPtrInput
- type BucketIamConfigurationBucketPolicyOnlyPtrOutput
- func (o BucketIamConfigurationBucketPolicyOnlyPtrOutput) Elem() BucketIamConfigurationBucketPolicyOnlyOutput
- func (BucketIamConfigurationBucketPolicyOnlyPtrOutput) ElementType() reflect.Type
- func (o BucketIamConfigurationBucketPolicyOnlyPtrOutput) Enabled() pulumi.BoolPtrOutput
- func (o BucketIamConfigurationBucketPolicyOnlyPtrOutput) LockedTime() pulumi.StringPtrOutput
- func (o BucketIamConfigurationBucketPolicyOnlyPtrOutput) ToBucketIamConfigurationBucketPolicyOnlyPtrOutput() BucketIamConfigurationBucketPolicyOnlyPtrOutput
- func (o BucketIamConfigurationBucketPolicyOnlyPtrOutput) ToBucketIamConfigurationBucketPolicyOnlyPtrOutputWithContext(ctx context.Context) BucketIamConfigurationBucketPolicyOnlyPtrOutput
- type BucketIamConfigurationBucketPolicyOnlyResponse
- type BucketIamConfigurationBucketPolicyOnlyResponseOutput
- func (BucketIamConfigurationBucketPolicyOnlyResponseOutput) ElementType() reflect.Type
- func (o BucketIamConfigurationBucketPolicyOnlyResponseOutput) Enabled() pulumi.BoolOutput
- func (o BucketIamConfigurationBucketPolicyOnlyResponseOutput) LockedTime() pulumi.StringOutput
- func (o BucketIamConfigurationBucketPolicyOnlyResponseOutput) ToBucketIamConfigurationBucketPolicyOnlyResponseOutput() BucketIamConfigurationBucketPolicyOnlyResponseOutput
- func (o BucketIamConfigurationBucketPolicyOnlyResponseOutput) ToBucketIamConfigurationBucketPolicyOnlyResponseOutputWithContext(ctx context.Context) BucketIamConfigurationBucketPolicyOnlyResponseOutput
- type BucketIamConfigurationInput
- type BucketIamConfigurationOutput
- func (o BucketIamConfigurationOutput) BucketPolicyOnly() BucketIamConfigurationBucketPolicyOnlyPtrOutput
- func (BucketIamConfigurationOutput) ElementType() reflect.Type
- func (o BucketIamConfigurationOutput) PublicAccessPrevention() pulumi.StringPtrOutput
- func (o BucketIamConfigurationOutput) ToBucketIamConfigurationOutput() BucketIamConfigurationOutput
- func (o BucketIamConfigurationOutput) ToBucketIamConfigurationOutputWithContext(ctx context.Context) BucketIamConfigurationOutput
- func (o BucketIamConfigurationOutput) ToBucketIamConfigurationPtrOutput() BucketIamConfigurationPtrOutput
- func (o BucketIamConfigurationOutput) ToBucketIamConfigurationPtrOutputWithContext(ctx context.Context) BucketIamConfigurationPtrOutput
- func (o BucketIamConfigurationOutput) UniformBucketLevelAccess() BucketIamConfigurationUniformBucketLevelAccessPtrOutput
- type BucketIamConfigurationPtrInput
- type BucketIamConfigurationPtrOutput
- func (o BucketIamConfigurationPtrOutput) BucketPolicyOnly() BucketIamConfigurationBucketPolicyOnlyPtrOutput
- func (o BucketIamConfigurationPtrOutput) Elem() BucketIamConfigurationOutput
- func (BucketIamConfigurationPtrOutput) ElementType() reflect.Type
- func (o BucketIamConfigurationPtrOutput) PublicAccessPrevention() pulumi.StringPtrOutput
- func (o BucketIamConfigurationPtrOutput) ToBucketIamConfigurationPtrOutput() BucketIamConfigurationPtrOutput
- func (o BucketIamConfigurationPtrOutput) ToBucketIamConfigurationPtrOutputWithContext(ctx context.Context) BucketIamConfigurationPtrOutput
- func (o BucketIamConfigurationPtrOutput) UniformBucketLevelAccess() BucketIamConfigurationUniformBucketLevelAccessPtrOutput
- type BucketIamConfigurationResponse
- type BucketIamConfigurationResponseOutput
- func (o BucketIamConfigurationResponseOutput) BucketPolicyOnly() BucketIamConfigurationBucketPolicyOnlyResponseOutput
- func (BucketIamConfigurationResponseOutput) ElementType() reflect.Type
- func (o BucketIamConfigurationResponseOutput) PublicAccessPrevention() pulumi.StringOutput
- func (o BucketIamConfigurationResponseOutput) ToBucketIamConfigurationResponseOutput() BucketIamConfigurationResponseOutput
- func (o BucketIamConfigurationResponseOutput) ToBucketIamConfigurationResponseOutputWithContext(ctx context.Context) BucketIamConfigurationResponseOutput
- func (o BucketIamConfigurationResponseOutput) UniformBucketLevelAccess() BucketIamConfigurationUniformBucketLevelAccessResponseOutput
- type BucketIamConfigurationUniformBucketLevelAccess
- type BucketIamConfigurationUniformBucketLevelAccessArgs
- func (BucketIamConfigurationUniformBucketLevelAccessArgs) ElementType() reflect.Type
- func (i BucketIamConfigurationUniformBucketLevelAccessArgs) ToBucketIamConfigurationUniformBucketLevelAccessOutput() BucketIamConfigurationUniformBucketLevelAccessOutput
- func (i BucketIamConfigurationUniformBucketLevelAccessArgs) ToBucketIamConfigurationUniformBucketLevelAccessOutputWithContext(ctx context.Context) BucketIamConfigurationUniformBucketLevelAccessOutput
- func (i BucketIamConfigurationUniformBucketLevelAccessArgs) ToBucketIamConfigurationUniformBucketLevelAccessPtrOutput() BucketIamConfigurationUniformBucketLevelAccessPtrOutput
- func (i BucketIamConfigurationUniformBucketLevelAccessArgs) ToBucketIamConfigurationUniformBucketLevelAccessPtrOutputWithContext(ctx context.Context) BucketIamConfigurationUniformBucketLevelAccessPtrOutput
- type BucketIamConfigurationUniformBucketLevelAccessInput
- type BucketIamConfigurationUniformBucketLevelAccessOutput
- func (BucketIamConfigurationUniformBucketLevelAccessOutput) ElementType() reflect.Type
- func (o BucketIamConfigurationUniformBucketLevelAccessOutput) Enabled() pulumi.BoolPtrOutput
- func (o BucketIamConfigurationUniformBucketLevelAccessOutput) LockedTime() pulumi.StringPtrOutput
- func (o BucketIamConfigurationUniformBucketLevelAccessOutput) ToBucketIamConfigurationUniformBucketLevelAccessOutput() BucketIamConfigurationUniformBucketLevelAccessOutput
- func (o BucketIamConfigurationUniformBucketLevelAccessOutput) ToBucketIamConfigurationUniformBucketLevelAccessOutputWithContext(ctx context.Context) BucketIamConfigurationUniformBucketLevelAccessOutput
- func (o BucketIamConfigurationUniformBucketLevelAccessOutput) ToBucketIamConfigurationUniformBucketLevelAccessPtrOutput() BucketIamConfigurationUniformBucketLevelAccessPtrOutput
- func (o BucketIamConfigurationUniformBucketLevelAccessOutput) ToBucketIamConfigurationUniformBucketLevelAccessPtrOutputWithContext(ctx context.Context) BucketIamConfigurationUniformBucketLevelAccessPtrOutput
- type BucketIamConfigurationUniformBucketLevelAccessPtrInput
- type BucketIamConfigurationUniformBucketLevelAccessPtrOutput
- func (o BucketIamConfigurationUniformBucketLevelAccessPtrOutput) Elem() BucketIamConfigurationUniformBucketLevelAccessOutput
- func (BucketIamConfigurationUniformBucketLevelAccessPtrOutput) ElementType() reflect.Type
- func (o BucketIamConfigurationUniformBucketLevelAccessPtrOutput) Enabled() pulumi.BoolPtrOutput
- func (o BucketIamConfigurationUniformBucketLevelAccessPtrOutput) LockedTime() pulumi.StringPtrOutput
- func (o BucketIamConfigurationUniformBucketLevelAccessPtrOutput) ToBucketIamConfigurationUniformBucketLevelAccessPtrOutput() BucketIamConfigurationUniformBucketLevelAccessPtrOutput
- func (o BucketIamConfigurationUniformBucketLevelAccessPtrOutput) ToBucketIamConfigurationUniformBucketLevelAccessPtrOutputWithContext(ctx context.Context) BucketIamConfigurationUniformBucketLevelAccessPtrOutput
- type BucketIamConfigurationUniformBucketLevelAccessResponse
- type BucketIamConfigurationUniformBucketLevelAccessResponseOutput
- func (BucketIamConfigurationUniformBucketLevelAccessResponseOutput) ElementType() reflect.Type
- func (o BucketIamConfigurationUniformBucketLevelAccessResponseOutput) Enabled() pulumi.BoolOutput
- func (o BucketIamConfigurationUniformBucketLevelAccessResponseOutput) LockedTime() pulumi.StringOutput
- func (o BucketIamConfigurationUniformBucketLevelAccessResponseOutput) ToBucketIamConfigurationUniformBucketLevelAccessResponseOutput() BucketIamConfigurationUniformBucketLevelAccessResponseOutput
- func (o BucketIamConfigurationUniformBucketLevelAccessResponseOutput) ToBucketIamConfigurationUniformBucketLevelAccessResponseOutputWithContext(ctx context.Context) BucketIamConfigurationUniformBucketLevelAccessResponseOutput
- type BucketIamMember
- type BucketIamMemberArgs
- type BucketIamMemberInput
- type BucketIamMemberOutput
- func (o BucketIamMemberOutput) Condition() iam.ConditionPtrOutput
- func (BucketIamMemberOutput) ElementType() reflect.Type
- func (o BucketIamMemberOutput) Etag() pulumi.StringOutput
- func (o BucketIamMemberOutput) Member() pulumi.StringOutput
- func (o BucketIamMemberOutput) Name() pulumi.StringOutput
- func (o BucketIamMemberOutput) Project() pulumi.StringOutput
- func (o BucketIamMemberOutput) Role() pulumi.StringOutput
- func (o BucketIamMemberOutput) ToBucketIamMemberOutput() BucketIamMemberOutput
- func (o BucketIamMemberOutput) ToBucketIamMemberOutputWithContext(ctx context.Context) BucketIamMemberOutput
- type BucketIamMemberState
- type BucketIamPolicy
- type BucketIamPolicyArgs
- type BucketIamPolicyBindingsItem
- type BucketIamPolicyBindingsItemArgs
- func (BucketIamPolicyBindingsItemArgs) ElementType() reflect.Type
- func (i BucketIamPolicyBindingsItemArgs) ToBucketIamPolicyBindingsItemOutput() BucketIamPolicyBindingsItemOutput
- func (i BucketIamPolicyBindingsItemArgs) ToBucketIamPolicyBindingsItemOutputWithContext(ctx context.Context) BucketIamPolicyBindingsItemOutput
- type BucketIamPolicyBindingsItemArray
- func (BucketIamPolicyBindingsItemArray) ElementType() reflect.Type
- func (i BucketIamPolicyBindingsItemArray) ToBucketIamPolicyBindingsItemArrayOutput() BucketIamPolicyBindingsItemArrayOutput
- func (i BucketIamPolicyBindingsItemArray) ToBucketIamPolicyBindingsItemArrayOutputWithContext(ctx context.Context) BucketIamPolicyBindingsItemArrayOutput
- type BucketIamPolicyBindingsItemArrayInput
- type BucketIamPolicyBindingsItemArrayOutput
- func (BucketIamPolicyBindingsItemArrayOutput) ElementType() reflect.Type
- func (o BucketIamPolicyBindingsItemArrayOutput) Index(i pulumi.IntInput) BucketIamPolicyBindingsItemOutput
- func (o BucketIamPolicyBindingsItemArrayOutput) ToBucketIamPolicyBindingsItemArrayOutput() BucketIamPolicyBindingsItemArrayOutput
- func (o BucketIamPolicyBindingsItemArrayOutput) ToBucketIamPolicyBindingsItemArrayOutputWithContext(ctx context.Context) BucketIamPolicyBindingsItemArrayOutput
- type BucketIamPolicyBindingsItemInput
- type BucketIamPolicyBindingsItemOutput
- func (o BucketIamPolicyBindingsItemOutput) Condition() ExprPtrOutput
- func (BucketIamPolicyBindingsItemOutput) ElementType() reflect.Type
- func (o BucketIamPolicyBindingsItemOutput) Members() pulumi.StringArrayOutput
- func (o BucketIamPolicyBindingsItemOutput) Role() pulumi.StringPtrOutput
- func (o BucketIamPolicyBindingsItemOutput) ToBucketIamPolicyBindingsItemOutput() BucketIamPolicyBindingsItemOutput
- func (o BucketIamPolicyBindingsItemOutput) ToBucketIamPolicyBindingsItemOutputWithContext(ctx context.Context) BucketIamPolicyBindingsItemOutput
- type BucketIamPolicyBindingsItemResponse
- type BucketIamPolicyBindingsItemResponseArrayOutput
- func (BucketIamPolicyBindingsItemResponseArrayOutput) ElementType() reflect.Type
- func (o BucketIamPolicyBindingsItemResponseArrayOutput) Index(i pulumi.IntInput) BucketIamPolicyBindingsItemResponseOutput
- func (o BucketIamPolicyBindingsItemResponseArrayOutput) ToBucketIamPolicyBindingsItemResponseArrayOutput() BucketIamPolicyBindingsItemResponseArrayOutput
- func (o BucketIamPolicyBindingsItemResponseArrayOutput) ToBucketIamPolicyBindingsItemResponseArrayOutputWithContext(ctx context.Context) BucketIamPolicyBindingsItemResponseArrayOutput
- type BucketIamPolicyBindingsItemResponseOutput
- func (o BucketIamPolicyBindingsItemResponseOutput) Condition() ExprResponseOutput
- func (BucketIamPolicyBindingsItemResponseOutput) ElementType() reflect.Type
- func (o BucketIamPolicyBindingsItemResponseOutput) Members() pulumi.StringArrayOutput
- func (o BucketIamPolicyBindingsItemResponseOutput) Role() pulumi.StringOutput
- func (o BucketIamPolicyBindingsItemResponseOutput) ToBucketIamPolicyBindingsItemResponseOutput() BucketIamPolicyBindingsItemResponseOutput
- func (o BucketIamPolicyBindingsItemResponseOutput) ToBucketIamPolicyBindingsItemResponseOutputWithContext(ctx context.Context) BucketIamPolicyBindingsItemResponseOutput
- type BucketIamPolicyInput
- type BucketIamPolicyOutput
- func (o BucketIamPolicyOutput) Bindings() BucketIamPolicyBindingsItemResponseArrayOutput
- func (o BucketIamPolicyOutput) Bucket() pulumi.StringOutput
- func (BucketIamPolicyOutput) ElementType() reflect.Type
- func (o BucketIamPolicyOutput) Etag() pulumi.StringOutput
- func (o BucketIamPolicyOutput) Kind() pulumi.StringOutput
- func (o BucketIamPolicyOutput) ResourceId() pulumi.StringOutput
- func (o BucketIamPolicyOutput) ToBucketIamPolicyOutput() BucketIamPolicyOutput
- func (o BucketIamPolicyOutput) ToBucketIamPolicyOutputWithContext(ctx context.Context) BucketIamPolicyOutput
- func (o BucketIamPolicyOutput) UserProject() pulumi.StringPtrOutput
- func (o BucketIamPolicyOutput) Version() pulumi.IntOutput
- type BucketIamPolicyState
- type BucketInput
- type BucketLifecycle
- type BucketLifecycleArgs
- func (BucketLifecycleArgs) ElementType() reflect.Type
- func (i BucketLifecycleArgs) ToBucketLifecycleOutput() BucketLifecycleOutput
- func (i BucketLifecycleArgs) ToBucketLifecycleOutputWithContext(ctx context.Context) BucketLifecycleOutput
- func (i BucketLifecycleArgs) ToBucketLifecyclePtrOutput() BucketLifecyclePtrOutput
- func (i BucketLifecycleArgs) ToBucketLifecyclePtrOutputWithContext(ctx context.Context) BucketLifecyclePtrOutput
- type BucketLifecycleInput
- type BucketLifecycleOutput
- func (BucketLifecycleOutput) ElementType() reflect.Type
- func (o BucketLifecycleOutput) Rule() BucketLifecycleRuleItemArrayOutput
- func (o BucketLifecycleOutput) ToBucketLifecycleOutput() BucketLifecycleOutput
- func (o BucketLifecycleOutput) ToBucketLifecycleOutputWithContext(ctx context.Context) BucketLifecycleOutput
- func (o BucketLifecycleOutput) ToBucketLifecyclePtrOutput() BucketLifecyclePtrOutput
- func (o BucketLifecycleOutput) ToBucketLifecyclePtrOutputWithContext(ctx context.Context) BucketLifecyclePtrOutput
- type BucketLifecyclePtrInput
- type BucketLifecyclePtrOutput
- func (o BucketLifecyclePtrOutput) Elem() BucketLifecycleOutput
- func (BucketLifecyclePtrOutput) ElementType() reflect.Type
- func (o BucketLifecyclePtrOutput) Rule() BucketLifecycleRuleItemArrayOutput
- func (o BucketLifecyclePtrOutput) ToBucketLifecyclePtrOutput() BucketLifecyclePtrOutput
- func (o BucketLifecyclePtrOutput) ToBucketLifecyclePtrOutputWithContext(ctx context.Context) BucketLifecyclePtrOutput
- type BucketLifecycleResponse
- type BucketLifecycleResponseOutput
- func (BucketLifecycleResponseOutput) ElementType() reflect.Type
- func (o BucketLifecycleResponseOutput) Rule() BucketLifecycleRuleItemResponseArrayOutput
- func (o BucketLifecycleResponseOutput) ToBucketLifecycleResponseOutput() BucketLifecycleResponseOutput
- func (o BucketLifecycleResponseOutput) ToBucketLifecycleResponseOutputWithContext(ctx context.Context) BucketLifecycleResponseOutput
- type BucketLifecycleRuleItem
- type BucketLifecycleRuleItemAction
- type BucketLifecycleRuleItemActionArgs
- func (BucketLifecycleRuleItemActionArgs) ElementType() reflect.Type
- func (i BucketLifecycleRuleItemActionArgs) ToBucketLifecycleRuleItemActionOutput() BucketLifecycleRuleItemActionOutput
- func (i BucketLifecycleRuleItemActionArgs) ToBucketLifecycleRuleItemActionOutputWithContext(ctx context.Context) BucketLifecycleRuleItemActionOutput
- func (i BucketLifecycleRuleItemActionArgs) ToBucketLifecycleRuleItemActionPtrOutput() BucketLifecycleRuleItemActionPtrOutput
- func (i BucketLifecycleRuleItemActionArgs) ToBucketLifecycleRuleItemActionPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleItemActionPtrOutput
- type BucketLifecycleRuleItemActionInput
- type BucketLifecycleRuleItemActionOutput
- func (BucketLifecycleRuleItemActionOutput) ElementType() reflect.Type
- func (o BucketLifecycleRuleItemActionOutput) StorageClass() pulumi.StringPtrOutput
- func (o BucketLifecycleRuleItemActionOutput) ToBucketLifecycleRuleItemActionOutput() BucketLifecycleRuleItemActionOutput
- func (o BucketLifecycleRuleItemActionOutput) ToBucketLifecycleRuleItemActionOutputWithContext(ctx context.Context) BucketLifecycleRuleItemActionOutput
- func (o BucketLifecycleRuleItemActionOutput) ToBucketLifecycleRuleItemActionPtrOutput() BucketLifecycleRuleItemActionPtrOutput
- func (o BucketLifecycleRuleItemActionOutput) ToBucketLifecycleRuleItemActionPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleItemActionPtrOutput
- func (o BucketLifecycleRuleItemActionOutput) Type() pulumi.StringPtrOutput
- type BucketLifecycleRuleItemActionPtrInput
- type BucketLifecycleRuleItemActionPtrOutput
- func (o BucketLifecycleRuleItemActionPtrOutput) Elem() BucketLifecycleRuleItemActionOutput
- func (BucketLifecycleRuleItemActionPtrOutput) ElementType() reflect.Type
- func (o BucketLifecycleRuleItemActionPtrOutput) StorageClass() pulumi.StringPtrOutput
- func (o BucketLifecycleRuleItemActionPtrOutput) ToBucketLifecycleRuleItemActionPtrOutput() BucketLifecycleRuleItemActionPtrOutput
- func (o BucketLifecycleRuleItemActionPtrOutput) ToBucketLifecycleRuleItemActionPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleItemActionPtrOutput
- func (o BucketLifecycleRuleItemActionPtrOutput) Type() pulumi.StringPtrOutput
- type BucketLifecycleRuleItemActionResponse
- type BucketLifecycleRuleItemActionResponseOutput
- func (BucketLifecycleRuleItemActionResponseOutput) ElementType() reflect.Type
- func (o BucketLifecycleRuleItemActionResponseOutput) StorageClass() pulumi.StringOutput
- func (o BucketLifecycleRuleItemActionResponseOutput) ToBucketLifecycleRuleItemActionResponseOutput() BucketLifecycleRuleItemActionResponseOutput
- func (o BucketLifecycleRuleItemActionResponseOutput) ToBucketLifecycleRuleItemActionResponseOutputWithContext(ctx context.Context) BucketLifecycleRuleItemActionResponseOutput
- func (o BucketLifecycleRuleItemActionResponseOutput) Type() pulumi.StringOutput
- type BucketLifecycleRuleItemArgs
- type BucketLifecycleRuleItemArray
- func (BucketLifecycleRuleItemArray) ElementType() reflect.Type
- func (i BucketLifecycleRuleItemArray) ToBucketLifecycleRuleItemArrayOutput() BucketLifecycleRuleItemArrayOutput
- func (i BucketLifecycleRuleItemArray) ToBucketLifecycleRuleItemArrayOutputWithContext(ctx context.Context) BucketLifecycleRuleItemArrayOutput
- type BucketLifecycleRuleItemArrayInput
- type BucketLifecycleRuleItemArrayOutput
- func (BucketLifecycleRuleItemArrayOutput) ElementType() reflect.Type
- func (o BucketLifecycleRuleItemArrayOutput) Index(i pulumi.IntInput) BucketLifecycleRuleItemOutput
- func (o BucketLifecycleRuleItemArrayOutput) ToBucketLifecycleRuleItemArrayOutput() BucketLifecycleRuleItemArrayOutput
- func (o BucketLifecycleRuleItemArrayOutput) ToBucketLifecycleRuleItemArrayOutputWithContext(ctx context.Context) BucketLifecycleRuleItemArrayOutput
- type BucketLifecycleRuleItemCondition
- type BucketLifecycleRuleItemConditionArgs
- func (BucketLifecycleRuleItemConditionArgs) ElementType() reflect.Type
- func (i BucketLifecycleRuleItemConditionArgs) ToBucketLifecycleRuleItemConditionOutput() BucketLifecycleRuleItemConditionOutput
- func (i BucketLifecycleRuleItemConditionArgs) ToBucketLifecycleRuleItemConditionOutputWithContext(ctx context.Context) BucketLifecycleRuleItemConditionOutput
- func (i BucketLifecycleRuleItemConditionArgs) ToBucketLifecycleRuleItemConditionPtrOutput() BucketLifecycleRuleItemConditionPtrOutput
- func (i BucketLifecycleRuleItemConditionArgs) ToBucketLifecycleRuleItemConditionPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleItemConditionPtrOutput
- type BucketLifecycleRuleItemConditionInput
- type BucketLifecycleRuleItemConditionOutput
- func (o BucketLifecycleRuleItemConditionOutput) Age() pulumi.IntPtrOutput
- func (o BucketLifecycleRuleItemConditionOutput) CreatedBefore() pulumi.StringPtrOutput
- func (o BucketLifecycleRuleItemConditionOutput) CustomTimeBefore() pulumi.StringPtrOutput
- func (o BucketLifecycleRuleItemConditionOutput) DaysSinceCustomTime() pulumi.IntPtrOutput
- func (o BucketLifecycleRuleItemConditionOutput) DaysSinceNoncurrentTime() pulumi.IntPtrOutput
- func (BucketLifecycleRuleItemConditionOutput) ElementType() reflect.Type
- func (o BucketLifecycleRuleItemConditionOutput) IsLive() pulumi.BoolPtrOutput
- func (o BucketLifecycleRuleItemConditionOutput) MatchesPattern() pulumi.StringPtrOutput
- func (o BucketLifecycleRuleItemConditionOutput) MatchesPrefix() pulumi.StringArrayOutput
- func (o BucketLifecycleRuleItemConditionOutput) MatchesStorageClass() pulumi.StringArrayOutput
- func (o BucketLifecycleRuleItemConditionOutput) MatchesSuffix() pulumi.StringArrayOutput
- func (o BucketLifecycleRuleItemConditionOutput) NoncurrentTimeBefore() pulumi.StringPtrOutput
- func (o BucketLifecycleRuleItemConditionOutput) NumNewerVersions() pulumi.IntPtrOutput
- func (o BucketLifecycleRuleItemConditionOutput) ToBucketLifecycleRuleItemConditionOutput() BucketLifecycleRuleItemConditionOutput
- func (o BucketLifecycleRuleItemConditionOutput) ToBucketLifecycleRuleItemConditionOutputWithContext(ctx context.Context) BucketLifecycleRuleItemConditionOutput
- func (o BucketLifecycleRuleItemConditionOutput) ToBucketLifecycleRuleItemConditionPtrOutput() BucketLifecycleRuleItemConditionPtrOutput
- func (o BucketLifecycleRuleItemConditionOutput) ToBucketLifecycleRuleItemConditionPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleItemConditionPtrOutput
- type BucketLifecycleRuleItemConditionPtrInput
- type BucketLifecycleRuleItemConditionPtrOutput
- func (o BucketLifecycleRuleItemConditionPtrOutput) Age() pulumi.IntPtrOutput
- func (o BucketLifecycleRuleItemConditionPtrOutput) CreatedBefore() pulumi.StringPtrOutput
- func (o BucketLifecycleRuleItemConditionPtrOutput) CustomTimeBefore() pulumi.StringPtrOutput
- func (o BucketLifecycleRuleItemConditionPtrOutput) DaysSinceCustomTime() pulumi.IntPtrOutput
- func (o BucketLifecycleRuleItemConditionPtrOutput) DaysSinceNoncurrentTime() pulumi.IntPtrOutput
- func (o BucketLifecycleRuleItemConditionPtrOutput) Elem() BucketLifecycleRuleItemConditionOutput
- func (BucketLifecycleRuleItemConditionPtrOutput) ElementType() reflect.Type
- func (o BucketLifecycleRuleItemConditionPtrOutput) IsLive() pulumi.BoolPtrOutput
- func (o BucketLifecycleRuleItemConditionPtrOutput) MatchesPattern() pulumi.StringPtrOutput
- func (o BucketLifecycleRuleItemConditionPtrOutput) MatchesPrefix() pulumi.StringArrayOutput
- func (o BucketLifecycleRuleItemConditionPtrOutput) MatchesStorageClass() pulumi.StringArrayOutput
- func (o BucketLifecycleRuleItemConditionPtrOutput) MatchesSuffix() pulumi.StringArrayOutput
- func (o BucketLifecycleRuleItemConditionPtrOutput) NoncurrentTimeBefore() pulumi.StringPtrOutput
- func (o BucketLifecycleRuleItemConditionPtrOutput) NumNewerVersions() pulumi.IntPtrOutput
- func (o BucketLifecycleRuleItemConditionPtrOutput) ToBucketLifecycleRuleItemConditionPtrOutput() BucketLifecycleRuleItemConditionPtrOutput
- func (o BucketLifecycleRuleItemConditionPtrOutput) ToBucketLifecycleRuleItemConditionPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleItemConditionPtrOutput
- type BucketLifecycleRuleItemConditionResponse
- type BucketLifecycleRuleItemConditionResponseOutput
- func (o BucketLifecycleRuleItemConditionResponseOutput) Age() pulumi.IntOutput
- func (o BucketLifecycleRuleItemConditionResponseOutput) CreatedBefore() pulumi.StringOutput
- func (o BucketLifecycleRuleItemConditionResponseOutput) CustomTimeBefore() pulumi.StringOutput
- func (o BucketLifecycleRuleItemConditionResponseOutput) DaysSinceCustomTime() pulumi.IntOutput
- func (o BucketLifecycleRuleItemConditionResponseOutput) DaysSinceNoncurrentTime() pulumi.IntOutput
- func (BucketLifecycleRuleItemConditionResponseOutput) ElementType() reflect.Type
- func (o BucketLifecycleRuleItemConditionResponseOutput) IsLive() pulumi.BoolOutput
- func (o BucketLifecycleRuleItemConditionResponseOutput) MatchesPattern() pulumi.StringOutput
- func (o BucketLifecycleRuleItemConditionResponseOutput) MatchesPrefix() pulumi.StringArrayOutput
- func (o BucketLifecycleRuleItemConditionResponseOutput) MatchesStorageClass() pulumi.StringArrayOutput
- func (o BucketLifecycleRuleItemConditionResponseOutput) MatchesSuffix() pulumi.StringArrayOutput
- func (o BucketLifecycleRuleItemConditionResponseOutput) NoncurrentTimeBefore() pulumi.StringOutput
- func (o BucketLifecycleRuleItemConditionResponseOutput) NumNewerVersions() pulumi.IntOutput
- func (o BucketLifecycleRuleItemConditionResponseOutput) ToBucketLifecycleRuleItemConditionResponseOutput() BucketLifecycleRuleItemConditionResponseOutput
- func (o BucketLifecycleRuleItemConditionResponseOutput) ToBucketLifecycleRuleItemConditionResponseOutputWithContext(ctx context.Context) BucketLifecycleRuleItemConditionResponseOutput
- type BucketLifecycleRuleItemInput
- type BucketLifecycleRuleItemOutput
- func (o BucketLifecycleRuleItemOutput) Action() BucketLifecycleRuleItemActionPtrOutput
- func (o BucketLifecycleRuleItemOutput) Condition() BucketLifecycleRuleItemConditionPtrOutput
- func (BucketLifecycleRuleItemOutput) ElementType() reflect.Type
- func (o BucketLifecycleRuleItemOutput) ToBucketLifecycleRuleItemOutput() BucketLifecycleRuleItemOutput
- func (o BucketLifecycleRuleItemOutput) ToBucketLifecycleRuleItemOutputWithContext(ctx context.Context) BucketLifecycleRuleItemOutput
- type BucketLifecycleRuleItemResponse
- type BucketLifecycleRuleItemResponseArrayOutput
- func (BucketLifecycleRuleItemResponseArrayOutput) ElementType() reflect.Type
- func (o BucketLifecycleRuleItemResponseArrayOutput) Index(i pulumi.IntInput) BucketLifecycleRuleItemResponseOutput
- func (o BucketLifecycleRuleItemResponseArrayOutput) ToBucketLifecycleRuleItemResponseArrayOutput() BucketLifecycleRuleItemResponseArrayOutput
- func (o BucketLifecycleRuleItemResponseArrayOutput) ToBucketLifecycleRuleItemResponseArrayOutputWithContext(ctx context.Context) BucketLifecycleRuleItemResponseArrayOutput
- type BucketLifecycleRuleItemResponseOutput
- func (o BucketLifecycleRuleItemResponseOutput) Action() BucketLifecycleRuleItemActionResponseOutput
- func (o BucketLifecycleRuleItemResponseOutput) Condition() BucketLifecycleRuleItemConditionResponseOutput
- func (BucketLifecycleRuleItemResponseOutput) ElementType() reflect.Type
- func (o BucketLifecycleRuleItemResponseOutput) ToBucketLifecycleRuleItemResponseOutput() BucketLifecycleRuleItemResponseOutput
- func (o BucketLifecycleRuleItemResponseOutput) ToBucketLifecycleRuleItemResponseOutputWithContext(ctx context.Context) BucketLifecycleRuleItemResponseOutput
- type BucketLogging
- type BucketLoggingArgs
- func (BucketLoggingArgs) ElementType() reflect.Type
- func (i BucketLoggingArgs) ToBucketLoggingOutput() BucketLoggingOutput
- func (i BucketLoggingArgs) ToBucketLoggingOutputWithContext(ctx context.Context) BucketLoggingOutput
- func (i BucketLoggingArgs) ToBucketLoggingPtrOutput() BucketLoggingPtrOutput
- func (i BucketLoggingArgs) ToBucketLoggingPtrOutputWithContext(ctx context.Context) BucketLoggingPtrOutput
- type BucketLoggingInput
- type BucketLoggingOutput
- func (BucketLoggingOutput) ElementType() reflect.Type
- func (o BucketLoggingOutput) LogBucket() pulumi.StringPtrOutput
- func (o BucketLoggingOutput) LogObjectPrefix() pulumi.StringPtrOutput
- func (o BucketLoggingOutput) ToBucketLoggingOutput() BucketLoggingOutput
- func (o BucketLoggingOutput) ToBucketLoggingOutputWithContext(ctx context.Context) BucketLoggingOutput
- func (o BucketLoggingOutput) ToBucketLoggingPtrOutput() BucketLoggingPtrOutput
- func (o BucketLoggingOutput) ToBucketLoggingPtrOutputWithContext(ctx context.Context) BucketLoggingPtrOutput
- type BucketLoggingPtrInput
- type BucketLoggingPtrOutput
- func (o BucketLoggingPtrOutput) Elem() BucketLoggingOutput
- func (BucketLoggingPtrOutput) ElementType() reflect.Type
- func (o BucketLoggingPtrOutput) LogBucket() pulumi.StringPtrOutput
- func (o BucketLoggingPtrOutput) LogObjectPrefix() pulumi.StringPtrOutput
- func (o BucketLoggingPtrOutput) ToBucketLoggingPtrOutput() BucketLoggingPtrOutput
- func (o BucketLoggingPtrOutput) ToBucketLoggingPtrOutputWithContext(ctx context.Context) BucketLoggingPtrOutput
- type BucketLoggingResponse
- type BucketLoggingResponseOutput
- func (BucketLoggingResponseOutput) ElementType() reflect.Type
- func (o BucketLoggingResponseOutput) LogBucket() pulumi.StringOutput
- func (o BucketLoggingResponseOutput) LogObjectPrefix() pulumi.StringOutput
- func (o BucketLoggingResponseOutput) ToBucketLoggingResponseOutput() BucketLoggingResponseOutput
- func (o BucketLoggingResponseOutput) ToBucketLoggingResponseOutputWithContext(ctx context.Context) BucketLoggingResponseOutput
- type BucketObject
- type BucketObjectArgs
- type BucketObjectCustomerEncryption
- type BucketObjectCustomerEncryptionArgs
- func (BucketObjectCustomerEncryptionArgs) ElementType() reflect.Type
- func (i BucketObjectCustomerEncryptionArgs) ToBucketObjectCustomerEncryptionOutput() BucketObjectCustomerEncryptionOutput
- func (i BucketObjectCustomerEncryptionArgs) ToBucketObjectCustomerEncryptionOutputWithContext(ctx context.Context) BucketObjectCustomerEncryptionOutput
- func (i BucketObjectCustomerEncryptionArgs) ToBucketObjectCustomerEncryptionPtrOutput() BucketObjectCustomerEncryptionPtrOutput
- func (i BucketObjectCustomerEncryptionArgs) ToBucketObjectCustomerEncryptionPtrOutputWithContext(ctx context.Context) BucketObjectCustomerEncryptionPtrOutput
- type BucketObjectCustomerEncryptionInput
- type BucketObjectCustomerEncryptionOutput
- func (BucketObjectCustomerEncryptionOutput) ElementType() reflect.Type
- func (o BucketObjectCustomerEncryptionOutput) EncryptionAlgorithm() pulumi.StringPtrOutput
- func (o BucketObjectCustomerEncryptionOutput) KeySha256() pulumi.StringPtrOutput
- func (o BucketObjectCustomerEncryptionOutput) ToBucketObjectCustomerEncryptionOutput() BucketObjectCustomerEncryptionOutput
- func (o BucketObjectCustomerEncryptionOutput) ToBucketObjectCustomerEncryptionOutputWithContext(ctx context.Context) BucketObjectCustomerEncryptionOutput
- func (o BucketObjectCustomerEncryptionOutput) ToBucketObjectCustomerEncryptionPtrOutput() BucketObjectCustomerEncryptionPtrOutput
- func (o BucketObjectCustomerEncryptionOutput) ToBucketObjectCustomerEncryptionPtrOutputWithContext(ctx context.Context) BucketObjectCustomerEncryptionPtrOutput
- type BucketObjectCustomerEncryptionPtrInput
- type BucketObjectCustomerEncryptionPtrOutput
- func (o BucketObjectCustomerEncryptionPtrOutput) Elem() BucketObjectCustomerEncryptionOutput
- func (BucketObjectCustomerEncryptionPtrOutput) ElementType() reflect.Type
- func (o BucketObjectCustomerEncryptionPtrOutput) EncryptionAlgorithm() pulumi.StringPtrOutput
- func (o BucketObjectCustomerEncryptionPtrOutput) KeySha256() pulumi.StringPtrOutput
- func (o BucketObjectCustomerEncryptionPtrOutput) ToBucketObjectCustomerEncryptionPtrOutput() BucketObjectCustomerEncryptionPtrOutput
- func (o BucketObjectCustomerEncryptionPtrOutput) ToBucketObjectCustomerEncryptionPtrOutputWithContext(ctx context.Context) BucketObjectCustomerEncryptionPtrOutput
- type BucketObjectCustomerEncryptionResponse
- type BucketObjectCustomerEncryptionResponseOutput
- func (BucketObjectCustomerEncryptionResponseOutput) ElementType() reflect.Type
- func (o BucketObjectCustomerEncryptionResponseOutput) EncryptionAlgorithm() pulumi.StringOutput
- func (o BucketObjectCustomerEncryptionResponseOutput) KeySha256() pulumi.StringOutput
- func (o BucketObjectCustomerEncryptionResponseOutput) ToBucketObjectCustomerEncryptionResponseOutput() BucketObjectCustomerEncryptionResponseOutput
- func (o BucketObjectCustomerEncryptionResponseOutput) ToBucketObjectCustomerEncryptionResponseOutputWithContext(ctx context.Context) BucketObjectCustomerEncryptionResponseOutput
- type BucketObjectInput
- type BucketObjectOutput
- func (o BucketObjectOutput) Acl() ObjectAccessControlResponseArrayOutput
- func (o BucketObjectOutput) Bucket() pulumi.StringOutput
- func (o BucketObjectOutput) CacheControl() pulumi.StringOutput
- func (o BucketObjectOutput) ComponentCount() pulumi.IntOutput
- func (o BucketObjectOutput) ContentDisposition() pulumi.StringOutput
- func (o BucketObjectOutput) ContentEncoding() pulumi.StringOutput
- func (o BucketObjectOutput) ContentLanguage() pulumi.StringOutput
- func (o BucketObjectOutput) ContentType() pulumi.StringOutput
- func (o BucketObjectOutput) Crc32c() pulumi.StringOutput
- func (o BucketObjectOutput) CustomTime() pulumi.StringOutput
- func (o BucketObjectOutput) CustomerEncryption() BucketObjectCustomerEncryptionResponseOutput
- func (BucketObjectOutput) ElementType() reflect.Type
- func (o BucketObjectOutput) Etag() pulumi.StringOutput
- func (o BucketObjectOutput) EventBasedHold() pulumi.BoolOutput
- func (o BucketObjectOutput) Generation() pulumi.StringOutput
- func (o BucketObjectOutput) HardDeleteTime() pulumi.StringOutput
- func (o BucketObjectOutput) IfGenerationMatch() pulumi.StringPtrOutput
- func (o BucketObjectOutput) IfGenerationNotMatch() pulumi.StringPtrOutput
- func (o BucketObjectOutput) IfMetagenerationMatch() pulumi.StringPtrOutput
- func (o BucketObjectOutput) IfMetagenerationNotMatch() pulumi.StringPtrOutput
- func (o BucketObjectOutput) Kind() pulumi.StringOutput
- func (o BucketObjectOutput) KmsKeyName() pulumi.StringOutput
- func (o BucketObjectOutput) Md5Hash() pulumi.StringOutput
- func (o BucketObjectOutput) MediaLink() pulumi.StringOutput
- func (o BucketObjectOutput) Metadata() pulumi.StringMapOutput
- func (o BucketObjectOutput) Metageneration() pulumi.StringOutput
- func (o BucketObjectOutput) Name() pulumi.StringOutput
- func (o BucketObjectOutput) Owner() BucketObjectOwnerResponseOutput
- func (o BucketObjectOutput) PredefinedAcl() pulumi.StringPtrOutput
- func (o BucketObjectOutput) Projection() pulumi.StringPtrOutput
- func (o BucketObjectOutput) Retention() BucketObjectRetentionResponseOutput
- func (o BucketObjectOutput) RetentionExpirationTime() pulumi.StringOutput
- func (o BucketObjectOutput) SelfLink() pulumi.StringOutput
- func (o BucketObjectOutput) Size() pulumi.StringOutput
- func (o BucketObjectOutput) SoftDeleteTime() pulumi.StringOutput
- func (o BucketObjectOutput) StorageClass() pulumi.StringOutput
- func (o BucketObjectOutput) TemporaryHold() pulumi.BoolOutput
- func (o BucketObjectOutput) TimeCreated() pulumi.StringOutput
- func (o BucketObjectOutput) TimeDeleted() pulumi.StringOutput
- func (o BucketObjectOutput) TimeStorageClassUpdated() pulumi.StringOutput
- func (o BucketObjectOutput) ToBucketObjectOutput() BucketObjectOutput
- func (o BucketObjectOutput) ToBucketObjectOutputWithContext(ctx context.Context) BucketObjectOutput
- func (o BucketObjectOutput) Updated() pulumi.StringOutput
- func (o BucketObjectOutput) UserProject() pulumi.StringPtrOutput
- type BucketObjectOwner
- type BucketObjectOwnerArgs
- func (BucketObjectOwnerArgs) ElementType() reflect.Type
- func (i BucketObjectOwnerArgs) ToBucketObjectOwnerOutput() BucketObjectOwnerOutput
- func (i BucketObjectOwnerArgs) ToBucketObjectOwnerOutputWithContext(ctx context.Context) BucketObjectOwnerOutput
- func (i BucketObjectOwnerArgs) ToBucketObjectOwnerPtrOutput() BucketObjectOwnerPtrOutput
- func (i BucketObjectOwnerArgs) ToBucketObjectOwnerPtrOutputWithContext(ctx context.Context) BucketObjectOwnerPtrOutput
- type BucketObjectOwnerInput
- type BucketObjectOwnerOutput
- func (BucketObjectOwnerOutput) ElementType() reflect.Type
- func (o BucketObjectOwnerOutput) Entity() pulumi.StringPtrOutput
- func (o BucketObjectOwnerOutput) EntityId() pulumi.StringPtrOutput
- func (o BucketObjectOwnerOutput) ToBucketObjectOwnerOutput() BucketObjectOwnerOutput
- func (o BucketObjectOwnerOutput) ToBucketObjectOwnerOutputWithContext(ctx context.Context) BucketObjectOwnerOutput
- func (o BucketObjectOwnerOutput) ToBucketObjectOwnerPtrOutput() BucketObjectOwnerPtrOutput
- func (o BucketObjectOwnerOutput) ToBucketObjectOwnerPtrOutputWithContext(ctx context.Context) BucketObjectOwnerPtrOutput
- type BucketObjectOwnerPtrInput
- type BucketObjectOwnerPtrOutput
- func (o BucketObjectOwnerPtrOutput) Elem() BucketObjectOwnerOutput
- func (BucketObjectOwnerPtrOutput) ElementType() reflect.Type
- func (o BucketObjectOwnerPtrOutput) Entity() pulumi.StringPtrOutput
- func (o BucketObjectOwnerPtrOutput) EntityId() pulumi.StringPtrOutput
- func (o BucketObjectOwnerPtrOutput) ToBucketObjectOwnerPtrOutput() BucketObjectOwnerPtrOutput
- func (o BucketObjectOwnerPtrOutput) ToBucketObjectOwnerPtrOutputWithContext(ctx context.Context) BucketObjectOwnerPtrOutput
- type BucketObjectOwnerResponse
- type BucketObjectOwnerResponseOutput
- func (BucketObjectOwnerResponseOutput) ElementType() reflect.Type
- func (o BucketObjectOwnerResponseOutput) Entity() pulumi.StringOutput
- func (o BucketObjectOwnerResponseOutput) EntityId() pulumi.StringOutput
- func (o BucketObjectOwnerResponseOutput) ToBucketObjectOwnerResponseOutput() BucketObjectOwnerResponseOutput
- func (o BucketObjectOwnerResponseOutput) ToBucketObjectOwnerResponseOutputWithContext(ctx context.Context) BucketObjectOwnerResponseOutput
- type BucketObjectRetention
- type BucketObjectRetentionArgs
- func (BucketObjectRetentionArgs) ElementType() reflect.Type
- func (i BucketObjectRetentionArgs) ToBucketObjectRetentionOutput() BucketObjectRetentionOutput
- func (i BucketObjectRetentionArgs) ToBucketObjectRetentionOutputWithContext(ctx context.Context) BucketObjectRetentionOutput
- func (i BucketObjectRetentionArgs) ToBucketObjectRetentionPtrOutput() BucketObjectRetentionPtrOutput
- func (i BucketObjectRetentionArgs) ToBucketObjectRetentionPtrOutputWithContext(ctx context.Context) BucketObjectRetentionPtrOutput
- type BucketObjectRetentionInput
- type BucketObjectRetentionOutput
- func (BucketObjectRetentionOutput) ElementType() reflect.Type
- func (o BucketObjectRetentionOutput) Mode() pulumi.StringPtrOutput
- func (o BucketObjectRetentionOutput) RetainUntilTime() pulumi.StringPtrOutput
- func (o BucketObjectRetentionOutput) ToBucketObjectRetentionOutput() BucketObjectRetentionOutput
- func (o BucketObjectRetentionOutput) ToBucketObjectRetentionOutputWithContext(ctx context.Context) BucketObjectRetentionOutput
- func (o BucketObjectRetentionOutput) ToBucketObjectRetentionPtrOutput() BucketObjectRetentionPtrOutput
- func (o BucketObjectRetentionOutput) ToBucketObjectRetentionPtrOutputWithContext(ctx context.Context) BucketObjectRetentionPtrOutput
- type BucketObjectRetentionPtrInput
- type BucketObjectRetentionPtrOutput
- func (o BucketObjectRetentionPtrOutput) Elem() BucketObjectRetentionOutput
- func (BucketObjectRetentionPtrOutput) ElementType() reflect.Type
- func (o BucketObjectRetentionPtrOutput) Mode() pulumi.StringPtrOutput
- func (o BucketObjectRetentionPtrOutput) RetainUntilTime() pulumi.StringPtrOutput
- func (o BucketObjectRetentionPtrOutput) ToBucketObjectRetentionPtrOutput() BucketObjectRetentionPtrOutput
- func (o BucketObjectRetentionPtrOutput) ToBucketObjectRetentionPtrOutputWithContext(ctx context.Context) BucketObjectRetentionPtrOutput
- type BucketObjectRetentionResponse
- type BucketObjectRetentionResponseOutput
- func (BucketObjectRetentionResponseOutput) ElementType() reflect.Type
- func (o BucketObjectRetentionResponseOutput) Mode() pulumi.StringOutput
- func (o BucketObjectRetentionResponseOutput) RetainUntilTime() pulumi.StringOutput
- func (o BucketObjectRetentionResponseOutput) ToBucketObjectRetentionResponseOutput() BucketObjectRetentionResponseOutput
- func (o BucketObjectRetentionResponseOutput) ToBucketObjectRetentionResponseOutputWithContext(ctx context.Context) BucketObjectRetentionResponseOutput
- type BucketObjectState
- type BucketOutput
- func (o BucketOutput) Acl() BucketAccessControlResponseArrayOutput
- func (o BucketOutput) Autoclass() BucketAutoclassResponseOutput
- func (o BucketOutput) Billing() BucketBillingResponseOutput
- func (o BucketOutput) Cors() BucketCorsItemResponseArrayOutput
- func (o BucketOutput) CustomPlacementConfig() BucketCustomPlacementConfigResponseOutput
- func (o BucketOutput) DefaultEventBasedHold() pulumi.BoolOutput
- func (o BucketOutput) DefaultObjectAcl() ObjectAccessControlResponseArrayOutput
- func (BucketOutput) ElementType() reflect.Type
- func (o BucketOutput) EnableObjectRetention() pulumi.BoolPtrOutput
- func (o BucketOutput) Encryption() BucketEncryptionResponseOutput
- func (o BucketOutput) Etag() pulumi.StringOutput
- func (o BucketOutput) IamConfiguration() BucketIamConfigurationResponseOutput
- func (o BucketOutput) Kind() pulumi.StringOutput
- func (o BucketOutput) Labels() pulumi.StringMapOutput
- func (o BucketOutput) Lifecycle() BucketLifecycleResponseOutput
- func (o BucketOutput) Location() pulumi.StringOutput
- func (o BucketOutput) LocationType() pulumi.StringOutput
- func (o BucketOutput) Logging() BucketLoggingResponseOutput
- func (o BucketOutput) Metageneration() pulumi.StringOutput
- func (o BucketOutput) Name() pulumi.StringOutput
- func (o BucketOutput) ObjectRetention() BucketObjectRetentionResponseOutput
- func (o BucketOutput) Owner() BucketOwnerResponseOutput
- func (o BucketOutput) PredefinedAcl() pulumi.StringPtrOutput
- func (o BucketOutput) PredefinedDefaultObjectAcl() pulumi.StringPtrOutput
- func (o BucketOutput) Project() pulumi.StringOutput
- func (o BucketOutput) ProjectNumber() pulumi.StringOutput
- func (o BucketOutput) Projection() pulumi.StringPtrOutput
- func (o BucketOutput) RetentionPolicy() BucketRetentionPolicyResponseOutput
- func (o BucketOutput) Rpo() pulumi.StringOutput
- func (o BucketOutput) SatisfiesPZS() pulumi.BoolOutput
- func (o BucketOutput) SelfLink() pulumi.StringOutput
- func (o BucketOutput) SoftDeletePolicy() BucketSoftDeletePolicyResponseOutput
- func (o BucketOutput) StorageClass() pulumi.StringOutput
- func (o BucketOutput) TimeCreated() pulumi.StringOutput
- func (o BucketOutput) ToBucketOutput() BucketOutput
- func (o BucketOutput) ToBucketOutputWithContext(ctx context.Context) BucketOutput
- func (o BucketOutput) Updated() pulumi.StringOutput
- func (o BucketOutput) UserProject() pulumi.StringPtrOutput
- func (o BucketOutput) Versioning() BucketVersioningResponseOutput
- func (o BucketOutput) Website() BucketWebsiteResponseOutput
- type BucketOwner
- type BucketOwnerArgs
- func (BucketOwnerArgs) ElementType() reflect.Type
- func (i BucketOwnerArgs) ToBucketOwnerOutput() BucketOwnerOutput
- func (i BucketOwnerArgs) ToBucketOwnerOutputWithContext(ctx context.Context) BucketOwnerOutput
- func (i BucketOwnerArgs) ToBucketOwnerPtrOutput() BucketOwnerPtrOutput
- func (i BucketOwnerArgs) ToBucketOwnerPtrOutputWithContext(ctx context.Context) BucketOwnerPtrOutput
- type BucketOwnerInput
- type BucketOwnerOutput
- func (BucketOwnerOutput) ElementType() reflect.Type
- func (o BucketOwnerOutput) Entity() pulumi.StringPtrOutput
- func (o BucketOwnerOutput) EntityId() pulumi.StringPtrOutput
- func (o BucketOwnerOutput) ToBucketOwnerOutput() BucketOwnerOutput
- func (o BucketOwnerOutput) ToBucketOwnerOutputWithContext(ctx context.Context) BucketOwnerOutput
- func (o BucketOwnerOutput) ToBucketOwnerPtrOutput() BucketOwnerPtrOutput
- func (o BucketOwnerOutput) ToBucketOwnerPtrOutputWithContext(ctx context.Context) BucketOwnerPtrOutput
- type BucketOwnerPtrInput
- type BucketOwnerPtrOutput
- func (o BucketOwnerPtrOutput) Elem() BucketOwnerOutput
- func (BucketOwnerPtrOutput) ElementType() reflect.Type
- func (o BucketOwnerPtrOutput) Entity() pulumi.StringPtrOutput
- func (o BucketOwnerPtrOutput) EntityId() pulumi.StringPtrOutput
- func (o BucketOwnerPtrOutput) ToBucketOwnerPtrOutput() BucketOwnerPtrOutput
- func (o BucketOwnerPtrOutput) ToBucketOwnerPtrOutputWithContext(ctx context.Context) BucketOwnerPtrOutput
- type BucketOwnerResponse
- type BucketOwnerResponseOutput
- func (BucketOwnerResponseOutput) ElementType() reflect.Type
- func (o BucketOwnerResponseOutput) Entity() pulumi.StringOutput
- func (o BucketOwnerResponseOutput) EntityId() pulumi.StringOutput
- func (o BucketOwnerResponseOutput) ToBucketOwnerResponseOutput() BucketOwnerResponseOutput
- func (o BucketOwnerResponseOutput) ToBucketOwnerResponseOutputWithContext(ctx context.Context) BucketOwnerResponseOutput
- type BucketRetentionPolicy
- type BucketRetentionPolicyArgs
- func (BucketRetentionPolicyArgs) ElementType() reflect.Type
- func (i BucketRetentionPolicyArgs) ToBucketRetentionPolicyOutput() BucketRetentionPolicyOutput
- func (i BucketRetentionPolicyArgs) ToBucketRetentionPolicyOutputWithContext(ctx context.Context) BucketRetentionPolicyOutput
- func (i BucketRetentionPolicyArgs) ToBucketRetentionPolicyPtrOutput() BucketRetentionPolicyPtrOutput
- func (i BucketRetentionPolicyArgs) ToBucketRetentionPolicyPtrOutputWithContext(ctx context.Context) BucketRetentionPolicyPtrOutput
- type BucketRetentionPolicyInput
- type BucketRetentionPolicyOutput
- func (o BucketRetentionPolicyOutput) EffectiveTime() pulumi.StringPtrOutput
- func (BucketRetentionPolicyOutput) ElementType() reflect.Type
- func (o BucketRetentionPolicyOutput) IsLocked() pulumi.BoolPtrOutput
- func (o BucketRetentionPolicyOutput) RetentionPeriod() pulumi.StringPtrOutput
- func (o BucketRetentionPolicyOutput) ToBucketRetentionPolicyOutput() BucketRetentionPolicyOutput
- func (o BucketRetentionPolicyOutput) ToBucketRetentionPolicyOutputWithContext(ctx context.Context) BucketRetentionPolicyOutput
- func (o BucketRetentionPolicyOutput) ToBucketRetentionPolicyPtrOutput() BucketRetentionPolicyPtrOutput
- func (o BucketRetentionPolicyOutput) ToBucketRetentionPolicyPtrOutputWithContext(ctx context.Context) BucketRetentionPolicyPtrOutput
- type BucketRetentionPolicyPtrInput
- type BucketRetentionPolicyPtrOutput
- func (o BucketRetentionPolicyPtrOutput) EffectiveTime() pulumi.StringPtrOutput
- func (o BucketRetentionPolicyPtrOutput) Elem() BucketRetentionPolicyOutput
- func (BucketRetentionPolicyPtrOutput) ElementType() reflect.Type
- func (o BucketRetentionPolicyPtrOutput) IsLocked() pulumi.BoolPtrOutput
- func (o BucketRetentionPolicyPtrOutput) RetentionPeriod() pulumi.StringPtrOutput
- func (o BucketRetentionPolicyPtrOutput) ToBucketRetentionPolicyPtrOutput() BucketRetentionPolicyPtrOutput
- func (o BucketRetentionPolicyPtrOutput) ToBucketRetentionPolicyPtrOutputWithContext(ctx context.Context) BucketRetentionPolicyPtrOutput
- type BucketRetentionPolicyResponse
- type BucketRetentionPolicyResponseOutput
- func (o BucketRetentionPolicyResponseOutput) EffectiveTime() pulumi.StringOutput
- func (BucketRetentionPolicyResponseOutput) ElementType() reflect.Type
- func (o BucketRetentionPolicyResponseOutput) IsLocked() pulumi.BoolOutput
- func (o BucketRetentionPolicyResponseOutput) RetentionPeriod() pulumi.StringOutput
- func (o BucketRetentionPolicyResponseOutput) ToBucketRetentionPolicyResponseOutput() BucketRetentionPolicyResponseOutput
- func (o BucketRetentionPolicyResponseOutput) ToBucketRetentionPolicyResponseOutputWithContext(ctx context.Context) BucketRetentionPolicyResponseOutput
- type BucketSoftDeletePolicy
- type BucketSoftDeletePolicyArgs
- func (BucketSoftDeletePolicyArgs) ElementType() reflect.Type
- func (i BucketSoftDeletePolicyArgs) ToBucketSoftDeletePolicyOutput() BucketSoftDeletePolicyOutput
- func (i BucketSoftDeletePolicyArgs) ToBucketSoftDeletePolicyOutputWithContext(ctx context.Context) BucketSoftDeletePolicyOutput
- func (i BucketSoftDeletePolicyArgs) ToBucketSoftDeletePolicyPtrOutput() BucketSoftDeletePolicyPtrOutput
- func (i BucketSoftDeletePolicyArgs) ToBucketSoftDeletePolicyPtrOutputWithContext(ctx context.Context) BucketSoftDeletePolicyPtrOutput
- type BucketSoftDeletePolicyInput
- type BucketSoftDeletePolicyOutput
- func (o BucketSoftDeletePolicyOutput) EffectiveTime() pulumi.StringPtrOutput
- func (BucketSoftDeletePolicyOutput) ElementType() reflect.Type
- func (o BucketSoftDeletePolicyOutput) RetentionDurationSeconds() pulumi.StringPtrOutput
- func (o BucketSoftDeletePolicyOutput) ToBucketSoftDeletePolicyOutput() BucketSoftDeletePolicyOutput
- func (o BucketSoftDeletePolicyOutput) ToBucketSoftDeletePolicyOutputWithContext(ctx context.Context) BucketSoftDeletePolicyOutput
- func (o BucketSoftDeletePolicyOutput) ToBucketSoftDeletePolicyPtrOutput() BucketSoftDeletePolicyPtrOutput
- func (o BucketSoftDeletePolicyOutput) ToBucketSoftDeletePolicyPtrOutputWithContext(ctx context.Context) BucketSoftDeletePolicyPtrOutput
- type BucketSoftDeletePolicyPtrInput
- type BucketSoftDeletePolicyPtrOutput
- func (o BucketSoftDeletePolicyPtrOutput) EffectiveTime() pulumi.StringPtrOutput
- func (o BucketSoftDeletePolicyPtrOutput) Elem() BucketSoftDeletePolicyOutput
- func (BucketSoftDeletePolicyPtrOutput) ElementType() reflect.Type
- func (o BucketSoftDeletePolicyPtrOutput) RetentionDurationSeconds() pulumi.StringPtrOutput
- func (o BucketSoftDeletePolicyPtrOutput) ToBucketSoftDeletePolicyPtrOutput() BucketSoftDeletePolicyPtrOutput
- func (o BucketSoftDeletePolicyPtrOutput) ToBucketSoftDeletePolicyPtrOutputWithContext(ctx context.Context) BucketSoftDeletePolicyPtrOutput
- type BucketSoftDeletePolicyResponse
- type BucketSoftDeletePolicyResponseOutput
- func (o BucketSoftDeletePolicyResponseOutput) EffectiveTime() pulumi.StringOutput
- func (BucketSoftDeletePolicyResponseOutput) ElementType() reflect.Type
- func (o BucketSoftDeletePolicyResponseOutput) RetentionDurationSeconds() pulumi.StringOutput
- func (o BucketSoftDeletePolicyResponseOutput) ToBucketSoftDeletePolicyResponseOutput() BucketSoftDeletePolicyResponseOutput
- func (o BucketSoftDeletePolicyResponseOutput) ToBucketSoftDeletePolicyResponseOutputWithContext(ctx context.Context) BucketSoftDeletePolicyResponseOutput
- type BucketState
- type BucketVersioning
- type BucketVersioningArgs
- func (BucketVersioningArgs) ElementType() reflect.Type
- func (i BucketVersioningArgs) ToBucketVersioningOutput() BucketVersioningOutput
- func (i BucketVersioningArgs) ToBucketVersioningOutputWithContext(ctx context.Context) BucketVersioningOutput
- func (i BucketVersioningArgs) ToBucketVersioningPtrOutput() BucketVersioningPtrOutput
- func (i BucketVersioningArgs) ToBucketVersioningPtrOutputWithContext(ctx context.Context) BucketVersioningPtrOutput
- type BucketVersioningInput
- type BucketVersioningOutput
- func (BucketVersioningOutput) ElementType() reflect.Type
- func (o BucketVersioningOutput) Enabled() pulumi.BoolPtrOutput
- func (o BucketVersioningOutput) ToBucketVersioningOutput() BucketVersioningOutput
- func (o BucketVersioningOutput) ToBucketVersioningOutputWithContext(ctx context.Context) BucketVersioningOutput
- func (o BucketVersioningOutput) ToBucketVersioningPtrOutput() BucketVersioningPtrOutput
- func (o BucketVersioningOutput) ToBucketVersioningPtrOutputWithContext(ctx context.Context) BucketVersioningPtrOutput
- type BucketVersioningPtrInput
- type BucketVersioningPtrOutput
- func (o BucketVersioningPtrOutput) Elem() BucketVersioningOutput
- func (BucketVersioningPtrOutput) ElementType() reflect.Type
- func (o BucketVersioningPtrOutput) Enabled() pulumi.BoolPtrOutput
- func (o BucketVersioningPtrOutput) ToBucketVersioningPtrOutput() BucketVersioningPtrOutput
- func (o BucketVersioningPtrOutput) ToBucketVersioningPtrOutputWithContext(ctx context.Context) BucketVersioningPtrOutput
- type BucketVersioningResponse
- type BucketVersioningResponseOutput
- func (BucketVersioningResponseOutput) ElementType() reflect.Type
- func (o BucketVersioningResponseOutput) Enabled() pulumi.BoolOutput
- func (o BucketVersioningResponseOutput) ToBucketVersioningResponseOutput() BucketVersioningResponseOutput
- func (o BucketVersioningResponseOutput) ToBucketVersioningResponseOutputWithContext(ctx context.Context) BucketVersioningResponseOutput
- type BucketWebsite
- type BucketWebsiteArgs
- func (BucketWebsiteArgs) ElementType() reflect.Type
- func (i BucketWebsiteArgs) ToBucketWebsiteOutput() BucketWebsiteOutput
- func (i BucketWebsiteArgs) ToBucketWebsiteOutputWithContext(ctx context.Context) BucketWebsiteOutput
- func (i BucketWebsiteArgs) ToBucketWebsitePtrOutput() BucketWebsitePtrOutput
- func (i BucketWebsiteArgs) ToBucketWebsitePtrOutputWithContext(ctx context.Context) BucketWebsitePtrOutput
- type BucketWebsiteInput
- type BucketWebsiteOutput
- func (BucketWebsiteOutput) ElementType() reflect.Type
- func (o BucketWebsiteOutput) MainPageSuffix() pulumi.StringPtrOutput
- func (o BucketWebsiteOutput) NotFoundPage() pulumi.StringPtrOutput
- func (o BucketWebsiteOutput) ToBucketWebsiteOutput() BucketWebsiteOutput
- func (o BucketWebsiteOutput) ToBucketWebsiteOutputWithContext(ctx context.Context) BucketWebsiteOutput
- func (o BucketWebsiteOutput) ToBucketWebsitePtrOutput() BucketWebsitePtrOutput
- func (o BucketWebsiteOutput) ToBucketWebsitePtrOutputWithContext(ctx context.Context) BucketWebsitePtrOutput
- type BucketWebsitePtrInput
- type BucketWebsitePtrOutput
- func (o BucketWebsitePtrOutput) Elem() BucketWebsiteOutput
- func (BucketWebsitePtrOutput) ElementType() reflect.Type
- func (o BucketWebsitePtrOutput) MainPageSuffix() pulumi.StringPtrOutput
- func (o BucketWebsitePtrOutput) NotFoundPage() pulumi.StringPtrOutput
- func (o BucketWebsitePtrOutput) ToBucketWebsitePtrOutput() BucketWebsitePtrOutput
- func (o BucketWebsitePtrOutput) ToBucketWebsitePtrOutputWithContext(ctx context.Context) BucketWebsitePtrOutput
- type BucketWebsiteResponse
- type BucketWebsiteResponseOutput
- func (BucketWebsiteResponseOutput) ElementType() reflect.Type
- func (o BucketWebsiteResponseOutput) MainPageSuffix() pulumi.StringOutput
- func (o BucketWebsiteResponseOutput) NotFoundPage() pulumi.StringOutput
- func (o BucketWebsiteResponseOutput) ToBucketWebsiteResponseOutput() BucketWebsiteResponseOutput
- func (o BucketWebsiteResponseOutput) ToBucketWebsiteResponseOutputWithContext(ctx context.Context) BucketWebsiteResponseOutput
- type DefaultObjectAccessControl
- func (*DefaultObjectAccessControl) ElementType() reflect.Type
- func (i *DefaultObjectAccessControl) ToDefaultObjectAccessControlOutput() DefaultObjectAccessControlOutput
- func (i *DefaultObjectAccessControl) ToDefaultObjectAccessControlOutputWithContext(ctx context.Context) DefaultObjectAccessControlOutput
- type DefaultObjectAccessControlArgs
- type DefaultObjectAccessControlInput
- type DefaultObjectAccessControlOutput
- func (o DefaultObjectAccessControlOutput) Bucket() pulumi.StringOutput
- func (o DefaultObjectAccessControlOutput) Domain() pulumi.StringOutput
- func (DefaultObjectAccessControlOutput) ElementType() reflect.Type
- func (o DefaultObjectAccessControlOutput) Email() pulumi.StringOutput
- func (o DefaultObjectAccessControlOutput) Entity() pulumi.StringOutput
- func (o DefaultObjectAccessControlOutput) EntityId() pulumi.StringOutput
- func (o DefaultObjectAccessControlOutput) Etag() pulumi.StringOutput
- func (o DefaultObjectAccessControlOutput) Generation() pulumi.StringOutput
- func (o DefaultObjectAccessControlOutput) Kind() pulumi.StringOutput
- func (o DefaultObjectAccessControlOutput) Object() pulumi.StringOutput
- func (o DefaultObjectAccessControlOutput) ProjectTeam() DefaultObjectAccessControlProjectTeamResponseOutput
- func (o DefaultObjectAccessControlOutput) Role() pulumi.StringOutput
- func (o DefaultObjectAccessControlOutput) SelfLink() pulumi.StringOutput
- func (o DefaultObjectAccessControlOutput) ToDefaultObjectAccessControlOutput() DefaultObjectAccessControlOutput
- func (o DefaultObjectAccessControlOutput) ToDefaultObjectAccessControlOutputWithContext(ctx context.Context) DefaultObjectAccessControlOutput
- func (o DefaultObjectAccessControlOutput) UserProject() pulumi.StringPtrOutput
- type DefaultObjectAccessControlProjectTeam
- type DefaultObjectAccessControlProjectTeamArgs
- func (DefaultObjectAccessControlProjectTeamArgs) ElementType() reflect.Type
- func (i DefaultObjectAccessControlProjectTeamArgs) ToDefaultObjectAccessControlProjectTeamOutput() DefaultObjectAccessControlProjectTeamOutput
- func (i DefaultObjectAccessControlProjectTeamArgs) ToDefaultObjectAccessControlProjectTeamOutputWithContext(ctx context.Context) DefaultObjectAccessControlProjectTeamOutput
- func (i DefaultObjectAccessControlProjectTeamArgs) ToDefaultObjectAccessControlProjectTeamPtrOutput() DefaultObjectAccessControlProjectTeamPtrOutput
- func (i DefaultObjectAccessControlProjectTeamArgs) ToDefaultObjectAccessControlProjectTeamPtrOutputWithContext(ctx context.Context) DefaultObjectAccessControlProjectTeamPtrOutput
- type DefaultObjectAccessControlProjectTeamInput
- type DefaultObjectAccessControlProjectTeamOutput
- func (DefaultObjectAccessControlProjectTeamOutput) ElementType() reflect.Type
- func (o DefaultObjectAccessControlProjectTeamOutput) ProjectNumber() pulumi.StringPtrOutput
- func (o DefaultObjectAccessControlProjectTeamOutput) Team() pulumi.StringPtrOutput
- func (o DefaultObjectAccessControlProjectTeamOutput) ToDefaultObjectAccessControlProjectTeamOutput() DefaultObjectAccessControlProjectTeamOutput
- func (o DefaultObjectAccessControlProjectTeamOutput) ToDefaultObjectAccessControlProjectTeamOutputWithContext(ctx context.Context) DefaultObjectAccessControlProjectTeamOutput
- func (o DefaultObjectAccessControlProjectTeamOutput) ToDefaultObjectAccessControlProjectTeamPtrOutput() DefaultObjectAccessControlProjectTeamPtrOutput
- func (o DefaultObjectAccessControlProjectTeamOutput) ToDefaultObjectAccessControlProjectTeamPtrOutputWithContext(ctx context.Context) DefaultObjectAccessControlProjectTeamPtrOutput
- type DefaultObjectAccessControlProjectTeamPtrInput
- type DefaultObjectAccessControlProjectTeamPtrOutput
- func (o DefaultObjectAccessControlProjectTeamPtrOutput) Elem() DefaultObjectAccessControlProjectTeamOutput
- func (DefaultObjectAccessControlProjectTeamPtrOutput) ElementType() reflect.Type
- func (o DefaultObjectAccessControlProjectTeamPtrOutput) ProjectNumber() pulumi.StringPtrOutput
- func (o DefaultObjectAccessControlProjectTeamPtrOutput) Team() pulumi.StringPtrOutput
- func (o DefaultObjectAccessControlProjectTeamPtrOutput) ToDefaultObjectAccessControlProjectTeamPtrOutput() DefaultObjectAccessControlProjectTeamPtrOutput
- func (o DefaultObjectAccessControlProjectTeamPtrOutput) ToDefaultObjectAccessControlProjectTeamPtrOutputWithContext(ctx context.Context) DefaultObjectAccessControlProjectTeamPtrOutput
- type DefaultObjectAccessControlProjectTeamResponse
- type DefaultObjectAccessControlProjectTeamResponseOutput
- func (DefaultObjectAccessControlProjectTeamResponseOutput) ElementType() reflect.Type
- func (o DefaultObjectAccessControlProjectTeamResponseOutput) ProjectNumber() pulumi.StringOutput
- func (o DefaultObjectAccessControlProjectTeamResponseOutput) Team() pulumi.StringOutput
- func (o DefaultObjectAccessControlProjectTeamResponseOutput) ToDefaultObjectAccessControlProjectTeamResponseOutput() DefaultObjectAccessControlProjectTeamResponseOutput
- func (o DefaultObjectAccessControlProjectTeamResponseOutput) ToDefaultObjectAccessControlProjectTeamResponseOutputWithContext(ctx context.Context) DefaultObjectAccessControlProjectTeamResponseOutput
- type DefaultObjectAccessControlState
- type Expr
- type ExprArgs
- type ExprInput
- type ExprOutput
- func (o ExprOutput) Description() pulumi.StringPtrOutput
- func (ExprOutput) ElementType() reflect.Type
- func (o ExprOutput) Expression() pulumi.StringPtrOutput
- func (o ExprOutput) Location() pulumi.StringPtrOutput
- func (o ExprOutput) Title() pulumi.StringPtrOutput
- func (o ExprOutput) ToExprOutput() ExprOutput
- func (o ExprOutput) ToExprOutputWithContext(ctx context.Context) ExprOutput
- func (o ExprOutput) ToExprPtrOutput() ExprPtrOutput
- func (o ExprOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput
- type ExprPtrInput
- type ExprPtrOutput
- func (o ExprPtrOutput) Description() pulumi.StringPtrOutput
- func (o ExprPtrOutput) Elem() ExprOutput
- func (ExprPtrOutput) ElementType() reflect.Type
- func (o ExprPtrOutput) Expression() pulumi.StringPtrOutput
- func (o ExprPtrOutput) Location() pulumi.StringPtrOutput
- func (o ExprPtrOutput) Title() pulumi.StringPtrOutput
- func (o ExprPtrOutput) ToExprPtrOutput() ExprPtrOutput
- func (o ExprPtrOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput
- type ExprResponse
- type ExprResponseOutput
- func (o ExprResponseOutput) Description() pulumi.StringOutput
- func (ExprResponseOutput) ElementType() reflect.Type
- func (o ExprResponseOutput) Expression() pulumi.StringOutput
- func (o ExprResponseOutput) Location() pulumi.StringOutput
- func (o ExprResponseOutput) Title() pulumi.StringOutput
- func (o ExprResponseOutput) ToExprResponseOutput() ExprResponseOutput
- func (o ExprResponseOutput) ToExprResponseOutputWithContext(ctx context.Context) ExprResponseOutput
- type HmacKey
- type HmacKeyArgs
- type HmacKeyInput
- type HmacKeyOutput
- func (o HmacKeyOutput) AccessId() pulumi.StringOutput
- func (HmacKeyOutput) ElementType() reflect.Type
- func (o HmacKeyOutput) Etag() pulumi.StringOutput
- func (o HmacKeyOutput) Kind() pulumi.StringOutput
- func (o HmacKeyOutput) Project() pulumi.StringOutput
- func (o HmacKeyOutput) SelfLink() pulumi.StringOutput
- func (o HmacKeyOutput) ServiceAccountEmail() pulumi.StringOutput
- func (o HmacKeyOutput) State() pulumi.StringOutput
- func (o HmacKeyOutput) TimeCreated() pulumi.StringOutput
- func (o HmacKeyOutput) ToHmacKeyOutput() HmacKeyOutput
- func (o HmacKeyOutput) ToHmacKeyOutputWithContext(ctx context.Context) HmacKeyOutput
- func (o HmacKeyOutput) Updated() pulumi.StringOutput
- func (o HmacKeyOutput) UserProject() pulumi.StringPtrOutput
- type HmacKeyState
- type LookupBucketAccessControlArgs
- type LookupBucketAccessControlOutputArgs
- type LookupBucketAccessControlResult
- type LookupBucketAccessControlResultOutput
- func (o LookupBucketAccessControlResultOutput) Bucket() pulumi.StringOutput
- func (o LookupBucketAccessControlResultOutput) Domain() pulumi.StringOutput
- func (LookupBucketAccessControlResultOutput) ElementType() reflect.Type
- func (o LookupBucketAccessControlResultOutput) Email() pulumi.StringOutput
- func (o LookupBucketAccessControlResultOutput) Entity() pulumi.StringOutput
- func (o LookupBucketAccessControlResultOutput) EntityId() pulumi.StringOutput
- func (o LookupBucketAccessControlResultOutput) Etag() pulumi.StringOutput
- func (o LookupBucketAccessControlResultOutput) Kind() pulumi.StringOutput
- func (o LookupBucketAccessControlResultOutput) ProjectTeam() BucketAccessControlProjectTeamResponseOutput
- func (o LookupBucketAccessControlResultOutput) Role() pulumi.StringOutput
- func (o LookupBucketAccessControlResultOutput) SelfLink() pulumi.StringOutput
- func (o LookupBucketAccessControlResultOutput) ToLookupBucketAccessControlResultOutput() LookupBucketAccessControlResultOutput
- func (o LookupBucketAccessControlResultOutput) ToLookupBucketAccessControlResultOutputWithContext(ctx context.Context) LookupBucketAccessControlResultOutput
- type LookupBucketArgs
- type LookupBucketIamPolicyArgs
- type LookupBucketIamPolicyOutputArgs
- type LookupBucketIamPolicyResult
- type LookupBucketIamPolicyResultOutput
- func (o LookupBucketIamPolicyResultOutput) Bindings() BucketIamPolicyBindingsItemResponseArrayOutput
- func (LookupBucketIamPolicyResultOutput) ElementType() reflect.Type
- func (o LookupBucketIamPolicyResultOutput) Etag() pulumi.StringOutput
- func (o LookupBucketIamPolicyResultOutput) Kind() pulumi.StringOutput
- func (o LookupBucketIamPolicyResultOutput) ResourceId() pulumi.StringOutput
- func (o LookupBucketIamPolicyResultOutput) ToLookupBucketIamPolicyResultOutput() LookupBucketIamPolicyResultOutput
- func (o LookupBucketIamPolicyResultOutput) ToLookupBucketIamPolicyResultOutputWithContext(ctx context.Context) LookupBucketIamPolicyResultOutput
- func (o LookupBucketIamPolicyResultOutput) Version() pulumi.IntOutput
- type LookupBucketObjectArgs
- type LookupBucketObjectOutputArgs
- type LookupBucketObjectResult
- type LookupBucketObjectResultOutput
- func (o LookupBucketObjectResultOutput) Acl() ObjectAccessControlResponseArrayOutput
- func (o LookupBucketObjectResultOutput) Bucket() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) CacheControl() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) ComponentCount() pulumi.IntOutput
- func (o LookupBucketObjectResultOutput) ContentDisposition() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) ContentEncoding() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) ContentLanguage() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) ContentType() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) Crc32c() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) CustomTime() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) CustomerEncryption() BucketObjectCustomerEncryptionResponseOutput
- func (LookupBucketObjectResultOutput) ElementType() reflect.Type
- func (o LookupBucketObjectResultOutput) Etag() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) EventBasedHold() pulumi.BoolOutput
- func (o LookupBucketObjectResultOutput) Generation() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) HardDeleteTime() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) Kind() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) KmsKeyName() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) Md5Hash() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) MediaLink() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) Metadata() pulumi.StringMapOutput
- func (o LookupBucketObjectResultOutput) Metageneration() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) Name() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) Owner() BucketObjectOwnerResponseOutput
- func (o LookupBucketObjectResultOutput) Retention() BucketObjectRetentionResponseOutput
- func (o LookupBucketObjectResultOutput) RetentionExpirationTime() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) SelfLink() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) Size() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) SoftDeleteTime() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) StorageClass() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) TemporaryHold() pulumi.BoolOutput
- func (o LookupBucketObjectResultOutput) TimeCreated() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) TimeDeleted() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) TimeStorageClassUpdated() pulumi.StringOutput
- func (o LookupBucketObjectResultOutput) ToLookupBucketObjectResultOutput() LookupBucketObjectResultOutput
- func (o LookupBucketObjectResultOutput) ToLookupBucketObjectResultOutputWithContext(ctx context.Context) LookupBucketObjectResultOutput
- func (o LookupBucketObjectResultOutput) Updated() pulumi.StringOutput
- type LookupBucketOutputArgs
- type LookupBucketResult
- type LookupBucketResultOutput
- func (o LookupBucketResultOutput) Acl() BucketAccessControlResponseArrayOutput
- func (o LookupBucketResultOutput) Autoclass() BucketAutoclassResponseOutput
- func (o LookupBucketResultOutput) Billing() BucketBillingResponseOutput
- func (o LookupBucketResultOutput) Cors() BucketCorsItemResponseArrayOutput
- func (o LookupBucketResultOutput) CustomPlacementConfig() BucketCustomPlacementConfigResponseOutput
- func (o LookupBucketResultOutput) DefaultEventBasedHold() pulumi.BoolOutput
- func (o LookupBucketResultOutput) DefaultObjectAcl() ObjectAccessControlResponseArrayOutput
- func (LookupBucketResultOutput) ElementType() reflect.Type
- func (o LookupBucketResultOutput) Encryption() BucketEncryptionResponseOutput
- func (o LookupBucketResultOutput) Etag() pulumi.StringOutput
- func (o LookupBucketResultOutput) IamConfiguration() BucketIamConfigurationResponseOutput
- func (o LookupBucketResultOutput) Kind() pulumi.StringOutput
- func (o LookupBucketResultOutput) Labels() pulumi.StringMapOutput
- func (o LookupBucketResultOutput) Lifecycle() BucketLifecycleResponseOutput
- func (o LookupBucketResultOutput) Location() pulumi.StringOutput
- func (o LookupBucketResultOutput) LocationType() pulumi.StringOutput
- func (o LookupBucketResultOutput) Logging() BucketLoggingResponseOutput
- func (o LookupBucketResultOutput) Metageneration() pulumi.StringOutput
- func (o LookupBucketResultOutput) Name() pulumi.StringOutput
- func (o LookupBucketResultOutput) ObjectRetention() BucketObjectRetentionResponseOutput
- func (o LookupBucketResultOutput) Owner() BucketOwnerResponseOutput
- func (o LookupBucketResultOutput) ProjectNumber() pulumi.StringOutput
- func (o LookupBucketResultOutput) RetentionPolicy() BucketRetentionPolicyResponseOutput
- func (o LookupBucketResultOutput) Rpo() pulumi.StringOutput
- func (o LookupBucketResultOutput) SatisfiesPZS() pulumi.BoolOutput
- func (o LookupBucketResultOutput) SelfLink() pulumi.StringOutput
- func (o LookupBucketResultOutput) SoftDeletePolicy() BucketSoftDeletePolicyResponseOutput
- func (o LookupBucketResultOutput) StorageClass() pulumi.StringOutput
- func (o LookupBucketResultOutput) TimeCreated() pulumi.StringOutput
- func (o LookupBucketResultOutput) ToLookupBucketResultOutput() LookupBucketResultOutput
- func (o LookupBucketResultOutput) ToLookupBucketResultOutputWithContext(ctx context.Context) LookupBucketResultOutput
- func (o LookupBucketResultOutput) Updated() pulumi.StringOutput
- func (o LookupBucketResultOutput) Versioning() BucketVersioningResponseOutput
- func (o LookupBucketResultOutput) Website() BucketWebsiteResponseOutput
- type LookupDefaultObjectAccessControlArgs
- type LookupDefaultObjectAccessControlOutputArgs
- type LookupDefaultObjectAccessControlResult
- type LookupDefaultObjectAccessControlResultOutput
- func (o LookupDefaultObjectAccessControlResultOutput) Bucket() pulumi.StringOutput
- func (o LookupDefaultObjectAccessControlResultOutput) Domain() pulumi.StringOutput
- func (LookupDefaultObjectAccessControlResultOutput) ElementType() reflect.Type
- func (o LookupDefaultObjectAccessControlResultOutput) Email() pulumi.StringOutput
- func (o LookupDefaultObjectAccessControlResultOutput) Entity() pulumi.StringOutput
- func (o LookupDefaultObjectAccessControlResultOutput) EntityId() pulumi.StringOutput
- func (o LookupDefaultObjectAccessControlResultOutput) Etag() pulumi.StringOutput
- func (o LookupDefaultObjectAccessControlResultOutput) Generation() pulumi.StringOutput
- func (o LookupDefaultObjectAccessControlResultOutput) Kind() pulumi.StringOutput
- func (o LookupDefaultObjectAccessControlResultOutput) Object() pulumi.StringOutput
- func (o LookupDefaultObjectAccessControlResultOutput) ProjectTeam() DefaultObjectAccessControlProjectTeamResponseOutput
- func (o LookupDefaultObjectAccessControlResultOutput) Role() pulumi.StringOutput
- func (o LookupDefaultObjectAccessControlResultOutput) SelfLink() pulumi.StringOutput
- func (o LookupDefaultObjectAccessControlResultOutput) ToLookupDefaultObjectAccessControlResultOutput() LookupDefaultObjectAccessControlResultOutput
- func (o LookupDefaultObjectAccessControlResultOutput) ToLookupDefaultObjectAccessControlResultOutputWithContext(ctx context.Context) LookupDefaultObjectAccessControlResultOutput
- type LookupHmacKeyArgs
- type LookupHmacKeyOutputArgs
- type LookupHmacKeyResult
- type LookupHmacKeyResultOutput
- func (o LookupHmacKeyResultOutput) AccessId() pulumi.StringOutput
- func (LookupHmacKeyResultOutput) ElementType() reflect.Type
- func (o LookupHmacKeyResultOutput) Etag() pulumi.StringOutput
- func (o LookupHmacKeyResultOutput) Kind() pulumi.StringOutput
- func (o LookupHmacKeyResultOutput) Project() pulumi.StringOutput
- func (o LookupHmacKeyResultOutput) SelfLink() pulumi.StringOutput
- func (o LookupHmacKeyResultOutput) ServiceAccountEmail() pulumi.StringOutput
- func (o LookupHmacKeyResultOutput) State() pulumi.StringOutput
- func (o LookupHmacKeyResultOutput) TimeCreated() pulumi.StringOutput
- func (o LookupHmacKeyResultOutput) ToLookupHmacKeyResultOutput() LookupHmacKeyResultOutput
- func (o LookupHmacKeyResultOutput) ToLookupHmacKeyResultOutputWithContext(ctx context.Context) LookupHmacKeyResultOutput
- func (o LookupHmacKeyResultOutput) Updated() pulumi.StringOutput
- type LookupManagedFolderArgs
- type LookupManagedFolderIamPolicyArgs
- type LookupManagedFolderIamPolicyOutputArgs
- type LookupManagedFolderIamPolicyResult
- type LookupManagedFolderIamPolicyResultOutput
- func (o LookupManagedFolderIamPolicyResultOutput) Bindings() ManagedFolderIamPolicyBindingsItemResponseArrayOutput
- func (LookupManagedFolderIamPolicyResultOutput) ElementType() reflect.Type
- func (o LookupManagedFolderIamPolicyResultOutput) Etag() pulumi.StringOutput
- func (o LookupManagedFolderIamPolicyResultOutput) Kind() pulumi.StringOutput
- func (o LookupManagedFolderIamPolicyResultOutput) ResourceId() pulumi.StringOutput
- func (o LookupManagedFolderIamPolicyResultOutput) ToLookupManagedFolderIamPolicyResultOutput() LookupManagedFolderIamPolicyResultOutput
- func (o LookupManagedFolderIamPolicyResultOutput) ToLookupManagedFolderIamPolicyResultOutputWithContext(ctx context.Context) LookupManagedFolderIamPolicyResultOutput
- func (o LookupManagedFolderIamPolicyResultOutput) Version() pulumi.IntOutput
- type LookupManagedFolderOutputArgs
- type LookupManagedFolderResult
- type LookupManagedFolderResultOutput
- func (o LookupManagedFolderResultOutput) Bucket() pulumi.StringOutput
- func (o LookupManagedFolderResultOutput) CreateTime() pulumi.StringOutput
- func (LookupManagedFolderResultOutput) ElementType() reflect.Type
- func (o LookupManagedFolderResultOutput) Kind() pulumi.StringOutput
- func (o LookupManagedFolderResultOutput) Metageneration() pulumi.StringOutput
- func (o LookupManagedFolderResultOutput) Name() pulumi.StringOutput
- func (o LookupManagedFolderResultOutput) SelfLink() pulumi.StringOutput
- func (o LookupManagedFolderResultOutput) ToLookupManagedFolderResultOutput() LookupManagedFolderResultOutput
- func (o LookupManagedFolderResultOutput) ToLookupManagedFolderResultOutputWithContext(ctx context.Context) LookupManagedFolderResultOutput
- func (o LookupManagedFolderResultOutput) UpdateTime() pulumi.StringOutput
- type LookupNotificationArgs
- type LookupNotificationOutputArgs
- type LookupNotificationResult
- type LookupNotificationResultOutput
- func (o LookupNotificationResultOutput) CustomAttributes() pulumi.StringMapOutput
- func (LookupNotificationResultOutput) ElementType() reflect.Type
- func (o LookupNotificationResultOutput) Etag() pulumi.StringOutput
- func (o LookupNotificationResultOutput) EventTypes() pulumi.StringArrayOutput
- func (o LookupNotificationResultOutput) Kind() pulumi.StringOutput
- func (o LookupNotificationResultOutput) ObjectNamePrefix() pulumi.StringOutput
- func (o LookupNotificationResultOutput) PayloadFormat() pulumi.StringOutput
- func (o LookupNotificationResultOutput) SelfLink() pulumi.StringOutput
- func (o LookupNotificationResultOutput) ToLookupNotificationResultOutput() LookupNotificationResultOutput
- func (o LookupNotificationResultOutput) ToLookupNotificationResultOutputWithContext(ctx context.Context) LookupNotificationResultOutput
- func (o LookupNotificationResultOutput) Topic() pulumi.StringOutput
- type LookupObjectAccessControlArgs
- type LookupObjectAccessControlOutputArgs
- type LookupObjectAccessControlResult
- type LookupObjectAccessControlResultOutput
- func (o LookupObjectAccessControlResultOutput) Bucket() pulumi.StringOutput
- func (o LookupObjectAccessControlResultOutput) Domain() pulumi.StringOutput
- func (LookupObjectAccessControlResultOutput) ElementType() reflect.Type
- func (o LookupObjectAccessControlResultOutput) Email() pulumi.StringOutput
- func (o LookupObjectAccessControlResultOutput) Entity() pulumi.StringOutput
- func (o LookupObjectAccessControlResultOutput) EntityId() pulumi.StringOutput
- func (o LookupObjectAccessControlResultOutput) Etag() pulumi.StringOutput
- func (o LookupObjectAccessControlResultOutput) Generation() pulumi.StringOutput
- func (o LookupObjectAccessControlResultOutput) Kind() pulumi.StringOutput
- func (o LookupObjectAccessControlResultOutput) Object() pulumi.StringOutput
- func (o LookupObjectAccessControlResultOutput) ProjectTeam() ObjectAccessControlProjectTeamResponseOutput
- func (o LookupObjectAccessControlResultOutput) Role() pulumi.StringOutput
- func (o LookupObjectAccessControlResultOutput) SelfLink() pulumi.StringOutput
- func (o LookupObjectAccessControlResultOutput) ToLookupObjectAccessControlResultOutput() LookupObjectAccessControlResultOutput
- func (o LookupObjectAccessControlResultOutput) ToLookupObjectAccessControlResultOutputWithContext(ctx context.Context) LookupObjectAccessControlResultOutput
- type LookupObjectIamPolicyArgs
- type LookupObjectIamPolicyOutputArgs
- type LookupObjectIamPolicyResult
- type LookupObjectIamPolicyResultOutput
- func (o LookupObjectIamPolicyResultOutput) Bindings() ObjectIamPolicyBindingsItemResponseArrayOutput
- func (LookupObjectIamPolicyResultOutput) ElementType() reflect.Type
- func (o LookupObjectIamPolicyResultOutput) Etag() pulumi.StringOutput
- func (o LookupObjectIamPolicyResultOutput) Kind() pulumi.StringOutput
- func (o LookupObjectIamPolicyResultOutput) ResourceId() pulumi.StringOutput
- func (o LookupObjectIamPolicyResultOutput) ToLookupObjectIamPolicyResultOutput() LookupObjectIamPolicyResultOutput
- func (o LookupObjectIamPolicyResultOutput) ToLookupObjectIamPolicyResultOutputWithContext(ctx context.Context) LookupObjectIamPolicyResultOutput
- func (o LookupObjectIamPolicyResultOutput) Version() pulumi.IntOutput
- type ManagedFolder
- type ManagedFolderArgs
- type ManagedFolderIamBinding
- type ManagedFolderIamBindingArgs
- type ManagedFolderIamBindingInput
- type ManagedFolderIamBindingOutput
- func (o ManagedFolderIamBindingOutput) Condition() iam.ConditionPtrOutput
- func (ManagedFolderIamBindingOutput) ElementType() reflect.Type
- func (o ManagedFolderIamBindingOutput) Etag() pulumi.StringOutput
- func (o ManagedFolderIamBindingOutput) Members() pulumi.StringArrayOutput
- func (o ManagedFolderIamBindingOutput) Name() pulumi.StringOutput
- func (o ManagedFolderIamBindingOutput) Project() pulumi.StringOutput
- func (o ManagedFolderIamBindingOutput) Role() pulumi.StringOutput
- func (o ManagedFolderIamBindingOutput) ToManagedFolderIamBindingOutput() ManagedFolderIamBindingOutput
- func (o ManagedFolderIamBindingOutput) ToManagedFolderIamBindingOutputWithContext(ctx context.Context) ManagedFolderIamBindingOutput
- type ManagedFolderIamBindingState
- type ManagedFolderIamMember
- type ManagedFolderIamMemberArgs
- type ManagedFolderIamMemberInput
- type ManagedFolderIamMemberOutput
- func (o ManagedFolderIamMemberOutput) Condition() iam.ConditionPtrOutput
- func (ManagedFolderIamMemberOutput) ElementType() reflect.Type
- func (o ManagedFolderIamMemberOutput) Etag() pulumi.StringOutput
- func (o ManagedFolderIamMemberOutput) Member() pulumi.StringOutput
- func (o ManagedFolderIamMemberOutput) Name() pulumi.StringOutput
- func (o ManagedFolderIamMemberOutput) Project() pulumi.StringOutput
- func (o ManagedFolderIamMemberOutput) Role() pulumi.StringOutput
- func (o ManagedFolderIamMemberOutput) ToManagedFolderIamMemberOutput() ManagedFolderIamMemberOutput
- func (o ManagedFolderIamMemberOutput) ToManagedFolderIamMemberOutputWithContext(ctx context.Context) ManagedFolderIamMemberOutput
- type ManagedFolderIamMemberState
- type ManagedFolderIamPolicy
- type ManagedFolderIamPolicyArgs
- type ManagedFolderIamPolicyBindingsItem
- type ManagedFolderIamPolicyBindingsItemArgs
- func (ManagedFolderIamPolicyBindingsItemArgs) ElementType() reflect.Type
- func (i ManagedFolderIamPolicyBindingsItemArgs) ToManagedFolderIamPolicyBindingsItemOutput() ManagedFolderIamPolicyBindingsItemOutput
- func (i ManagedFolderIamPolicyBindingsItemArgs) ToManagedFolderIamPolicyBindingsItemOutputWithContext(ctx context.Context) ManagedFolderIamPolicyBindingsItemOutput
- type ManagedFolderIamPolicyBindingsItemArray
- func (ManagedFolderIamPolicyBindingsItemArray) ElementType() reflect.Type
- func (i ManagedFolderIamPolicyBindingsItemArray) ToManagedFolderIamPolicyBindingsItemArrayOutput() ManagedFolderIamPolicyBindingsItemArrayOutput
- func (i ManagedFolderIamPolicyBindingsItemArray) ToManagedFolderIamPolicyBindingsItemArrayOutputWithContext(ctx context.Context) ManagedFolderIamPolicyBindingsItemArrayOutput
- type ManagedFolderIamPolicyBindingsItemArrayInput
- type ManagedFolderIamPolicyBindingsItemArrayOutput
- func (ManagedFolderIamPolicyBindingsItemArrayOutput) ElementType() reflect.Type
- func (o ManagedFolderIamPolicyBindingsItemArrayOutput) Index(i pulumi.IntInput) ManagedFolderIamPolicyBindingsItemOutput
- func (o ManagedFolderIamPolicyBindingsItemArrayOutput) ToManagedFolderIamPolicyBindingsItemArrayOutput() ManagedFolderIamPolicyBindingsItemArrayOutput
- func (o ManagedFolderIamPolicyBindingsItemArrayOutput) ToManagedFolderIamPolicyBindingsItemArrayOutputWithContext(ctx context.Context) ManagedFolderIamPolicyBindingsItemArrayOutput
- type ManagedFolderIamPolicyBindingsItemInput
- type ManagedFolderIamPolicyBindingsItemOutput
- func (o ManagedFolderIamPolicyBindingsItemOutput) Condition() ExprPtrOutput
- func (ManagedFolderIamPolicyBindingsItemOutput) ElementType() reflect.Type
- func (o ManagedFolderIamPolicyBindingsItemOutput) Members() pulumi.StringArrayOutput
- func (o ManagedFolderIamPolicyBindingsItemOutput) Role() pulumi.StringPtrOutput
- func (o ManagedFolderIamPolicyBindingsItemOutput) ToManagedFolderIamPolicyBindingsItemOutput() ManagedFolderIamPolicyBindingsItemOutput
- func (o ManagedFolderIamPolicyBindingsItemOutput) ToManagedFolderIamPolicyBindingsItemOutputWithContext(ctx context.Context) ManagedFolderIamPolicyBindingsItemOutput
- type ManagedFolderIamPolicyBindingsItemResponse
- type ManagedFolderIamPolicyBindingsItemResponseArrayOutput
- func (ManagedFolderIamPolicyBindingsItemResponseArrayOutput) ElementType() reflect.Type
- func (o ManagedFolderIamPolicyBindingsItemResponseArrayOutput) Index(i pulumi.IntInput) ManagedFolderIamPolicyBindingsItemResponseOutput
- func (o ManagedFolderIamPolicyBindingsItemResponseArrayOutput) ToManagedFolderIamPolicyBindingsItemResponseArrayOutput() ManagedFolderIamPolicyBindingsItemResponseArrayOutput
- func (o ManagedFolderIamPolicyBindingsItemResponseArrayOutput) ToManagedFolderIamPolicyBindingsItemResponseArrayOutputWithContext(ctx context.Context) ManagedFolderIamPolicyBindingsItemResponseArrayOutput
- type ManagedFolderIamPolicyBindingsItemResponseOutput
- func (o ManagedFolderIamPolicyBindingsItemResponseOutput) Condition() ExprResponseOutput
- func (ManagedFolderIamPolicyBindingsItemResponseOutput) ElementType() reflect.Type
- func (o ManagedFolderIamPolicyBindingsItemResponseOutput) Members() pulumi.StringArrayOutput
- func (o ManagedFolderIamPolicyBindingsItemResponseOutput) Role() pulumi.StringOutput
- func (o ManagedFolderIamPolicyBindingsItemResponseOutput) ToManagedFolderIamPolicyBindingsItemResponseOutput() ManagedFolderIamPolicyBindingsItemResponseOutput
- func (o ManagedFolderIamPolicyBindingsItemResponseOutput) ToManagedFolderIamPolicyBindingsItemResponseOutputWithContext(ctx context.Context) ManagedFolderIamPolicyBindingsItemResponseOutput
- type ManagedFolderIamPolicyInput
- type ManagedFolderIamPolicyOutput
- func (o ManagedFolderIamPolicyOutput) Bindings() ManagedFolderIamPolicyBindingsItemResponseArrayOutput
- func (o ManagedFolderIamPolicyOutput) Bucket() pulumi.StringOutput
- func (ManagedFolderIamPolicyOutput) ElementType() reflect.Type
- func (o ManagedFolderIamPolicyOutput) Etag() pulumi.StringOutput
- func (o ManagedFolderIamPolicyOutput) Kind() pulumi.StringOutput
- func (o ManagedFolderIamPolicyOutput) ManagedFolder() pulumi.StringOutput
- func (o ManagedFolderIamPolicyOutput) ResourceId() pulumi.StringOutput
- func (o ManagedFolderIamPolicyOutput) ToManagedFolderIamPolicyOutput() ManagedFolderIamPolicyOutput
- func (o ManagedFolderIamPolicyOutput) ToManagedFolderIamPolicyOutputWithContext(ctx context.Context) ManagedFolderIamPolicyOutput
- func (o ManagedFolderIamPolicyOutput) UserProject() pulumi.StringPtrOutput
- func (o ManagedFolderIamPolicyOutput) Version() pulumi.IntOutput
- type ManagedFolderIamPolicyState
- type ManagedFolderInput
- type ManagedFolderOutput
- func (o ManagedFolderOutput) Bucket() pulumi.StringOutput
- func (o ManagedFolderOutput) CreateTime() pulumi.StringOutput
- func (ManagedFolderOutput) ElementType() reflect.Type
- func (o ManagedFolderOutput) Kind() pulumi.StringOutput
- func (o ManagedFolderOutput) Metageneration() pulumi.StringOutput
- func (o ManagedFolderOutput) Name() pulumi.StringOutput
- func (o ManagedFolderOutput) SelfLink() pulumi.StringOutput
- func (o ManagedFolderOutput) ToManagedFolderOutput() ManagedFolderOutput
- func (o ManagedFolderOutput) ToManagedFolderOutputWithContext(ctx context.Context) ManagedFolderOutput
- func (o ManagedFolderOutput) UpdateTime() pulumi.StringOutput
- type ManagedFolderState
- type Notification
- type NotificationArgs
- type NotificationInput
- type NotificationOutput
- func (o NotificationOutput) Bucket() pulumi.StringOutput
- func (o NotificationOutput) CustomAttributes() pulumi.StringMapOutput
- func (NotificationOutput) ElementType() reflect.Type
- func (o NotificationOutput) Etag() pulumi.StringOutput
- func (o NotificationOutput) EventTypes() pulumi.StringArrayOutput
- func (o NotificationOutput) Kind() pulumi.StringOutput
- func (o NotificationOutput) ObjectNamePrefix() pulumi.StringOutput
- func (o NotificationOutput) PayloadFormat() pulumi.StringOutput
- func (o NotificationOutput) SelfLink() pulumi.StringOutput
- func (o NotificationOutput) ToNotificationOutput() NotificationOutput
- func (o NotificationOutput) ToNotificationOutputWithContext(ctx context.Context) NotificationOutput
- func (o NotificationOutput) Topic() pulumi.StringOutput
- func (o NotificationOutput) UserProject() pulumi.StringPtrOutput
- type NotificationState
- type ObjectAccessControl
- type ObjectAccessControlArgs
- type ObjectAccessControlInput
- type ObjectAccessControlOutput
- func (o ObjectAccessControlOutput) Bucket() pulumi.StringOutput
- func (o ObjectAccessControlOutput) Domain() pulumi.StringOutput
- func (ObjectAccessControlOutput) ElementType() reflect.Type
- func (o ObjectAccessControlOutput) Email() pulumi.StringOutput
- func (o ObjectAccessControlOutput) Entity() pulumi.StringOutput
- func (o ObjectAccessControlOutput) EntityId() pulumi.StringOutput
- func (o ObjectAccessControlOutput) Etag() pulumi.StringOutput
- func (o ObjectAccessControlOutput) Generation() pulumi.StringOutput
- func (o ObjectAccessControlOutput) Kind() pulumi.StringOutput
- func (o ObjectAccessControlOutput) Object() pulumi.StringOutput
- func (o ObjectAccessControlOutput) ProjectTeam() ObjectAccessControlProjectTeamResponseOutput
- func (o ObjectAccessControlOutput) Role() pulumi.StringOutput
- func (o ObjectAccessControlOutput) SelfLink() pulumi.StringOutput
- func (o ObjectAccessControlOutput) ToObjectAccessControlOutput() ObjectAccessControlOutput
- func (o ObjectAccessControlOutput) ToObjectAccessControlOutputWithContext(ctx context.Context) ObjectAccessControlOutput
- func (o ObjectAccessControlOutput) UserProject() pulumi.StringPtrOutput
- type ObjectAccessControlProjectTeam
- type ObjectAccessControlProjectTeamArgs
- func (ObjectAccessControlProjectTeamArgs) ElementType() reflect.Type
- func (i ObjectAccessControlProjectTeamArgs) ToObjectAccessControlProjectTeamOutput() ObjectAccessControlProjectTeamOutput
- func (i ObjectAccessControlProjectTeamArgs) ToObjectAccessControlProjectTeamOutputWithContext(ctx context.Context) ObjectAccessControlProjectTeamOutput
- func (i ObjectAccessControlProjectTeamArgs) ToObjectAccessControlProjectTeamPtrOutput() ObjectAccessControlProjectTeamPtrOutput
- func (i ObjectAccessControlProjectTeamArgs) ToObjectAccessControlProjectTeamPtrOutputWithContext(ctx context.Context) ObjectAccessControlProjectTeamPtrOutput
- type ObjectAccessControlProjectTeamInput
- type ObjectAccessControlProjectTeamOutput
- func (ObjectAccessControlProjectTeamOutput) ElementType() reflect.Type
- func (o ObjectAccessControlProjectTeamOutput) ProjectNumber() pulumi.StringPtrOutput
- func (o ObjectAccessControlProjectTeamOutput) Team() pulumi.StringPtrOutput
- func (o ObjectAccessControlProjectTeamOutput) ToObjectAccessControlProjectTeamOutput() ObjectAccessControlProjectTeamOutput
- func (o ObjectAccessControlProjectTeamOutput) ToObjectAccessControlProjectTeamOutputWithContext(ctx context.Context) ObjectAccessControlProjectTeamOutput
- func (o ObjectAccessControlProjectTeamOutput) ToObjectAccessControlProjectTeamPtrOutput() ObjectAccessControlProjectTeamPtrOutput
- func (o ObjectAccessControlProjectTeamOutput) ToObjectAccessControlProjectTeamPtrOutputWithContext(ctx context.Context) ObjectAccessControlProjectTeamPtrOutput
- type ObjectAccessControlProjectTeamPtrInput
- type ObjectAccessControlProjectTeamPtrOutput
- func (o ObjectAccessControlProjectTeamPtrOutput) Elem() ObjectAccessControlProjectTeamOutput
- func (ObjectAccessControlProjectTeamPtrOutput) ElementType() reflect.Type
- func (o ObjectAccessControlProjectTeamPtrOutput) ProjectNumber() pulumi.StringPtrOutput
- func (o ObjectAccessControlProjectTeamPtrOutput) Team() pulumi.StringPtrOutput
- func (o ObjectAccessControlProjectTeamPtrOutput) ToObjectAccessControlProjectTeamPtrOutput() ObjectAccessControlProjectTeamPtrOutput
- func (o ObjectAccessControlProjectTeamPtrOutput) ToObjectAccessControlProjectTeamPtrOutputWithContext(ctx context.Context) ObjectAccessControlProjectTeamPtrOutput
- type ObjectAccessControlProjectTeamResponse
- type ObjectAccessControlProjectTeamResponseOutput
- func (ObjectAccessControlProjectTeamResponseOutput) ElementType() reflect.Type
- func (o ObjectAccessControlProjectTeamResponseOutput) ProjectNumber() pulumi.StringOutput
- func (o ObjectAccessControlProjectTeamResponseOutput) Team() pulumi.StringOutput
- func (o ObjectAccessControlProjectTeamResponseOutput) ToObjectAccessControlProjectTeamResponseOutput() ObjectAccessControlProjectTeamResponseOutput
- func (o ObjectAccessControlProjectTeamResponseOutput) ToObjectAccessControlProjectTeamResponseOutputWithContext(ctx context.Context) ObjectAccessControlProjectTeamResponseOutput
- type ObjectAccessControlResponse
- type ObjectAccessControlResponseArrayOutput
- func (ObjectAccessControlResponseArrayOutput) ElementType() reflect.Type
- func (o ObjectAccessControlResponseArrayOutput) Index(i pulumi.IntInput) ObjectAccessControlResponseOutput
- func (o ObjectAccessControlResponseArrayOutput) ToObjectAccessControlResponseArrayOutput() ObjectAccessControlResponseArrayOutput
- func (o ObjectAccessControlResponseArrayOutput) ToObjectAccessControlResponseArrayOutputWithContext(ctx context.Context) ObjectAccessControlResponseArrayOutput
- type ObjectAccessControlResponseOutput
- func (o ObjectAccessControlResponseOutput) Bucket() pulumi.StringOutput
- func (o ObjectAccessControlResponseOutput) Domain() pulumi.StringOutput
- func (ObjectAccessControlResponseOutput) ElementType() reflect.Type
- func (o ObjectAccessControlResponseOutput) Email() pulumi.StringOutput
- func (o ObjectAccessControlResponseOutput) Entity() pulumi.StringOutput
- func (o ObjectAccessControlResponseOutput) EntityId() pulumi.StringOutput
- func (o ObjectAccessControlResponseOutput) Etag() pulumi.StringOutput
- func (o ObjectAccessControlResponseOutput) Generation() pulumi.StringOutput
- func (o ObjectAccessControlResponseOutput) Kind() pulumi.StringOutput
- func (o ObjectAccessControlResponseOutput) Object() pulumi.StringOutput
- func (o ObjectAccessControlResponseOutput) ProjectTeam() ObjectAccessControlProjectTeamResponseOutput
- func (o ObjectAccessControlResponseOutput) Role() pulumi.StringOutput
- func (o ObjectAccessControlResponseOutput) SelfLink() pulumi.StringOutput
- func (o ObjectAccessControlResponseOutput) ToObjectAccessControlResponseOutput() ObjectAccessControlResponseOutput
- func (o ObjectAccessControlResponseOutput) ToObjectAccessControlResponseOutputWithContext(ctx context.Context) ObjectAccessControlResponseOutput
- type ObjectAccessControlState
- type ObjectAccessControlType
- type ObjectAccessControlTypeArgs
- type ObjectAccessControlTypeArray
- func (ObjectAccessControlTypeArray) ElementType() reflect.Type
- func (i ObjectAccessControlTypeArray) ToObjectAccessControlTypeArrayOutput() ObjectAccessControlTypeArrayOutput
- func (i ObjectAccessControlTypeArray) ToObjectAccessControlTypeArrayOutputWithContext(ctx context.Context) ObjectAccessControlTypeArrayOutput
- type ObjectAccessControlTypeArrayInput
- type ObjectAccessControlTypeArrayOutput
- func (ObjectAccessControlTypeArrayOutput) ElementType() reflect.Type
- func (o ObjectAccessControlTypeArrayOutput) Index(i pulumi.IntInput) ObjectAccessControlTypeOutput
- func (o ObjectAccessControlTypeArrayOutput) ToObjectAccessControlTypeArrayOutput() ObjectAccessControlTypeArrayOutput
- func (o ObjectAccessControlTypeArrayOutput) ToObjectAccessControlTypeArrayOutputWithContext(ctx context.Context) ObjectAccessControlTypeArrayOutput
- type ObjectAccessControlTypeInput
- type ObjectAccessControlTypeOutput
- func (o ObjectAccessControlTypeOutput) Bucket() pulumi.StringPtrOutput
- func (o ObjectAccessControlTypeOutput) Domain() pulumi.StringPtrOutput
- func (ObjectAccessControlTypeOutput) ElementType() reflect.Type
- func (o ObjectAccessControlTypeOutput) Email() pulumi.StringPtrOutput
- func (o ObjectAccessControlTypeOutput) Entity() pulumi.StringPtrOutput
- func (o ObjectAccessControlTypeOutput) EntityId() pulumi.StringPtrOutput
- func (o ObjectAccessControlTypeOutput) Etag() pulumi.StringPtrOutput
- func (o ObjectAccessControlTypeOutput) Generation() pulumi.StringPtrOutput
- func (o ObjectAccessControlTypeOutput) Id() pulumi.StringPtrOutput
- func (o ObjectAccessControlTypeOutput) Kind() pulumi.StringPtrOutput
- func (o ObjectAccessControlTypeOutput) Object() pulumi.StringPtrOutput
- func (o ObjectAccessControlTypeOutput) ProjectTeam() ObjectAccessControlProjectTeamPtrOutput
- func (o ObjectAccessControlTypeOutput) Role() pulumi.StringPtrOutput
- func (o ObjectAccessControlTypeOutput) SelfLink() pulumi.StringPtrOutput
- func (o ObjectAccessControlTypeOutput) ToObjectAccessControlTypeOutput() ObjectAccessControlTypeOutput
- func (o ObjectAccessControlTypeOutput) ToObjectAccessControlTypeOutputWithContext(ctx context.Context) ObjectAccessControlTypeOutput
- type ObjectIamBinding
- type ObjectIamBindingArgs
- type ObjectIamBindingInput
- type ObjectIamBindingOutput
- func (o ObjectIamBindingOutput) Condition() iam.ConditionPtrOutput
- func (ObjectIamBindingOutput) ElementType() reflect.Type
- func (o ObjectIamBindingOutput) Etag() pulumi.StringOutput
- func (o ObjectIamBindingOutput) Members() pulumi.StringArrayOutput
- func (o ObjectIamBindingOutput) Name() pulumi.StringOutput
- func (o ObjectIamBindingOutput) Project() pulumi.StringOutput
- func (o ObjectIamBindingOutput) Role() pulumi.StringOutput
- func (o ObjectIamBindingOutput) ToObjectIamBindingOutput() ObjectIamBindingOutput
- func (o ObjectIamBindingOutput) ToObjectIamBindingOutputWithContext(ctx context.Context) ObjectIamBindingOutput
- type ObjectIamBindingState
- type ObjectIamMember
- type ObjectIamMemberArgs
- type ObjectIamMemberInput
- type ObjectIamMemberOutput
- func (o ObjectIamMemberOutput) Condition() iam.ConditionPtrOutput
- func (ObjectIamMemberOutput) ElementType() reflect.Type
- func (o ObjectIamMemberOutput) Etag() pulumi.StringOutput
- func (o ObjectIamMemberOutput) Member() pulumi.StringOutput
- func (o ObjectIamMemberOutput) Name() pulumi.StringOutput
- func (o ObjectIamMemberOutput) Project() pulumi.StringOutput
- func (o ObjectIamMemberOutput) Role() pulumi.StringOutput
- func (o ObjectIamMemberOutput) ToObjectIamMemberOutput() ObjectIamMemberOutput
- func (o ObjectIamMemberOutput) ToObjectIamMemberOutputWithContext(ctx context.Context) ObjectIamMemberOutput
- type ObjectIamMemberState
- type ObjectIamPolicy
- type ObjectIamPolicyArgs
- type ObjectIamPolicyBindingsItem
- type ObjectIamPolicyBindingsItemArgs
- func (ObjectIamPolicyBindingsItemArgs) ElementType() reflect.Type
- func (i ObjectIamPolicyBindingsItemArgs) ToObjectIamPolicyBindingsItemOutput() ObjectIamPolicyBindingsItemOutput
- func (i ObjectIamPolicyBindingsItemArgs) ToObjectIamPolicyBindingsItemOutputWithContext(ctx context.Context) ObjectIamPolicyBindingsItemOutput
- type ObjectIamPolicyBindingsItemArray
- func (ObjectIamPolicyBindingsItemArray) ElementType() reflect.Type
- func (i ObjectIamPolicyBindingsItemArray) ToObjectIamPolicyBindingsItemArrayOutput() ObjectIamPolicyBindingsItemArrayOutput
- func (i ObjectIamPolicyBindingsItemArray) ToObjectIamPolicyBindingsItemArrayOutputWithContext(ctx context.Context) ObjectIamPolicyBindingsItemArrayOutput
- type ObjectIamPolicyBindingsItemArrayInput
- type ObjectIamPolicyBindingsItemArrayOutput
- func (ObjectIamPolicyBindingsItemArrayOutput) ElementType() reflect.Type
- func (o ObjectIamPolicyBindingsItemArrayOutput) Index(i pulumi.IntInput) ObjectIamPolicyBindingsItemOutput
- func (o ObjectIamPolicyBindingsItemArrayOutput) ToObjectIamPolicyBindingsItemArrayOutput() ObjectIamPolicyBindingsItemArrayOutput
- func (o ObjectIamPolicyBindingsItemArrayOutput) ToObjectIamPolicyBindingsItemArrayOutputWithContext(ctx context.Context) ObjectIamPolicyBindingsItemArrayOutput
- type ObjectIamPolicyBindingsItemInput
- type ObjectIamPolicyBindingsItemOutput
- func (o ObjectIamPolicyBindingsItemOutput) Condition() ExprPtrOutput
- func (ObjectIamPolicyBindingsItemOutput) ElementType() reflect.Type
- func (o ObjectIamPolicyBindingsItemOutput) Members() pulumi.StringArrayOutput
- func (o ObjectIamPolicyBindingsItemOutput) Role() pulumi.StringPtrOutput
- func (o ObjectIamPolicyBindingsItemOutput) ToObjectIamPolicyBindingsItemOutput() ObjectIamPolicyBindingsItemOutput
- func (o ObjectIamPolicyBindingsItemOutput) ToObjectIamPolicyBindingsItemOutputWithContext(ctx context.Context) ObjectIamPolicyBindingsItemOutput
- type ObjectIamPolicyBindingsItemResponse
- type ObjectIamPolicyBindingsItemResponseArrayOutput
- func (ObjectIamPolicyBindingsItemResponseArrayOutput) ElementType() reflect.Type
- func (o ObjectIamPolicyBindingsItemResponseArrayOutput) Index(i pulumi.IntInput) ObjectIamPolicyBindingsItemResponseOutput
- func (o ObjectIamPolicyBindingsItemResponseArrayOutput) ToObjectIamPolicyBindingsItemResponseArrayOutput() ObjectIamPolicyBindingsItemResponseArrayOutput
- func (o ObjectIamPolicyBindingsItemResponseArrayOutput) ToObjectIamPolicyBindingsItemResponseArrayOutputWithContext(ctx context.Context) ObjectIamPolicyBindingsItemResponseArrayOutput
- type ObjectIamPolicyBindingsItemResponseOutput
- func (o ObjectIamPolicyBindingsItemResponseOutput) Condition() ExprResponseOutput
- func (ObjectIamPolicyBindingsItemResponseOutput) ElementType() reflect.Type
- func (o ObjectIamPolicyBindingsItemResponseOutput) Members() pulumi.StringArrayOutput
- func (o ObjectIamPolicyBindingsItemResponseOutput) Role() pulumi.StringOutput
- func (o ObjectIamPolicyBindingsItemResponseOutput) ToObjectIamPolicyBindingsItemResponseOutput() ObjectIamPolicyBindingsItemResponseOutput
- func (o ObjectIamPolicyBindingsItemResponseOutput) ToObjectIamPolicyBindingsItemResponseOutputWithContext(ctx context.Context) ObjectIamPolicyBindingsItemResponseOutput
- type ObjectIamPolicyInput
- type ObjectIamPolicyOutput
- func (o ObjectIamPolicyOutput) Bindings() ObjectIamPolicyBindingsItemResponseArrayOutput
- func (o ObjectIamPolicyOutput) Bucket() pulumi.StringOutput
- func (ObjectIamPolicyOutput) ElementType() reflect.Type
- func (o ObjectIamPolicyOutput) Etag() pulumi.StringOutput
- func (o ObjectIamPolicyOutput) Generation() pulumi.StringPtrOutput
- func (o ObjectIamPolicyOutput) Kind() pulumi.StringOutput
- func (o ObjectIamPolicyOutput) Object() pulumi.StringOutput
- func (o ObjectIamPolicyOutput) ResourceId() pulumi.StringOutput
- func (o ObjectIamPolicyOutput) ToObjectIamPolicyOutput() ObjectIamPolicyOutput
- func (o ObjectIamPolicyOutput) ToObjectIamPolicyOutputWithContext(ctx context.Context) ObjectIamPolicyOutput
- func (o ObjectIamPolicyOutput) UserProject() pulumi.StringPtrOutput
- func (o ObjectIamPolicyOutput) Version() pulumi.IntOutput
- type ObjectIamPolicyState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Bucket ¶
type Bucket struct { pulumi.CustomResourceState // Access controls on the bucket. Acl BucketAccessControlResponseArrayOutput `pulumi:"acl"` // The bucket's Autoclass configuration. Autoclass BucketAutoclassResponseOutput `pulumi:"autoclass"` // The bucket's billing configuration. Billing BucketBillingResponseOutput `pulumi:"billing"` // The bucket's Cross-Origin Resource Sharing (CORS) configuration. Cors BucketCorsItemResponseArrayOutput `pulumi:"cors"` // The bucket's custom placement configuration for Custom Dual Regions. CustomPlacementConfig BucketCustomPlacementConfigResponseOutput `pulumi:"customPlacementConfig"` // 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. DefaultEventBasedHold pulumi.BoolOutput `pulumi:"defaultEventBasedHold"` // Default access controls to apply to new objects when no ACL is provided. DefaultObjectAcl ObjectAccessControlResponseArrayOutput `pulumi:"defaultObjectAcl"` // When set to true, object retention is enabled for this bucket. EnableObjectRetention pulumi.BoolPtrOutput `pulumi:"enableObjectRetention"` // Encryption configuration for a bucket. Encryption BucketEncryptionResponseOutput `pulumi:"encryption"` // HTTP 1.1 Entity tag for the bucket. Etag pulumi.StringOutput `pulumi:"etag"` // The bucket's IAM configuration. IamConfiguration BucketIamConfigurationResponseOutput `pulumi:"iamConfiguration"` // The kind of item this is. For buckets, this is always storage#bucket. Kind pulumi.StringOutput `pulumi:"kind"` // User-provided labels, in key/value pairs. Labels pulumi.StringMapOutput `pulumi:"labels"` // The bucket's lifecycle configuration. See lifecycle management for more information. Lifecycle BucketLifecycleResponseOutput `pulumi:"lifecycle"` // 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 pulumi.StringOutput `pulumi:"location"` // The type of the bucket location. LocationType pulumi.StringOutput `pulumi:"locationType"` // The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs. Logging BucketLoggingResponseOutput `pulumi:"logging"` // The metadata generation of this bucket. Metageneration pulumi.StringOutput `pulumi:"metageneration"` // The name of the bucket. Name pulumi.StringOutput `pulumi:"name"` // The bucket's object retention config. ObjectRetention BucketObjectRetentionResponseOutput `pulumi:"objectRetention"` // The owner of the bucket. This is always the project team's owner group. Owner BucketOwnerResponseOutput `pulumi:"owner"` // Apply a predefined set of access controls to this bucket. PredefinedAcl pulumi.StringPtrOutput `pulumi:"predefinedAcl"` // Apply a predefined set of default object access controls to this bucket. PredefinedDefaultObjectAcl pulumi.StringPtrOutput `pulumi:"predefinedDefaultObjectAcl"` // A valid API project identifier. Project pulumi.StringOutput `pulumi:"project"` // The project number of the project the bucket belongs to. ProjectNumber pulumi.StringOutput `pulumi:"projectNumber"` // Set of properties to return. Defaults to noAcl, unless the bucket resource specifies acl or defaultObjectAcl properties, when it defaults to full. Projection pulumi.StringPtrOutput `pulumi:"projection"` // 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. RetentionPolicy BucketRetentionPolicyResponseOutput `pulumi:"retentionPolicy"` // The Recovery Point Objective (RPO) of this bucket. Set to ASYNC_TURBO to turn on Turbo Replication on a bucket. Rpo pulumi.StringOutput `pulumi:"rpo"` // Reserved for future use. SatisfiesPZS pulumi.BoolOutput `pulumi:"satisfiesPZS"` // The URI of this bucket. SelfLink pulumi.StringOutput `pulumi:"selfLink"` // The bucket's soft delete policy, which defines the period of time that soft-deleted objects will be retained, and cannot be permanently deleted. SoftDeletePolicy BucketSoftDeletePolicyResponseOutput `pulumi:"softDeletePolicy"` // 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. StorageClass pulumi.StringOutput `pulumi:"storageClass"` // The creation time of the bucket in RFC 3339 format. TimeCreated pulumi.StringOutput `pulumi:"timeCreated"` // The modification time of the bucket in RFC 3339 format. Updated pulumi.StringOutput `pulumi:"updated"` // The project to be billed for this request. UserProject pulumi.StringPtrOutput `pulumi:"userProject"` // The bucket's versioning configuration. Versioning BucketVersioningResponseOutput `pulumi:"versioning"` // 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. Website BucketWebsiteResponseOutput `pulumi:"website"` }
Creates a new bucket.
func GetBucket ¶
func GetBucket(ctx *pulumi.Context, name string, id pulumi.IDInput, state *BucketState, opts ...pulumi.ResourceOption) (*Bucket, error)
GetBucket gets an existing Bucket resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewBucket ¶
func NewBucket(ctx *pulumi.Context, name string, args *BucketArgs, opts ...pulumi.ResourceOption) (*Bucket, error)
NewBucket registers a new resource with the given unique name, arguments, and options.
func (*Bucket) ElementType ¶
func (*Bucket) ToBucketOutput ¶
func (i *Bucket) ToBucketOutput() BucketOutput
func (*Bucket) ToBucketOutputWithContext ¶
func (i *Bucket) ToBucketOutputWithContext(ctx context.Context) BucketOutput
type BucketAccessControl ¶
type BucketAccessControl struct { pulumi.CustomResourceState Bucket pulumi.StringOutput `pulumi:"bucket"` // The domain associated with the entity, if any. Domain pulumi.StringOutput `pulumi:"domain"` // The email address associated with the entity, if any. Email pulumi.StringOutput `pulumi:"email"` // 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 pulumi.StringOutput `pulumi:"entity"` // The ID for the entity, if any. EntityId pulumi.StringOutput `pulumi:"entityId"` // HTTP 1.1 Entity tag for the access-control entry. Etag pulumi.StringOutput `pulumi:"etag"` // The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl. Kind pulumi.StringOutput `pulumi:"kind"` // The project team associated with the entity, if any. ProjectTeam BucketAccessControlProjectTeamResponseOutput `pulumi:"projectTeam"` // The access permission for the entity. Role pulumi.StringOutput `pulumi:"role"` // The link to this access-control entry. SelfLink pulumi.StringOutput `pulumi:"selfLink"` // The project to be billed for this request. Required for Requester Pays buckets. UserProject pulumi.StringPtrOutput `pulumi:"userProject"` }
Creates a new ACL entry on the specified bucket. Auto-naming is currently not supported for this resource.
func GetBucketAccessControl ¶
func GetBucketAccessControl(ctx *pulumi.Context, name string, id pulumi.IDInput, state *BucketAccessControlState, opts ...pulumi.ResourceOption) (*BucketAccessControl, error)
GetBucketAccessControl gets an existing BucketAccessControl resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewBucketAccessControl ¶
func NewBucketAccessControl(ctx *pulumi.Context, name string, args *BucketAccessControlArgs, opts ...pulumi.ResourceOption) (*BucketAccessControl, error)
NewBucketAccessControl registers a new resource with the given unique name, arguments, and options.
func (*BucketAccessControl) ElementType ¶
func (*BucketAccessControl) ElementType() reflect.Type
func (*BucketAccessControl) ToBucketAccessControlOutput ¶
func (i *BucketAccessControl) ToBucketAccessControlOutput() BucketAccessControlOutput
func (*BucketAccessControl) ToBucketAccessControlOutputWithContext ¶
func (i *BucketAccessControl) ToBucketAccessControlOutputWithContext(ctx context.Context) BucketAccessControlOutput
type BucketAccessControlArgs ¶
type BucketAccessControlArgs struct { // The name of the bucket. Bucket pulumi.StringInput // The domain associated with the entity, if any. Domain pulumi.StringPtrInput // The email address associated with the entity, if any. Email pulumi.StringPtrInput // 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 pulumi.StringPtrInput // The ID for the entity, if any. EntityId pulumi.StringPtrInput // HTTP 1.1 Entity tag for the access-control entry. Etag pulumi.StringPtrInput // The ID of the access-control entry. Id pulumi.StringPtrInput // The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl. Kind pulumi.StringPtrInput // The project team associated with the entity, if any. ProjectTeam BucketAccessControlProjectTeamPtrInput // The access permission for the entity. Role pulumi.StringPtrInput // The link to this access-control entry. SelfLink pulumi.StringPtrInput // The project to be billed for this request. Required for Requester Pays buckets. UserProject pulumi.StringPtrInput }
The set of arguments for constructing a BucketAccessControl resource.
func (BucketAccessControlArgs) ElementType ¶
func (BucketAccessControlArgs) ElementType() reflect.Type
type BucketAccessControlInput ¶
type BucketAccessControlInput interface { pulumi.Input ToBucketAccessControlOutput() BucketAccessControlOutput ToBucketAccessControlOutputWithContext(ctx context.Context) BucketAccessControlOutput }
type BucketAccessControlOutput ¶
type BucketAccessControlOutput struct{ *pulumi.OutputState }
func (BucketAccessControlOutput) Bucket ¶ added in v0.19.0
func (o BucketAccessControlOutput) Bucket() pulumi.StringOutput
func (BucketAccessControlOutput) Domain ¶ added in v0.19.0
func (o BucketAccessControlOutput) Domain() pulumi.StringOutput
The domain associated with the entity, if any.
func (BucketAccessControlOutput) ElementType ¶
func (BucketAccessControlOutput) ElementType() reflect.Type
func (BucketAccessControlOutput) Email ¶ added in v0.19.0
func (o BucketAccessControlOutput) Email() pulumi.StringOutput
The email address associated with the entity, if any.
func (BucketAccessControlOutput) Entity ¶ added in v0.19.0
func (o BucketAccessControlOutput) Entity() pulumi.StringOutput
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.
func (BucketAccessControlOutput) EntityId ¶ added in v0.19.0
func (o BucketAccessControlOutput) EntityId() pulumi.StringOutput
The ID for the entity, if any.
func (BucketAccessControlOutput) Etag ¶ added in v0.19.0
func (o BucketAccessControlOutput) Etag() pulumi.StringOutput
HTTP 1.1 Entity tag for the access-control entry.
func (BucketAccessControlOutput) Kind ¶ added in v0.19.0
func (o BucketAccessControlOutput) Kind() pulumi.StringOutput
The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl.
func (BucketAccessControlOutput) ProjectTeam ¶ added in v0.19.0
func (o BucketAccessControlOutput) ProjectTeam() BucketAccessControlProjectTeamResponseOutput
The project team associated with the entity, if any.
func (BucketAccessControlOutput) Role ¶ added in v0.19.0
func (o BucketAccessControlOutput) Role() pulumi.StringOutput
The access permission for the entity.
func (BucketAccessControlOutput) SelfLink ¶ added in v0.19.0
func (o BucketAccessControlOutput) SelfLink() pulumi.StringOutput
The link to this access-control entry.
func (BucketAccessControlOutput) ToBucketAccessControlOutput ¶
func (o BucketAccessControlOutput) ToBucketAccessControlOutput() BucketAccessControlOutput
func (BucketAccessControlOutput) ToBucketAccessControlOutputWithContext ¶
func (o BucketAccessControlOutput) ToBucketAccessControlOutputWithContext(ctx context.Context) BucketAccessControlOutput
func (BucketAccessControlOutput) UserProject ¶ added in v0.21.0
func (o BucketAccessControlOutput) UserProject() pulumi.StringPtrOutput
The project to be billed for this request. Required for Requester Pays buckets.
type BucketAccessControlProjectTeam ¶
type BucketAccessControlProjectTeam struct { // The project number. ProjectNumber *string `pulumi:"projectNumber"` // The team. Team *string `pulumi:"team"` }
The project team associated with the entity, if any.
type BucketAccessControlProjectTeamArgs ¶
type BucketAccessControlProjectTeamArgs struct { // The project number. ProjectNumber pulumi.StringPtrInput `pulumi:"projectNumber"` // The team. Team pulumi.StringPtrInput `pulumi:"team"` }
The project team associated with the entity, if any.
func (BucketAccessControlProjectTeamArgs) ElementType ¶
func (BucketAccessControlProjectTeamArgs) ElementType() reflect.Type
func (BucketAccessControlProjectTeamArgs) ToBucketAccessControlProjectTeamOutput ¶
func (i BucketAccessControlProjectTeamArgs) ToBucketAccessControlProjectTeamOutput() BucketAccessControlProjectTeamOutput
func (BucketAccessControlProjectTeamArgs) ToBucketAccessControlProjectTeamOutputWithContext ¶
func (i BucketAccessControlProjectTeamArgs) ToBucketAccessControlProjectTeamOutputWithContext(ctx context.Context) BucketAccessControlProjectTeamOutput
func (BucketAccessControlProjectTeamArgs) ToBucketAccessControlProjectTeamPtrOutput ¶
func (i BucketAccessControlProjectTeamArgs) ToBucketAccessControlProjectTeamPtrOutput() BucketAccessControlProjectTeamPtrOutput
func (BucketAccessControlProjectTeamArgs) ToBucketAccessControlProjectTeamPtrOutputWithContext ¶
func (i BucketAccessControlProjectTeamArgs) ToBucketAccessControlProjectTeamPtrOutputWithContext(ctx context.Context) BucketAccessControlProjectTeamPtrOutput
type BucketAccessControlProjectTeamInput ¶
type BucketAccessControlProjectTeamInput interface { pulumi.Input ToBucketAccessControlProjectTeamOutput() BucketAccessControlProjectTeamOutput ToBucketAccessControlProjectTeamOutputWithContext(context.Context) BucketAccessControlProjectTeamOutput }
BucketAccessControlProjectTeamInput is an input type that accepts BucketAccessControlProjectTeamArgs and BucketAccessControlProjectTeamOutput values. You can construct a concrete instance of `BucketAccessControlProjectTeamInput` via:
BucketAccessControlProjectTeamArgs{...}
type BucketAccessControlProjectTeamOutput ¶
type BucketAccessControlProjectTeamOutput struct{ *pulumi.OutputState }
The project team associated with the entity, if any.
func (BucketAccessControlProjectTeamOutput) ElementType ¶
func (BucketAccessControlProjectTeamOutput) ElementType() reflect.Type
func (BucketAccessControlProjectTeamOutput) ProjectNumber ¶
func (o BucketAccessControlProjectTeamOutput) ProjectNumber() pulumi.StringPtrOutput
The project number.
func (BucketAccessControlProjectTeamOutput) Team ¶
func (o BucketAccessControlProjectTeamOutput) Team() pulumi.StringPtrOutput
The team.
func (BucketAccessControlProjectTeamOutput) ToBucketAccessControlProjectTeamOutput ¶
func (o BucketAccessControlProjectTeamOutput) ToBucketAccessControlProjectTeamOutput() BucketAccessControlProjectTeamOutput
func (BucketAccessControlProjectTeamOutput) ToBucketAccessControlProjectTeamOutputWithContext ¶
func (o BucketAccessControlProjectTeamOutput) ToBucketAccessControlProjectTeamOutputWithContext(ctx context.Context) BucketAccessControlProjectTeamOutput
func (BucketAccessControlProjectTeamOutput) ToBucketAccessControlProjectTeamPtrOutput ¶
func (o BucketAccessControlProjectTeamOutput) ToBucketAccessControlProjectTeamPtrOutput() BucketAccessControlProjectTeamPtrOutput
func (BucketAccessControlProjectTeamOutput) ToBucketAccessControlProjectTeamPtrOutputWithContext ¶
func (o BucketAccessControlProjectTeamOutput) ToBucketAccessControlProjectTeamPtrOutputWithContext(ctx context.Context) BucketAccessControlProjectTeamPtrOutput
type BucketAccessControlProjectTeamPtrInput ¶
type BucketAccessControlProjectTeamPtrInput interface { pulumi.Input ToBucketAccessControlProjectTeamPtrOutput() BucketAccessControlProjectTeamPtrOutput ToBucketAccessControlProjectTeamPtrOutputWithContext(context.Context) BucketAccessControlProjectTeamPtrOutput }
BucketAccessControlProjectTeamPtrInput is an input type that accepts BucketAccessControlProjectTeamArgs, BucketAccessControlProjectTeamPtr and BucketAccessControlProjectTeamPtrOutput values. You can construct a concrete instance of `BucketAccessControlProjectTeamPtrInput` via:
BucketAccessControlProjectTeamArgs{...} or: nil
func BucketAccessControlProjectTeamPtr ¶
func BucketAccessControlProjectTeamPtr(v *BucketAccessControlProjectTeamArgs) BucketAccessControlProjectTeamPtrInput
type BucketAccessControlProjectTeamPtrOutput ¶
type BucketAccessControlProjectTeamPtrOutput struct{ *pulumi.OutputState }
func (BucketAccessControlProjectTeamPtrOutput) ElementType ¶
func (BucketAccessControlProjectTeamPtrOutput) ElementType() reflect.Type
func (BucketAccessControlProjectTeamPtrOutput) ProjectNumber ¶
func (o BucketAccessControlProjectTeamPtrOutput) ProjectNumber() pulumi.StringPtrOutput
The project number.
func (BucketAccessControlProjectTeamPtrOutput) Team ¶
func (o BucketAccessControlProjectTeamPtrOutput) Team() pulumi.StringPtrOutput
The team.
func (BucketAccessControlProjectTeamPtrOutput) ToBucketAccessControlProjectTeamPtrOutput ¶
func (o BucketAccessControlProjectTeamPtrOutput) ToBucketAccessControlProjectTeamPtrOutput() BucketAccessControlProjectTeamPtrOutput
func (BucketAccessControlProjectTeamPtrOutput) ToBucketAccessControlProjectTeamPtrOutputWithContext ¶
func (o BucketAccessControlProjectTeamPtrOutput) ToBucketAccessControlProjectTeamPtrOutputWithContext(ctx context.Context) BucketAccessControlProjectTeamPtrOutput
type BucketAccessControlProjectTeamResponse ¶
type BucketAccessControlProjectTeamResponse struct { // The project number. ProjectNumber string `pulumi:"projectNumber"` // The team. Team string `pulumi:"team"` }
The project team associated with the entity, if any.
type BucketAccessControlProjectTeamResponseOutput ¶
type BucketAccessControlProjectTeamResponseOutput struct{ *pulumi.OutputState }
The project team associated with the entity, if any.
func (BucketAccessControlProjectTeamResponseOutput) ElementType ¶
func (BucketAccessControlProjectTeamResponseOutput) ElementType() reflect.Type
func (BucketAccessControlProjectTeamResponseOutput) ProjectNumber ¶
func (o BucketAccessControlProjectTeamResponseOutput) ProjectNumber() pulumi.StringOutput
The project number.
func (BucketAccessControlProjectTeamResponseOutput) Team ¶
func (o BucketAccessControlProjectTeamResponseOutput) Team() pulumi.StringOutput
The team.
func (BucketAccessControlProjectTeamResponseOutput) ToBucketAccessControlProjectTeamResponseOutput ¶
func (o BucketAccessControlProjectTeamResponseOutput) ToBucketAccessControlProjectTeamResponseOutput() BucketAccessControlProjectTeamResponseOutput
func (BucketAccessControlProjectTeamResponseOutput) ToBucketAccessControlProjectTeamResponseOutputWithContext ¶
func (o BucketAccessControlProjectTeamResponseOutput) ToBucketAccessControlProjectTeamResponseOutputWithContext(ctx context.Context) BucketAccessControlProjectTeamResponseOutput
type BucketAccessControlResponse ¶
type BucketAccessControlResponse struct { // The name of the bucket. Bucket string `pulumi:"bucket"` // The domain associated with the entity, if any. Domain string `pulumi:"domain"` // The email address associated with the entity, if any. Email string `pulumi:"email"` // 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 string `pulumi:"entity"` // The ID for the entity, if any. EntityId string `pulumi:"entityId"` // HTTP 1.1 Entity tag for the access-control entry. Etag string `pulumi:"etag"` // The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl. Kind string `pulumi:"kind"` // The project team associated with the entity, if any. ProjectTeam BucketAccessControlProjectTeamResponse `pulumi:"projectTeam"` // The access permission for the entity. Role string `pulumi:"role"` // The link to this access-control entry. SelfLink string `pulumi:"selfLink"` }
An access-control entry.
type BucketAccessControlResponseArrayOutput ¶
type BucketAccessControlResponseArrayOutput struct{ *pulumi.OutputState }
func (BucketAccessControlResponseArrayOutput) ElementType ¶
func (BucketAccessControlResponseArrayOutput) ElementType() reflect.Type
func (BucketAccessControlResponseArrayOutput) ToBucketAccessControlResponseArrayOutput ¶
func (o BucketAccessControlResponseArrayOutput) ToBucketAccessControlResponseArrayOutput() BucketAccessControlResponseArrayOutput
func (BucketAccessControlResponseArrayOutput) ToBucketAccessControlResponseArrayOutputWithContext ¶
func (o BucketAccessControlResponseArrayOutput) ToBucketAccessControlResponseArrayOutputWithContext(ctx context.Context) BucketAccessControlResponseArrayOutput
type BucketAccessControlResponseOutput ¶
type BucketAccessControlResponseOutput struct{ *pulumi.OutputState }
An access-control entry.
func (BucketAccessControlResponseOutput) Bucket ¶
func (o BucketAccessControlResponseOutput) Bucket() pulumi.StringOutput
The name of the bucket.
func (BucketAccessControlResponseOutput) Domain ¶
func (o BucketAccessControlResponseOutput) Domain() pulumi.StringOutput
The domain associated with the entity, if any.
func (BucketAccessControlResponseOutput) ElementType ¶
func (BucketAccessControlResponseOutput) ElementType() reflect.Type
func (BucketAccessControlResponseOutput) Email ¶
func (o BucketAccessControlResponseOutput) Email() pulumi.StringOutput
The email address associated with the entity, if any.
func (BucketAccessControlResponseOutput) Entity ¶
func (o BucketAccessControlResponseOutput) Entity() pulumi.StringOutput
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.
func (BucketAccessControlResponseOutput) EntityId ¶
func (o BucketAccessControlResponseOutput) EntityId() pulumi.StringOutput
The ID for the entity, if any.
func (BucketAccessControlResponseOutput) Etag ¶
func (o BucketAccessControlResponseOutput) Etag() pulumi.StringOutput
HTTP 1.1 Entity tag for the access-control entry.
func (BucketAccessControlResponseOutput) Kind ¶
func (o BucketAccessControlResponseOutput) Kind() pulumi.StringOutput
The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl.
func (BucketAccessControlResponseOutput) ProjectTeam ¶
func (o BucketAccessControlResponseOutput) ProjectTeam() BucketAccessControlProjectTeamResponseOutput
The project team associated with the entity, if any.
func (BucketAccessControlResponseOutput) Role ¶
func (o BucketAccessControlResponseOutput) Role() pulumi.StringOutput
The access permission for the entity.
func (BucketAccessControlResponseOutput) SelfLink ¶
func (o BucketAccessControlResponseOutput) SelfLink() pulumi.StringOutput
The link to this access-control entry.
func (BucketAccessControlResponseOutput) ToBucketAccessControlResponseOutput ¶
func (o BucketAccessControlResponseOutput) ToBucketAccessControlResponseOutput() BucketAccessControlResponseOutput
func (BucketAccessControlResponseOutput) ToBucketAccessControlResponseOutputWithContext ¶
func (o BucketAccessControlResponseOutput) ToBucketAccessControlResponseOutputWithContext(ctx context.Context) BucketAccessControlResponseOutput
type BucketAccessControlState ¶
type BucketAccessControlState struct { }
func (BucketAccessControlState) ElementType ¶
func (BucketAccessControlState) ElementType() reflect.Type
type BucketAccessControlType ¶
type BucketAccessControlType struct { // The name of the bucket. Bucket *string `pulumi:"bucket"` // The domain associated with the entity, if any. Domain *string `pulumi:"domain"` // The email address associated with the entity, if any. Email *string `pulumi:"email"` // 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 *string `pulumi:"entity"` // The ID for the entity, if any. EntityId *string `pulumi:"entityId"` // HTTP 1.1 Entity tag for the access-control entry. Etag *string `pulumi:"etag"` // The ID of the access-control entry. Id *string `pulumi:"id"` // The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl. Kind *string `pulumi:"kind"` // The project team associated with the entity, if any. ProjectTeam *BucketAccessControlProjectTeam `pulumi:"projectTeam"` // The access permission for the entity. Role *string `pulumi:"role"` // The link to this access-control entry. SelfLink *string `pulumi:"selfLink"` }
An access-control entry.
type BucketAccessControlTypeArgs ¶
type BucketAccessControlTypeArgs struct { // The name of the bucket. Bucket pulumi.StringPtrInput `pulumi:"bucket"` // The domain associated with the entity, if any. Domain pulumi.StringPtrInput `pulumi:"domain"` // The email address associated with the entity, if any. Email pulumi.StringPtrInput `pulumi:"email"` // 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 pulumi.StringPtrInput `pulumi:"entity"` // The ID for the entity, if any. EntityId pulumi.StringPtrInput `pulumi:"entityId"` // HTTP 1.1 Entity tag for the access-control entry. Etag pulumi.StringPtrInput `pulumi:"etag"` // The ID of the access-control entry. Id pulumi.StringPtrInput `pulumi:"id"` // The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl. Kind pulumi.StringPtrInput `pulumi:"kind"` // The project team associated with the entity, if any. ProjectTeam BucketAccessControlProjectTeamPtrInput `pulumi:"projectTeam"` // The access permission for the entity. Role pulumi.StringPtrInput `pulumi:"role"` // The link to this access-control entry. SelfLink pulumi.StringPtrInput `pulumi:"selfLink"` }
An access-control entry.
func (BucketAccessControlTypeArgs) ElementType ¶
func (BucketAccessControlTypeArgs) ElementType() reflect.Type
func (BucketAccessControlTypeArgs) ToBucketAccessControlTypeOutput ¶
func (i BucketAccessControlTypeArgs) ToBucketAccessControlTypeOutput() BucketAccessControlTypeOutput
func (BucketAccessControlTypeArgs) ToBucketAccessControlTypeOutputWithContext ¶
func (i BucketAccessControlTypeArgs) ToBucketAccessControlTypeOutputWithContext(ctx context.Context) BucketAccessControlTypeOutput
type BucketAccessControlTypeArray ¶
type BucketAccessControlTypeArray []BucketAccessControlTypeInput
func (BucketAccessControlTypeArray) ElementType ¶
func (BucketAccessControlTypeArray) ElementType() reflect.Type
func (BucketAccessControlTypeArray) ToBucketAccessControlTypeArrayOutput ¶
func (i BucketAccessControlTypeArray) ToBucketAccessControlTypeArrayOutput() BucketAccessControlTypeArrayOutput
func (BucketAccessControlTypeArray) ToBucketAccessControlTypeArrayOutputWithContext ¶
func (i BucketAccessControlTypeArray) ToBucketAccessControlTypeArrayOutputWithContext(ctx context.Context) BucketAccessControlTypeArrayOutput
type BucketAccessControlTypeArrayInput ¶
type BucketAccessControlTypeArrayInput interface { pulumi.Input ToBucketAccessControlTypeArrayOutput() BucketAccessControlTypeArrayOutput ToBucketAccessControlTypeArrayOutputWithContext(context.Context) BucketAccessControlTypeArrayOutput }
BucketAccessControlTypeArrayInput is an input type that accepts BucketAccessControlTypeArray and BucketAccessControlTypeArrayOutput values. You can construct a concrete instance of `BucketAccessControlTypeArrayInput` via:
BucketAccessControlTypeArray{ BucketAccessControlTypeArgs{...} }
type BucketAccessControlTypeArrayOutput ¶
type BucketAccessControlTypeArrayOutput struct{ *pulumi.OutputState }
func (BucketAccessControlTypeArrayOutput) ElementType ¶
func (BucketAccessControlTypeArrayOutput) ElementType() reflect.Type
func (BucketAccessControlTypeArrayOutput) Index ¶
func (o BucketAccessControlTypeArrayOutput) Index(i pulumi.IntInput) BucketAccessControlTypeOutput
func (BucketAccessControlTypeArrayOutput) ToBucketAccessControlTypeArrayOutput ¶
func (o BucketAccessControlTypeArrayOutput) ToBucketAccessControlTypeArrayOutput() BucketAccessControlTypeArrayOutput
func (BucketAccessControlTypeArrayOutput) ToBucketAccessControlTypeArrayOutputWithContext ¶
func (o BucketAccessControlTypeArrayOutput) ToBucketAccessControlTypeArrayOutputWithContext(ctx context.Context) BucketAccessControlTypeArrayOutput
type BucketAccessControlTypeInput ¶
type BucketAccessControlTypeInput interface { pulumi.Input ToBucketAccessControlTypeOutput() BucketAccessControlTypeOutput ToBucketAccessControlTypeOutputWithContext(context.Context) BucketAccessControlTypeOutput }
BucketAccessControlTypeInput is an input type that accepts BucketAccessControlTypeArgs and BucketAccessControlTypeOutput values. You can construct a concrete instance of `BucketAccessControlTypeInput` via:
BucketAccessControlTypeArgs{...}
type BucketAccessControlTypeOutput ¶
type BucketAccessControlTypeOutput struct{ *pulumi.OutputState }
An access-control entry.
func (BucketAccessControlTypeOutput) Bucket ¶
func (o BucketAccessControlTypeOutput) Bucket() pulumi.StringPtrOutput
The name of the bucket.
func (BucketAccessControlTypeOutput) Domain ¶
func (o BucketAccessControlTypeOutput) Domain() pulumi.StringPtrOutput
The domain associated with the entity, if any.
func (BucketAccessControlTypeOutput) ElementType ¶
func (BucketAccessControlTypeOutput) ElementType() reflect.Type
func (BucketAccessControlTypeOutput) Email ¶
func (o BucketAccessControlTypeOutput) Email() pulumi.StringPtrOutput
The email address associated with the entity, if any.
func (BucketAccessControlTypeOutput) Entity ¶
func (o BucketAccessControlTypeOutput) Entity() pulumi.StringPtrOutput
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.
func (BucketAccessControlTypeOutput) EntityId ¶
func (o BucketAccessControlTypeOutput) EntityId() pulumi.StringPtrOutput
The ID for the entity, if any.
func (BucketAccessControlTypeOutput) Etag ¶
func (o BucketAccessControlTypeOutput) Etag() pulumi.StringPtrOutput
HTTP 1.1 Entity tag for the access-control entry.
func (BucketAccessControlTypeOutput) Id ¶
func (o BucketAccessControlTypeOutput) Id() pulumi.StringPtrOutput
The ID of the access-control entry.
func (BucketAccessControlTypeOutput) Kind ¶
func (o BucketAccessControlTypeOutput) Kind() pulumi.StringPtrOutput
The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl.
func (BucketAccessControlTypeOutput) ProjectTeam ¶
func (o BucketAccessControlTypeOutput) ProjectTeam() BucketAccessControlProjectTeamPtrOutput
The project team associated with the entity, if any.
func (BucketAccessControlTypeOutput) Role ¶
func (o BucketAccessControlTypeOutput) Role() pulumi.StringPtrOutput
The access permission for the entity.
func (BucketAccessControlTypeOutput) SelfLink ¶
func (o BucketAccessControlTypeOutput) SelfLink() pulumi.StringPtrOutput
The link to this access-control entry.
func (BucketAccessControlTypeOutput) ToBucketAccessControlTypeOutput ¶
func (o BucketAccessControlTypeOutput) ToBucketAccessControlTypeOutput() BucketAccessControlTypeOutput
func (BucketAccessControlTypeOutput) ToBucketAccessControlTypeOutputWithContext ¶
func (o BucketAccessControlTypeOutput) ToBucketAccessControlTypeOutputWithContext(ctx context.Context) BucketAccessControlTypeOutput
type BucketArgs ¶
type BucketArgs struct { // Access controls on the bucket. Acl BucketAccessControlTypeArrayInput // The bucket's Autoclass configuration. Autoclass BucketAutoclassPtrInput // The bucket's billing configuration. Billing BucketBillingPtrInput // The bucket's Cross-Origin Resource Sharing (CORS) configuration. Cors BucketCorsItemArrayInput // The bucket's custom placement configuration for Custom Dual Regions. CustomPlacementConfig BucketCustomPlacementConfigPtrInput // 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. DefaultEventBasedHold pulumi.BoolPtrInput // Default access controls to apply to new objects when no ACL is provided. DefaultObjectAcl ObjectAccessControlTypeArrayInput // When set to true, object retention is enabled for this bucket. EnableObjectRetention pulumi.BoolPtrInput // Encryption configuration for a bucket. Encryption BucketEncryptionPtrInput // HTTP 1.1 Entity tag for the bucket. Etag pulumi.StringPtrInput // The bucket's IAM configuration. IamConfiguration BucketIamConfigurationPtrInput // The ID of the bucket. For buckets, the id and name properties are the same. Id pulumi.StringPtrInput // The kind of item this is. For buckets, this is always storage#bucket. Kind pulumi.StringPtrInput // User-provided labels, in key/value pairs. Labels pulumi.StringMapInput // The bucket's lifecycle configuration. See lifecycle management for more information. Lifecycle BucketLifecyclePtrInput // 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 pulumi.StringPtrInput // The type of the bucket location. LocationType pulumi.StringPtrInput // The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs. Logging BucketLoggingPtrInput // The metadata generation of this bucket. Metageneration pulumi.StringPtrInput // The name of the bucket. Name pulumi.StringPtrInput // The bucket's object retention config. ObjectRetention BucketObjectRetentionPtrInput // The owner of the bucket. This is always the project team's owner group. Owner BucketOwnerPtrInput // Apply a predefined set of access controls to this bucket. PredefinedAcl pulumi.StringPtrInput // Apply a predefined set of default object access controls to this bucket. PredefinedDefaultObjectAcl pulumi.StringPtrInput // A valid API project identifier. Project pulumi.StringPtrInput // The project number of the project the bucket belongs to. ProjectNumber pulumi.StringPtrInput // Set of properties to return. Defaults to noAcl, unless the bucket resource specifies acl or defaultObjectAcl properties, when it defaults to full. Projection pulumi.StringPtrInput // 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. RetentionPolicy BucketRetentionPolicyPtrInput // The Recovery Point Objective (RPO) of this bucket. Set to ASYNC_TURBO to turn on Turbo Replication on a bucket. Rpo pulumi.StringPtrInput // Reserved for future use. SatisfiesPZS pulumi.BoolPtrInput // The URI of this bucket. SelfLink pulumi.StringPtrInput // The bucket's soft delete policy, which defines the period of time that soft-deleted objects will be retained, and cannot be permanently deleted. SoftDeletePolicy BucketSoftDeletePolicyPtrInput // 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. StorageClass pulumi.StringPtrInput // The creation time of the bucket in RFC 3339 format. TimeCreated pulumi.StringPtrInput // The modification time of the bucket in RFC 3339 format. Updated pulumi.StringPtrInput // The project to be billed for this request. UserProject pulumi.StringPtrInput // The bucket's versioning configuration. Versioning BucketVersioningPtrInput // 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. Website BucketWebsitePtrInput }
The set of arguments for constructing a Bucket resource.
func (BucketArgs) ElementType ¶
func (BucketArgs) ElementType() reflect.Type
type BucketAutoclass ¶ added in v0.9.0
type BucketAutoclass struct { // Whether or not Autoclass is enabled on this bucket Enabled *bool `pulumi:"enabled"` // 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. TerminalStorageClass *string `pulumi:"terminalStorageClass"` // A date and time in RFC 3339 format representing the time of the most recent update to "terminalStorageClass". TerminalStorageClassUpdateTime *string `pulumi:"terminalStorageClassUpdateTime"` // A date and time in RFC 3339 format representing the instant at which "enabled" was last toggled. ToggleTime *string `pulumi:"toggleTime"` }
The bucket's Autoclass configuration.
type BucketAutoclassArgs ¶ added in v0.9.0
type BucketAutoclassArgs struct { // Whether or not Autoclass is enabled on this bucket Enabled pulumi.BoolPtrInput `pulumi:"enabled"` // 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. TerminalStorageClass pulumi.StringPtrInput `pulumi:"terminalStorageClass"` // A date and time in RFC 3339 format representing the time of the most recent update to "terminalStorageClass". TerminalStorageClassUpdateTime pulumi.StringPtrInput `pulumi:"terminalStorageClassUpdateTime"` // A date and time in RFC 3339 format representing the instant at which "enabled" was last toggled. ToggleTime pulumi.StringPtrInput `pulumi:"toggleTime"` }
The bucket's Autoclass configuration.
func (BucketAutoclassArgs) ElementType ¶ added in v0.9.0
func (BucketAutoclassArgs) ElementType() reflect.Type
func (BucketAutoclassArgs) ToBucketAutoclassOutput ¶ added in v0.9.0
func (i BucketAutoclassArgs) ToBucketAutoclassOutput() BucketAutoclassOutput
func (BucketAutoclassArgs) ToBucketAutoclassOutputWithContext ¶ added in v0.9.0
func (i BucketAutoclassArgs) ToBucketAutoclassOutputWithContext(ctx context.Context) BucketAutoclassOutput
func (BucketAutoclassArgs) ToBucketAutoclassPtrOutput ¶ added in v0.9.0
func (i BucketAutoclassArgs) ToBucketAutoclassPtrOutput() BucketAutoclassPtrOutput
func (BucketAutoclassArgs) ToBucketAutoclassPtrOutputWithContext ¶ added in v0.9.0
func (i BucketAutoclassArgs) ToBucketAutoclassPtrOutputWithContext(ctx context.Context) BucketAutoclassPtrOutput
type BucketAutoclassInput ¶ added in v0.9.0
type BucketAutoclassInput interface { pulumi.Input ToBucketAutoclassOutput() BucketAutoclassOutput ToBucketAutoclassOutputWithContext(context.Context) BucketAutoclassOutput }
BucketAutoclassInput is an input type that accepts BucketAutoclassArgs and BucketAutoclassOutput values. You can construct a concrete instance of `BucketAutoclassInput` via:
BucketAutoclassArgs{...}
type BucketAutoclassOutput ¶ added in v0.9.0
type BucketAutoclassOutput struct{ *pulumi.OutputState }
The bucket's Autoclass configuration.
func (BucketAutoclassOutput) ElementType ¶ added in v0.9.0
func (BucketAutoclassOutput) ElementType() reflect.Type
func (BucketAutoclassOutput) Enabled ¶ added in v0.9.0
func (o BucketAutoclassOutput) Enabled() pulumi.BoolPtrOutput
Whether or not Autoclass is enabled on this bucket
func (BucketAutoclassOutput) TerminalStorageClass ¶ added in v0.32.0
func (o BucketAutoclassOutput) TerminalStorageClass() pulumi.StringPtrOutput
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.
func (BucketAutoclassOutput) TerminalStorageClassUpdateTime ¶ added in v0.32.0
func (o BucketAutoclassOutput) TerminalStorageClassUpdateTime() pulumi.StringPtrOutput
A date and time in RFC 3339 format representing the time of the most recent update to "terminalStorageClass".
func (BucketAutoclassOutput) ToBucketAutoclassOutput ¶ added in v0.9.0
func (o BucketAutoclassOutput) ToBucketAutoclassOutput() BucketAutoclassOutput
func (BucketAutoclassOutput) ToBucketAutoclassOutputWithContext ¶ added in v0.9.0
func (o BucketAutoclassOutput) ToBucketAutoclassOutputWithContext(ctx context.Context) BucketAutoclassOutput
func (BucketAutoclassOutput) ToBucketAutoclassPtrOutput ¶ added in v0.9.0
func (o BucketAutoclassOutput) ToBucketAutoclassPtrOutput() BucketAutoclassPtrOutput
func (BucketAutoclassOutput) ToBucketAutoclassPtrOutputWithContext ¶ added in v0.9.0
func (o BucketAutoclassOutput) ToBucketAutoclassPtrOutputWithContext(ctx context.Context) BucketAutoclassPtrOutput
func (BucketAutoclassOutput) ToggleTime ¶ added in v0.9.0
func (o BucketAutoclassOutput) ToggleTime() pulumi.StringPtrOutput
A date and time in RFC 3339 format representing the instant at which "enabled" was last toggled.
type BucketAutoclassPtrInput ¶ added in v0.9.0
type BucketAutoclassPtrInput interface { pulumi.Input ToBucketAutoclassPtrOutput() BucketAutoclassPtrOutput ToBucketAutoclassPtrOutputWithContext(context.Context) BucketAutoclassPtrOutput }
BucketAutoclassPtrInput is an input type that accepts BucketAutoclassArgs, BucketAutoclassPtr and BucketAutoclassPtrOutput values. You can construct a concrete instance of `BucketAutoclassPtrInput` via:
BucketAutoclassArgs{...} or: nil
func BucketAutoclassPtr ¶ added in v0.9.0
func BucketAutoclassPtr(v *BucketAutoclassArgs) BucketAutoclassPtrInput
type BucketAutoclassPtrOutput ¶ added in v0.9.0
type BucketAutoclassPtrOutput struct{ *pulumi.OutputState }
func (BucketAutoclassPtrOutput) Elem ¶ added in v0.9.0
func (o BucketAutoclassPtrOutput) Elem() BucketAutoclassOutput
func (BucketAutoclassPtrOutput) ElementType ¶ added in v0.9.0
func (BucketAutoclassPtrOutput) ElementType() reflect.Type
func (BucketAutoclassPtrOutput) Enabled ¶ added in v0.9.0
func (o BucketAutoclassPtrOutput) Enabled() pulumi.BoolPtrOutput
Whether or not Autoclass is enabled on this bucket
func (BucketAutoclassPtrOutput) TerminalStorageClass ¶ added in v0.32.0
func (o BucketAutoclassPtrOutput) TerminalStorageClass() pulumi.StringPtrOutput
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.
func (BucketAutoclassPtrOutput) TerminalStorageClassUpdateTime ¶ added in v0.32.0
func (o BucketAutoclassPtrOutput) TerminalStorageClassUpdateTime() pulumi.StringPtrOutput
A date and time in RFC 3339 format representing the time of the most recent update to "terminalStorageClass".
func (BucketAutoclassPtrOutput) ToBucketAutoclassPtrOutput ¶ added in v0.9.0
func (o BucketAutoclassPtrOutput) ToBucketAutoclassPtrOutput() BucketAutoclassPtrOutput
func (BucketAutoclassPtrOutput) ToBucketAutoclassPtrOutputWithContext ¶ added in v0.9.0
func (o BucketAutoclassPtrOutput) ToBucketAutoclassPtrOutputWithContext(ctx context.Context) BucketAutoclassPtrOutput
func (BucketAutoclassPtrOutput) ToggleTime ¶ added in v0.9.0
func (o BucketAutoclassPtrOutput) ToggleTime() pulumi.StringPtrOutput
A date and time in RFC 3339 format representing the instant at which "enabled" was last toggled.
type BucketAutoclassResponse ¶ added in v0.9.0
type BucketAutoclassResponse struct { // Whether or not Autoclass is enabled on this bucket Enabled bool `pulumi:"enabled"` // 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. TerminalStorageClass string `pulumi:"terminalStorageClass"` // A date and time in RFC 3339 format representing the time of the most recent update to "terminalStorageClass". TerminalStorageClassUpdateTime string `pulumi:"terminalStorageClassUpdateTime"` // A date and time in RFC 3339 format representing the instant at which "enabled" was last toggled. ToggleTime string `pulumi:"toggleTime"` }
The bucket's Autoclass configuration.
type BucketAutoclassResponseOutput ¶ added in v0.9.0
type BucketAutoclassResponseOutput struct{ *pulumi.OutputState }
The bucket's Autoclass configuration.
func (BucketAutoclassResponseOutput) ElementType ¶ added in v0.9.0
func (BucketAutoclassResponseOutput) ElementType() reflect.Type
func (BucketAutoclassResponseOutput) Enabled ¶ added in v0.9.0
func (o BucketAutoclassResponseOutput) Enabled() pulumi.BoolOutput
Whether or not Autoclass is enabled on this bucket
func (BucketAutoclassResponseOutput) TerminalStorageClass ¶ added in v0.32.0
func (o BucketAutoclassResponseOutput) TerminalStorageClass() pulumi.StringOutput
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.
func (BucketAutoclassResponseOutput) TerminalStorageClassUpdateTime ¶ added in v0.32.0
func (o BucketAutoclassResponseOutput) TerminalStorageClassUpdateTime() pulumi.StringOutput
A date and time in RFC 3339 format representing the time of the most recent update to "terminalStorageClass".
func (BucketAutoclassResponseOutput) ToBucketAutoclassResponseOutput ¶ added in v0.9.0
func (o BucketAutoclassResponseOutput) ToBucketAutoclassResponseOutput() BucketAutoclassResponseOutput
func (BucketAutoclassResponseOutput) ToBucketAutoclassResponseOutputWithContext ¶ added in v0.9.0
func (o BucketAutoclassResponseOutput) ToBucketAutoclassResponseOutputWithContext(ctx context.Context) BucketAutoclassResponseOutput
func (BucketAutoclassResponseOutput) ToggleTime ¶ added in v0.9.0
func (o BucketAutoclassResponseOutput) ToggleTime() pulumi.StringOutput
A date and time in RFC 3339 format representing the instant at which "enabled" was last toggled.
type BucketBilling ¶
type BucketBilling struct { // When set to true, Requester Pays is enabled for this bucket. RequesterPays *bool `pulumi:"requesterPays"` }
The bucket's billing configuration.
type BucketBillingArgs ¶
type BucketBillingArgs struct { // When set to true, Requester Pays is enabled for this bucket. RequesterPays pulumi.BoolPtrInput `pulumi:"requesterPays"` }
The bucket's billing configuration.
func (BucketBillingArgs) ElementType ¶
func (BucketBillingArgs) ElementType() reflect.Type
func (BucketBillingArgs) ToBucketBillingOutput ¶
func (i BucketBillingArgs) ToBucketBillingOutput() BucketBillingOutput
func (BucketBillingArgs) ToBucketBillingOutputWithContext ¶
func (i BucketBillingArgs) ToBucketBillingOutputWithContext(ctx context.Context) BucketBillingOutput
func (BucketBillingArgs) ToBucketBillingPtrOutput ¶
func (i BucketBillingArgs) ToBucketBillingPtrOutput() BucketBillingPtrOutput
func (BucketBillingArgs) ToBucketBillingPtrOutputWithContext ¶
func (i BucketBillingArgs) ToBucketBillingPtrOutputWithContext(ctx context.Context) BucketBillingPtrOutput
type BucketBillingInput ¶
type BucketBillingInput interface { pulumi.Input ToBucketBillingOutput() BucketBillingOutput ToBucketBillingOutputWithContext(context.Context) BucketBillingOutput }
BucketBillingInput is an input type that accepts BucketBillingArgs and BucketBillingOutput values. You can construct a concrete instance of `BucketBillingInput` via:
BucketBillingArgs{...}
type BucketBillingOutput ¶
type BucketBillingOutput struct{ *pulumi.OutputState }
The bucket's billing configuration.
func (BucketBillingOutput) ElementType ¶
func (BucketBillingOutput) ElementType() reflect.Type
func (BucketBillingOutput) RequesterPays ¶
func (o BucketBillingOutput) RequesterPays() pulumi.BoolPtrOutput
When set to true, Requester Pays is enabled for this bucket.
func (BucketBillingOutput) ToBucketBillingOutput ¶
func (o BucketBillingOutput) ToBucketBillingOutput() BucketBillingOutput
func (BucketBillingOutput) ToBucketBillingOutputWithContext ¶
func (o BucketBillingOutput) ToBucketBillingOutputWithContext(ctx context.Context) BucketBillingOutput
func (BucketBillingOutput) ToBucketBillingPtrOutput ¶
func (o BucketBillingOutput) ToBucketBillingPtrOutput() BucketBillingPtrOutput
func (BucketBillingOutput) ToBucketBillingPtrOutputWithContext ¶
func (o BucketBillingOutput) ToBucketBillingPtrOutputWithContext(ctx context.Context) BucketBillingPtrOutput
type BucketBillingPtrInput ¶
type BucketBillingPtrInput interface { pulumi.Input ToBucketBillingPtrOutput() BucketBillingPtrOutput ToBucketBillingPtrOutputWithContext(context.Context) BucketBillingPtrOutput }
BucketBillingPtrInput is an input type that accepts BucketBillingArgs, BucketBillingPtr and BucketBillingPtrOutput values. You can construct a concrete instance of `BucketBillingPtrInput` via:
BucketBillingArgs{...} or: nil
func BucketBillingPtr ¶
func BucketBillingPtr(v *BucketBillingArgs) BucketBillingPtrInput
type BucketBillingPtrOutput ¶
type BucketBillingPtrOutput struct{ *pulumi.OutputState }
func (BucketBillingPtrOutput) Elem ¶
func (o BucketBillingPtrOutput) Elem() BucketBillingOutput
func (BucketBillingPtrOutput) ElementType ¶
func (BucketBillingPtrOutput) ElementType() reflect.Type
func (BucketBillingPtrOutput) RequesterPays ¶
func (o BucketBillingPtrOutput) RequesterPays() pulumi.BoolPtrOutput
When set to true, Requester Pays is enabled for this bucket.
func (BucketBillingPtrOutput) ToBucketBillingPtrOutput ¶
func (o BucketBillingPtrOutput) ToBucketBillingPtrOutput() BucketBillingPtrOutput
func (BucketBillingPtrOutput) ToBucketBillingPtrOutputWithContext ¶
func (o BucketBillingPtrOutput) ToBucketBillingPtrOutputWithContext(ctx context.Context) BucketBillingPtrOutput
type BucketBillingResponse ¶
type BucketBillingResponse struct { // When set to true, Requester Pays is enabled for this bucket. RequesterPays bool `pulumi:"requesterPays"` }
The bucket's billing configuration.
type BucketBillingResponseOutput ¶
type BucketBillingResponseOutput struct{ *pulumi.OutputState }
The bucket's billing configuration.
func (BucketBillingResponseOutput) ElementType ¶
func (BucketBillingResponseOutput) ElementType() reflect.Type
func (BucketBillingResponseOutput) RequesterPays ¶
func (o BucketBillingResponseOutput) RequesterPays() pulumi.BoolOutput
When set to true, Requester Pays is enabled for this bucket.
func (BucketBillingResponseOutput) ToBucketBillingResponseOutput ¶
func (o BucketBillingResponseOutput) ToBucketBillingResponseOutput() BucketBillingResponseOutput
func (BucketBillingResponseOutput) ToBucketBillingResponseOutputWithContext ¶
func (o BucketBillingResponseOutput) ToBucketBillingResponseOutputWithContext(ctx context.Context) BucketBillingResponseOutput
type BucketCorsItem ¶
type BucketCorsItem struct { // The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses. MaxAgeSeconds *int `pulumi:"maxAgeSeconds"` // 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". Method []string `pulumi:"method"` // The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin". Origin []string `pulumi:"origin"` // The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains. ResponseHeader []string `pulumi:"responseHeader"` }
type BucketCorsItemArgs ¶
type BucketCorsItemArgs struct { // The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses. MaxAgeSeconds pulumi.IntPtrInput `pulumi:"maxAgeSeconds"` // 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". Method pulumi.StringArrayInput `pulumi:"method"` // The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin". Origin pulumi.StringArrayInput `pulumi:"origin"` // The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains. ResponseHeader pulumi.StringArrayInput `pulumi:"responseHeader"` }
func (BucketCorsItemArgs) ElementType ¶
func (BucketCorsItemArgs) ElementType() reflect.Type
func (BucketCorsItemArgs) ToBucketCorsItemOutput ¶
func (i BucketCorsItemArgs) ToBucketCorsItemOutput() BucketCorsItemOutput
func (BucketCorsItemArgs) ToBucketCorsItemOutputWithContext ¶
func (i BucketCorsItemArgs) ToBucketCorsItemOutputWithContext(ctx context.Context) BucketCorsItemOutput
type BucketCorsItemArray ¶
type BucketCorsItemArray []BucketCorsItemInput
func (BucketCorsItemArray) ElementType ¶
func (BucketCorsItemArray) ElementType() reflect.Type
func (BucketCorsItemArray) ToBucketCorsItemArrayOutput ¶
func (i BucketCorsItemArray) ToBucketCorsItemArrayOutput() BucketCorsItemArrayOutput
func (BucketCorsItemArray) ToBucketCorsItemArrayOutputWithContext ¶
func (i BucketCorsItemArray) ToBucketCorsItemArrayOutputWithContext(ctx context.Context) BucketCorsItemArrayOutput
type BucketCorsItemArrayInput ¶
type BucketCorsItemArrayInput interface { pulumi.Input ToBucketCorsItemArrayOutput() BucketCorsItemArrayOutput ToBucketCorsItemArrayOutputWithContext(context.Context) BucketCorsItemArrayOutput }
BucketCorsItemArrayInput is an input type that accepts BucketCorsItemArray and BucketCorsItemArrayOutput values. You can construct a concrete instance of `BucketCorsItemArrayInput` via:
BucketCorsItemArray{ BucketCorsItemArgs{...} }
type BucketCorsItemArrayOutput ¶
type BucketCorsItemArrayOutput struct{ *pulumi.OutputState }
func (BucketCorsItemArrayOutput) ElementType ¶
func (BucketCorsItemArrayOutput) ElementType() reflect.Type
func (BucketCorsItemArrayOutput) Index ¶
func (o BucketCorsItemArrayOutput) Index(i pulumi.IntInput) BucketCorsItemOutput
func (BucketCorsItemArrayOutput) ToBucketCorsItemArrayOutput ¶
func (o BucketCorsItemArrayOutput) ToBucketCorsItemArrayOutput() BucketCorsItemArrayOutput
func (BucketCorsItemArrayOutput) ToBucketCorsItemArrayOutputWithContext ¶
func (o BucketCorsItemArrayOutput) ToBucketCorsItemArrayOutputWithContext(ctx context.Context) BucketCorsItemArrayOutput
type BucketCorsItemInput ¶
type BucketCorsItemInput interface { pulumi.Input ToBucketCorsItemOutput() BucketCorsItemOutput ToBucketCorsItemOutputWithContext(context.Context) BucketCorsItemOutput }
BucketCorsItemInput is an input type that accepts BucketCorsItemArgs and BucketCorsItemOutput values. You can construct a concrete instance of `BucketCorsItemInput` via:
BucketCorsItemArgs{...}
type BucketCorsItemOutput ¶
type BucketCorsItemOutput struct{ *pulumi.OutputState }
func (BucketCorsItemOutput) ElementType ¶
func (BucketCorsItemOutput) ElementType() reflect.Type
func (BucketCorsItemOutput) MaxAgeSeconds ¶
func (o BucketCorsItemOutput) MaxAgeSeconds() pulumi.IntPtrOutput
The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses.
func (BucketCorsItemOutput) Method ¶
func (o BucketCorsItemOutput) Method() pulumi.StringArrayOutput
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".
func (BucketCorsItemOutput) Origin ¶
func (o BucketCorsItemOutput) Origin() pulumi.StringArrayOutput
The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin".
func (BucketCorsItemOutput) ResponseHeader ¶
func (o BucketCorsItemOutput) ResponseHeader() pulumi.StringArrayOutput
The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.
func (BucketCorsItemOutput) ToBucketCorsItemOutput ¶
func (o BucketCorsItemOutput) ToBucketCorsItemOutput() BucketCorsItemOutput
func (BucketCorsItemOutput) ToBucketCorsItemOutputWithContext ¶
func (o BucketCorsItemOutput) ToBucketCorsItemOutputWithContext(ctx context.Context) BucketCorsItemOutput
type BucketCorsItemResponse ¶
type BucketCorsItemResponse struct { // The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses. MaxAgeSeconds int `pulumi:"maxAgeSeconds"` // 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". Method []string `pulumi:"method"` // The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin". Origin []string `pulumi:"origin"` // The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains. ResponseHeader []string `pulumi:"responseHeader"` }
type BucketCorsItemResponseArrayOutput ¶
type BucketCorsItemResponseArrayOutput struct{ *pulumi.OutputState }
func (BucketCorsItemResponseArrayOutput) ElementType ¶
func (BucketCorsItemResponseArrayOutput) ElementType() reflect.Type
func (BucketCorsItemResponseArrayOutput) Index ¶
func (o BucketCorsItemResponseArrayOutput) Index(i pulumi.IntInput) BucketCorsItemResponseOutput
func (BucketCorsItemResponseArrayOutput) ToBucketCorsItemResponseArrayOutput ¶
func (o BucketCorsItemResponseArrayOutput) ToBucketCorsItemResponseArrayOutput() BucketCorsItemResponseArrayOutput
func (BucketCorsItemResponseArrayOutput) ToBucketCorsItemResponseArrayOutputWithContext ¶
func (o BucketCorsItemResponseArrayOutput) ToBucketCorsItemResponseArrayOutputWithContext(ctx context.Context) BucketCorsItemResponseArrayOutput
type BucketCorsItemResponseOutput ¶
type BucketCorsItemResponseOutput struct{ *pulumi.OutputState }
func (BucketCorsItemResponseOutput) ElementType ¶
func (BucketCorsItemResponseOutput) ElementType() reflect.Type
func (BucketCorsItemResponseOutput) MaxAgeSeconds ¶
func (o BucketCorsItemResponseOutput) MaxAgeSeconds() pulumi.IntOutput
The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses.
func (BucketCorsItemResponseOutput) Method ¶
func (o BucketCorsItemResponseOutput) Method() pulumi.StringArrayOutput
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".
func (BucketCorsItemResponseOutput) Origin ¶
func (o BucketCorsItemResponseOutput) Origin() pulumi.StringArrayOutput
The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin".
func (BucketCorsItemResponseOutput) ResponseHeader ¶
func (o BucketCorsItemResponseOutput) ResponseHeader() pulumi.StringArrayOutput
The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.
func (BucketCorsItemResponseOutput) ToBucketCorsItemResponseOutput ¶
func (o BucketCorsItemResponseOutput) ToBucketCorsItemResponseOutput() BucketCorsItemResponseOutput
func (BucketCorsItemResponseOutput) ToBucketCorsItemResponseOutputWithContext ¶
func (o BucketCorsItemResponseOutput) ToBucketCorsItemResponseOutputWithContext(ctx context.Context) BucketCorsItemResponseOutput
type BucketCustomPlacementConfig ¶ added in v0.8.0
type BucketCustomPlacementConfig struct { // The list of regional locations in which data is placed. DataLocations []string `pulumi:"dataLocations"` }
The bucket's custom placement configuration for Custom Dual Regions.
type BucketCustomPlacementConfigArgs ¶ added in v0.8.0
type BucketCustomPlacementConfigArgs struct { // The list of regional locations in which data is placed. DataLocations pulumi.StringArrayInput `pulumi:"dataLocations"` }
The bucket's custom placement configuration for Custom Dual Regions.
func (BucketCustomPlacementConfigArgs) ElementType ¶ added in v0.8.0
func (BucketCustomPlacementConfigArgs) ElementType() reflect.Type
func (BucketCustomPlacementConfigArgs) ToBucketCustomPlacementConfigOutput ¶ added in v0.8.0
func (i BucketCustomPlacementConfigArgs) ToBucketCustomPlacementConfigOutput() BucketCustomPlacementConfigOutput
func (BucketCustomPlacementConfigArgs) ToBucketCustomPlacementConfigOutputWithContext ¶ added in v0.8.0
func (i BucketCustomPlacementConfigArgs) ToBucketCustomPlacementConfigOutputWithContext(ctx context.Context) BucketCustomPlacementConfigOutput
func (BucketCustomPlacementConfigArgs) ToBucketCustomPlacementConfigPtrOutput ¶ added in v0.8.0
func (i BucketCustomPlacementConfigArgs) ToBucketCustomPlacementConfigPtrOutput() BucketCustomPlacementConfigPtrOutput
func (BucketCustomPlacementConfigArgs) ToBucketCustomPlacementConfigPtrOutputWithContext ¶ added in v0.8.0
func (i BucketCustomPlacementConfigArgs) ToBucketCustomPlacementConfigPtrOutputWithContext(ctx context.Context) BucketCustomPlacementConfigPtrOutput
type BucketCustomPlacementConfigInput ¶ added in v0.8.0
type BucketCustomPlacementConfigInput interface { pulumi.Input ToBucketCustomPlacementConfigOutput() BucketCustomPlacementConfigOutput ToBucketCustomPlacementConfigOutputWithContext(context.Context) BucketCustomPlacementConfigOutput }
BucketCustomPlacementConfigInput is an input type that accepts BucketCustomPlacementConfigArgs and BucketCustomPlacementConfigOutput values. You can construct a concrete instance of `BucketCustomPlacementConfigInput` via:
BucketCustomPlacementConfigArgs{...}
type BucketCustomPlacementConfigOutput ¶ added in v0.8.0
type BucketCustomPlacementConfigOutput struct{ *pulumi.OutputState }
The bucket's custom placement configuration for Custom Dual Regions.
func (BucketCustomPlacementConfigOutput) DataLocations ¶ added in v0.8.0
func (o BucketCustomPlacementConfigOutput) DataLocations() pulumi.StringArrayOutput
The list of regional locations in which data is placed.
func (BucketCustomPlacementConfigOutput) ElementType ¶ added in v0.8.0
func (BucketCustomPlacementConfigOutput) ElementType() reflect.Type
func (BucketCustomPlacementConfigOutput) ToBucketCustomPlacementConfigOutput ¶ added in v0.8.0
func (o BucketCustomPlacementConfigOutput) ToBucketCustomPlacementConfigOutput() BucketCustomPlacementConfigOutput
func (BucketCustomPlacementConfigOutput) ToBucketCustomPlacementConfigOutputWithContext ¶ added in v0.8.0
func (o BucketCustomPlacementConfigOutput) ToBucketCustomPlacementConfigOutputWithContext(ctx context.Context) BucketCustomPlacementConfigOutput
func (BucketCustomPlacementConfigOutput) ToBucketCustomPlacementConfigPtrOutput ¶ added in v0.8.0
func (o BucketCustomPlacementConfigOutput) ToBucketCustomPlacementConfigPtrOutput() BucketCustomPlacementConfigPtrOutput
func (BucketCustomPlacementConfigOutput) ToBucketCustomPlacementConfigPtrOutputWithContext ¶ added in v0.8.0
func (o BucketCustomPlacementConfigOutput) ToBucketCustomPlacementConfigPtrOutputWithContext(ctx context.Context) BucketCustomPlacementConfigPtrOutput
type BucketCustomPlacementConfigPtrInput ¶ added in v0.8.0
type BucketCustomPlacementConfigPtrInput interface { pulumi.Input ToBucketCustomPlacementConfigPtrOutput() BucketCustomPlacementConfigPtrOutput ToBucketCustomPlacementConfigPtrOutputWithContext(context.Context) BucketCustomPlacementConfigPtrOutput }
BucketCustomPlacementConfigPtrInput is an input type that accepts BucketCustomPlacementConfigArgs, BucketCustomPlacementConfigPtr and BucketCustomPlacementConfigPtrOutput values. You can construct a concrete instance of `BucketCustomPlacementConfigPtrInput` via:
BucketCustomPlacementConfigArgs{...} or: nil
func BucketCustomPlacementConfigPtr ¶ added in v0.8.0
func BucketCustomPlacementConfigPtr(v *BucketCustomPlacementConfigArgs) BucketCustomPlacementConfigPtrInput
type BucketCustomPlacementConfigPtrOutput ¶ added in v0.8.0
type BucketCustomPlacementConfigPtrOutput struct{ *pulumi.OutputState }
func (BucketCustomPlacementConfigPtrOutput) DataLocations ¶ added in v0.8.0
func (o BucketCustomPlacementConfigPtrOutput) DataLocations() pulumi.StringArrayOutput
The list of regional locations in which data is placed.
func (BucketCustomPlacementConfigPtrOutput) ElementType ¶ added in v0.8.0
func (BucketCustomPlacementConfigPtrOutput) ElementType() reflect.Type
func (BucketCustomPlacementConfigPtrOutput) ToBucketCustomPlacementConfigPtrOutput ¶ added in v0.8.0
func (o BucketCustomPlacementConfigPtrOutput) ToBucketCustomPlacementConfigPtrOutput() BucketCustomPlacementConfigPtrOutput
func (BucketCustomPlacementConfigPtrOutput) ToBucketCustomPlacementConfigPtrOutputWithContext ¶ added in v0.8.0
func (o BucketCustomPlacementConfigPtrOutput) ToBucketCustomPlacementConfigPtrOutputWithContext(ctx context.Context) BucketCustomPlacementConfigPtrOutput
type BucketCustomPlacementConfigResponse ¶ added in v0.8.0
type BucketCustomPlacementConfigResponse struct { // The list of regional locations in which data is placed. DataLocations []string `pulumi:"dataLocations"` }
The bucket's custom placement configuration for Custom Dual Regions.
type BucketCustomPlacementConfigResponseOutput ¶ added in v0.8.0
type BucketCustomPlacementConfigResponseOutput struct{ *pulumi.OutputState }
The bucket's custom placement configuration for Custom Dual Regions.
func (BucketCustomPlacementConfigResponseOutput) DataLocations ¶ added in v0.8.0
func (o BucketCustomPlacementConfigResponseOutput) DataLocations() pulumi.StringArrayOutput
The list of regional locations in which data is placed.
func (BucketCustomPlacementConfigResponseOutput) ElementType ¶ added in v0.8.0
func (BucketCustomPlacementConfigResponseOutput) ElementType() reflect.Type
func (BucketCustomPlacementConfigResponseOutput) ToBucketCustomPlacementConfigResponseOutput ¶ added in v0.8.0
func (o BucketCustomPlacementConfigResponseOutput) ToBucketCustomPlacementConfigResponseOutput() BucketCustomPlacementConfigResponseOutput
func (BucketCustomPlacementConfigResponseOutput) ToBucketCustomPlacementConfigResponseOutputWithContext ¶ added in v0.8.0
func (o BucketCustomPlacementConfigResponseOutput) ToBucketCustomPlacementConfigResponseOutputWithContext(ctx context.Context) BucketCustomPlacementConfigResponseOutput
type BucketEncryption ¶
type BucketEncryption struct { // A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified. DefaultKmsKeyName *string `pulumi:"defaultKmsKeyName"` }
Encryption configuration for a bucket.
type BucketEncryptionArgs ¶
type BucketEncryptionArgs struct { // A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified. DefaultKmsKeyName pulumi.StringPtrInput `pulumi:"defaultKmsKeyName"` }
Encryption configuration for a bucket.
func (BucketEncryptionArgs) ElementType ¶
func (BucketEncryptionArgs) ElementType() reflect.Type
func (BucketEncryptionArgs) ToBucketEncryptionOutput ¶
func (i BucketEncryptionArgs) ToBucketEncryptionOutput() BucketEncryptionOutput
func (BucketEncryptionArgs) ToBucketEncryptionOutputWithContext ¶
func (i BucketEncryptionArgs) ToBucketEncryptionOutputWithContext(ctx context.Context) BucketEncryptionOutput
func (BucketEncryptionArgs) ToBucketEncryptionPtrOutput ¶
func (i BucketEncryptionArgs) ToBucketEncryptionPtrOutput() BucketEncryptionPtrOutput
func (BucketEncryptionArgs) ToBucketEncryptionPtrOutputWithContext ¶
func (i BucketEncryptionArgs) ToBucketEncryptionPtrOutputWithContext(ctx context.Context) BucketEncryptionPtrOutput
type BucketEncryptionInput ¶
type BucketEncryptionInput interface { pulumi.Input ToBucketEncryptionOutput() BucketEncryptionOutput ToBucketEncryptionOutputWithContext(context.Context) BucketEncryptionOutput }
BucketEncryptionInput is an input type that accepts BucketEncryptionArgs and BucketEncryptionOutput values. You can construct a concrete instance of `BucketEncryptionInput` via:
BucketEncryptionArgs{...}
type BucketEncryptionOutput ¶
type BucketEncryptionOutput struct{ *pulumi.OutputState }
Encryption configuration for a bucket.
func (BucketEncryptionOutput) DefaultKmsKeyName ¶
func (o BucketEncryptionOutput) DefaultKmsKeyName() pulumi.StringPtrOutput
A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.
func (BucketEncryptionOutput) ElementType ¶
func (BucketEncryptionOutput) ElementType() reflect.Type
func (BucketEncryptionOutput) ToBucketEncryptionOutput ¶
func (o BucketEncryptionOutput) ToBucketEncryptionOutput() BucketEncryptionOutput
func (BucketEncryptionOutput) ToBucketEncryptionOutputWithContext ¶
func (o BucketEncryptionOutput) ToBucketEncryptionOutputWithContext(ctx context.Context) BucketEncryptionOutput
func (BucketEncryptionOutput) ToBucketEncryptionPtrOutput ¶
func (o BucketEncryptionOutput) ToBucketEncryptionPtrOutput() BucketEncryptionPtrOutput
func (BucketEncryptionOutput) ToBucketEncryptionPtrOutputWithContext ¶
func (o BucketEncryptionOutput) ToBucketEncryptionPtrOutputWithContext(ctx context.Context) BucketEncryptionPtrOutput
type BucketEncryptionPtrInput ¶
type BucketEncryptionPtrInput interface { pulumi.Input ToBucketEncryptionPtrOutput() BucketEncryptionPtrOutput ToBucketEncryptionPtrOutputWithContext(context.Context) BucketEncryptionPtrOutput }
BucketEncryptionPtrInput is an input type that accepts BucketEncryptionArgs, BucketEncryptionPtr and BucketEncryptionPtrOutput values. You can construct a concrete instance of `BucketEncryptionPtrInput` via:
BucketEncryptionArgs{...} or: nil
func BucketEncryptionPtr ¶
func BucketEncryptionPtr(v *BucketEncryptionArgs) BucketEncryptionPtrInput
type BucketEncryptionPtrOutput ¶
type BucketEncryptionPtrOutput struct{ *pulumi.OutputState }
func (BucketEncryptionPtrOutput) DefaultKmsKeyName ¶
func (o BucketEncryptionPtrOutput) DefaultKmsKeyName() pulumi.StringPtrOutput
A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.
func (BucketEncryptionPtrOutput) Elem ¶
func (o BucketEncryptionPtrOutput) Elem() BucketEncryptionOutput
func (BucketEncryptionPtrOutput) ElementType ¶
func (BucketEncryptionPtrOutput) ElementType() reflect.Type
func (BucketEncryptionPtrOutput) ToBucketEncryptionPtrOutput ¶
func (o BucketEncryptionPtrOutput) ToBucketEncryptionPtrOutput() BucketEncryptionPtrOutput
func (BucketEncryptionPtrOutput) ToBucketEncryptionPtrOutputWithContext ¶
func (o BucketEncryptionPtrOutput) ToBucketEncryptionPtrOutputWithContext(ctx context.Context) BucketEncryptionPtrOutput
type BucketEncryptionResponse ¶
type BucketEncryptionResponse struct { // A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified. DefaultKmsKeyName string `pulumi:"defaultKmsKeyName"` }
Encryption configuration for a bucket.
type BucketEncryptionResponseOutput ¶
type BucketEncryptionResponseOutput struct{ *pulumi.OutputState }
Encryption configuration for a bucket.
func (BucketEncryptionResponseOutput) DefaultKmsKeyName ¶
func (o BucketEncryptionResponseOutput) DefaultKmsKeyName() pulumi.StringOutput
A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.
func (BucketEncryptionResponseOutput) ElementType ¶
func (BucketEncryptionResponseOutput) ElementType() reflect.Type
func (BucketEncryptionResponseOutput) ToBucketEncryptionResponseOutput ¶
func (o BucketEncryptionResponseOutput) ToBucketEncryptionResponseOutput() BucketEncryptionResponseOutput
func (BucketEncryptionResponseOutput) ToBucketEncryptionResponseOutputWithContext ¶
func (o BucketEncryptionResponseOutput) ToBucketEncryptionResponseOutputWithContext(ctx context.Context) BucketEncryptionResponseOutput
type BucketIamBinding ¶ added in v0.26.0
type BucketIamBinding struct { pulumi.CustomResourceState // An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details. Condition iam.ConditionPtrOutput `pulumi:"condition"` // The etag of the resource's IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: // - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. // - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. // - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. // - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . // - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. // - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. // - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project // - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project // - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project Members pulumi.StringArrayOutput `pulumi:"members"` // The name of the resource to manage IAM policies for. Name pulumi.StringOutput `pulumi:"name"` // The project in which the resource belongs. If it is not provided, a default will be supplied. Project pulumi.StringOutput `pulumi:"project"` // The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. // The new IAM roles are: // - roles/storage.admin — Full control of Google Cloud Storage resources. // - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. // - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. // - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: // - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. // - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. // - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. // - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. // - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role. Role pulumi.StringOutput `pulumi:"role"` }
Updates an IAM policy for the specified bucket.
func GetBucketIamBinding ¶ added in v0.26.0
func GetBucketIamBinding(ctx *pulumi.Context, name string, id pulumi.IDInput, state *BucketIamBindingState, opts ...pulumi.ResourceOption) (*BucketIamBinding, error)
GetBucketIamBinding gets an existing BucketIamBinding resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewBucketIamBinding ¶ added in v0.26.0
func NewBucketIamBinding(ctx *pulumi.Context, name string, args *BucketIamBindingArgs, opts ...pulumi.ResourceOption) (*BucketIamBinding, error)
NewBucketIamBinding registers a new resource with the given unique name, arguments, and options.
func (*BucketIamBinding) ElementType ¶ added in v0.26.0
func (*BucketIamBinding) ElementType() reflect.Type
func (*BucketIamBinding) ToBucketIamBindingOutput ¶ added in v0.26.0
func (i *BucketIamBinding) ToBucketIamBindingOutput() BucketIamBindingOutput
func (*BucketIamBinding) ToBucketIamBindingOutputWithContext ¶ added in v0.26.0
func (i *BucketIamBinding) ToBucketIamBindingOutputWithContext(ctx context.Context) BucketIamBindingOutput
type BucketIamBindingArgs ¶ added in v0.26.0
type BucketIamBindingArgs struct { // An IAM Condition for a given binding. Condition iam.ConditionPtrInput // Identities that will be granted the privilege in role. Each entry can have one of the following values: // // * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * group:{emailid}: An email address that represents a Google group. For example, admins@example.com. // * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. Members pulumi.StringArrayInput // The name of the resource to manage IAM policies for. Name pulumi.StringInput // The role that should be applied. Only one `IamBinding` can be used per role. Role pulumi.StringInput }
The set of arguments for constructing a BucketIamBinding resource.
func (BucketIamBindingArgs) ElementType ¶ added in v0.26.0
func (BucketIamBindingArgs) ElementType() reflect.Type
type BucketIamBindingInput ¶ added in v0.26.0
type BucketIamBindingInput interface { pulumi.Input ToBucketIamBindingOutput() BucketIamBindingOutput ToBucketIamBindingOutputWithContext(ctx context.Context) BucketIamBindingOutput }
type BucketIamBindingOutput ¶ added in v0.26.0
type BucketIamBindingOutput struct{ *pulumi.OutputState }
func (BucketIamBindingOutput) Condition ¶ added in v0.26.0
func (o BucketIamBindingOutput) Condition() iam.ConditionPtrOutput
An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
func (BucketIamBindingOutput) ElementType ¶ added in v0.26.0
func (BucketIamBindingOutput) ElementType() reflect.Type
func (BucketIamBindingOutput) Etag ¶ added in v0.26.0
func (o BucketIamBindingOutput) Etag() pulumi.StringOutput
The etag of the resource's IAM policy.
func (BucketIamBindingOutput) Members ¶ added in v0.26.0
func (o BucketIamBindingOutput) Members() pulumi.StringArrayOutput
A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project
func (BucketIamBindingOutput) Name ¶ added in v0.26.0
func (o BucketIamBindingOutput) Name() pulumi.StringOutput
The name of the resource to manage IAM policies for.
func (BucketIamBindingOutput) Project ¶ added in v0.26.0
func (o BucketIamBindingOutput) Project() pulumi.StringOutput
The project in which the resource belongs. If it is not provided, a default will be supplied.
func (BucketIamBindingOutput) Role ¶ added in v0.26.0
func (o BucketIamBindingOutput) Role() pulumi.StringOutput
The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. The new IAM roles are: - roles/storage.admin — Full control of Google Cloud Storage resources. - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role.
func (BucketIamBindingOutput) ToBucketIamBindingOutput ¶ added in v0.26.0
func (o BucketIamBindingOutput) ToBucketIamBindingOutput() BucketIamBindingOutput
func (BucketIamBindingOutput) ToBucketIamBindingOutputWithContext ¶ added in v0.26.0
func (o BucketIamBindingOutput) ToBucketIamBindingOutputWithContext(ctx context.Context) BucketIamBindingOutput
type BucketIamBindingState ¶ added in v0.26.0
type BucketIamBindingState struct { }
func (BucketIamBindingState) ElementType ¶ added in v0.26.0
func (BucketIamBindingState) ElementType() reflect.Type
type BucketIamConfiguration ¶
type BucketIamConfiguration struct { // 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. BucketPolicyOnly *BucketIamConfigurationBucketPolicyOnly `pulumi:"bucketPolicyOnly"` // The bucket's Public Access Prevention configuration. Currently, 'inherited' and 'enforced' are supported. PublicAccessPrevention *string `pulumi:"publicAccessPrevention"` // The bucket's uniform bucket-level access configuration. UniformBucketLevelAccess *BucketIamConfigurationUniformBucketLevelAccess `pulumi:"uniformBucketLevelAccess"` }
The bucket's IAM configuration.
type BucketIamConfigurationArgs ¶
type BucketIamConfigurationArgs struct { // 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. BucketPolicyOnly BucketIamConfigurationBucketPolicyOnlyPtrInput `pulumi:"bucketPolicyOnly"` // The bucket's Public Access Prevention configuration. Currently, 'inherited' and 'enforced' are supported. PublicAccessPrevention pulumi.StringPtrInput `pulumi:"publicAccessPrevention"` // The bucket's uniform bucket-level access configuration. UniformBucketLevelAccess BucketIamConfigurationUniformBucketLevelAccessPtrInput `pulumi:"uniformBucketLevelAccess"` }
The bucket's IAM configuration.
func (BucketIamConfigurationArgs) ElementType ¶
func (BucketIamConfigurationArgs) ElementType() reflect.Type
func (BucketIamConfigurationArgs) ToBucketIamConfigurationOutput ¶
func (i BucketIamConfigurationArgs) ToBucketIamConfigurationOutput() BucketIamConfigurationOutput
func (BucketIamConfigurationArgs) ToBucketIamConfigurationOutputWithContext ¶
func (i BucketIamConfigurationArgs) ToBucketIamConfigurationOutputWithContext(ctx context.Context) BucketIamConfigurationOutput
func (BucketIamConfigurationArgs) ToBucketIamConfigurationPtrOutput ¶
func (i BucketIamConfigurationArgs) ToBucketIamConfigurationPtrOutput() BucketIamConfigurationPtrOutput
func (BucketIamConfigurationArgs) ToBucketIamConfigurationPtrOutputWithContext ¶
func (i BucketIamConfigurationArgs) ToBucketIamConfigurationPtrOutputWithContext(ctx context.Context) BucketIamConfigurationPtrOutput
type BucketIamConfigurationBucketPolicyOnly ¶ added in v0.4.0
type BucketIamConfigurationBucketPolicyOnly struct { // If set, access is controlled only by bucket-level or above IAM policies. Enabled *bool `pulumi:"enabled"` // 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. LockedTime *string `pulumi:"lockedTime"` }
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.
type BucketIamConfigurationBucketPolicyOnlyArgs ¶ added in v0.4.0
type BucketIamConfigurationBucketPolicyOnlyArgs struct { // If set, access is controlled only by bucket-level or above IAM policies. Enabled pulumi.BoolPtrInput `pulumi:"enabled"` // 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. LockedTime pulumi.StringPtrInput `pulumi:"lockedTime"` }
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.
func (BucketIamConfigurationBucketPolicyOnlyArgs) ElementType ¶ added in v0.4.0
func (BucketIamConfigurationBucketPolicyOnlyArgs) ElementType() reflect.Type
func (BucketIamConfigurationBucketPolicyOnlyArgs) ToBucketIamConfigurationBucketPolicyOnlyOutput ¶ added in v0.4.0
func (i BucketIamConfigurationBucketPolicyOnlyArgs) ToBucketIamConfigurationBucketPolicyOnlyOutput() BucketIamConfigurationBucketPolicyOnlyOutput
func (BucketIamConfigurationBucketPolicyOnlyArgs) ToBucketIamConfigurationBucketPolicyOnlyOutputWithContext ¶ added in v0.4.0
func (i BucketIamConfigurationBucketPolicyOnlyArgs) ToBucketIamConfigurationBucketPolicyOnlyOutputWithContext(ctx context.Context) BucketIamConfigurationBucketPolicyOnlyOutput
func (BucketIamConfigurationBucketPolicyOnlyArgs) ToBucketIamConfigurationBucketPolicyOnlyPtrOutput ¶ added in v0.4.0
func (i BucketIamConfigurationBucketPolicyOnlyArgs) ToBucketIamConfigurationBucketPolicyOnlyPtrOutput() BucketIamConfigurationBucketPolicyOnlyPtrOutput
func (BucketIamConfigurationBucketPolicyOnlyArgs) ToBucketIamConfigurationBucketPolicyOnlyPtrOutputWithContext ¶ added in v0.4.0
func (i BucketIamConfigurationBucketPolicyOnlyArgs) ToBucketIamConfigurationBucketPolicyOnlyPtrOutputWithContext(ctx context.Context) BucketIamConfigurationBucketPolicyOnlyPtrOutput
type BucketIamConfigurationBucketPolicyOnlyInput ¶ added in v0.4.0
type BucketIamConfigurationBucketPolicyOnlyInput interface { pulumi.Input ToBucketIamConfigurationBucketPolicyOnlyOutput() BucketIamConfigurationBucketPolicyOnlyOutput ToBucketIamConfigurationBucketPolicyOnlyOutputWithContext(context.Context) BucketIamConfigurationBucketPolicyOnlyOutput }
BucketIamConfigurationBucketPolicyOnlyInput is an input type that accepts BucketIamConfigurationBucketPolicyOnlyArgs and BucketIamConfigurationBucketPolicyOnlyOutput values. You can construct a concrete instance of `BucketIamConfigurationBucketPolicyOnlyInput` via:
BucketIamConfigurationBucketPolicyOnlyArgs{...}
type BucketIamConfigurationBucketPolicyOnlyOutput ¶ added in v0.4.0
type BucketIamConfigurationBucketPolicyOnlyOutput struct{ *pulumi.OutputState }
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.
func (BucketIamConfigurationBucketPolicyOnlyOutput) ElementType ¶ added in v0.4.0
func (BucketIamConfigurationBucketPolicyOnlyOutput) ElementType() reflect.Type
func (BucketIamConfigurationBucketPolicyOnlyOutput) Enabled ¶ added in v0.4.0
func (o BucketIamConfigurationBucketPolicyOnlyOutput) Enabled() pulumi.BoolPtrOutput
If set, access is controlled only by bucket-level or above IAM policies.
func (BucketIamConfigurationBucketPolicyOnlyOutput) LockedTime ¶ added in v0.4.0
func (o BucketIamConfigurationBucketPolicyOnlyOutput) LockedTime() pulumi.StringPtrOutput
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.
func (BucketIamConfigurationBucketPolicyOnlyOutput) ToBucketIamConfigurationBucketPolicyOnlyOutput ¶ added in v0.4.0
func (o BucketIamConfigurationBucketPolicyOnlyOutput) ToBucketIamConfigurationBucketPolicyOnlyOutput() BucketIamConfigurationBucketPolicyOnlyOutput
func (BucketIamConfigurationBucketPolicyOnlyOutput) ToBucketIamConfigurationBucketPolicyOnlyOutputWithContext ¶ added in v0.4.0
func (o BucketIamConfigurationBucketPolicyOnlyOutput) ToBucketIamConfigurationBucketPolicyOnlyOutputWithContext(ctx context.Context) BucketIamConfigurationBucketPolicyOnlyOutput
func (BucketIamConfigurationBucketPolicyOnlyOutput) ToBucketIamConfigurationBucketPolicyOnlyPtrOutput ¶ added in v0.4.0
func (o BucketIamConfigurationBucketPolicyOnlyOutput) ToBucketIamConfigurationBucketPolicyOnlyPtrOutput() BucketIamConfigurationBucketPolicyOnlyPtrOutput
func (BucketIamConfigurationBucketPolicyOnlyOutput) ToBucketIamConfigurationBucketPolicyOnlyPtrOutputWithContext ¶ added in v0.4.0
func (o BucketIamConfigurationBucketPolicyOnlyOutput) ToBucketIamConfigurationBucketPolicyOnlyPtrOutputWithContext(ctx context.Context) BucketIamConfigurationBucketPolicyOnlyPtrOutput
type BucketIamConfigurationBucketPolicyOnlyPtrInput ¶ added in v0.4.0
type BucketIamConfigurationBucketPolicyOnlyPtrInput interface { pulumi.Input ToBucketIamConfigurationBucketPolicyOnlyPtrOutput() BucketIamConfigurationBucketPolicyOnlyPtrOutput ToBucketIamConfigurationBucketPolicyOnlyPtrOutputWithContext(context.Context) BucketIamConfigurationBucketPolicyOnlyPtrOutput }
BucketIamConfigurationBucketPolicyOnlyPtrInput is an input type that accepts BucketIamConfigurationBucketPolicyOnlyArgs, BucketIamConfigurationBucketPolicyOnlyPtr and BucketIamConfigurationBucketPolicyOnlyPtrOutput values. You can construct a concrete instance of `BucketIamConfigurationBucketPolicyOnlyPtrInput` via:
BucketIamConfigurationBucketPolicyOnlyArgs{...} or: nil
func BucketIamConfigurationBucketPolicyOnlyPtr ¶ added in v0.4.0
func BucketIamConfigurationBucketPolicyOnlyPtr(v *BucketIamConfigurationBucketPolicyOnlyArgs) BucketIamConfigurationBucketPolicyOnlyPtrInput
type BucketIamConfigurationBucketPolicyOnlyPtrOutput ¶ added in v0.4.0
type BucketIamConfigurationBucketPolicyOnlyPtrOutput struct{ *pulumi.OutputState }
func (BucketIamConfigurationBucketPolicyOnlyPtrOutput) ElementType ¶ added in v0.4.0
func (BucketIamConfigurationBucketPolicyOnlyPtrOutput) ElementType() reflect.Type
func (BucketIamConfigurationBucketPolicyOnlyPtrOutput) Enabled ¶ added in v0.4.0
func (o BucketIamConfigurationBucketPolicyOnlyPtrOutput) Enabled() pulumi.BoolPtrOutput
If set, access is controlled only by bucket-level or above IAM policies.
func (BucketIamConfigurationBucketPolicyOnlyPtrOutput) LockedTime ¶ added in v0.4.0
func (o BucketIamConfigurationBucketPolicyOnlyPtrOutput) LockedTime() pulumi.StringPtrOutput
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.
func (BucketIamConfigurationBucketPolicyOnlyPtrOutput) ToBucketIamConfigurationBucketPolicyOnlyPtrOutput ¶ added in v0.4.0
func (o BucketIamConfigurationBucketPolicyOnlyPtrOutput) ToBucketIamConfigurationBucketPolicyOnlyPtrOutput() BucketIamConfigurationBucketPolicyOnlyPtrOutput
func (BucketIamConfigurationBucketPolicyOnlyPtrOutput) ToBucketIamConfigurationBucketPolicyOnlyPtrOutputWithContext ¶ added in v0.4.0
func (o BucketIamConfigurationBucketPolicyOnlyPtrOutput) ToBucketIamConfigurationBucketPolicyOnlyPtrOutputWithContext(ctx context.Context) BucketIamConfigurationBucketPolicyOnlyPtrOutput
type BucketIamConfigurationBucketPolicyOnlyResponse ¶ added in v0.4.0
type BucketIamConfigurationBucketPolicyOnlyResponse struct { // If set, access is controlled only by bucket-level or above IAM policies. Enabled bool `pulumi:"enabled"` // 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. LockedTime string `pulumi:"lockedTime"` }
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.
type BucketIamConfigurationBucketPolicyOnlyResponseOutput ¶ added in v0.4.0
type BucketIamConfigurationBucketPolicyOnlyResponseOutput struct{ *pulumi.OutputState }
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.
func (BucketIamConfigurationBucketPolicyOnlyResponseOutput) ElementType ¶ added in v0.4.0
func (BucketIamConfigurationBucketPolicyOnlyResponseOutput) ElementType() reflect.Type
func (BucketIamConfigurationBucketPolicyOnlyResponseOutput) Enabled ¶ added in v0.4.0
func (o BucketIamConfigurationBucketPolicyOnlyResponseOutput) Enabled() pulumi.BoolOutput
If set, access is controlled only by bucket-level or above IAM policies.
func (BucketIamConfigurationBucketPolicyOnlyResponseOutput) LockedTime ¶ added in v0.4.0
func (o BucketIamConfigurationBucketPolicyOnlyResponseOutput) LockedTime() pulumi.StringOutput
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.
func (BucketIamConfigurationBucketPolicyOnlyResponseOutput) ToBucketIamConfigurationBucketPolicyOnlyResponseOutput ¶ added in v0.4.0
func (o BucketIamConfigurationBucketPolicyOnlyResponseOutput) ToBucketIamConfigurationBucketPolicyOnlyResponseOutput() BucketIamConfigurationBucketPolicyOnlyResponseOutput
func (BucketIamConfigurationBucketPolicyOnlyResponseOutput) ToBucketIamConfigurationBucketPolicyOnlyResponseOutputWithContext ¶ added in v0.4.0
func (o BucketIamConfigurationBucketPolicyOnlyResponseOutput) ToBucketIamConfigurationBucketPolicyOnlyResponseOutputWithContext(ctx context.Context) BucketIamConfigurationBucketPolicyOnlyResponseOutput
type BucketIamConfigurationInput ¶
type BucketIamConfigurationInput interface { pulumi.Input ToBucketIamConfigurationOutput() BucketIamConfigurationOutput ToBucketIamConfigurationOutputWithContext(context.Context) BucketIamConfigurationOutput }
BucketIamConfigurationInput is an input type that accepts BucketIamConfigurationArgs and BucketIamConfigurationOutput values. You can construct a concrete instance of `BucketIamConfigurationInput` via:
BucketIamConfigurationArgs{...}
type BucketIamConfigurationOutput ¶
type BucketIamConfigurationOutput struct{ *pulumi.OutputState }
The bucket's IAM configuration.
func (BucketIamConfigurationOutput) BucketPolicyOnly ¶
func (o BucketIamConfigurationOutput) BucketPolicyOnly() BucketIamConfigurationBucketPolicyOnlyPtrOutput
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.
func (BucketIamConfigurationOutput) ElementType ¶
func (BucketIamConfigurationOutput) ElementType() reflect.Type
func (BucketIamConfigurationOutput) PublicAccessPrevention ¶
func (o BucketIamConfigurationOutput) PublicAccessPrevention() pulumi.StringPtrOutput
The bucket's Public Access Prevention configuration. Currently, 'inherited' and 'enforced' are supported.
func (BucketIamConfigurationOutput) ToBucketIamConfigurationOutput ¶
func (o BucketIamConfigurationOutput) ToBucketIamConfigurationOutput() BucketIamConfigurationOutput
func (BucketIamConfigurationOutput) ToBucketIamConfigurationOutputWithContext ¶
func (o BucketIamConfigurationOutput) ToBucketIamConfigurationOutputWithContext(ctx context.Context) BucketIamConfigurationOutput
func (BucketIamConfigurationOutput) ToBucketIamConfigurationPtrOutput ¶
func (o BucketIamConfigurationOutput) ToBucketIamConfigurationPtrOutput() BucketIamConfigurationPtrOutput
func (BucketIamConfigurationOutput) ToBucketIamConfigurationPtrOutputWithContext ¶
func (o BucketIamConfigurationOutput) ToBucketIamConfigurationPtrOutputWithContext(ctx context.Context) BucketIamConfigurationPtrOutput
func (BucketIamConfigurationOutput) UniformBucketLevelAccess ¶
func (o BucketIamConfigurationOutput) UniformBucketLevelAccess() BucketIamConfigurationUniformBucketLevelAccessPtrOutput
The bucket's uniform bucket-level access configuration.
type BucketIamConfigurationPtrInput ¶
type BucketIamConfigurationPtrInput interface { pulumi.Input ToBucketIamConfigurationPtrOutput() BucketIamConfigurationPtrOutput ToBucketIamConfigurationPtrOutputWithContext(context.Context) BucketIamConfigurationPtrOutput }
BucketIamConfigurationPtrInput is an input type that accepts BucketIamConfigurationArgs, BucketIamConfigurationPtr and BucketIamConfigurationPtrOutput values. You can construct a concrete instance of `BucketIamConfigurationPtrInput` via:
BucketIamConfigurationArgs{...} or: nil
func BucketIamConfigurationPtr ¶
func BucketIamConfigurationPtr(v *BucketIamConfigurationArgs) BucketIamConfigurationPtrInput
type BucketIamConfigurationPtrOutput ¶
type BucketIamConfigurationPtrOutput struct{ *pulumi.OutputState }
func (BucketIamConfigurationPtrOutput) BucketPolicyOnly ¶
func (o BucketIamConfigurationPtrOutput) BucketPolicyOnly() BucketIamConfigurationBucketPolicyOnlyPtrOutput
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.
func (BucketIamConfigurationPtrOutput) Elem ¶
func (o BucketIamConfigurationPtrOutput) Elem() BucketIamConfigurationOutput
func (BucketIamConfigurationPtrOutput) ElementType ¶
func (BucketIamConfigurationPtrOutput) ElementType() reflect.Type
func (BucketIamConfigurationPtrOutput) PublicAccessPrevention ¶
func (o BucketIamConfigurationPtrOutput) PublicAccessPrevention() pulumi.StringPtrOutput
The bucket's Public Access Prevention configuration. Currently, 'inherited' and 'enforced' are supported.
func (BucketIamConfigurationPtrOutput) ToBucketIamConfigurationPtrOutput ¶
func (o BucketIamConfigurationPtrOutput) ToBucketIamConfigurationPtrOutput() BucketIamConfigurationPtrOutput
func (BucketIamConfigurationPtrOutput) ToBucketIamConfigurationPtrOutputWithContext ¶
func (o BucketIamConfigurationPtrOutput) ToBucketIamConfigurationPtrOutputWithContext(ctx context.Context) BucketIamConfigurationPtrOutput
func (BucketIamConfigurationPtrOutput) UniformBucketLevelAccess ¶
func (o BucketIamConfigurationPtrOutput) UniformBucketLevelAccess() BucketIamConfigurationUniformBucketLevelAccessPtrOutput
The bucket's uniform bucket-level access configuration.
type BucketIamConfigurationResponse ¶
type BucketIamConfigurationResponse struct { // 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. BucketPolicyOnly BucketIamConfigurationBucketPolicyOnlyResponse `pulumi:"bucketPolicyOnly"` // The bucket's Public Access Prevention configuration. Currently, 'inherited' and 'enforced' are supported. PublicAccessPrevention string `pulumi:"publicAccessPrevention"` // The bucket's uniform bucket-level access configuration. UniformBucketLevelAccess BucketIamConfigurationUniformBucketLevelAccessResponse `pulumi:"uniformBucketLevelAccess"` }
The bucket's IAM configuration.
type BucketIamConfigurationResponseOutput ¶
type BucketIamConfigurationResponseOutput struct{ *pulumi.OutputState }
The bucket's IAM configuration.
func (BucketIamConfigurationResponseOutput) BucketPolicyOnly ¶
func (o BucketIamConfigurationResponseOutput) BucketPolicyOnly() BucketIamConfigurationBucketPolicyOnlyResponseOutput
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.
func (BucketIamConfigurationResponseOutput) ElementType ¶
func (BucketIamConfigurationResponseOutput) ElementType() reflect.Type
func (BucketIamConfigurationResponseOutput) PublicAccessPrevention ¶
func (o BucketIamConfigurationResponseOutput) PublicAccessPrevention() pulumi.StringOutput
The bucket's Public Access Prevention configuration. Currently, 'inherited' and 'enforced' are supported.
func (BucketIamConfigurationResponseOutput) ToBucketIamConfigurationResponseOutput ¶
func (o BucketIamConfigurationResponseOutput) ToBucketIamConfigurationResponseOutput() BucketIamConfigurationResponseOutput
func (BucketIamConfigurationResponseOutput) ToBucketIamConfigurationResponseOutputWithContext ¶
func (o BucketIamConfigurationResponseOutput) ToBucketIamConfigurationResponseOutputWithContext(ctx context.Context) BucketIamConfigurationResponseOutput
func (BucketIamConfigurationResponseOutput) UniformBucketLevelAccess ¶
func (o BucketIamConfigurationResponseOutput) UniformBucketLevelAccess() BucketIamConfigurationUniformBucketLevelAccessResponseOutput
The bucket's uniform bucket-level access configuration.
type BucketIamConfigurationUniformBucketLevelAccess ¶ added in v0.4.0
type BucketIamConfigurationUniformBucketLevelAccess struct { // If set, access is controlled only by bucket-level or above IAM policies. Enabled *bool `pulumi:"enabled"` // 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. LockedTime *string `pulumi:"lockedTime"` }
The bucket's uniform bucket-level access configuration.
type BucketIamConfigurationUniformBucketLevelAccessArgs ¶ added in v0.4.0
type BucketIamConfigurationUniformBucketLevelAccessArgs struct { // If set, access is controlled only by bucket-level or above IAM policies. Enabled pulumi.BoolPtrInput `pulumi:"enabled"` // 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. LockedTime pulumi.StringPtrInput `pulumi:"lockedTime"` }
The bucket's uniform bucket-level access configuration.
func (BucketIamConfigurationUniformBucketLevelAccessArgs) ElementType ¶ added in v0.4.0
func (BucketIamConfigurationUniformBucketLevelAccessArgs) ElementType() reflect.Type
func (BucketIamConfigurationUniformBucketLevelAccessArgs) ToBucketIamConfigurationUniformBucketLevelAccessOutput ¶ added in v0.4.0
func (i BucketIamConfigurationUniformBucketLevelAccessArgs) ToBucketIamConfigurationUniformBucketLevelAccessOutput() BucketIamConfigurationUniformBucketLevelAccessOutput
func (BucketIamConfigurationUniformBucketLevelAccessArgs) ToBucketIamConfigurationUniformBucketLevelAccessOutputWithContext ¶ added in v0.4.0
func (i BucketIamConfigurationUniformBucketLevelAccessArgs) ToBucketIamConfigurationUniformBucketLevelAccessOutputWithContext(ctx context.Context) BucketIamConfigurationUniformBucketLevelAccessOutput
func (BucketIamConfigurationUniformBucketLevelAccessArgs) ToBucketIamConfigurationUniformBucketLevelAccessPtrOutput ¶ added in v0.4.0
func (i BucketIamConfigurationUniformBucketLevelAccessArgs) ToBucketIamConfigurationUniformBucketLevelAccessPtrOutput() BucketIamConfigurationUniformBucketLevelAccessPtrOutput
func (BucketIamConfigurationUniformBucketLevelAccessArgs) ToBucketIamConfigurationUniformBucketLevelAccessPtrOutputWithContext ¶ added in v0.4.0
func (i BucketIamConfigurationUniformBucketLevelAccessArgs) ToBucketIamConfigurationUniformBucketLevelAccessPtrOutputWithContext(ctx context.Context) BucketIamConfigurationUniformBucketLevelAccessPtrOutput
type BucketIamConfigurationUniformBucketLevelAccessInput ¶ added in v0.4.0
type BucketIamConfigurationUniformBucketLevelAccessInput interface { pulumi.Input ToBucketIamConfigurationUniformBucketLevelAccessOutput() BucketIamConfigurationUniformBucketLevelAccessOutput ToBucketIamConfigurationUniformBucketLevelAccessOutputWithContext(context.Context) BucketIamConfigurationUniformBucketLevelAccessOutput }
BucketIamConfigurationUniformBucketLevelAccessInput is an input type that accepts BucketIamConfigurationUniformBucketLevelAccessArgs and BucketIamConfigurationUniformBucketLevelAccessOutput values. You can construct a concrete instance of `BucketIamConfigurationUniformBucketLevelAccessInput` via:
BucketIamConfigurationUniformBucketLevelAccessArgs{...}
type BucketIamConfigurationUniformBucketLevelAccessOutput ¶ added in v0.4.0
type BucketIamConfigurationUniformBucketLevelAccessOutput struct{ *pulumi.OutputState }
The bucket's uniform bucket-level access configuration.
func (BucketIamConfigurationUniformBucketLevelAccessOutput) ElementType ¶ added in v0.4.0
func (BucketIamConfigurationUniformBucketLevelAccessOutput) ElementType() reflect.Type
func (BucketIamConfigurationUniformBucketLevelAccessOutput) Enabled ¶ added in v0.4.0
func (o BucketIamConfigurationUniformBucketLevelAccessOutput) Enabled() pulumi.BoolPtrOutput
If set, access is controlled only by bucket-level or above IAM policies.
func (BucketIamConfigurationUniformBucketLevelAccessOutput) LockedTime ¶ added in v0.4.0
func (o BucketIamConfigurationUniformBucketLevelAccessOutput) LockedTime() pulumi.StringPtrOutput
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.
func (BucketIamConfigurationUniformBucketLevelAccessOutput) ToBucketIamConfigurationUniformBucketLevelAccessOutput ¶ added in v0.4.0
func (o BucketIamConfigurationUniformBucketLevelAccessOutput) ToBucketIamConfigurationUniformBucketLevelAccessOutput() BucketIamConfigurationUniformBucketLevelAccessOutput
func (BucketIamConfigurationUniformBucketLevelAccessOutput) ToBucketIamConfigurationUniformBucketLevelAccessOutputWithContext ¶ added in v0.4.0
func (o BucketIamConfigurationUniformBucketLevelAccessOutput) ToBucketIamConfigurationUniformBucketLevelAccessOutputWithContext(ctx context.Context) BucketIamConfigurationUniformBucketLevelAccessOutput
func (BucketIamConfigurationUniformBucketLevelAccessOutput) ToBucketIamConfigurationUniformBucketLevelAccessPtrOutput ¶ added in v0.4.0
func (o BucketIamConfigurationUniformBucketLevelAccessOutput) ToBucketIamConfigurationUniformBucketLevelAccessPtrOutput() BucketIamConfigurationUniformBucketLevelAccessPtrOutput
func (BucketIamConfigurationUniformBucketLevelAccessOutput) ToBucketIamConfigurationUniformBucketLevelAccessPtrOutputWithContext ¶ added in v0.4.0
func (o BucketIamConfigurationUniformBucketLevelAccessOutput) ToBucketIamConfigurationUniformBucketLevelAccessPtrOutputWithContext(ctx context.Context) BucketIamConfigurationUniformBucketLevelAccessPtrOutput
type BucketIamConfigurationUniformBucketLevelAccessPtrInput ¶ added in v0.4.0
type BucketIamConfigurationUniformBucketLevelAccessPtrInput interface { pulumi.Input ToBucketIamConfigurationUniformBucketLevelAccessPtrOutput() BucketIamConfigurationUniformBucketLevelAccessPtrOutput ToBucketIamConfigurationUniformBucketLevelAccessPtrOutputWithContext(context.Context) BucketIamConfigurationUniformBucketLevelAccessPtrOutput }
BucketIamConfigurationUniformBucketLevelAccessPtrInput is an input type that accepts BucketIamConfigurationUniformBucketLevelAccessArgs, BucketIamConfigurationUniformBucketLevelAccessPtr and BucketIamConfigurationUniformBucketLevelAccessPtrOutput values. You can construct a concrete instance of `BucketIamConfigurationUniformBucketLevelAccessPtrInput` via:
BucketIamConfigurationUniformBucketLevelAccessArgs{...} or: nil
func BucketIamConfigurationUniformBucketLevelAccessPtr ¶ added in v0.4.0
func BucketIamConfigurationUniformBucketLevelAccessPtr(v *BucketIamConfigurationUniformBucketLevelAccessArgs) BucketIamConfigurationUniformBucketLevelAccessPtrInput
type BucketIamConfigurationUniformBucketLevelAccessPtrOutput ¶ added in v0.4.0
type BucketIamConfigurationUniformBucketLevelAccessPtrOutput struct{ *pulumi.OutputState }
func (BucketIamConfigurationUniformBucketLevelAccessPtrOutput) ElementType ¶ added in v0.4.0
func (BucketIamConfigurationUniformBucketLevelAccessPtrOutput) ElementType() reflect.Type
func (BucketIamConfigurationUniformBucketLevelAccessPtrOutput) Enabled ¶ added in v0.4.0
func (o BucketIamConfigurationUniformBucketLevelAccessPtrOutput) Enabled() pulumi.BoolPtrOutput
If set, access is controlled only by bucket-level or above IAM policies.
func (BucketIamConfigurationUniformBucketLevelAccessPtrOutput) LockedTime ¶ added in v0.4.0
func (o BucketIamConfigurationUniformBucketLevelAccessPtrOutput) LockedTime() pulumi.StringPtrOutput
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.
func (BucketIamConfigurationUniformBucketLevelAccessPtrOutput) ToBucketIamConfigurationUniformBucketLevelAccessPtrOutput ¶ added in v0.4.0
func (o BucketIamConfigurationUniformBucketLevelAccessPtrOutput) ToBucketIamConfigurationUniformBucketLevelAccessPtrOutput() BucketIamConfigurationUniformBucketLevelAccessPtrOutput
func (BucketIamConfigurationUniformBucketLevelAccessPtrOutput) ToBucketIamConfigurationUniformBucketLevelAccessPtrOutputWithContext ¶ added in v0.4.0
func (o BucketIamConfigurationUniformBucketLevelAccessPtrOutput) ToBucketIamConfigurationUniformBucketLevelAccessPtrOutputWithContext(ctx context.Context) BucketIamConfigurationUniformBucketLevelAccessPtrOutput
type BucketIamConfigurationUniformBucketLevelAccessResponse ¶ added in v0.4.0
type BucketIamConfigurationUniformBucketLevelAccessResponse struct { // If set, access is controlled only by bucket-level or above IAM policies. Enabled bool `pulumi:"enabled"` // 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. LockedTime string `pulumi:"lockedTime"` }
The bucket's uniform bucket-level access configuration.
type BucketIamConfigurationUniformBucketLevelAccessResponseOutput ¶ added in v0.4.0
type BucketIamConfigurationUniformBucketLevelAccessResponseOutput struct{ *pulumi.OutputState }
The bucket's uniform bucket-level access configuration.
func (BucketIamConfigurationUniformBucketLevelAccessResponseOutput) ElementType ¶ added in v0.4.0
func (BucketIamConfigurationUniformBucketLevelAccessResponseOutput) ElementType() reflect.Type
func (BucketIamConfigurationUniformBucketLevelAccessResponseOutput) Enabled ¶ added in v0.4.0
func (o BucketIamConfigurationUniformBucketLevelAccessResponseOutput) Enabled() pulumi.BoolOutput
If set, access is controlled only by bucket-level or above IAM policies.
func (BucketIamConfigurationUniformBucketLevelAccessResponseOutput) LockedTime ¶ added in v0.4.0
func (o BucketIamConfigurationUniformBucketLevelAccessResponseOutput) LockedTime() pulumi.StringOutput
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.
func (BucketIamConfigurationUniformBucketLevelAccessResponseOutput) ToBucketIamConfigurationUniformBucketLevelAccessResponseOutput ¶ added in v0.4.0
func (o BucketIamConfigurationUniformBucketLevelAccessResponseOutput) ToBucketIamConfigurationUniformBucketLevelAccessResponseOutput() BucketIamConfigurationUniformBucketLevelAccessResponseOutput
func (BucketIamConfigurationUniformBucketLevelAccessResponseOutput) ToBucketIamConfigurationUniformBucketLevelAccessResponseOutputWithContext ¶ added in v0.4.0
func (o BucketIamConfigurationUniformBucketLevelAccessResponseOutput) ToBucketIamConfigurationUniformBucketLevelAccessResponseOutputWithContext(ctx context.Context) BucketIamConfigurationUniformBucketLevelAccessResponseOutput
type BucketIamMember ¶ added in v0.26.0
type BucketIamMember struct { pulumi.CustomResourceState // An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details. Condition iam.ConditionPtrOutput `pulumi:"condition"` // The etag of the resource's IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: // - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. // - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. // - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. // - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . // - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. // - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. // - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project // - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project // - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project Member pulumi.StringOutput `pulumi:"member"` // The name of the resource to manage IAM policies for. Name pulumi.StringOutput `pulumi:"name"` // The project in which the resource belongs. If it is not provided, a default will be supplied. Project pulumi.StringOutput `pulumi:"project"` // The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. // The new IAM roles are: // - roles/storage.admin — Full control of Google Cloud Storage resources. // - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. // - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. // - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: // - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. // - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. // - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. // - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. // - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role. Role pulumi.StringOutput `pulumi:"role"` }
Updates an IAM policy for the specified bucket.
func GetBucketIamMember ¶ added in v0.26.0
func GetBucketIamMember(ctx *pulumi.Context, name string, id pulumi.IDInput, state *BucketIamMemberState, opts ...pulumi.ResourceOption) (*BucketIamMember, error)
GetBucketIamMember gets an existing BucketIamMember resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewBucketIamMember ¶ added in v0.26.0
func NewBucketIamMember(ctx *pulumi.Context, name string, args *BucketIamMemberArgs, opts ...pulumi.ResourceOption) (*BucketIamMember, error)
NewBucketIamMember registers a new resource with the given unique name, arguments, and options.
func (*BucketIamMember) ElementType ¶ added in v0.26.0
func (*BucketIamMember) ElementType() reflect.Type
func (*BucketIamMember) ToBucketIamMemberOutput ¶ added in v0.26.0
func (i *BucketIamMember) ToBucketIamMemberOutput() BucketIamMemberOutput
func (*BucketIamMember) ToBucketIamMemberOutputWithContext ¶ added in v0.26.0
func (i *BucketIamMember) ToBucketIamMemberOutputWithContext(ctx context.Context) BucketIamMemberOutput
type BucketIamMemberArgs ¶ added in v0.26.0
type BucketIamMemberArgs struct { // An IAM Condition for a given binding. Condition iam.ConditionPtrInput // Identity that will be granted the privilege in role. The entry can have one of the following values: // // * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * group:{emailid}: An email address that represents a Google group. For example, admins@example.com. // * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. Member pulumi.StringInput // The name of the resource to manage IAM policies for. Name pulumi.StringInput // The role that should be applied. Role pulumi.StringInput }
The set of arguments for constructing a BucketIamMember resource.
func (BucketIamMemberArgs) ElementType ¶ added in v0.26.0
func (BucketIamMemberArgs) ElementType() reflect.Type
type BucketIamMemberInput ¶ added in v0.26.0
type BucketIamMemberInput interface { pulumi.Input ToBucketIamMemberOutput() BucketIamMemberOutput ToBucketIamMemberOutputWithContext(ctx context.Context) BucketIamMemberOutput }
type BucketIamMemberOutput ¶ added in v0.26.0
type BucketIamMemberOutput struct{ *pulumi.OutputState }
func (BucketIamMemberOutput) Condition ¶ added in v0.26.0
func (o BucketIamMemberOutput) Condition() iam.ConditionPtrOutput
An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
func (BucketIamMemberOutput) ElementType ¶ added in v0.26.0
func (BucketIamMemberOutput) ElementType() reflect.Type
func (BucketIamMemberOutput) Etag ¶ added in v0.26.0
func (o BucketIamMemberOutput) Etag() pulumi.StringOutput
The etag of the resource's IAM policy.
func (BucketIamMemberOutput) Member ¶ added in v0.26.0
func (o BucketIamMemberOutput) Member() pulumi.StringOutput
A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project
func (BucketIamMemberOutput) Name ¶ added in v0.26.0
func (o BucketIamMemberOutput) Name() pulumi.StringOutput
The name of the resource to manage IAM policies for.
func (BucketIamMemberOutput) Project ¶ added in v0.26.0
func (o BucketIamMemberOutput) Project() pulumi.StringOutput
The project in which the resource belongs. If it is not provided, a default will be supplied.
func (BucketIamMemberOutput) Role ¶ added in v0.26.0
func (o BucketIamMemberOutput) Role() pulumi.StringOutput
The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. The new IAM roles are: - roles/storage.admin — Full control of Google Cloud Storage resources. - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role.
func (BucketIamMemberOutput) ToBucketIamMemberOutput ¶ added in v0.26.0
func (o BucketIamMemberOutput) ToBucketIamMemberOutput() BucketIamMemberOutput
func (BucketIamMemberOutput) ToBucketIamMemberOutputWithContext ¶ added in v0.26.0
func (o BucketIamMemberOutput) ToBucketIamMemberOutputWithContext(ctx context.Context) BucketIamMemberOutput
type BucketIamMemberState ¶ added in v0.26.0
type BucketIamMemberState struct { }
func (BucketIamMemberState) ElementType ¶ added in v0.26.0
func (BucketIamMemberState) ElementType() reflect.Type
type BucketIamPolicy ¶
type BucketIamPolicy struct { pulumi.CustomResourceState // An association between a role, which comes with a set of permissions, and members who may assume that role. Bindings BucketIamPolicyBindingsItemResponseArrayOutput `pulumi:"bindings"` Bucket pulumi.StringOutput `pulumi:"bucket"` // HTTP 1.1 Entity tag for the policy. Etag pulumi.StringOutput `pulumi:"etag"` // The kind of item this is. For policies, this is always storage#policy. This field is ignored on input. Kind pulumi.StringOutput `pulumi:"kind"` // The ID of the resource to which this policy belongs. Will be of the form projects/_/buckets/bucket for buckets, projects/_/buckets/bucket/objects/object for objects, and projects/_/buckets/bucket/managedFolders/managedFolder. A specific generation may be specified by appending #generationNumber to the end of the object name, e.g. projects/_/buckets/my-bucket/objects/data.txt#17. The current generation can be denoted with #0. This field is ignored on input. ResourceId pulumi.StringOutput `pulumi:"resourceId"` // The project to be billed for this request. Required for Requester Pays buckets. UserProject pulumi.StringPtrOutput `pulumi:"userProject"` // The IAM policy format version. Version pulumi.IntOutput `pulumi:"version"` }
Updates an IAM policy for the specified bucket. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.
func GetBucketIamPolicy ¶
func GetBucketIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *BucketIamPolicyState, opts ...pulumi.ResourceOption) (*BucketIamPolicy, error)
GetBucketIamPolicy gets an existing BucketIamPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewBucketIamPolicy ¶
func NewBucketIamPolicy(ctx *pulumi.Context, name string, args *BucketIamPolicyArgs, opts ...pulumi.ResourceOption) (*BucketIamPolicy, error)
NewBucketIamPolicy registers a new resource with the given unique name, arguments, and options.
func (*BucketIamPolicy) ElementType ¶
func (*BucketIamPolicy) ElementType() reflect.Type
func (*BucketIamPolicy) ToBucketIamPolicyOutput ¶
func (i *BucketIamPolicy) ToBucketIamPolicyOutput() BucketIamPolicyOutput
func (*BucketIamPolicy) ToBucketIamPolicyOutputWithContext ¶
func (i *BucketIamPolicy) ToBucketIamPolicyOutputWithContext(ctx context.Context) BucketIamPolicyOutput
type BucketIamPolicyArgs ¶
type BucketIamPolicyArgs struct { // An association between a role, which comes with a set of permissions, and members who may assume that role. Bindings BucketIamPolicyBindingsItemArrayInput Bucket pulumi.StringInput // HTTP 1.1 Entity tag for the policy. Etag pulumi.StringPtrInput // The kind of item this is. For policies, this is always storage#policy. This field is ignored on input. Kind pulumi.StringPtrInput // The ID of the resource to which this policy belongs. Will be of the form projects/_/buckets/bucket for buckets, projects/_/buckets/bucket/objects/object for objects, and projects/_/buckets/bucket/managedFolders/managedFolder. A specific generation may be specified by appending #generationNumber to the end of the object name, e.g. projects/_/buckets/my-bucket/objects/data.txt#17. The current generation can be denoted with #0. This field is ignored on input. ResourceId pulumi.StringPtrInput // The project to be billed for this request. Required for Requester Pays buckets. UserProject pulumi.StringPtrInput // The IAM policy format version. Version pulumi.IntPtrInput }
The set of arguments for constructing a BucketIamPolicy resource.
func (BucketIamPolicyArgs) ElementType ¶
func (BucketIamPolicyArgs) ElementType() reflect.Type
type BucketIamPolicyBindingsItem ¶
type BucketIamPolicyBindingsItem struct { // The condition that is associated with this binding. NOTE: an unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently. Condition *Expr `pulumi:"condition"` // A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: // - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. // - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. // - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. // - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . // - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. // - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. // - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project // - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project // - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project Members []string `pulumi:"members"` // The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. // The new IAM roles are: // - roles/storage.admin — Full control of Google Cloud Storage resources. // - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. // - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. // - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: // - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. // - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. // - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. // - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. // - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role. Role *string `pulumi:"role"` }
type BucketIamPolicyBindingsItemArgs ¶
type BucketIamPolicyBindingsItemArgs struct { // The condition that is associated with this binding. NOTE: an unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently. Condition ExprPtrInput `pulumi:"condition"` // A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: // - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. // - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. // - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. // - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . // - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. // - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. // - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project // - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project // - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project Members pulumi.StringArrayInput `pulumi:"members"` // The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. // The new IAM roles are: // - roles/storage.admin — Full control of Google Cloud Storage resources. // - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. // - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. // - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: // - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. // - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. // - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. // - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. // - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role. Role pulumi.StringPtrInput `pulumi:"role"` }
func (BucketIamPolicyBindingsItemArgs) ElementType ¶
func (BucketIamPolicyBindingsItemArgs) ElementType() reflect.Type
func (BucketIamPolicyBindingsItemArgs) ToBucketIamPolicyBindingsItemOutput ¶
func (i BucketIamPolicyBindingsItemArgs) ToBucketIamPolicyBindingsItemOutput() BucketIamPolicyBindingsItemOutput
func (BucketIamPolicyBindingsItemArgs) ToBucketIamPolicyBindingsItemOutputWithContext ¶
func (i BucketIamPolicyBindingsItemArgs) ToBucketIamPolicyBindingsItemOutputWithContext(ctx context.Context) BucketIamPolicyBindingsItemOutput
type BucketIamPolicyBindingsItemArray ¶
type BucketIamPolicyBindingsItemArray []BucketIamPolicyBindingsItemInput
func (BucketIamPolicyBindingsItemArray) ElementType ¶
func (BucketIamPolicyBindingsItemArray) ElementType() reflect.Type
func (BucketIamPolicyBindingsItemArray) ToBucketIamPolicyBindingsItemArrayOutput ¶
func (i BucketIamPolicyBindingsItemArray) ToBucketIamPolicyBindingsItemArrayOutput() BucketIamPolicyBindingsItemArrayOutput
func (BucketIamPolicyBindingsItemArray) ToBucketIamPolicyBindingsItemArrayOutputWithContext ¶
func (i BucketIamPolicyBindingsItemArray) ToBucketIamPolicyBindingsItemArrayOutputWithContext(ctx context.Context) BucketIamPolicyBindingsItemArrayOutput
type BucketIamPolicyBindingsItemArrayInput ¶
type BucketIamPolicyBindingsItemArrayInput interface { pulumi.Input ToBucketIamPolicyBindingsItemArrayOutput() BucketIamPolicyBindingsItemArrayOutput ToBucketIamPolicyBindingsItemArrayOutputWithContext(context.Context) BucketIamPolicyBindingsItemArrayOutput }
BucketIamPolicyBindingsItemArrayInput is an input type that accepts BucketIamPolicyBindingsItemArray and BucketIamPolicyBindingsItemArrayOutput values. You can construct a concrete instance of `BucketIamPolicyBindingsItemArrayInput` via:
BucketIamPolicyBindingsItemArray{ BucketIamPolicyBindingsItemArgs{...} }
type BucketIamPolicyBindingsItemArrayOutput ¶
type BucketIamPolicyBindingsItemArrayOutput struct{ *pulumi.OutputState }
func (BucketIamPolicyBindingsItemArrayOutput) ElementType ¶
func (BucketIamPolicyBindingsItemArrayOutput) ElementType() reflect.Type
func (BucketIamPolicyBindingsItemArrayOutput) ToBucketIamPolicyBindingsItemArrayOutput ¶
func (o BucketIamPolicyBindingsItemArrayOutput) ToBucketIamPolicyBindingsItemArrayOutput() BucketIamPolicyBindingsItemArrayOutput
func (BucketIamPolicyBindingsItemArrayOutput) ToBucketIamPolicyBindingsItemArrayOutputWithContext ¶
func (o BucketIamPolicyBindingsItemArrayOutput) ToBucketIamPolicyBindingsItemArrayOutputWithContext(ctx context.Context) BucketIamPolicyBindingsItemArrayOutput
type BucketIamPolicyBindingsItemInput ¶
type BucketIamPolicyBindingsItemInput interface { pulumi.Input ToBucketIamPolicyBindingsItemOutput() BucketIamPolicyBindingsItemOutput ToBucketIamPolicyBindingsItemOutputWithContext(context.Context) BucketIamPolicyBindingsItemOutput }
BucketIamPolicyBindingsItemInput is an input type that accepts BucketIamPolicyBindingsItemArgs and BucketIamPolicyBindingsItemOutput values. You can construct a concrete instance of `BucketIamPolicyBindingsItemInput` via:
BucketIamPolicyBindingsItemArgs{...}
type BucketIamPolicyBindingsItemOutput ¶
type BucketIamPolicyBindingsItemOutput struct{ *pulumi.OutputState }
func (BucketIamPolicyBindingsItemOutput) Condition ¶
func (o BucketIamPolicyBindingsItemOutput) Condition() ExprPtrOutput
The condition that is associated with this binding. NOTE: an unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently.
func (BucketIamPolicyBindingsItemOutput) ElementType ¶
func (BucketIamPolicyBindingsItemOutput) ElementType() reflect.Type
func (BucketIamPolicyBindingsItemOutput) Members ¶
func (o BucketIamPolicyBindingsItemOutput) Members() pulumi.StringArrayOutput
A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project
func (BucketIamPolicyBindingsItemOutput) Role ¶
func (o BucketIamPolicyBindingsItemOutput) Role() pulumi.StringPtrOutput
The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. The new IAM roles are: - roles/storage.admin — Full control of Google Cloud Storage resources. - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role.
func (BucketIamPolicyBindingsItemOutput) ToBucketIamPolicyBindingsItemOutput ¶
func (o BucketIamPolicyBindingsItemOutput) ToBucketIamPolicyBindingsItemOutput() BucketIamPolicyBindingsItemOutput
func (BucketIamPolicyBindingsItemOutput) ToBucketIamPolicyBindingsItemOutputWithContext ¶
func (o BucketIamPolicyBindingsItemOutput) ToBucketIamPolicyBindingsItemOutputWithContext(ctx context.Context) BucketIamPolicyBindingsItemOutput
type BucketIamPolicyBindingsItemResponse ¶
type BucketIamPolicyBindingsItemResponse struct { // The condition that is associated with this binding. NOTE: an unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently. Condition ExprResponse `pulumi:"condition"` // A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: // - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. // - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. // - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. // - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . // - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. // - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. // - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project // - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project // - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project Members []string `pulumi:"members"` // The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. // The new IAM roles are: // - roles/storage.admin — Full control of Google Cloud Storage resources. // - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. // - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. // - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: // - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. // - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. // - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. // - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. // - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role. Role string `pulumi:"role"` }
type BucketIamPolicyBindingsItemResponseArrayOutput ¶
type BucketIamPolicyBindingsItemResponseArrayOutput struct{ *pulumi.OutputState }
func (BucketIamPolicyBindingsItemResponseArrayOutput) ElementType ¶
func (BucketIamPolicyBindingsItemResponseArrayOutput) ElementType() reflect.Type
func (BucketIamPolicyBindingsItemResponseArrayOutput) ToBucketIamPolicyBindingsItemResponseArrayOutput ¶
func (o BucketIamPolicyBindingsItemResponseArrayOutput) ToBucketIamPolicyBindingsItemResponseArrayOutput() BucketIamPolicyBindingsItemResponseArrayOutput
func (BucketIamPolicyBindingsItemResponseArrayOutput) ToBucketIamPolicyBindingsItemResponseArrayOutputWithContext ¶
func (o BucketIamPolicyBindingsItemResponseArrayOutput) ToBucketIamPolicyBindingsItemResponseArrayOutputWithContext(ctx context.Context) BucketIamPolicyBindingsItemResponseArrayOutput
type BucketIamPolicyBindingsItemResponseOutput ¶
type BucketIamPolicyBindingsItemResponseOutput struct{ *pulumi.OutputState }
func (BucketIamPolicyBindingsItemResponseOutput) Condition ¶
func (o BucketIamPolicyBindingsItemResponseOutput) Condition() ExprResponseOutput
The condition that is associated with this binding. NOTE: an unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently.
func (BucketIamPolicyBindingsItemResponseOutput) ElementType ¶
func (BucketIamPolicyBindingsItemResponseOutput) ElementType() reflect.Type
func (BucketIamPolicyBindingsItemResponseOutput) Members ¶
func (o BucketIamPolicyBindingsItemResponseOutput) Members() pulumi.StringArrayOutput
A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project
func (BucketIamPolicyBindingsItemResponseOutput) Role ¶
func (o BucketIamPolicyBindingsItemResponseOutput) Role() pulumi.StringOutput
The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. The new IAM roles are: - roles/storage.admin — Full control of Google Cloud Storage resources. - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role.
func (BucketIamPolicyBindingsItemResponseOutput) ToBucketIamPolicyBindingsItemResponseOutput ¶
func (o BucketIamPolicyBindingsItemResponseOutput) ToBucketIamPolicyBindingsItemResponseOutput() BucketIamPolicyBindingsItemResponseOutput
func (BucketIamPolicyBindingsItemResponseOutput) ToBucketIamPolicyBindingsItemResponseOutputWithContext ¶
func (o BucketIamPolicyBindingsItemResponseOutput) ToBucketIamPolicyBindingsItemResponseOutputWithContext(ctx context.Context) BucketIamPolicyBindingsItemResponseOutput
type BucketIamPolicyInput ¶
type BucketIamPolicyInput interface { pulumi.Input ToBucketIamPolicyOutput() BucketIamPolicyOutput ToBucketIamPolicyOutputWithContext(ctx context.Context) BucketIamPolicyOutput }
type BucketIamPolicyOutput ¶
type BucketIamPolicyOutput struct{ *pulumi.OutputState }
func (BucketIamPolicyOutput) Bindings ¶ added in v0.19.0
func (o BucketIamPolicyOutput) Bindings() BucketIamPolicyBindingsItemResponseArrayOutput
An association between a role, which comes with a set of permissions, and members who may assume that role.
func (BucketIamPolicyOutput) Bucket ¶ added in v0.21.0
func (o BucketIamPolicyOutput) Bucket() pulumi.StringOutput
func (BucketIamPolicyOutput) ElementType ¶
func (BucketIamPolicyOutput) ElementType() reflect.Type
func (BucketIamPolicyOutput) Etag ¶ added in v0.19.0
func (o BucketIamPolicyOutput) Etag() pulumi.StringOutput
HTTP 1.1 Entity tag for the policy.
func (BucketIamPolicyOutput) Kind ¶ added in v0.19.0
func (o BucketIamPolicyOutput) Kind() pulumi.StringOutput
The kind of item this is. For policies, this is always storage#policy. This field is ignored on input.
func (BucketIamPolicyOutput) ResourceId ¶ added in v0.19.0
func (o BucketIamPolicyOutput) ResourceId() pulumi.StringOutput
The ID of the resource to which this policy belongs. Will be of the form projects/_/buckets/bucket for buckets, projects/_/buckets/bucket/objects/object for objects, and projects/_/buckets/bucket/managedFolders/managedFolder. A specific generation may be specified by appending #generationNumber to the end of the object name, e.g. projects/_/buckets/my-bucket/objects/data.txt#17. The current generation can be denoted with #0. This field is ignored on input.
func (BucketIamPolicyOutput) ToBucketIamPolicyOutput ¶
func (o BucketIamPolicyOutput) ToBucketIamPolicyOutput() BucketIamPolicyOutput
func (BucketIamPolicyOutput) ToBucketIamPolicyOutputWithContext ¶
func (o BucketIamPolicyOutput) ToBucketIamPolicyOutputWithContext(ctx context.Context) BucketIamPolicyOutput
func (BucketIamPolicyOutput) UserProject ¶ added in v0.21.0
func (o BucketIamPolicyOutput) UserProject() pulumi.StringPtrOutput
The project to be billed for this request. Required for Requester Pays buckets.
func (BucketIamPolicyOutput) Version ¶ added in v0.19.0
func (o BucketIamPolicyOutput) Version() pulumi.IntOutput
The IAM policy format version.
type BucketIamPolicyState ¶
type BucketIamPolicyState struct { }
func (BucketIamPolicyState) ElementType ¶
func (BucketIamPolicyState) ElementType() reflect.Type
type BucketInput ¶
type BucketInput interface { pulumi.Input ToBucketOutput() BucketOutput ToBucketOutputWithContext(ctx context.Context) BucketOutput }
type BucketLifecycle ¶
type BucketLifecycle struct { // A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken. Rule []BucketLifecycleRuleItem `pulumi:"rule"` }
The bucket's lifecycle configuration. See lifecycle management for more information.
type BucketLifecycleArgs ¶
type BucketLifecycleArgs struct { // A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken. Rule BucketLifecycleRuleItemArrayInput `pulumi:"rule"` }
The bucket's lifecycle configuration. See lifecycle management for more information.
func (BucketLifecycleArgs) ElementType ¶
func (BucketLifecycleArgs) ElementType() reflect.Type
func (BucketLifecycleArgs) ToBucketLifecycleOutput ¶
func (i BucketLifecycleArgs) ToBucketLifecycleOutput() BucketLifecycleOutput
func (BucketLifecycleArgs) ToBucketLifecycleOutputWithContext ¶
func (i BucketLifecycleArgs) ToBucketLifecycleOutputWithContext(ctx context.Context) BucketLifecycleOutput
func (BucketLifecycleArgs) ToBucketLifecyclePtrOutput ¶
func (i BucketLifecycleArgs) ToBucketLifecyclePtrOutput() BucketLifecyclePtrOutput
func (BucketLifecycleArgs) ToBucketLifecyclePtrOutputWithContext ¶
func (i BucketLifecycleArgs) ToBucketLifecyclePtrOutputWithContext(ctx context.Context) BucketLifecyclePtrOutput
type BucketLifecycleInput ¶
type BucketLifecycleInput interface { pulumi.Input ToBucketLifecycleOutput() BucketLifecycleOutput ToBucketLifecycleOutputWithContext(context.Context) BucketLifecycleOutput }
BucketLifecycleInput is an input type that accepts BucketLifecycleArgs and BucketLifecycleOutput values. You can construct a concrete instance of `BucketLifecycleInput` via:
BucketLifecycleArgs{...}
type BucketLifecycleOutput ¶
type BucketLifecycleOutput struct{ *pulumi.OutputState }
The bucket's lifecycle configuration. See lifecycle management for more information.
func (BucketLifecycleOutput) ElementType ¶
func (BucketLifecycleOutput) ElementType() reflect.Type
func (BucketLifecycleOutput) Rule ¶
func (o BucketLifecycleOutput) Rule() BucketLifecycleRuleItemArrayOutput
A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken.
func (BucketLifecycleOutput) ToBucketLifecycleOutput ¶
func (o BucketLifecycleOutput) ToBucketLifecycleOutput() BucketLifecycleOutput
func (BucketLifecycleOutput) ToBucketLifecycleOutputWithContext ¶
func (o BucketLifecycleOutput) ToBucketLifecycleOutputWithContext(ctx context.Context) BucketLifecycleOutput
func (BucketLifecycleOutput) ToBucketLifecyclePtrOutput ¶
func (o BucketLifecycleOutput) ToBucketLifecyclePtrOutput() BucketLifecyclePtrOutput
func (BucketLifecycleOutput) ToBucketLifecyclePtrOutputWithContext ¶
func (o BucketLifecycleOutput) ToBucketLifecyclePtrOutputWithContext(ctx context.Context) BucketLifecyclePtrOutput
type BucketLifecyclePtrInput ¶
type BucketLifecyclePtrInput interface { pulumi.Input ToBucketLifecyclePtrOutput() BucketLifecyclePtrOutput ToBucketLifecyclePtrOutputWithContext(context.Context) BucketLifecyclePtrOutput }
BucketLifecyclePtrInput is an input type that accepts BucketLifecycleArgs, BucketLifecyclePtr and BucketLifecyclePtrOutput values. You can construct a concrete instance of `BucketLifecyclePtrInput` via:
BucketLifecycleArgs{...} or: nil
func BucketLifecyclePtr ¶
func BucketLifecyclePtr(v *BucketLifecycleArgs) BucketLifecyclePtrInput
type BucketLifecyclePtrOutput ¶
type BucketLifecyclePtrOutput struct{ *pulumi.OutputState }
func (BucketLifecyclePtrOutput) Elem ¶
func (o BucketLifecyclePtrOutput) Elem() BucketLifecycleOutput
func (BucketLifecyclePtrOutput) ElementType ¶
func (BucketLifecyclePtrOutput) ElementType() reflect.Type
func (BucketLifecyclePtrOutput) Rule ¶
func (o BucketLifecyclePtrOutput) Rule() BucketLifecycleRuleItemArrayOutput
A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken.
func (BucketLifecyclePtrOutput) ToBucketLifecyclePtrOutput ¶
func (o BucketLifecyclePtrOutput) ToBucketLifecyclePtrOutput() BucketLifecyclePtrOutput
func (BucketLifecyclePtrOutput) ToBucketLifecyclePtrOutputWithContext ¶
func (o BucketLifecyclePtrOutput) ToBucketLifecyclePtrOutputWithContext(ctx context.Context) BucketLifecyclePtrOutput
type BucketLifecycleResponse ¶
type BucketLifecycleResponse struct { // A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken. Rule []BucketLifecycleRuleItemResponse `pulumi:"rule"` }
The bucket's lifecycle configuration. See lifecycle management for more information.
type BucketLifecycleResponseOutput ¶
type BucketLifecycleResponseOutput struct{ *pulumi.OutputState }
The bucket's lifecycle configuration. See lifecycle management for more information.
func (BucketLifecycleResponseOutput) ElementType ¶
func (BucketLifecycleResponseOutput) ElementType() reflect.Type
func (BucketLifecycleResponseOutput) Rule ¶
A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken.
func (BucketLifecycleResponseOutput) ToBucketLifecycleResponseOutput ¶
func (o BucketLifecycleResponseOutput) ToBucketLifecycleResponseOutput() BucketLifecycleResponseOutput
func (BucketLifecycleResponseOutput) ToBucketLifecycleResponseOutputWithContext ¶
func (o BucketLifecycleResponseOutput) ToBucketLifecycleResponseOutputWithContext(ctx context.Context) BucketLifecycleResponseOutput
type BucketLifecycleRuleItem ¶ added in v0.4.0
type BucketLifecycleRuleItem struct { // The action to take. Action *BucketLifecycleRuleItemAction `pulumi:"action"` // The condition(s) under which the action will be taken. Condition *BucketLifecycleRuleItemCondition `pulumi:"condition"` }
type BucketLifecycleRuleItemAction ¶ added in v0.4.0
type BucketLifecycleRuleItemAction struct { // Target storage class. Required iff the type of the action is SetStorageClass. StorageClass *string `pulumi:"storageClass"` // Type of the action. Currently, only Delete, SetStorageClass, and AbortIncompleteMultipartUpload are supported. Type *string `pulumi:"type"` }
The action to take.
type BucketLifecycleRuleItemActionArgs ¶ added in v0.4.0
type BucketLifecycleRuleItemActionArgs struct { // Target storage class. Required iff the type of the action is SetStorageClass. StorageClass pulumi.StringPtrInput `pulumi:"storageClass"` // Type of the action. Currently, only Delete, SetStorageClass, and AbortIncompleteMultipartUpload are supported. Type pulumi.StringPtrInput `pulumi:"type"` }
The action to take.
func (BucketLifecycleRuleItemActionArgs) ElementType ¶ added in v0.4.0
func (BucketLifecycleRuleItemActionArgs) ElementType() reflect.Type
func (BucketLifecycleRuleItemActionArgs) ToBucketLifecycleRuleItemActionOutput ¶ added in v0.4.0
func (i BucketLifecycleRuleItemActionArgs) ToBucketLifecycleRuleItemActionOutput() BucketLifecycleRuleItemActionOutput
func (BucketLifecycleRuleItemActionArgs) ToBucketLifecycleRuleItemActionOutputWithContext ¶ added in v0.4.0
func (i BucketLifecycleRuleItemActionArgs) ToBucketLifecycleRuleItemActionOutputWithContext(ctx context.Context) BucketLifecycleRuleItemActionOutput
func (BucketLifecycleRuleItemActionArgs) ToBucketLifecycleRuleItemActionPtrOutput ¶ added in v0.4.0
func (i BucketLifecycleRuleItemActionArgs) ToBucketLifecycleRuleItemActionPtrOutput() BucketLifecycleRuleItemActionPtrOutput
func (BucketLifecycleRuleItemActionArgs) ToBucketLifecycleRuleItemActionPtrOutputWithContext ¶ added in v0.4.0
func (i BucketLifecycleRuleItemActionArgs) ToBucketLifecycleRuleItemActionPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleItemActionPtrOutput
type BucketLifecycleRuleItemActionInput ¶ added in v0.4.0
type BucketLifecycleRuleItemActionInput interface { pulumi.Input ToBucketLifecycleRuleItemActionOutput() BucketLifecycleRuleItemActionOutput ToBucketLifecycleRuleItemActionOutputWithContext(context.Context) BucketLifecycleRuleItemActionOutput }
BucketLifecycleRuleItemActionInput is an input type that accepts BucketLifecycleRuleItemActionArgs and BucketLifecycleRuleItemActionOutput values. You can construct a concrete instance of `BucketLifecycleRuleItemActionInput` via:
BucketLifecycleRuleItemActionArgs{...}
type BucketLifecycleRuleItemActionOutput ¶ added in v0.4.0
type BucketLifecycleRuleItemActionOutput struct{ *pulumi.OutputState }
The action to take.
func (BucketLifecycleRuleItemActionOutput) ElementType ¶ added in v0.4.0
func (BucketLifecycleRuleItemActionOutput) ElementType() reflect.Type
func (BucketLifecycleRuleItemActionOutput) StorageClass ¶ added in v0.4.0
func (o BucketLifecycleRuleItemActionOutput) StorageClass() pulumi.StringPtrOutput
Target storage class. Required iff the type of the action is SetStorageClass.
func (BucketLifecycleRuleItemActionOutput) ToBucketLifecycleRuleItemActionOutput ¶ added in v0.4.0
func (o BucketLifecycleRuleItemActionOutput) ToBucketLifecycleRuleItemActionOutput() BucketLifecycleRuleItemActionOutput
func (BucketLifecycleRuleItemActionOutput) ToBucketLifecycleRuleItemActionOutputWithContext ¶ added in v0.4.0
func (o BucketLifecycleRuleItemActionOutput) ToBucketLifecycleRuleItemActionOutputWithContext(ctx context.Context) BucketLifecycleRuleItemActionOutput
func (BucketLifecycleRuleItemActionOutput) ToBucketLifecycleRuleItemActionPtrOutput ¶ added in v0.4.0
func (o BucketLifecycleRuleItemActionOutput) ToBucketLifecycleRuleItemActionPtrOutput() BucketLifecycleRuleItemActionPtrOutput
func (BucketLifecycleRuleItemActionOutput) ToBucketLifecycleRuleItemActionPtrOutputWithContext ¶ added in v0.4.0
func (o BucketLifecycleRuleItemActionOutput) ToBucketLifecycleRuleItemActionPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleItemActionPtrOutput
func (BucketLifecycleRuleItemActionOutput) Type ¶ added in v0.4.0
func (o BucketLifecycleRuleItemActionOutput) Type() pulumi.StringPtrOutput
Type of the action. Currently, only Delete, SetStorageClass, and AbortIncompleteMultipartUpload are supported.
type BucketLifecycleRuleItemActionPtrInput ¶ added in v0.4.0
type BucketLifecycleRuleItemActionPtrInput interface { pulumi.Input ToBucketLifecycleRuleItemActionPtrOutput() BucketLifecycleRuleItemActionPtrOutput ToBucketLifecycleRuleItemActionPtrOutputWithContext(context.Context) BucketLifecycleRuleItemActionPtrOutput }
BucketLifecycleRuleItemActionPtrInput is an input type that accepts BucketLifecycleRuleItemActionArgs, BucketLifecycleRuleItemActionPtr and BucketLifecycleRuleItemActionPtrOutput values. You can construct a concrete instance of `BucketLifecycleRuleItemActionPtrInput` via:
BucketLifecycleRuleItemActionArgs{...} or: nil
func BucketLifecycleRuleItemActionPtr ¶ added in v0.4.0
func BucketLifecycleRuleItemActionPtr(v *BucketLifecycleRuleItemActionArgs) BucketLifecycleRuleItemActionPtrInput
type BucketLifecycleRuleItemActionPtrOutput ¶ added in v0.4.0
type BucketLifecycleRuleItemActionPtrOutput struct{ *pulumi.OutputState }
func (BucketLifecycleRuleItemActionPtrOutput) ElementType ¶ added in v0.4.0
func (BucketLifecycleRuleItemActionPtrOutput) ElementType() reflect.Type
func (BucketLifecycleRuleItemActionPtrOutput) StorageClass ¶ added in v0.4.0
func (o BucketLifecycleRuleItemActionPtrOutput) StorageClass() pulumi.StringPtrOutput
Target storage class. Required iff the type of the action is SetStorageClass.
func (BucketLifecycleRuleItemActionPtrOutput) ToBucketLifecycleRuleItemActionPtrOutput ¶ added in v0.4.0
func (o BucketLifecycleRuleItemActionPtrOutput) ToBucketLifecycleRuleItemActionPtrOutput() BucketLifecycleRuleItemActionPtrOutput
func (BucketLifecycleRuleItemActionPtrOutput) ToBucketLifecycleRuleItemActionPtrOutputWithContext ¶ added in v0.4.0
func (o BucketLifecycleRuleItemActionPtrOutput) ToBucketLifecycleRuleItemActionPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleItemActionPtrOutput
func (BucketLifecycleRuleItemActionPtrOutput) Type ¶ added in v0.4.0
func (o BucketLifecycleRuleItemActionPtrOutput) Type() pulumi.StringPtrOutput
Type of the action. Currently, only Delete, SetStorageClass, and AbortIncompleteMultipartUpload are supported.
type BucketLifecycleRuleItemActionResponse ¶ added in v0.4.0
type BucketLifecycleRuleItemActionResponse struct { // Target storage class. Required iff the type of the action is SetStorageClass. StorageClass string `pulumi:"storageClass"` // Type of the action. Currently, only Delete, SetStorageClass, and AbortIncompleteMultipartUpload are supported. Type string `pulumi:"type"` }
The action to take.
type BucketLifecycleRuleItemActionResponseOutput ¶ added in v0.4.0
type BucketLifecycleRuleItemActionResponseOutput struct{ *pulumi.OutputState }
The action to take.
func (BucketLifecycleRuleItemActionResponseOutput) ElementType ¶ added in v0.4.0
func (BucketLifecycleRuleItemActionResponseOutput) ElementType() reflect.Type
func (BucketLifecycleRuleItemActionResponseOutput) StorageClass ¶ added in v0.4.0
func (o BucketLifecycleRuleItemActionResponseOutput) StorageClass() pulumi.StringOutput
Target storage class. Required iff the type of the action is SetStorageClass.
func (BucketLifecycleRuleItemActionResponseOutput) ToBucketLifecycleRuleItemActionResponseOutput ¶ added in v0.4.0
func (o BucketLifecycleRuleItemActionResponseOutput) ToBucketLifecycleRuleItemActionResponseOutput() BucketLifecycleRuleItemActionResponseOutput
func (BucketLifecycleRuleItemActionResponseOutput) ToBucketLifecycleRuleItemActionResponseOutputWithContext ¶ added in v0.4.0
func (o BucketLifecycleRuleItemActionResponseOutput) ToBucketLifecycleRuleItemActionResponseOutputWithContext(ctx context.Context) BucketLifecycleRuleItemActionResponseOutput
func (BucketLifecycleRuleItemActionResponseOutput) Type ¶ added in v0.4.0
func (o BucketLifecycleRuleItemActionResponseOutput) Type() pulumi.StringOutput
Type of the action. Currently, only Delete, SetStorageClass, and AbortIncompleteMultipartUpload are supported.
type BucketLifecycleRuleItemArgs ¶ added in v0.4.0
type BucketLifecycleRuleItemArgs struct { // The action to take. Action BucketLifecycleRuleItemActionPtrInput `pulumi:"action"` // The condition(s) under which the action will be taken. Condition BucketLifecycleRuleItemConditionPtrInput `pulumi:"condition"` }
func (BucketLifecycleRuleItemArgs) ElementType ¶ added in v0.4.0
func (BucketLifecycleRuleItemArgs) ElementType() reflect.Type
func (BucketLifecycleRuleItemArgs) ToBucketLifecycleRuleItemOutput ¶ added in v0.4.0
func (i BucketLifecycleRuleItemArgs) ToBucketLifecycleRuleItemOutput() BucketLifecycleRuleItemOutput
func (BucketLifecycleRuleItemArgs) ToBucketLifecycleRuleItemOutputWithContext ¶ added in v0.4.0
func (i BucketLifecycleRuleItemArgs) ToBucketLifecycleRuleItemOutputWithContext(ctx context.Context) BucketLifecycleRuleItemOutput
type BucketLifecycleRuleItemArray ¶ added in v0.4.0
type BucketLifecycleRuleItemArray []BucketLifecycleRuleItemInput
func (BucketLifecycleRuleItemArray) ElementType ¶ added in v0.4.0
func (BucketLifecycleRuleItemArray) ElementType() reflect.Type
func (BucketLifecycleRuleItemArray) ToBucketLifecycleRuleItemArrayOutput ¶ added in v0.4.0
func (i BucketLifecycleRuleItemArray) ToBucketLifecycleRuleItemArrayOutput() BucketLifecycleRuleItemArrayOutput
func (BucketLifecycleRuleItemArray) ToBucketLifecycleRuleItemArrayOutputWithContext ¶ added in v0.4.0
func (i BucketLifecycleRuleItemArray) ToBucketLifecycleRuleItemArrayOutputWithContext(ctx context.Context) BucketLifecycleRuleItemArrayOutput
type BucketLifecycleRuleItemArrayInput ¶ added in v0.4.0
type BucketLifecycleRuleItemArrayInput interface { pulumi.Input ToBucketLifecycleRuleItemArrayOutput() BucketLifecycleRuleItemArrayOutput ToBucketLifecycleRuleItemArrayOutputWithContext(context.Context) BucketLifecycleRuleItemArrayOutput }
BucketLifecycleRuleItemArrayInput is an input type that accepts BucketLifecycleRuleItemArray and BucketLifecycleRuleItemArrayOutput values. You can construct a concrete instance of `BucketLifecycleRuleItemArrayInput` via:
BucketLifecycleRuleItemArray{ BucketLifecycleRuleItemArgs{...} }
type BucketLifecycleRuleItemArrayOutput ¶ added in v0.4.0
type BucketLifecycleRuleItemArrayOutput struct{ *pulumi.OutputState }
func (BucketLifecycleRuleItemArrayOutput) ElementType ¶ added in v0.4.0
func (BucketLifecycleRuleItemArrayOutput) ElementType() reflect.Type
func (BucketLifecycleRuleItemArrayOutput) Index ¶ added in v0.4.0
func (o BucketLifecycleRuleItemArrayOutput) Index(i pulumi.IntInput) BucketLifecycleRuleItemOutput
func (BucketLifecycleRuleItemArrayOutput) ToBucketLifecycleRuleItemArrayOutput ¶ added in v0.4.0
func (o BucketLifecycleRuleItemArrayOutput) ToBucketLifecycleRuleItemArrayOutput() BucketLifecycleRuleItemArrayOutput
func (BucketLifecycleRuleItemArrayOutput) ToBucketLifecycleRuleItemArrayOutputWithContext ¶ added in v0.4.0
func (o BucketLifecycleRuleItemArrayOutput) ToBucketLifecycleRuleItemArrayOutputWithContext(ctx context.Context) BucketLifecycleRuleItemArrayOutput
type BucketLifecycleRuleItemCondition ¶ added in v0.4.0
type BucketLifecycleRuleItemCondition struct { // Age of an object (in days). This condition is satisfied when an object reaches the specified age. Age *int `pulumi:"age"` // 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. CreatedBefore *string `pulumi:"createdBefore"` // 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. CustomTimeBefore *string `pulumi:"customTimeBefore"` // 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. DaysSinceCustomTime *int `pulumi:"daysSinceCustomTime"` // 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. DaysSinceNoncurrentTime *int `pulumi:"daysSinceNoncurrentTime"` // Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects. IsLive *bool `pulumi:"isLive"` // 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. MatchesPattern *string `pulumi:"matchesPattern"` // 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. MatchesPrefix []string `pulumi:"matchesPrefix"` // 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. MatchesStorageClass []string `pulumi:"matchesStorageClass"` // 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. MatchesSuffix []string `pulumi:"matchesSuffix"` // 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. NoncurrentTimeBefore *string `pulumi:"noncurrentTimeBefore"` // 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. NumNewerVersions *int `pulumi:"numNewerVersions"` }
The condition(s) under which the action will be taken.
type BucketLifecycleRuleItemConditionArgs ¶ added in v0.4.0
type BucketLifecycleRuleItemConditionArgs struct { // Age of an object (in days). This condition is satisfied when an object reaches the specified age. Age pulumi.IntPtrInput `pulumi:"age"` // 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. CreatedBefore pulumi.StringPtrInput `pulumi:"createdBefore"` // 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. CustomTimeBefore pulumi.StringPtrInput `pulumi:"customTimeBefore"` // 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. DaysSinceCustomTime pulumi.IntPtrInput `pulumi:"daysSinceCustomTime"` // 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. DaysSinceNoncurrentTime pulumi.IntPtrInput `pulumi:"daysSinceNoncurrentTime"` // Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects. IsLive pulumi.BoolPtrInput `pulumi:"isLive"` // 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. MatchesPattern pulumi.StringPtrInput `pulumi:"matchesPattern"` // 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. MatchesPrefix pulumi.StringArrayInput `pulumi:"matchesPrefix"` // 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. MatchesStorageClass pulumi.StringArrayInput `pulumi:"matchesStorageClass"` // 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. MatchesSuffix pulumi.StringArrayInput `pulumi:"matchesSuffix"` // 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. NoncurrentTimeBefore pulumi.StringPtrInput `pulumi:"noncurrentTimeBefore"` // 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. NumNewerVersions pulumi.IntPtrInput `pulumi:"numNewerVersions"` }
The condition(s) under which the action will be taken.
func (BucketLifecycleRuleItemConditionArgs) ElementType ¶ added in v0.4.0
func (BucketLifecycleRuleItemConditionArgs) ElementType() reflect.Type
func (BucketLifecycleRuleItemConditionArgs) ToBucketLifecycleRuleItemConditionOutput ¶ added in v0.4.0
func (i BucketLifecycleRuleItemConditionArgs) ToBucketLifecycleRuleItemConditionOutput() BucketLifecycleRuleItemConditionOutput
func (BucketLifecycleRuleItemConditionArgs) ToBucketLifecycleRuleItemConditionOutputWithContext ¶ added in v0.4.0
func (i BucketLifecycleRuleItemConditionArgs) ToBucketLifecycleRuleItemConditionOutputWithContext(ctx context.Context) BucketLifecycleRuleItemConditionOutput
func (BucketLifecycleRuleItemConditionArgs) ToBucketLifecycleRuleItemConditionPtrOutput ¶ added in v0.4.0
func (i BucketLifecycleRuleItemConditionArgs) ToBucketLifecycleRuleItemConditionPtrOutput() BucketLifecycleRuleItemConditionPtrOutput
func (BucketLifecycleRuleItemConditionArgs) ToBucketLifecycleRuleItemConditionPtrOutputWithContext ¶ added in v0.4.0
func (i BucketLifecycleRuleItemConditionArgs) ToBucketLifecycleRuleItemConditionPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleItemConditionPtrOutput
type BucketLifecycleRuleItemConditionInput ¶ added in v0.4.0
type BucketLifecycleRuleItemConditionInput interface { pulumi.Input ToBucketLifecycleRuleItemConditionOutput() BucketLifecycleRuleItemConditionOutput ToBucketLifecycleRuleItemConditionOutputWithContext(context.Context) BucketLifecycleRuleItemConditionOutput }
BucketLifecycleRuleItemConditionInput is an input type that accepts BucketLifecycleRuleItemConditionArgs and BucketLifecycleRuleItemConditionOutput values. You can construct a concrete instance of `BucketLifecycleRuleItemConditionInput` via:
BucketLifecycleRuleItemConditionArgs{...}
type BucketLifecycleRuleItemConditionOutput ¶ added in v0.4.0
type BucketLifecycleRuleItemConditionOutput struct{ *pulumi.OutputState }
The condition(s) under which the action will be taken.
func (BucketLifecycleRuleItemConditionOutput) Age ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionOutput) Age() pulumi.IntPtrOutput
Age of an object (in days). This condition is satisfied when an object reaches the specified age.
func (BucketLifecycleRuleItemConditionOutput) CreatedBefore ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionOutput) CreatedBefore() pulumi.StringPtrOutput
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.
func (BucketLifecycleRuleItemConditionOutput) CustomTimeBefore ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionOutput) CustomTimeBefore() pulumi.StringPtrOutput
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.
func (BucketLifecycleRuleItemConditionOutput) DaysSinceCustomTime ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionOutput) DaysSinceCustomTime() pulumi.IntPtrOutput
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.
func (BucketLifecycleRuleItemConditionOutput) DaysSinceNoncurrentTime ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionOutput) DaysSinceNoncurrentTime() pulumi.IntPtrOutput
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.
func (BucketLifecycleRuleItemConditionOutput) ElementType ¶ added in v0.4.0
func (BucketLifecycleRuleItemConditionOutput) ElementType() reflect.Type
func (BucketLifecycleRuleItemConditionOutput) IsLive ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionOutput) IsLive() pulumi.BoolPtrOutput
Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects.
func (BucketLifecycleRuleItemConditionOutput) MatchesPattern ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionOutput) MatchesPattern() pulumi.StringPtrOutput
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.
func (BucketLifecycleRuleItemConditionOutput) MatchesPrefix ¶ added in v0.19.0
func (o BucketLifecycleRuleItemConditionOutput) MatchesPrefix() pulumi.StringArrayOutput
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.
func (BucketLifecycleRuleItemConditionOutput) MatchesStorageClass ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionOutput) MatchesStorageClass() pulumi.StringArrayOutput
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.
func (BucketLifecycleRuleItemConditionOutput) MatchesSuffix ¶ added in v0.19.0
func (o BucketLifecycleRuleItemConditionOutput) MatchesSuffix() pulumi.StringArrayOutput
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.
func (BucketLifecycleRuleItemConditionOutput) NoncurrentTimeBefore ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionOutput) NoncurrentTimeBefore() pulumi.StringPtrOutput
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.
func (BucketLifecycleRuleItemConditionOutput) NumNewerVersions ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionOutput) NumNewerVersions() pulumi.IntPtrOutput
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.
func (BucketLifecycleRuleItemConditionOutput) ToBucketLifecycleRuleItemConditionOutput ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionOutput) ToBucketLifecycleRuleItemConditionOutput() BucketLifecycleRuleItemConditionOutput
func (BucketLifecycleRuleItemConditionOutput) ToBucketLifecycleRuleItemConditionOutputWithContext ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionOutput) ToBucketLifecycleRuleItemConditionOutputWithContext(ctx context.Context) BucketLifecycleRuleItemConditionOutput
func (BucketLifecycleRuleItemConditionOutput) ToBucketLifecycleRuleItemConditionPtrOutput ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionOutput) ToBucketLifecycleRuleItemConditionPtrOutput() BucketLifecycleRuleItemConditionPtrOutput
func (BucketLifecycleRuleItemConditionOutput) ToBucketLifecycleRuleItemConditionPtrOutputWithContext ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionOutput) ToBucketLifecycleRuleItemConditionPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleItemConditionPtrOutput
type BucketLifecycleRuleItemConditionPtrInput ¶ added in v0.4.0
type BucketLifecycleRuleItemConditionPtrInput interface { pulumi.Input ToBucketLifecycleRuleItemConditionPtrOutput() BucketLifecycleRuleItemConditionPtrOutput ToBucketLifecycleRuleItemConditionPtrOutputWithContext(context.Context) BucketLifecycleRuleItemConditionPtrOutput }
BucketLifecycleRuleItemConditionPtrInput is an input type that accepts BucketLifecycleRuleItemConditionArgs, BucketLifecycleRuleItemConditionPtr and BucketLifecycleRuleItemConditionPtrOutput values. You can construct a concrete instance of `BucketLifecycleRuleItemConditionPtrInput` via:
BucketLifecycleRuleItemConditionArgs{...} or: nil
func BucketLifecycleRuleItemConditionPtr ¶ added in v0.4.0
func BucketLifecycleRuleItemConditionPtr(v *BucketLifecycleRuleItemConditionArgs) BucketLifecycleRuleItemConditionPtrInput
type BucketLifecycleRuleItemConditionPtrOutput ¶ added in v0.4.0
type BucketLifecycleRuleItemConditionPtrOutput struct{ *pulumi.OutputState }
func (BucketLifecycleRuleItemConditionPtrOutput) Age ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionPtrOutput) Age() pulumi.IntPtrOutput
Age of an object (in days). This condition is satisfied when an object reaches the specified age.
func (BucketLifecycleRuleItemConditionPtrOutput) CreatedBefore ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionPtrOutput) CreatedBefore() pulumi.StringPtrOutput
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.
func (BucketLifecycleRuleItemConditionPtrOutput) CustomTimeBefore ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionPtrOutput) CustomTimeBefore() pulumi.StringPtrOutput
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.
func (BucketLifecycleRuleItemConditionPtrOutput) DaysSinceCustomTime ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionPtrOutput) DaysSinceCustomTime() pulumi.IntPtrOutput
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.
func (BucketLifecycleRuleItemConditionPtrOutput) DaysSinceNoncurrentTime ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionPtrOutput) DaysSinceNoncurrentTime() pulumi.IntPtrOutput
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.
func (BucketLifecycleRuleItemConditionPtrOutput) ElementType ¶ added in v0.4.0
func (BucketLifecycleRuleItemConditionPtrOutput) ElementType() reflect.Type
func (BucketLifecycleRuleItemConditionPtrOutput) IsLive ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionPtrOutput) IsLive() pulumi.BoolPtrOutput
Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects.
func (BucketLifecycleRuleItemConditionPtrOutput) MatchesPattern ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionPtrOutput) MatchesPattern() pulumi.StringPtrOutput
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.
func (BucketLifecycleRuleItemConditionPtrOutput) MatchesPrefix ¶ added in v0.19.0
func (o BucketLifecycleRuleItemConditionPtrOutput) MatchesPrefix() pulumi.StringArrayOutput
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.
func (BucketLifecycleRuleItemConditionPtrOutput) MatchesStorageClass ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionPtrOutput) MatchesStorageClass() pulumi.StringArrayOutput
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.
func (BucketLifecycleRuleItemConditionPtrOutput) MatchesSuffix ¶ added in v0.19.0
func (o BucketLifecycleRuleItemConditionPtrOutput) MatchesSuffix() pulumi.StringArrayOutput
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.
func (BucketLifecycleRuleItemConditionPtrOutput) NoncurrentTimeBefore ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionPtrOutput) NoncurrentTimeBefore() pulumi.StringPtrOutput
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.
func (BucketLifecycleRuleItemConditionPtrOutput) NumNewerVersions ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionPtrOutput) NumNewerVersions() pulumi.IntPtrOutput
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.
func (BucketLifecycleRuleItemConditionPtrOutput) ToBucketLifecycleRuleItemConditionPtrOutput ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionPtrOutput) ToBucketLifecycleRuleItemConditionPtrOutput() BucketLifecycleRuleItemConditionPtrOutput
func (BucketLifecycleRuleItemConditionPtrOutput) ToBucketLifecycleRuleItemConditionPtrOutputWithContext ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionPtrOutput) ToBucketLifecycleRuleItemConditionPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleItemConditionPtrOutput
type BucketLifecycleRuleItemConditionResponse ¶ added in v0.4.0
type BucketLifecycleRuleItemConditionResponse struct { // Age of an object (in days). This condition is satisfied when an object reaches the specified age. Age int `pulumi:"age"` // 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. CreatedBefore string `pulumi:"createdBefore"` // 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. CustomTimeBefore string `pulumi:"customTimeBefore"` // 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. DaysSinceCustomTime int `pulumi:"daysSinceCustomTime"` // 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. DaysSinceNoncurrentTime int `pulumi:"daysSinceNoncurrentTime"` // Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects. IsLive bool `pulumi:"isLive"` // 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. MatchesPattern string `pulumi:"matchesPattern"` // 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. MatchesPrefix []string `pulumi:"matchesPrefix"` // 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. MatchesStorageClass []string `pulumi:"matchesStorageClass"` // 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. MatchesSuffix []string `pulumi:"matchesSuffix"` // 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. NoncurrentTimeBefore string `pulumi:"noncurrentTimeBefore"` // 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. NumNewerVersions int `pulumi:"numNewerVersions"` }
The condition(s) under which the action will be taken.
type BucketLifecycleRuleItemConditionResponseOutput ¶ added in v0.4.0
type BucketLifecycleRuleItemConditionResponseOutput struct{ *pulumi.OutputState }
The condition(s) under which the action will be taken.
func (BucketLifecycleRuleItemConditionResponseOutput) Age ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionResponseOutput) Age() pulumi.IntOutput
Age of an object (in days). This condition is satisfied when an object reaches the specified age.
func (BucketLifecycleRuleItemConditionResponseOutput) CreatedBefore ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionResponseOutput) CreatedBefore() pulumi.StringOutput
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.
func (BucketLifecycleRuleItemConditionResponseOutput) CustomTimeBefore ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionResponseOutput) CustomTimeBefore() pulumi.StringOutput
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.
func (BucketLifecycleRuleItemConditionResponseOutput) DaysSinceCustomTime ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionResponseOutput) DaysSinceCustomTime() pulumi.IntOutput
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.
func (BucketLifecycleRuleItemConditionResponseOutput) DaysSinceNoncurrentTime ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionResponseOutput) DaysSinceNoncurrentTime() pulumi.IntOutput
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.
func (BucketLifecycleRuleItemConditionResponseOutput) ElementType ¶ added in v0.4.0
func (BucketLifecycleRuleItemConditionResponseOutput) ElementType() reflect.Type
func (BucketLifecycleRuleItemConditionResponseOutput) IsLive ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionResponseOutput) IsLive() pulumi.BoolOutput
Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects.
func (BucketLifecycleRuleItemConditionResponseOutput) MatchesPattern ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionResponseOutput) MatchesPattern() pulumi.StringOutput
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.
func (BucketLifecycleRuleItemConditionResponseOutput) MatchesPrefix ¶ added in v0.19.0
func (o BucketLifecycleRuleItemConditionResponseOutput) MatchesPrefix() pulumi.StringArrayOutput
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.
func (BucketLifecycleRuleItemConditionResponseOutput) MatchesStorageClass ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionResponseOutput) MatchesStorageClass() pulumi.StringArrayOutput
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.
func (BucketLifecycleRuleItemConditionResponseOutput) MatchesSuffix ¶ added in v0.19.0
func (o BucketLifecycleRuleItemConditionResponseOutput) MatchesSuffix() pulumi.StringArrayOutput
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.
func (BucketLifecycleRuleItemConditionResponseOutput) NoncurrentTimeBefore ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionResponseOutput) NoncurrentTimeBefore() pulumi.StringOutput
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.
func (BucketLifecycleRuleItemConditionResponseOutput) NumNewerVersions ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionResponseOutput) NumNewerVersions() pulumi.IntOutput
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.
func (BucketLifecycleRuleItemConditionResponseOutput) ToBucketLifecycleRuleItemConditionResponseOutput ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionResponseOutput) ToBucketLifecycleRuleItemConditionResponseOutput() BucketLifecycleRuleItemConditionResponseOutput
func (BucketLifecycleRuleItemConditionResponseOutput) ToBucketLifecycleRuleItemConditionResponseOutputWithContext ¶ added in v0.4.0
func (o BucketLifecycleRuleItemConditionResponseOutput) ToBucketLifecycleRuleItemConditionResponseOutputWithContext(ctx context.Context) BucketLifecycleRuleItemConditionResponseOutput
type BucketLifecycleRuleItemInput ¶ added in v0.4.0
type BucketLifecycleRuleItemInput interface { pulumi.Input ToBucketLifecycleRuleItemOutput() BucketLifecycleRuleItemOutput ToBucketLifecycleRuleItemOutputWithContext(context.Context) BucketLifecycleRuleItemOutput }
BucketLifecycleRuleItemInput is an input type that accepts BucketLifecycleRuleItemArgs and BucketLifecycleRuleItemOutput values. You can construct a concrete instance of `BucketLifecycleRuleItemInput` via:
BucketLifecycleRuleItemArgs{...}
type BucketLifecycleRuleItemOutput ¶ added in v0.4.0
type BucketLifecycleRuleItemOutput struct{ *pulumi.OutputState }
func (BucketLifecycleRuleItemOutput) Action ¶ added in v0.4.0
func (o BucketLifecycleRuleItemOutput) Action() BucketLifecycleRuleItemActionPtrOutput
The action to take.
func (BucketLifecycleRuleItemOutput) Condition ¶ added in v0.4.0
func (o BucketLifecycleRuleItemOutput) Condition() BucketLifecycleRuleItemConditionPtrOutput
The condition(s) under which the action will be taken.
func (BucketLifecycleRuleItemOutput) ElementType ¶ added in v0.4.0
func (BucketLifecycleRuleItemOutput) ElementType() reflect.Type
func (BucketLifecycleRuleItemOutput) ToBucketLifecycleRuleItemOutput ¶ added in v0.4.0
func (o BucketLifecycleRuleItemOutput) ToBucketLifecycleRuleItemOutput() BucketLifecycleRuleItemOutput
func (BucketLifecycleRuleItemOutput) ToBucketLifecycleRuleItemOutputWithContext ¶ added in v0.4.0
func (o BucketLifecycleRuleItemOutput) ToBucketLifecycleRuleItemOutputWithContext(ctx context.Context) BucketLifecycleRuleItemOutput
type BucketLifecycleRuleItemResponse ¶ added in v0.4.0
type BucketLifecycleRuleItemResponse struct { // The action to take. Action BucketLifecycleRuleItemActionResponse `pulumi:"action"` // The condition(s) under which the action will be taken. Condition BucketLifecycleRuleItemConditionResponse `pulumi:"condition"` }
type BucketLifecycleRuleItemResponseArrayOutput ¶ added in v0.4.0
type BucketLifecycleRuleItemResponseArrayOutput struct{ *pulumi.OutputState }
func (BucketLifecycleRuleItemResponseArrayOutput) ElementType ¶ added in v0.4.0
func (BucketLifecycleRuleItemResponseArrayOutput) ElementType() reflect.Type
func (BucketLifecycleRuleItemResponseArrayOutput) ToBucketLifecycleRuleItemResponseArrayOutput ¶ added in v0.4.0
func (o BucketLifecycleRuleItemResponseArrayOutput) ToBucketLifecycleRuleItemResponseArrayOutput() BucketLifecycleRuleItemResponseArrayOutput
func (BucketLifecycleRuleItemResponseArrayOutput) ToBucketLifecycleRuleItemResponseArrayOutputWithContext ¶ added in v0.4.0
func (o BucketLifecycleRuleItemResponseArrayOutput) ToBucketLifecycleRuleItemResponseArrayOutputWithContext(ctx context.Context) BucketLifecycleRuleItemResponseArrayOutput
type BucketLifecycleRuleItemResponseOutput ¶ added in v0.4.0
type BucketLifecycleRuleItemResponseOutput struct{ *pulumi.OutputState }
func (BucketLifecycleRuleItemResponseOutput) Condition ¶ added in v0.4.0
func (o BucketLifecycleRuleItemResponseOutput) Condition() BucketLifecycleRuleItemConditionResponseOutput
The condition(s) under which the action will be taken.
func (BucketLifecycleRuleItemResponseOutput) ElementType ¶ added in v0.4.0
func (BucketLifecycleRuleItemResponseOutput) ElementType() reflect.Type
func (BucketLifecycleRuleItemResponseOutput) ToBucketLifecycleRuleItemResponseOutput ¶ added in v0.4.0
func (o BucketLifecycleRuleItemResponseOutput) ToBucketLifecycleRuleItemResponseOutput() BucketLifecycleRuleItemResponseOutput
func (BucketLifecycleRuleItemResponseOutput) ToBucketLifecycleRuleItemResponseOutputWithContext ¶ added in v0.4.0
func (o BucketLifecycleRuleItemResponseOutput) ToBucketLifecycleRuleItemResponseOutputWithContext(ctx context.Context) BucketLifecycleRuleItemResponseOutput
type BucketLogging ¶
type BucketLogging struct { // The destination bucket where the current bucket's logs should be placed. LogBucket *string `pulumi:"logBucket"` // A prefix for log object names. LogObjectPrefix *string `pulumi:"logObjectPrefix"` }
The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.
type BucketLoggingArgs ¶
type BucketLoggingArgs struct { // The destination bucket where the current bucket's logs should be placed. LogBucket pulumi.StringPtrInput `pulumi:"logBucket"` // A prefix for log object names. LogObjectPrefix pulumi.StringPtrInput `pulumi:"logObjectPrefix"` }
The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.
func (BucketLoggingArgs) ElementType ¶
func (BucketLoggingArgs) ElementType() reflect.Type
func (BucketLoggingArgs) ToBucketLoggingOutput ¶
func (i BucketLoggingArgs) ToBucketLoggingOutput() BucketLoggingOutput
func (BucketLoggingArgs) ToBucketLoggingOutputWithContext ¶
func (i BucketLoggingArgs) ToBucketLoggingOutputWithContext(ctx context.Context) BucketLoggingOutput
func (BucketLoggingArgs) ToBucketLoggingPtrOutput ¶
func (i BucketLoggingArgs) ToBucketLoggingPtrOutput() BucketLoggingPtrOutput
func (BucketLoggingArgs) ToBucketLoggingPtrOutputWithContext ¶
func (i BucketLoggingArgs) ToBucketLoggingPtrOutputWithContext(ctx context.Context) BucketLoggingPtrOutput
type BucketLoggingInput ¶
type BucketLoggingInput interface { pulumi.Input ToBucketLoggingOutput() BucketLoggingOutput ToBucketLoggingOutputWithContext(context.Context) BucketLoggingOutput }
BucketLoggingInput is an input type that accepts BucketLoggingArgs and BucketLoggingOutput values. You can construct a concrete instance of `BucketLoggingInput` via:
BucketLoggingArgs{...}
type BucketLoggingOutput ¶
type BucketLoggingOutput struct{ *pulumi.OutputState }
The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.
func (BucketLoggingOutput) ElementType ¶
func (BucketLoggingOutput) ElementType() reflect.Type
func (BucketLoggingOutput) LogBucket ¶
func (o BucketLoggingOutput) LogBucket() pulumi.StringPtrOutput
The destination bucket where the current bucket's logs should be placed.
func (BucketLoggingOutput) LogObjectPrefix ¶
func (o BucketLoggingOutput) LogObjectPrefix() pulumi.StringPtrOutput
A prefix for log object names.
func (BucketLoggingOutput) ToBucketLoggingOutput ¶
func (o BucketLoggingOutput) ToBucketLoggingOutput() BucketLoggingOutput
func (BucketLoggingOutput) ToBucketLoggingOutputWithContext ¶
func (o BucketLoggingOutput) ToBucketLoggingOutputWithContext(ctx context.Context) BucketLoggingOutput
func (BucketLoggingOutput) ToBucketLoggingPtrOutput ¶
func (o BucketLoggingOutput) ToBucketLoggingPtrOutput() BucketLoggingPtrOutput
func (BucketLoggingOutput) ToBucketLoggingPtrOutputWithContext ¶
func (o BucketLoggingOutput) ToBucketLoggingPtrOutputWithContext(ctx context.Context) BucketLoggingPtrOutput
type BucketLoggingPtrInput ¶
type BucketLoggingPtrInput interface { pulumi.Input ToBucketLoggingPtrOutput() BucketLoggingPtrOutput ToBucketLoggingPtrOutputWithContext(context.Context) BucketLoggingPtrOutput }
BucketLoggingPtrInput is an input type that accepts BucketLoggingArgs, BucketLoggingPtr and BucketLoggingPtrOutput values. You can construct a concrete instance of `BucketLoggingPtrInput` via:
BucketLoggingArgs{...} or: nil
func BucketLoggingPtr ¶
func BucketLoggingPtr(v *BucketLoggingArgs) BucketLoggingPtrInput
type BucketLoggingPtrOutput ¶
type BucketLoggingPtrOutput struct{ *pulumi.OutputState }
func (BucketLoggingPtrOutput) Elem ¶
func (o BucketLoggingPtrOutput) Elem() BucketLoggingOutput
func (BucketLoggingPtrOutput) ElementType ¶
func (BucketLoggingPtrOutput) ElementType() reflect.Type
func (BucketLoggingPtrOutput) LogBucket ¶
func (o BucketLoggingPtrOutput) LogBucket() pulumi.StringPtrOutput
The destination bucket where the current bucket's logs should be placed.
func (BucketLoggingPtrOutput) LogObjectPrefix ¶
func (o BucketLoggingPtrOutput) LogObjectPrefix() pulumi.StringPtrOutput
A prefix for log object names.
func (BucketLoggingPtrOutput) ToBucketLoggingPtrOutput ¶
func (o BucketLoggingPtrOutput) ToBucketLoggingPtrOutput() BucketLoggingPtrOutput
func (BucketLoggingPtrOutput) ToBucketLoggingPtrOutputWithContext ¶
func (o BucketLoggingPtrOutput) ToBucketLoggingPtrOutputWithContext(ctx context.Context) BucketLoggingPtrOutput
type BucketLoggingResponse ¶
type BucketLoggingResponse struct { // The destination bucket where the current bucket's logs should be placed. LogBucket string `pulumi:"logBucket"` // A prefix for log object names. LogObjectPrefix string `pulumi:"logObjectPrefix"` }
The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.
type BucketLoggingResponseOutput ¶
type BucketLoggingResponseOutput struct{ *pulumi.OutputState }
The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.
func (BucketLoggingResponseOutput) ElementType ¶
func (BucketLoggingResponseOutput) ElementType() reflect.Type
func (BucketLoggingResponseOutput) LogBucket ¶
func (o BucketLoggingResponseOutput) LogBucket() pulumi.StringOutput
The destination bucket where the current bucket's logs should be placed.
func (BucketLoggingResponseOutput) LogObjectPrefix ¶
func (o BucketLoggingResponseOutput) LogObjectPrefix() pulumi.StringOutput
A prefix for log object names.
func (BucketLoggingResponseOutput) ToBucketLoggingResponseOutput ¶
func (o BucketLoggingResponseOutput) ToBucketLoggingResponseOutput() BucketLoggingResponseOutput
func (BucketLoggingResponseOutput) ToBucketLoggingResponseOutputWithContext ¶
func (o BucketLoggingResponseOutput) ToBucketLoggingResponseOutputWithContext(ctx context.Context) BucketLoggingResponseOutput
type BucketObject ¶
type BucketObject struct { pulumi.CustomResourceState // Access controls on the object. Acl ObjectAccessControlResponseArrayOutput `pulumi:"acl"` Bucket pulumi.StringOutput `pulumi:"bucket"` // Cache-Control directive for the object data. If omitted, and the object is accessible to all anonymous users, the default will be public, max-age=3600. CacheControl pulumi.StringOutput `pulumi:"cacheControl"` // Number of underlying components that make up this object. Components are accumulated by compose operations. ComponentCount pulumi.IntOutput `pulumi:"componentCount"` // Content-Disposition of the object data. ContentDisposition pulumi.StringOutput `pulumi:"contentDisposition"` // If set, sets the contentEncoding property of the final object to this value. Setting this parameter is equivalent to setting the contentEncoding metadata property. This can be useful when uploading an object with uploadType=media to indicate the encoding of the content being uploaded. ContentEncoding pulumi.StringOutput `pulumi:"contentEncoding"` // Content-Language of the object data. ContentLanguage pulumi.StringOutput `pulumi:"contentLanguage"` // Content-Type of the object data. If an object is stored without a Content-Type, it is served as application/octet-stream. ContentType pulumi.StringOutput `pulumi:"contentType"` // CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64 in big-endian byte order. For more information about using the CRC32c checksum, see Hashes and ETags: Best Practices. Crc32c pulumi.StringOutput `pulumi:"crc32c"` // A timestamp in RFC 3339 format specified by the user for an object. CustomTime pulumi.StringOutput `pulumi:"customTime"` // Metadata of customer-supplied encryption key, if the object is encrypted by such a key. CustomerEncryption BucketObjectCustomerEncryptionResponseOutput `pulumi:"customerEncryption"` // HTTP 1.1 Entity tag for the object. Etag pulumi.StringOutput `pulumi:"etag"` // Whether an object is under event-based hold. Event-based hold is a way to retain objects until an event occurs, which is signified by the hold's release (i.e. this value is set to false). After being released (set to false), 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 the 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. EventBasedHold pulumi.BoolOutput `pulumi:"eventBasedHold"` // The content generation of this object. Used for object versioning. Generation pulumi.StringOutput `pulumi:"generation"` // This is the time (in the future) when the soft-deleted object will no longer be restorable. It is equal to the soft delete time plus the current soft delete retention duration of the bucket. HardDeleteTime pulumi.StringOutput `pulumi:"hardDeleteTime"` // Makes the operation conditional on whether the object's current generation matches the given value. Setting to 0 makes the operation succeed only if there are no live versions of the object. IfGenerationMatch pulumi.StringPtrOutput `pulumi:"ifGenerationMatch"` // Makes the operation conditional on whether the object's current generation does not match the given value. If no live object exists, the precondition fails. Setting to 0 makes the operation succeed only if there is a live version of the object. IfGenerationNotMatch pulumi.StringPtrOutput `pulumi:"ifGenerationNotMatch"` // Makes the operation conditional on whether the object's current metageneration matches the given value. IfMetagenerationMatch pulumi.StringPtrOutput `pulumi:"ifMetagenerationMatch"` // Makes the operation conditional on whether the object's current metageneration does not match the given value. IfMetagenerationNotMatch pulumi.StringPtrOutput `pulumi:"ifMetagenerationNotMatch"` // The kind of item this is. For objects, this is always storage#object. Kind pulumi.StringOutput `pulumi:"kind"` // Resource name of the Cloud KMS key, of the form projects/my-project/locations/global/keyRings/my-kr/cryptoKeys/my-key, that will be used to encrypt the object. Overrides the object metadata's kms_key_name value, if any. KmsKeyName pulumi.StringOutput `pulumi:"kmsKeyName"` // MD5 hash of the data; encoded using base64. For more information about using the MD5 hash, see Hashes and ETags: Best Practices. Md5Hash pulumi.StringOutput `pulumi:"md5Hash"` // Media download link. MediaLink pulumi.StringOutput `pulumi:"mediaLink"` // User-provided metadata, in key/value pairs. Metadata pulumi.StringMapOutput `pulumi:"metadata"` // The version of the metadata for this object at this generation. Used for preconditions and for detecting changes in metadata. A metageneration number is only meaningful in the context of a particular generation of a particular object. Metageneration pulumi.StringOutput `pulumi:"metageneration"` // Name of the object. Required when the object metadata is not otherwise provided. Overrides the object metadata's name value, if any. For information about how to URL encode object names to be path safe, see [Encoding URI Path Parts](https://cloud.google.com/storage/docs/request-endpoints#encoding). Name pulumi.StringOutput `pulumi:"name"` // The owner of the object. This will always be the uploader of the object. Owner BucketObjectOwnerResponseOutput `pulumi:"owner"` // Apply a predefined set of access controls to this object. PredefinedAcl pulumi.StringPtrOutput `pulumi:"predefinedAcl"` // Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full. Projection pulumi.StringPtrOutput `pulumi:"projection"` // A collection of object level retention parameters. Retention BucketObjectRetentionResponseOutput `pulumi:"retention"` // A server-determined value that specifies the earliest time that the object's retention period expires. This value is in RFC 3339 format. Note 1: This field is not provided for objects with an active event-based hold, since retention expiration is unknown until the hold is removed. Note 2: This value can be provided even when temporary hold is set (so that the user can reason about policy without having to first unset the temporary hold). RetentionExpirationTime pulumi.StringOutput `pulumi:"retentionExpirationTime"` // The link to this object. SelfLink pulumi.StringOutput `pulumi:"selfLink"` // Content-Length of the data in bytes. Size pulumi.StringOutput `pulumi:"size"` // The time at which the object became soft-deleted in RFC 3339 format. SoftDeleteTime pulumi.StringOutput `pulumi:"softDeleteTime"` // Storage class of the object. StorageClass pulumi.StringOutput `pulumi:"storageClass"` // Whether an object is under temporary hold. While this flag is set to true, the object is protected against deletion and overwrites. A common use case of this flag is regulatory investigations where objects need to be retained while the investigation is ongoing. Note that unlike event-based hold, temporary hold does not impact retention expiration time of an object. TemporaryHold pulumi.BoolOutput `pulumi:"temporaryHold"` // The creation time of the object in RFC 3339 format. TimeCreated pulumi.StringOutput `pulumi:"timeCreated"` // The time at which the object became noncurrent in RFC 3339 format. Will be returned if and only if this version of the object has been deleted. TimeDeleted pulumi.StringOutput `pulumi:"timeDeleted"` // The time at which the object's storage class was last changed. When the object is initially created, it will be set to timeCreated. TimeStorageClassUpdated pulumi.StringOutput `pulumi:"timeStorageClassUpdated"` // The modification time of the object metadata in RFC 3339 format. Set initially to object creation time and then updated whenever any metadata of the object changes. This includes changes made by a requester, such as modifying custom metadata, as well as changes made by Cloud Storage on behalf of a requester, such as changing the storage class based on an Object Lifecycle Configuration. Updated pulumi.StringOutput `pulumi:"updated"` // The project to be billed for this request. Required for Requester Pays buckets. UserProject pulumi.StringPtrOutput `pulumi:"userProject"` }
Stores a new object and metadata.
func GetBucketObject ¶
func GetBucketObject(ctx *pulumi.Context, name string, id pulumi.IDInput, state *BucketObjectState, opts ...pulumi.ResourceOption) (*BucketObject, error)
GetBucketObject gets an existing BucketObject resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewBucketObject ¶
func NewBucketObject(ctx *pulumi.Context, name string, args *BucketObjectArgs, opts ...pulumi.ResourceOption) (*BucketObject, error)
NewBucketObject registers a new resource with the given unique name, arguments, and options.
func (*BucketObject) ElementType ¶
func (*BucketObject) ElementType() reflect.Type
func (*BucketObject) ToBucketObjectOutput ¶
func (i *BucketObject) ToBucketObjectOutput() BucketObjectOutput
func (*BucketObject) ToBucketObjectOutputWithContext ¶
func (i *BucketObject) ToBucketObjectOutputWithContext(ctx context.Context) BucketObjectOutput
type BucketObjectArgs ¶
type BucketObjectArgs struct { // Access controls on the object. Acl ObjectAccessControlTypeArrayInput // The name of the bucket containing this object. Bucket pulumi.StringInput // Cache-Control directive for the object data. If omitted, and the object is accessible to all anonymous users, the default will be public, max-age=3600. CacheControl pulumi.StringPtrInput // Number of underlying components that make up this object. Components are accumulated by compose operations. ComponentCount pulumi.IntPtrInput // Content-Disposition of the object data. ContentDisposition pulumi.StringPtrInput // Content-Encoding of the object data. ContentEncoding pulumi.StringPtrInput // Content-Language of the object data. ContentLanguage pulumi.StringPtrInput // Content-Type of the object data. If an object is stored without a Content-Type, it is served as application/octet-stream. ContentType pulumi.StringPtrInput // CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64 in big-endian byte order. For more information about using the CRC32c checksum, see Hashes and ETags: Best Practices. Crc32c pulumi.StringPtrInput // A timestamp in RFC 3339 format specified by the user for an object. CustomTime pulumi.StringPtrInput // Metadata of customer-supplied encryption key, if the object is encrypted by such a key. CustomerEncryption BucketObjectCustomerEncryptionPtrInput // HTTP 1.1 Entity tag for the object. Etag pulumi.StringPtrInput // Whether an object is under event-based hold. Event-based hold is a way to retain objects until an event occurs, which is signified by the hold's release (i.e. this value is set to false). After being released (set to false), 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 the 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. EventBasedHold pulumi.BoolPtrInput // The content generation of this object. Used for object versioning. Generation pulumi.StringPtrInput // This is the time (in the future) when the soft-deleted object will no longer be restorable. It is equal to the soft delete time plus the current soft delete retention duration of the bucket. HardDeleteTime pulumi.StringPtrInput // The ID of the object, including the bucket name, object name, and generation number. Id pulumi.StringPtrInput // Makes the operation conditional on whether the object's current generation matches the given value. Setting to 0 makes the operation succeed only if there are no live versions of the object. IfGenerationMatch pulumi.StringPtrInput // Makes the operation conditional on whether the object's current generation does not match the given value. If no live object exists, the precondition fails. Setting to 0 makes the operation succeed only if there is a live version of the object. IfGenerationNotMatch pulumi.StringPtrInput // Makes the operation conditional on whether the object's current metageneration matches the given value. IfMetagenerationMatch pulumi.StringPtrInput // Makes the operation conditional on whether the object's current metageneration does not match the given value. IfMetagenerationNotMatch pulumi.StringPtrInput // The kind of item this is. For objects, this is always storage#object. Kind pulumi.StringPtrInput // Not currently supported. Specifying the parameter causes the request to fail with status code 400 - Bad Request. KmsKeyName pulumi.StringPtrInput // MD5 hash of the data; encoded using base64. For more information about using the MD5 hash, see Hashes and ETags: Best Practices. Md5Hash pulumi.StringPtrInput // Media download link. MediaLink pulumi.StringPtrInput // User-provided metadata, in key/value pairs. Metadata pulumi.StringMapInput // The version of the metadata for this object at this generation. Used for preconditions and for detecting changes in metadata. A metageneration number is only meaningful in the context of a particular generation of a particular object. Metageneration pulumi.StringPtrInput // The name of the object. Required if not specified by URL parameter. Name pulumi.StringPtrInput // The owner of the object. This will always be the uploader of the object. Owner BucketObjectOwnerPtrInput // Apply a predefined set of access controls to this object. PredefinedAcl pulumi.StringPtrInput // Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full. Projection pulumi.StringPtrInput // A collection of object level retention parameters. Retention BucketObjectRetentionPtrInput // A server-determined value that specifies the earliest time that the object's retention period expires. This value is in RFC 3339 format. Note 1: This field is not provided for objects with an active event-based hold, since retention expiration is unknown until the hold is removed. Note 2: This value can be provided even when temporary hold is set (so that the user can reason about policy without having to first unset the temporary hold). RetentionExpirationTime pulumi.StringPtrInput // The link to this object. SelfLink pulumi.StringPtrInput // Content-Length of the data in bytes. Size pulumi.StringPtrInput // The time at which the object became soft-deleted in RFC 3339 format. SoftDeleteTime pulumi.StringPtrInput Source pulumi.AssetOrArchiveInput // Storage class of the object. StorageClass pulumi.StringPtrInput // Whether an object is under temporary hold. While this flag is set to true, the object is protected against deletion and overwrites. A common use case of this flag is regulatory investigations where objects need to be retained while the investigation is ongoing. Note that unlike event-based hold, temporary hold does not impact retention expiration time of an object. TemporaryHold pulumi.BoolPtrInput // The creation time of the object in RFC 3339 format. TimeCreated pulumi.StringPtrInput // The time at which the object became noncurrent in RFC 3339 format. Will be returned if and only if this version of the object has been deleted. TimeDeleted pulumi.StringPtrInput // The time at which the object's storage class was last changed. When the object is initially created, it will be set to timeCreated. TimeStorageClassUpdated pulumi.StringPtrInput // The modification time of the object metadata in RFC 3339 format. Set initially to object creation time and then updated whenever any metadata of the object changes. This includes changes made by a requester, such as modifying custom metadata, as well as changes made by Cloud Storage on behalf of a requester, such as changing the storage class based on an Object Lifecycle Configuration. Updated pulumi.StringPtrInput // The project to be billed for this request. Required for Requester Pays buckets. UserProject pulumi.StringPtrInput }
The set of arguments for constructing a BucketObject resource.
func (BucketObjectArgs) ElementType ¶
func (BucketObjectArgs) ElementType() reflect.Type
type BucketObjectCustomerEncryption ¶ added in v0.5.0
type BucketObjectCustomerEncryption struct { // The encryption algorithm. EncryptionAlgorithm *string `pulumi:"encryptionAlgorithm"` // SHA256 hash value of the encryption key. KeySha256 *string `pulumi:"keySha256"` }
Metadata of customer-supplied encryption key, if the object is encrypted by such a key.
type BucketObjectCustomerEncryptionArgs ¶ added in v0.5.0
type BucketObjectCustomerEncryptionArgs struct { // The encryption algorithm. EncryptionAlgorithm pulumi.StringPtrInput `pulumi:"encryptionAlgorithm"` // SHA256 hash value of the encryption key. KeySha256 pulumi.StringPtrInput `pulumi:"keySha256"` }
Metadata of customer-supplied encryption key, if the object is encrypted by such a key.
func (BucketObjectCustomerEncryptionArgs) ElementType ¶ added in v0.5.0
func (BucketObjectCustomerEncryptionArgs) ElementType() reflect.Type
func (BucketObjectCustomerEncryptionArgs) ToBucketObjectCustomerEncryptionOutput ¶ added in v0.5.0
func (i BucketObjectCustomerEncryptionArgs) ToBucketObjectCustomerEncryptionOutput() BucketObjectCustomerEncryptionOutput
func (BucketObjectCustomerEncryptionArgs) ToBucketObjectCustomerEncryptionOutputWithContext ¶ added in v0.5.0
func (i BucketObjectCustomerEncryptionArgs) ToBucketObjectCustomerEncryptionOutputWithContext(ctx context.Context) BucketObjectCustomerEncryptionOutput
func (BucketObjectCustomerEncryptionArgs) ToBucketObjectCustomerEncryptionPtrOutput ¶ added in v0.5.0
func (i BucketObjectCustomerEncryptionArgs) ToBucketObjectCustomerEncryptionPtrOutput() BucketObjectCustomerEncryptionPtrOutput
func (BucketObjectCustomerEncryptionArgs) ToBucketObjectCustomerEncryptionPtrOutputWithContext ¶ added in v0.5.0
func (i BucketObjectCustomerEncryptionArgs) ToBucketObjectCustomerEncryptionPtrOutputWithContext(ctx context.Context) BucketObjectCustomerEncryptionPtrOutput
type BucketObjectCustomerEncryptionInput ¶ added in v0.5.0
type BucketObjectCustomerEncryptionInput interface { pulumi.Input ToBucketObjectCustomerEncryptionOutput() BucketObjectCustomerEncryptionOutput ToBucketObjectCustomerEncryptionOutputWithContext(context.Context) BucketObjectCustomerEncryptionOutput }
BucketObjectCustomerEncryptionInput is an input type that accepts BucketObjectCustomerEncryptionArgs and BucketObjectCustomerEncryptionOutput values. You can construct a concrete instance of `BucketObjectCustomerEncryptionInput` via:
BucketObjectCustomerEncryptionArgs{...}
type BucketObjectCustomerEncryptionOutput ¶ added in v0.5.0
type BucketObjectCustomerEncryptionOutput struct{ *pulumi.OutputState }
Metadata of customer-supplied encryption key, if the object is encrypted by such a key.
func (BucketObjectCustomerEncryptionOutput) ElementType ¶ added in v0.5.0
func (BucketObjectCustomerEncryptionOutput) ElementType() reflect.Type
func (BucketObjectCustomerEncryptionOutput) EncryptionAlgorithm ¶ added in v0.5.0
func (o BucketObjectCustomerEncryptionOutput) EncryptionAlgorithm() pulumi.StringPtrOutput
The encryption algorithm.
func (BucketObjectCustomerEncryptionOutput) KeySha256 ¶ added in v0.5.0
func (o BucketObjectCustomerEncryptionOutput) KeySha256() pulumi.StringPtrOutput
SHA256 hash value of the encryption key.
func (BucketObjectCustomerEncryptionOutput) ToBucketObjectCustomerEncryptionOutput ¶ added in v0.5.0
func (o BucketObjectCustomerEncryptionOutput) ToBucketObjectCustomerEncryptionOutput() BucketObjectCustomerEncryptionOutput
func (BucketObjectCustomerEncryptionOutput) ToBucketObjectCustomerEncryptionOutputWithContext ¶ added in v0.5.0
func (o BucketObjectCustomerEncryptionOutput) ToBucketObjectCustomerEncryptionOutputWithContext(ctx context.Context) BucketObjectCustomerEncryptionOutput
func (BucketObjectCustomerEncryptionOutput) ToBucketObjectCustomerEncryptionPtrOutput ¶ added in v0.5.0
func (o BucketObjectCustomerEncryptionOutput) ToBucketObjectCustomerEncryptionPtrOutput() BucketObjectCustomerEncryptionPtrOutput
func (BucketObjectCustomerEncryptionOutput) ToBucketObjectCustomerEncryptionPtrOutputWithContext ¶ added in v0.5.0
func (o BucketObjectCustomerEncryptionOutput) ToBucketObjectCustomerEncryptionPtrOutputWithContext(ctx context.Context) BucketObjectCustomerEncryptionPtrOutput
type BucketObjectCustomerEncryptionPtrInput ¶ added in v0.5.0
type BucketObjectCustomerEncryptionPtrInput interface { pulumi.Input ToBucketObjectCustomerEncryptionPtrOutput() BucketObjectCustomerEncryptionPtrOutput ToBucketObjectCustomerEncryptionPtrOutputWithContext(context.Context) BucketObjectCustomerEncryptionPtrOutput }
BucketObjectCustomerEncryptionPtrInput is an input type that accepts BucketObjectCustomerEncryptionArgs, BucketObjectCustomerEncryptionPtr and BucketObjectCustomerEncryptionPtrOutput values. You can construct a concrete instance of `BucketObjectCustomerEncryptionPtrInput` via:
BucketObjectCustomerEncryptionArgs{...} or: nil
func BucketObjectCustomerEncryptionPtr ¶ added in v0.5.0
func BucketObjectCustomerEncryptionPtr(v *BucketObjectCustomerEncryptionArgs) BucketObjectCustomerEncryptionPtrInput
type BucketObjectCustomerEncryptionPtrOutput ¶ added in v0.5.0
type BucketObjectCustomerEncryptionPtrOutput struct{ *pulumi.OutputState }
func (BucketObjectCustomerEncryptionPtrOutput) ElementType ¶ added in v0.5.0
func (BucketObjectCustomerEncryptionPtrOutput) ElementType() reflect.Type
func (BucketObjectCustomerEncryptionPtrOutput) EncryptionAlgorithm ¶ added in v0.5.0
func (o BucketObjectCustomerEncryptionPtrOutput) EncryptionAlgorithm() pulumi.StringPtrOutput
The encryption algorithm.
func (BucketObjectCustomerEncryptionPtrOutput) KeySha256 ¶ added in v0.5.0
func (o BucketObjectCustomerEncryptionPtrOutput) KeySha256() pulumi.StringPtrOutput
SHA256 hash value of the encryption key.
func (BucketObjectCustomerEncryptionPtrOutput) ToBucketObjectCustomerEncryptionPtrOutput ¶ added in v0.5.0
func (o BucketObjectCustomerEncryptionPtrOutput) ToBucketObjectCustomerEncryptionPtrOutput() BucketObjectCustomerEncryptionPtrOutput
func (BucketObjectCustomerEncryptionPtrOutput) ToBucketObjectCustomerEncryptionPtrOutputWithContext ¶ added in v0.5.0
func (o BucketObjectCustomerEncryptionPtrOutput) ToBucketObjectCustomerEncryptionPtrOutputWithContext(ctx context.Context) BucketObjectCustomerEncryptionPtrOutput
type BucketObjectCustomerEncryptionResponse ¶ added in v0.5.0
type BucketObjectCustomerEncryptionResponse struct { // The encryption algorithm. EncryptionAlgorithm string `pulumi:"encryptionAlgorithm"` // SHA256 hash value of the encryption key. KeySha256 string `pulumi:"keySha256"` }
Metadata of customer-supplied encryption key, if the object is encrypted by such a key.
type BucketObjectCustomerEncryptionResponseOutput ¶ added in v0.5.0
type BucketObjectCustomerEncryptionResponseOutput struct{ *pulumi.OutputState }
Metadata of customer-supplied encryption key, if the object is encrypted by such a key.
func (BucketObjectCustomerEncryptionResponseOutput) ElementType ¶ added in v0.5.0
func (BucketObjectCustomerEncryptionResponseOutput) ElementType() reflect.Type
func (BucketObjectCustomerEncryptionResponseOutput) EncryptionAlgorithm ¶ added in v0.5.0
func (o BucketObjectCustomerEncryptionResponseOutput) EncryptionAlgorithm() pulumi.StringOutput
The encryption algorithm.
func (BucketObjectCustomerEncryptionResponseOutput) KeySha256 ¶ added in v0.5.0
func (o BucketObjectCustomerEncryptionResponseOutput) KeySha256() pulumi.StringOutput
SHA256 hash value of the encryption key.
func (BucketObjectCustomerEncryptionResponseOutput) ToBucketObjectCustomerEncryptionResponseOutput ¶ added in v0.5.0
func (o BucketObjectCustomerEncryptionResponseOutput) ToBucketObjectCustomerEncryptionResponseOutput() BucketObjectCustomerEncryptionResponseOutput
func (BucketObjectCustomerEncryptionResponseOutput) ToBucketObjectCustomerEncryptionResponseOutputWithContext ¶ added in v0.5.0
func (o BucketObjectCustomerEncryptionResponseOutput) ToBucketObjectCustomerEncryptionResponseOutputWithContext(ctx context.Context) BucketObjectCustomerEncryptionResponseOutput
type BucketObjectInput ¶
type BucketObjectInput interface { pulumi.Input ToBucketObjectOutput() BucketObjectOutput ToBucketObjectOutputWithContext(ctx context.Context) BucketObjectOutput }
type BucketObjectOutput ¶
type BucketObjectOutput struct{ *pulumi.OutputState }
func (BucketObjectOutput) Acl ¶ added in v0.19.0
func (o BucketObjectOutput) Acl() ObjectAccessControlResponseArrayOutput
Access controls on the object.
func (BucketObjectOutput) Bucket ¶ added in v0.19.0
func (o BucketObjectOutput) Bucket() pulumi.StringOutput
func (BucketObjectOutput) CacheControl ¶ added in v0.19.0
func (o BucketObjectOutput) CacheControl() pulumi.StringOutput
Cache-Control directive for the object data. If omitted, and the object is accessible to all anonymous users, the default will be public, max-age=3600.
func (BucketObjectOutput) ComponentCount ¶ added in v0.19.0
func (o BucketObjectOutput) ComponentCount() pulumi.IntOutput
Number of underlying components that make up this object. Components are accumulated by compose operations.
func (BucketObjectOutput) ContentDisposition ¶ added in v0.19.0
func (o BucketObjectOutput) ContentDisposition() pulumi.StringOutput
Content-Disposition of the object data.
func (BucketObjectOutput) ContentEncoding ¶ added in v0.19.0
func (o BucketObjectOutput) ContentEncoding() pulumi.StringOutput
If set, sets the contentEncoding property of the final object to this value. Setting this parameter is equivalent to setting the contentEncoding metadata property. This can be useful when uploading an object with uploadType=media to indicate the encoding of the content being uploaded.
func (BucketObjectOutput) ContentLanguage ¶ added in v0.19.0
func (o BucketObjectOutput) ContentLanguage() pulumi.StringOutput
Content-Language of the object data.
func (BucketObjectOutput) ContentType ¶ added in v0.19.0
func (o BucketObjectOutput) ContentType() pulumi.StringOutput
Content-Type of the object data. If an object is stored without a Content-Type, it is served as application/octet-stream.
func (BucketObjectOutput) Crc32c ¶ added in v0.19.0
func (o BucketObjectOutput) Crc32c() pulumi.StringOutput
CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64 in big-endian byte order. For more information about using the CRC32c checksum, see Hashes and ETags: Best Practices.
func (BucketObjectOutput) CustomTime ¶ added in v0.19.0
func (o BucketObjectOutput) CustomTime() pulumi.StringOutput
A timestamp in RFC 3339 format specified by the user for an object.
func (BucketObjectOutput) CustomerEncryption ¶ added in v0.19.0
func (o BucketObjectOutput) CustomerEncryption() BucketObjectCustomerEncryptionResponseOutput
Metadata of customer-supplied encryption key, if the object is encrypted by such a key.
func (BucketObjectOutput) ElementType ¶
func (BucketObjectOutput) ElementType() reflect.Type
func (BucketObjectOutput) Etag ¶ added in v0.19.0
func (o BucketObjectOutput) Etag() pulumi.StringOutput
HTTP 1.1 Entity tag for the object.
func (BucketObjectOutput) EventBasedHold ¶ added in v0.19.0
func (o BucketObjectOutput) EventBasedHold() pulumi.BoolOutput
Whether an object is under event-based hold. Event-based hold is a way to retain objects until an event occurs, which is signified by the hold's release (i.e. this value is set to false). After being released (set to false), 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 the 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.
func (BucketObjectOutput) Generation ¶ added in v0.19.0
func (o BucketObjectOutput) Generation() pulumi.StringOutput
The content generation of this object. Used for object versioning.
func (BucketObjectOutput) HardDeleteTime ¶ added in v0.32.0
func (o BucketObjectOutput) HardDeleteTime() pulumi.StringOutput
This is the time (in the future) when the soft-deleted object will no longer be restorable. It is equal to the soft delete time plus the current soft delete retention duration of the bucket.
func (BucketObjectOutput) IfGenerationMatch ¶ added in v0.21.0
func (o BucketObjectOutput) IfGenerationMatch() pulumi.StringPtrOutput
Makes the operation conditional on whether the object's current generation matches the given value. Setting to 0 makes the operation succeed only if there are no live versions of the object.
func (BucketObjectOutput) IfGenerationNotMatch ¶ added in v0.21.0
func (o BucketObjectOutput) IfGenerationNotMatch() pulumi.StringPtrOutput
Makes the operation conditional on whether the object's current generation does not match the given value. If no live object exists, the precondition fails. Setting to 0 makes the operation succeed only if there is a live version of the object.
func (BucketObjectOutput) IfMetagenerationMatch ¶ added in v0.21.0
func (o BucketObjectOutput) IfMetagenerationMatch() pulumi.StringPtrOutput
Makes the operation conditional on whether the object's current metageneration matches the given value.
func (BucketObjectOutput) IfMetagenerationNotMatch ¶ added in v0.21.0
func (o BucketObjectOutput) IfMetagenerationNotMatch() pulumi.StringPtrOutput
Makes the operation conditional on whether the object's current metageneration does not match the given value.
func (BucketObjectOutput) Kind ¶ added in v0.19.0
func (o BucketObjectOutput) Kind() pulumi.StringOutput
The kind of item this is. For objects, this is always storage#object.
func (BucketObjectOutput) KmsKeyName ¶ added in v0.19.0
func (o BucketObjectOutput) KmsKeyName() pulumi.StringOutput
Resource name of the Cloud KMS key, of the form projects/my-project/locations/global/keyRings/my-kr/cryptoKeys/my-key, that will be used to encrypt the object. Overrides the object metadata's kms_key_name value, if any.
func (BucketObjectOutput) Md5Hash ¶ added in v0.19.0
func (o BucketObjectOutput) Md5Hash() pulumi.StringOutput
MD5 hash of the data; encoded using base64. For more information about using the MD5 hash, see Hashes and ETags: Best Practices.
func (BucketObjectOutput) MediaLink ¶ added in v0.19.0
func (o BucketObjectOutput) MediaLink() pulumi.StringOutput
Media download link.
func (BucketObjectOutput) Metadata ¶ added in v0.19.0
func (o BucketObjectOutput) Metadata() pulumi.StringMapOutput
User-provided metadata, in key/value pairs.
func (BucketObjectOutput) Metageneration ¶ added in v0.19.0
func (o BucketObjectOutput) Metageneration() pulumi.StringOutput
The version of the metadata for this object at this generation. Used for preconditions and for detecting changes in metadata. A metageneration number is only meaningful in the context of a particular generation of a particular object.
func (BucketObjectOutput) Name ¶ added in v0.19.0
func (o BucketObjectOutput) Name() pulumi.StringOutput
Name of the object. Required when the object metadata is not otherwise provided. Overrides the object metadata's name value, if any. For information about how to URL encode object names to be path safe, see [Encoding URI Path Parts](https://cloud.google.com/storage/docs/request-endpoints#encoding).
func (BucketObjectOutput) Owner ¶ added in v0.19.0
func (o BucketObjectOutput) Owner() BucketObjectOwnerResponseOutput
The owner of the object. This will always be the uploader of the object.
func (BucketObjectOutput) PredefinedAcl ¶ added in v0.21.0
func (o BucketObjectOutput) PredefinedAcl() pulumi.StringPtrOutput
Apply a predefined set of access controls to this object.
func (BucketObjectOutput) Projection ¶ added in v0.21.0
func (o BucketObjectOutput) Projection() pulumi.StringPtrOutput
Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full.
func (BucketObjectOutput) Retention ¶ added in v0.32.0
func (o BucketObjectOutput) Retention() BucketObjectRetentionResponseOutput
A collection of object level retention parameters.
func (BucketObjectOutput) RetentionExpirationTime ¶ added in v0.19.0
func (o BucketObjectOutput) RetentionExpirationTime() pulumi.StringOutput
A server-determined value that specifies the earliest time that the object's retention period expires. This value is in RFC 3339 format. Note 1: This field is not provided for objects with an active event-based hold, since retention expiration is unknown until the hold is removed. Note 2: This value can be provided even when temporary hold is set (so that the user can reason about policy without having to first unset the temporary hold).
func (BucketObjectOutput) SelfLink ¶ added in v0.19.0
func (o BucketObjectOutput) SelfLink() pulumi.StringOutput
The link to this object.
func (BucketObjectOutput) Size ¶ added in v0.19.0
func (o BucketObjectOutput) Size() pulumi.StringOutput
Content-Length of the data in bytes.
func (BucketObjectOutput) SoftDeleteTime ¶ added in v0.32.0
func (o BucketObjectOutput) SoftDeleteTime() pulumi.StringOutput
The time at which the object became soft-deleted in RFC 3339 format.
func (BucketObjectOutput) StorageClass ¶ added in v0.19.0
func (o BucketObjectOutput) StorageClass() pulumi.StringOutput
Storage class of the object.
func (BucketObjectOutput) TemporaryHold ¶ added in v0.19.0
func (o BucketObjectOutput) TemporaryHold() pulumi.BoolOutput
Whether an object is under temporary hold. While this flag is set to true, the object is protected against deletion and overwrites. A common use case of this flag is regulatory investigations where objects need to be retained while the investigation is ongoing. Note that unlike event-based hold, temporary hold does not impact retention expiration time of an object.
func (BucketObjectOutput) TimeCreated ¶ added in v0.19.0
func (o BucketObjectOutput) TimeCreated() pulumi.StringOutput
The creation time of the object in RFC 3339 format.
func (BucketObjectOutput) TimeDeleted ¶ added in v0.19.0
func (o BucketObjectOutput) TimeDeleted() pulumi.StringOutput
The time at which the object became noncurrent in RFC 3339 format. Will be returned if and only if this version of the object has been deleted.
func (BucketObjectOutput) TimeStorageClassUpdated ¶ added in v0.19.0
func (o BucketObjectOutput) TimeStorageClassUpdated() pulumi.StringOutput
The time at which the object's storage class was last changed. When the object is initially created, it will be set to timeCreated.
func (BucketObjectOutput) ToBucketObjectOutput ¶
func (o BucketObjectOutput) ToBucketObjectOutput() BucketObjectOutput
func (BucketObjectOutput) ToBucketObjectOutputWithContext ¶
func (o BucketObjectOutput) ToBucketObjectOutputWithContext(ctx context.Context) BucketObjectOutput
func (BucketObjectOutput) Updated ¶ added in v0.19.0
func (o BucketObjectOutput) Updated() pulumi.StringOutput
The modification time of the object metadata in RFC 3339 format. Set initially to object creation time and then updated whenever any metadata of the object changes. This includes changes made by a requester, such as modifying custom metadata, as well as changes made by Cloud Storage on behalf of a requester, such as changing the storage class based on an Object Lifecycle Configuration.
func (BucketObjectOutput) UserProject ¶ added in v0.21.0
func (o BucketObjectOutput) UserProject() pulumi.StringPtrOutput
The project to be billed for this request. Required for Requester Pays buckets.
type BucketObjectOwner ¶ added in v0.5.0
type BucketObjectOwner struct { // The entity, in the form user-userId. Entity *string `pulumi:"entity"` // The ID for the entity. EntityId *string `pulumi:"entityId"` }
The owner of the object. This will always be the uploader of the object.
type BucketObjectOwnerArgs ¶ added in v0.5.0
type BucketObjectOwnerArgs struct { // The entity, in the form user-userId. Entity pulumi.StringPtrInput `pulumi:"entity"` // The ID for the entity. EntityId pulumi.StringPtrInput `pulumi:"entityId"` }
The owner of the object. This will always be the uploader of the object.
func (BucketObjectOwnerArgs) ElementType ¶ added in v0.5.0
func (BucketObjectOwnerArgs) ElementType() reflect.Type
func (BucketObjectOwnerArgs) ToBucketObjectOwnerOutput ¶ added in v0.5.0
func (i BucketObjectOwnerArgs) ToBucketObjectOwnerOutput() BucketObjectOwnerOutput
func (BucketObjectOwnerArgs) ToBucketObjectOwnerOutputWithContext ¶ added in v0.5.0
func (i BucketObjectOwnerArgs) ToBucketObjectOwnerOutputWithContext(ctx context.Context) BucketObjectOwnerOutput
func (BucketObjectOwnerArgs) ToBucketObjectOwnerPtrOutput ¶ added in v0.5.0
func (i BucketObjectOwnerArgs) ToBucketObjectOwnerPtrOutput() BucketObjectOwnerPtrOutput
func (BucketObjectOwnerArgs) ToBucketObjectOwnerPtrOutputWithContext ¶ added in v0.5.0
func (i BucketObjectOwnerArgs) ToBucketObjectOwnerPtrOutputWithContext(ctx context.Context) BucketObjectOwnerPtrOutput
type BucketObjectOwnerInput ¶ added in v0.5.0
type BucketObjectOwnerInput interface { pulumi.Input ToBucketObjectOwnerOutput() BucketObjectOwnerOutput ToBucketObjectOwnerOutputWithContext(context.Context) BucketObjectOwnerOutput }
BucketObjectOwnerInput is an input type that accepts BucketObjectOwnerArgs and BucketObjectOwnerOutput values. You can construct a concrete instance of `BucketObjectOwnerInput` via:
BucketObjectOwnerArgs{...}
type BucketObjectOwnerOutput ¶ added in v0.5.0
type BucketObjectOwnerOutput struct{ *pulumi.OutputState }
The owner of the object. This will always be the uploader of the object.
func (BucketObjectOwnerOutput) ElementType ¶ added in v0.5.0
func (BucketObjectOwnerOutput) ElementType() reflect.Type
func (BucketObjectOwnerOutput) Entity ¶ added in v0.5.0
func (o BucketObjectOwnerOutput) Entity() pulumi.StringPtrOutput
The entity, in the form user-userId.
func (BucketObjectOwnerOutput) EntityId ¶ added in v0.5.0
func (o BucketObjectOwnerOutput) EntityId() pulumi.StringPtrOutput
The ID for the entity.
func (BucketObjectOwnerOutput) ToBucketObjectOwnerOutput ¶ added in v0.5.0
func (o BucketObjectOwnerOutput) ToBucketObjectOwnerOutput() BucketObjectOwnerOutput
func (BucketObjectOwnerOutput) ToBucketObjectOwnerOutputWithContext ¶ added in v0.5.0
func (o BucketObjectOwnerOutput) ToBucketObjectOwnerOutputWithContext(ctx context.Context) BucketObjectOwnerOutput
func (BucketObjectOwnerOutput) ToBucketObjectOwnerPtrOutput ¶ added in v0.5.0
func (o BucketObjectOwnerOutput) ToBucketObjectOwnerPtrOutput() BucketObjectOwnerPtrOutput
func (BucketObjectOwnerOutput) ToBucketObjectOwnerPtrOutputWithContext ¶ added in v0.5.0
func (o BucketObjectOwnerOutput) ToBucketObjectOwnerPtrOutputWithContext(ctx context.Context) BucketObjectOwnerPtrOutput
type BucketObjectOwnerPtrInput ¶ added in v0.5.0
type BucketObjectOwnerPtrInput interface { pulumi.Input ToBucketObjectOwnerPtrOutput() BucketObjectOwnerPtrOutput ToBucketObjectOwnerPtrOutputWithContext(context.Context) BucketObjectOwnerPtrOutput }
BucketObjectOwnerPtrInput is an input type that accepts BucketObjectOwnerArgs, BucketObjectOwnerPtr and BucketObjectOwnerPtrOutput values. You can construct a concrete instance of `BucketObjectOwnerPtrInput` via:
BucketObjectOwnerArgs{...} or: nil
func BucketObjectOwnerPtr ¶ added in v0.5.0
func BucketObjectOwnerPtr(v *BucketObjectOwnerArgs) BucketObjectOwnerPtrInput
type BucketObjectOwnerPtrOutput ¶ added in v0.5.0
type BucketObjectOwnerPtrOutput struct{ *pulumi.OutputState }
func (BucketObjectOwnerPtrOutput) Elem ¶ added in v0.5.0
func (o BucketObjectOwnerPtrOutput) Elem() BucketObjectOwnerOutput
func (BucketObjectOwnerPtrOutput) ElementType ¶ added in v0.5.0
func (BucketObjectOwnerPtrOutput) ElementType() reflect.Type
func (BucketObjectOwnerPtrOutput) Entity ¶ added in v0.5.0
func (o BucketObjectOwnerPtrOutput) Entity() pulumi.StringPtrOutput
The entity, in the form user-userId.
func (BucketObjectOwnerPtrOutput) EntityId ¶ added in v0.5.0
func (o BucketObjectOwnerPtrOutput) EntityId() pulumi.StringPtrOutput
The ID for the entity.
func (BucketObjectOwnerPtrOutput) ToBucketObjectOwnerPtrOutput ¶ added in v0.5.0
func (o BucketObjectOwnerPtrOutput) ToBucketObjectOwnerPtrOutput() BucketObjectOwnerPtrOutput
func (BucketObjectOwnerPtrOutput) ToBucketObjectOwnerPtrOutputWithContext ¶ added in v0.5.0
func (o BucketObjectOwnerPtrOutput) ToBucketObjectOwnerPtrOutputWithContext(ctx context.Context) BucketObjectOwnerPtrOutput
type BucketObjectOwnerResponse ¶ added in v0.5.0
type BucketObjectOwnerResponse struct { // The entity, in the form user-userId. Entity string `pulumi:"entity"` // The ID for the entity. EntityId string `pulumi:"entityId"` }
The owner of the object. This will always be the uploader of the object.
type BucketObjectOwnerResponseOutput ¶ added in v0.5.0
type BucketObjectOwnerResponseOutput struct{ *pulumi.OutputState }
The owner of the object. This will always be the uploader of the object.
func (BucketObjectOwnerResponseOutput) ElementType ¶ added in v0.5.0
func (BucketObjectOwnerResponseOutput) ElementType() reflect.Type
func (BucketObjectOwnerResponseOutput) Entity ¶ added in v0.5.0
func (o BucketObjectOwnerResponseOutput) Entity() pulumi.StringOutput
The entity, in the form user-userId.
func (BucketObjectOwnerResponseOutput) EntityId ¶ added in v0.5.0
func (o BucketObjectOwnerResponseOutput) EntityId() pulumi.StringOutput
The ID for the entity.
func (BucketObjectOwnerResponseOutput) ToBucketObjectOwnerResponseOutput ¶ added in v0.5.0
func (o BucketObjectOwnerResponseOutput) ToBucketObjectOwnerResponseOutput() BucketObjectOwnerResponseOutput
func (BucketObjectOwnerResponseOutput) ToBucketObjectOwnerResponseOutputWithContext ¶ added in v0.5.0
func (o BucketObjectOwnerResponseOutput) ToBucketObjectOwnerResponseOutputWithContext(ctx context.Context) BucketObjectOwnerResponseOutput
type BucketObjectRetention ¶ added in v0.32.0
type BucketObjectRetention struct { // The bucket's object retention mode, can only be Unlocked or Locked. Mode *string `pulumi:"mode"` // A time in RFC 3339 format until which object retention protects this object. RetainUntilTime *string `pulumi:"retainUntilTime"` }
A collection of object level retention parameters.
type BucketObjectRetentionArgs ¶ added in v0.32.0
type BucketObjectRetentionArgs struct { // The bucket's object retention mode, can only be Unlocked or Locked. Mode pulumi.StringPtrInput `pulumi:"mode"` // A time in RFC 3339 format until which object retention protects this object. RetainUntilTime pulumi.StringPtrInput `pulumi:"retainUntilTime"` }
A collection of object level retention parameters.
func (BucketObjectRetentionArgs) ElementType ¶ added in v0.32.0
func (BucketObjectRetentionArgs) ElementType() reflect.Type
func (BucketObjectRetentionArgs) ToBucketObjectRetentionOutput ¶ added in v0.32.0
func (i BucketObjectRetentionArgs) ToBucketObjectRetentionOutput() BucketObjectRetentionOutput
func (BucketObjectRetentionArgs) ToBucketObjectRetentionOutputWithContext ¶ added in v0.32.0
func (i BucketObjectRetentionArgs) ToBucketObjectRetentionOutputWithContext(ctx context.Context) BucketObjectRetentionOutput
func (BucketObjectRetentionArgs) ToBucketObjectRetentionPtrOutput ¶ added in v0.32.0
func (i BucketObjectRetentionArgs) ToBucketObjectRetentionPtrOutput() BucketObjectRetentionPtrOutput
func (BucketObjectRetentionArgs) ToBucketObjectRetentionPtrOutputWithContext ¶ added in v0.32.0
func (i BucketObjectRetentionArgs) ToBucketObjectRetentionPtrOutputWithContext(ctx context.Context) BucketObjectRetentionPtrOutput
type BucketObjectRetentionInput ¶ added in v0.32.0
type BucketObjectRetentionInput interface { pulumi.Input ToBucketObjectRetentionOutput() BucketObjectRetentionOutput ToBucketObjectRetentionOutputWithContext(context.Context) BucketObjectRetentionOutput }
BucketObjectRetentionInput is an input type that accepts BucketObjectRetentionArgs and BucketObjectRetentionOutput values. You can construct a concrete instance of `BucketObjectRetentionInput` via:
BucketObjectRetentionArgs{...}
type BucketObjectRetentionOutput ¶ added in v0.32.0
type BucketObjectRetentionOutput struct{ *pulumi.OutputState }
A collection of object level retention parameters.
func (BucketObjectRetentionOutput) ElementType ¶ added in v0.32.0
func (BucketObjectRetentionOutput) ElementType() reflect.Type
func (BucketObjectRetentionOutput) Mode ¶ added in v0.32.0
func (o BucketObjectRetentionOutput) Mode() pulumi.StringPtrOutput
The bucket's object retention mode, can only be Unlocked or Locked.
func (BucketObjectRetentionOutput) RetainUntilTime ¶ added in v0.32.0
func (o BucketObjectRetentionOutput) RetainUntilTime() pulumi.StringPtrOutput
A time in RFC 3339 format until which object retention protects this object.
func (BucketObjectRetentionOutput) ToBucketObjectRetentionOutput ¶ added in v0.32.0
func (o BucketObjectRetentionOutput) ToBucketObjectRetentionOutput() BucketObjectRetentionOutput
func (BucketObjectRetentionOutput) ToBucketObjectRetentionOutputWithContext ¶ added in v0.32.0
func (o BucketObjectRetentionOutput) ToBucketObjectRetentionOutputWithContext(ctx context.Context) BucketObjectRetentionOutput
func (BucketObjectRetentionOutput) ToBucketObjectRetentionPtrOutput ¶ added in v0.32.0
func (o BucketObjectRetentionOutput) ToBucketObjectRetentionPtrOutput() BucketObjectRetentionPtrOutput
func (BucketObjectRetentionOutput) ToBucketObjectRetentionPtrOutputWithContext ¶ added in v0.32.0
func (o BucketObjectRetentionOutput) ToBucketObjectRetentionPtrOutputWithContext(ctx context.Context) BucketObjectRetentionPtrOutput
type BucketObjectRetentionPtrInput ¶ added in v0.32.0
type BucketObjectRetentionPtrInput interface { pulumi.Input ToBucketObjectRetentionPtrOutput() BucketObjectRetentionPtrOutput ToBucketObjectRetentionPtrOutputWithContext(context.Context) BucketObjectRetentionPtrOutput }
BucketObjectRetentionPtrInput is an input type that accepts BucketObjectRetentionArgs, BucketObjectRetentionPtr and BucketObjectRetentionPtrOutput values. You can construct a concrete instance of `BucketObjectRetentionPtrInput` via:
BucketObjectRetentionArgs{...} or: nil
func BucketObjectRetentionPtr ¶ added in v0.32.0
func BucketObjectRetentionPtr(v *BucketObjectRetentionArgs) BucketObjectRetentionPtrInput
type BucketObjectRetentionPtrOutput ¶ added in v0.32.0
type BucketObjectRetentionPtrOutput struct{ *pulumi.OutputState }
func (BucketObjectRetentionPtrOutput) Elem ¶ added in v0.32.0
func (o BucketObjectRetentionPtrOutput) Elem() BucketObjectRetentionOutput
func (BucketObjectRetentionPtrOutput) ElementType ¶ added in v0.32.0
func (BucketObjectRetentionPtrOutput) ElementType() reflect.Type
func (BucketObjectRetentionPtrOutput) Mode ¶ added in v0.32.0
func (o BucketObjectRetentionPtrOutput) Mode() pulumi.StringPtrOutput
The bucket's object retention mode, can only be Unlocked or Locked.
func (BucketObjectRetentionPtrOutput) RetainUntilTime ¶ added in v0.32.0
func (o BucketObjectRetentionPtrOutput) RetainUntilTime() pulumi.StringPtrOutput
A time in RFC 3339 format until which object retention protects this object.
func (BucketObjectRetentionPtrOutput) ToBucketObjectRetentionPtrOutput ¶ added in v0.32.0
func (o BucketObjectRetentionPtrOutput) ToBucketObjectRetentionPtrOutput() BucketObjectRetentionPtrOutput
func (BucketObjectRetentionPtrOutput) ToBucketObjectRetentionPtrOutputWithContext ¶ added in v0.32.0
func (o BucketObjectRetentionPtrOutput) ToBucketObjectRetentionPtrOutputWithContext(ctx context.Context) BucketObjectRetentionPtrOutput
type BucketObjectRetentionResponse ¶ added in v0.32.0
type BucketObjectRetentionResponse struct { // The bucket's object retention mode, can only be Unlocked or Locked. Mode string `pulumi:"mode"` // A time in RFC 3339 format until which object retention protects this object. RetainUntilTime string `pulumi:"retainUntilTime"` }
A collection of object level retention parameters.
type BucketObjectRetentionResponseOutput ¶ added in v0.32.0
type BucketObjectRetentionResponseOutput struct{ *pulumi.OutputState }
A collection of object level retention parameters.
func (BucketObjectRetentionResponseOutput) ElementType ¶ added in v0.32.0
func (BucketObjectRetentionResponseOutput) ElementType() reflect.Type
func (BucketObjectRetentionResponseOutput) Mode ¶ added in v0.32.0
func (o BucketObjectRetentionResponseOutput) Mode() pulumi.StringOutput
The bucket's object retention mode, can only be Unlocked or Locked.
func (BucketObjectRetentionResponseOutput) RetainUntilTime ¶ added in v0.32.0
func (o BucketObjectRetentionResponseOutput) RetainUntilTime() pulumi.StringOutput
A time in RFC 3339 format until which object retention protects this object.
func (BucketObjectRetentionResponseOutput) ToBucketObjectRetentionResponseOutput ¶ added in v0.32.0
func (o BucketObjectRetentionResponseOutput) ToBucketObjectRetentionResponseOutput() BucketObjectRetentionResponseOutput
func (BucketObjectRetentionResponseOutput) ToBucketObjectRetentionResponseOutputWithContext ¶ added in v0.32.0
func (o BucketObjectRetentionResponseOutput) ToBucketObjectRetentionResponseOutputWithContext(ctx context.Context) BucketObjectRetentionResponseOutput
type BucketObjectState ¶
type BucketObjectState struct { }
func (BucketObjectState) ElementType ¶
func (BucketObjectState) ElementType() reflect.Type
type BucketOutput ¶
type BucketOutput struct{ *pulumi.OutputState }
func (BucketOutput) Acl ¶ added in v0.19.0
func (o BucketOutput) Acl() BucketAccessControlResponseArrayOutput
Access controls on the bucket.
func (BucketOutput) Autoclass ¶ added in v0.19.0
func (o BucketOutput) Autoclass() BucketAutoclassResponseOutput
The bucket's Autoclass configuration.
func (BucketOutput) Billing ¶ added in v0.19.0
func (o BucketOutput) Billing() BucketBillingResponseOutput
The bucket's billing configuration.
func (BucketOutput) Cors ¶ added in v0.19.0
func (o BucketOutput) Cors() BucketCorsItemResponseArrayOutput
The bucket's Cross-Origin Resource Sharing (CORS) configuration.
func (BucketOutput) CustomPlacementConfig ¶ added in v0.21.0
func (o BucketOutput) CustomPlacementConfig() BucketCustomPlacementConfigResponseOutput
The bucket's custom placement configuration for Custom Dual Regions.
func (BucketOutput) DefaultEventBasedHold ¶ added in v0.19.0
func (o BucketOutput) DefaultEventBasedHold() pulumi.BoolOutput
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.
func (BucketOutput) DefaultObjectAcl ¶ added in v0.19.0
func (o BucketOutput) DefaultObjectAcl() ObjectAccessControlResponseArrayOutput
Default access controls to apply to new objects when no ACL is provided.
func (BucketOutput) ElementType ¶
func (BucketOutput) ElementType() reflect.Type
func (BucketOutput) EnableObjectRetention ¶ added in v0.32.0
func (o BucketOutput) EnableObjectRetention() pulumi.BoolPtrOutput
When set to true, object retention is enabled for this bucket.
func (BucketOutput) Encryption ¶ added in v0.19.0
func (o BucketOutput) Encryption() BucketEncryptionResponseOutput
Encryption configuration for a bucket.
func (BucketOutput) Etag ¶ added in v0.19.0
func (o BucketOutput) Etag() pulumi.StringOutput
HTTP 1.1 Entity tag for the bucket.
func (BucketOutput) IamConfiguration ¶ added in v0.19.0
func (o BucketOutput) IamConfiguration() BucketIamConfigurationResponseOutput
The bucket's IAM configuration.
func (BucketOutput) Kind ¶ added in v0.19.0
func (o BucketOutput) Kind() pulumi.StringOutput
The kind of item this is. For buckets, this is always storage#bucket.
func (BucketOutput) Labels ¶ added in v0.19.0
func (o BucketOutput) Labels() pulumi.StringMapOutput
User-provided labels, in key/value pairs.
func (BucketOutput) Lifecycle ¶ added in v0.19.0
func (o BucketOutput) Lifecycle() BucketLifecycleResponseOutput
The bucket's lifecycle configuration. See lifecycle management for more information.
func (BucketOutput) Location ¶ added in v0.19.0
func (o BucketOutput) Location() pulumi.StringOutput
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.
func (BucketOutput) LocationType ¶ added in v0.19.0
func (o BucketOutput) LocationType() pulumi.StringOutput
The type of the bucket location.
func (BucketOutput) Logging ¶ added in v0.19.0
func (o BucketOutput) Logging() BucketLoggingResponseOutput
The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.
func (BucketOutput) Metageneration ¶ added in v0.19.0
func (o BucketOutput) Metageneration() pulumi.StringOutput
The metadata generation of this bucket.
func (BucketOutput) Name ¶ added in v0.19.0
func (o BucketOutput) Name() pulumi.StringOutput
The name of the bucket.
func (BucketOutput) ObjectRetention ¶ added in v0.32.0
func (o BucketOutput) ObjectRetention() BucketObjectRetentionResponseOutput
The bucket's object retention config.
func (BucketOutput) Owner ¶ added in v0.19.0
func (o BucketOutput) Owner() BucketOwnerResponseOutput
The owner of the bucket. This is always the project team's owner group.
func (BucketOutput) PredefinedAcl ¶ added in v0.21.0
func (o BucketOutput) PredefinedAcl() pulumi.StringPtrOutput
Apply a predefined set of access controls to this bucket.
func (BucketOutput) PredefinedDefaultObjectAcl ¶ added in v0.21.0
func (o BucketOutput) PredefinedDefaultObjectAcl() pulumi.StringPtrOutput
Apply a predefined set of default object access controls to this bucket.
func (BucketOutput) Project ¶ added in v0.21.0
func (o BucketOutput) Project() pulumi.StringOutput
A valid API project identifier.
func (BucketOutput) ProjectNumber ¶ added in v0.19.0
func (o BucketOutput) ProjectNumber() pulumi.StringOutput
The project number of the project the bucket belongs to.
func (BucketOutput) Projection ¶ added in v0.21.0
func (o BucketOutput) Projection() pulumi.StringPtrOutput
Set of properties to return. Defaults to noAcl, unless the bucket resource specifies acl or defaultObjectAcl properties, when it defaults to full.
func (BucketOutput) RetentionPolicy ¶ added in v0.19.0
func (o BucketOutput) RetentionPolicy() BucketRetentionPolicyResponseOutput
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.
func (BucketOutput) Rpo ¶ added in v0.19.0
func (o BucketOutput) Rpo() pulumi.StringOutput
The Recovery Point Objective (RPO) of this bucket. Set to ASYNC_TURBO to turn on Turbo Replication on a bucket.
func (BucketOutput) SatisfiesPZS ¶ added in v0.19.0
func (o BucketOutput) SatisfiesPZS() pulumi.BoolOutput
Reserved for future use.
func (BucketOutput) SelfLink ¶ added in v0.19.0
func (o BucketOutput) SelfLink() pulumi.StringOutput
The URI of this bucket.
func (BucketOutput) SoftDeletePolicy ¶ added in v0.32.0
func (o BucketOutput) SoftDeletePolicy() BucketSoftDeletePolicyResponseOutput
The bucket's soft delete policy, which defines the period of time that soft-deleted objects will be retained, and cannot be permanently deleted.
func (BucketOutput) StorageClass ¶ added in v0.19.0
func (o BucketOutput) StorageClass() pulumi.StringOutput
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.
func (BucketOutput) TimeCreated ¶ added in v0.19.0
func (o BucketOutput) TimeCreated() pulumi.StringOutput
The creation time of the bucket in RFC 3339 format.
func (BucketOutput) ToBucketOutput ¶
func (o BucketOutput) ToBucketOutput() BucketOutput
func (BucketOutput) ToBucketOutputWithContext ¶
func (o BucketOutput) ToBucketOutputWithContext(ctx context.Context) BucketOutput
func (BucketOutput) Updated ¶ added in v0.19.0
func (o BucketOutput) Updated() pulumi.StringOutput
The modification time of the bucket in RFC 3339 format.
func (BucketOutput) UserProject ¶ added in v0.21.0
func (o BucketOutput) UserProject() pulumi.StringPtrOutput
The project to be billed for this request.
func (BucketOutput) Versioning ¶ added in v0.19.0
func (o BucketOutput) Versioning() BucketVersioningResponseOutput
The bucket's versioning configuration.
func (BucketOutput) Website ¶ added in v0.19.0
func (o BucketOutput) Website() BucketWebsiteResponseOutput
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.
type BucketOwner ¶
type BucketOwner struct { // The entity, in the form project-owner-projectId. Entity *string `pulumi:"entity"` // The ID for the entity. EntityId *string `pulumi:"entityId"` }
The owner of the bucket. This is always the project team's owner group.
type BucketOwnerArgs ¶
type BucketOwnerArgs struct { // The entity, in the form project-owner-projectId. Entity pulumi.StringPtrInput `pulumi:"entity"` // The ID for the entity. EntityId pulumi.StringPtrInput `pulumi:"entityId"` }
The owner of the bucket. This is always the project team's owner group.
func (BucketOwnerArgs) ElementType ¶
func (BucketOwnerArgs) ElementType() reflect.Type
func (BucketOwnerArgs) ToBucketOwnerOutput ¶
func (i BucketOwnerArgs) ToBucketOwnerOutput() BucketOwnerOutput
func (BucketOwnerArgs) ToBucketOwnerOutputWithContext ¶
func (i BucketOwnerArgs) ToBucketOwnerOutputWithContext(ctx context.Context) BucketOwnerOutput
func (BucketOwnerArgs) ToBucketOwnerPtrOutput ¶
func (i BucketOwnerArgs) ToBucketOwnerPtrOutput() BucketOwnerPtrOutput
func (BucketOwnerArgs) ToBucketOwnerPtrOutputWithContext ¶
func (i BucketOwnerArgs) ToBucketOwnerPtrOutputWithContext(ctx context.Context) BucketOwnerPtrOutput
type BucketOwnerInput ¶
type BucketOwnerInput interface { pulumi.Input ToBucketOwnerOutput() BucketOwnerOutput ToBucketOwnerOutputWithContext(context.Context) BucketOwnerOutput }
BucketOwnerInput is an input type that accepts BucketOwnerArgs and BucketOwnerOutput values. You can construct a concrete instance of `BucketOwnerInput` via:
BucketOwnerArgs{...}
type BucketOwnerOutput ¶
type BucketOwnerOutput struct{ *pulumi.OutputState }
The owner of the bucket. This is always the project team's owner group.
func (BucketOwnerOutput) ElementType ¶
func (BucketOwnerOutput) ElementType() reflect.Type
func (BucketOwnerOutput) Entity ¶
func (o BucketOwnerOutput) Entity() pulumi.StringPtrOutput
The entity, in the form project-owner-projectId.
func (BucketOwnerOutput) EntityId ¶
func (o BucketOwnerOutput) EntityId() pulumi.StringPtrOutput
The ID for the entity.
func (BucketOwnerOutput) ToBucketOwnerOutput ¶
func (o BucketOwnerOutput) ToBucketOwnerOutput() BucketOwnerOutput
func (BucketOwnerOutput) ToBucketOwnerOutputWithContext ¶
func (o BucketOwnerOutput) ToBucketOwnerOutputWithContext(ctx context.Context) BucketOwnerOutput
func (BucketOwnerOutput) ToBucketOwnerPtrOutput ¶
func (o BucketOwnerOutput) ToBucketOwnerPtrOutput() BucketOwnerPtrOutput
func (BucketOwnerOutput) ToBucketOwnerPtrOutputWithContext ¶
func (o BucketOwnerOutput) ToBucketOwnerPtrOutputWithContext(ctx context.Context) BucketOwnerPtrOutput
type BucketOwnerPtrInput ¶
type BucketOwnerPtrInput interface { pulumi.Input ToBucketOwnerPtrOutput() BucketOwnerPtrOutput ToBucketOwnerPtrOutputWithContext(context.Context) BucketOwnerPtrOutput }
BucketOwnerPtrInput is an input type that accepts BucketOwnerArgs, BucketOwnerPtr and BucketOwnerPtrOutput values. You can construct a concrete instance of `BucketOwnerPtrInput` via:
BucketOwnerArgs{...} or: nil
func BucketOwnerPtr ¶
func BucketOwnerPtr(v *BucketOwnerArgs) BucketOwnerPtrInput
type BucketOwnerPtrOutput ¶
type BucketOwnerPtrOutput struct{ *pulumi.OutputState }
func (BucketOwnerPtrOutput) Elem ¶
func (o BucketOwnerPtrOutput) Elem() BucketOwnerOutput
func (BucketOwnerPtrOutput) ElementType ¶
func (BucketOwnerPtrOutput) ElementType() reflect.Type
func (BucketOwnerPtrOutput) Entity ¶
func (o BucketOwnerPtrOutput) Entity() pulumi.StringPtrOutput
The entity, in the form project-owner-projectId.
func (BucketOwnerPtrOutput) EntityId ¶
func (o BucketOwnerPtrOutput) EntityId() pulumi.StringPtrOutput
The ID for the entity.
func (BucketOwnerPtrOutput) ToBucketOwnerPtrOutput ¶
func (o BucketOwnerPtrOutput) ToBucketOwnerPtrOutput() BucketOwnerPtrOutput
func (BucketOwnerPtrOutput) ToBucketOwnerPtrOutputWithContext ¶
func (o BucketOwnerPtrOutput) ToBucketOwnerPtrOutputWithContext(ctx context.Context) BucketOwnerPtrOutput
type BucketOwnerResponse ¶
type BucketOwnerResponse struct { // The entity, in the form project-owner-projectId. Entity string `pulumi:"entity"` // The ID for the entity. EntityId string `pulumi:"entityId"` }
The owner of the bucket. This is always the project team's owner group.
type BucketOwnerResponseOutput ¶
type BucketOwnerResponseOutput struct{ *pulumi.OutputState }
The owner of the bucket. This is always the project team's owner group.
func (BucketOwnerResponseOutput) ElementType ¶
func (BucketOwnerResponseOutput) ElementType() reflect.Type
func (BucketOwnerResponseOutput) Entity ¶
func (o BucketOwnerResponseOutput) Entity() pulumi.StringOutput
The entity, in the form project-owner-projectId.
func (BucketOwnerResponseOutput) EntityId ¶
func (o BucketOwnerResponseOutput) EntityId() pulumi.StringOutput
The ID for the entity.
func (BucketOwnerResponseOutput) ToBucketOwnerResponseOutput ¶
func (o BucketOwnerResponseOutput) ToBucketOwnerResponseOutput() BucketOwnerResponseOutput
func (BucketOwnerResponseOutput) ToBucketOwnerResponseOutputWithContext ¶
func (o BucketOwnerResponseOutput) ToBucketOwnerResponseOutputWithContext(ctx context.Context) BucketOwnerResponseOutput
type BucketRetentionPolicy ¶
type BucketRetentionPolicy struct { // Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format. EffectiveTime *string `pulumi:"effectiveTime"` // Once locked, an object retention policy cannot be modified. IsLocked *bool `pulumi:"isLocked"` // 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. RetentionPeriod *string `pulumi:"retentionPeriod"` }
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.
type BucketRetentionPolicyArgs ¶
type BucketRetentionPolicyArgs struct { // Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format. EffectiveTime pulumi.StringPtrInput `pulumi:"effectiveTime"` // Once locked, an object retention policy cannot be modified. IsLocked pulumi.BoolPtrInput `pulumi:"isLocked"` // 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. RetentionPeriod pulumi.StringPtrInput `pulumi:"retentionPeriod"` }
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.
func (BucketRetentionPolicyArgs) ElementType ¶
func (BucketRetentionPolicyArgs) ElementType() reflect.Type
func (BucketRetentionPolicyArgs) ToBucketRetentionPolicyOutput ¶
func (i BucketRetentionPolicyArgs) ToBucketRetentionPolicyOutput() BucketRetentionPolicyOutput
func (BucketRetentionPolicyArgs) ToBucketRetentionPolicyOutputWithContext ¶
func (i BucketRetentionPolicyArgs) ToBucketRetentionPolicyOutputWithContext(ctx context.Context) BucketRetentionPolicyOutput
func (BucketRetentionPolicyArgs) ToBucketRetentionPolicyPtrOutput ¶
func (i BucketRetentionPolicyArgs) ToBucketRetentionPolicyPtrOutput() BucketRetentionPolicyPtrOutput
func (BucketRetentionPolicyArgs) ToBucketRetentionPolicyPtrOutputWithContext ¶
func (i BucketRetentionPolicyArgs) ToBucketRetentionPolicyPtrOutputWithContext(ctx context.Context) BucketRetentionPolicyPtrOutput
type BucketRetentionPolicyInput ¶
type BucketRetentionPolicyInput interface { pulumi.Input ToBucketRetentionPolicyOutput() BucketRetentionPolicyOutput ToBucketRetentionPolicyOutputWithContext(context.Context) BucketRetentionPolicyOutput }
BucketRetentionPolicyInput is an input type that accepts BucketRetentionPolicyArgs and BucketRetentionPolicyOutput values. You can construct a concrete instance of `BucketRetentionPolicyInput` via:
BucketRetentionPolicyArgs{...}
type BucketRetentionPolicyOutput ¶
type BucketRetentionPolicyOutput struct{ *pulumi.OutputState }
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.
func (BucketRetentionPolicyOutput) EffectiveTime ¶
func (o BucketRetentionPolicyOutput) EffectiveTime() pulumi.StringPtrOutput
Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format.
func (BucketRetentionPolicyOutput) ElementType ¶
func (BucketRetentionPolicyOutput) ElementType() reflect.Type
func (BucketRetentionPolicyOutput) IsLocked ¶
func (o BucketRetentionPolicyOutput) IsLocked() pulumi.BoolPtrOutput
Once locked, an object retention policy cannot be modified.
func (BucketRetentionPolicyOutput) RetentionPeriod ¶
func (o BucketRetentionPolicyOutput) RetentionPeriod() pulumi.StringPtrOutput
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.
func (BucketRetentionPolicyOutput) ToBucketRetentionPolicyOutput ¶
func (o BucketRetentionPolicyOutput) ToBucketRetentionPolicyOutput() BucketRetentionPolicyOutput
func (BucketRetentionPolicyOutput) ToBucketRetentionPolicyOutputWithContext ¶
func (o BucketRetentionPolicyOutput) ToBucketRetentionPolicyOutputWithContext(ctx context.Context) BucketRetentionPolicyOutput
func (BucketRetentionPolicyOutput) ToBucketRetentionPolicyPtrOutput ¶
func (o BucketRetentionPolicyOutput) ToBucketRetentionPolicyPtrOutput() BucketRetentionPolicyPtrOutput
func (BucketRetentionPolicyOutput) ToBucketRetentionPolicyPtrOutputWithContext ¶
func (o BucketRetentionPolicyOutput) ToBucketRetentionPolicyPtrOutputWithContext(ctx context.Context) BucketRetentionPolicyPtrOutput
type BucketRetentionPolicyPtrInput ¶
type BucketRetentionPolicyPtrInput interface { pulumi.Input ToBucketRetentionPolicyPtrOutput() BucketRetentionPolicyPtrOutput ToBucketRetentionPolicyPtrOutputWithContext(context.Context) BucketRetentionPolicyPtrOutput }
BucketRetentionPolicyPtrInput is an input type that accepts BucketRetentionPolicyArgs, BucketRetentionPolicyPtr and BucketRetentionPolicyPtrOutput values. You can construct a concrete instance of `BucketRetentionPolicyPtrInput` via:
BucketRetentionPolicyArgs{...} or: nil
func BucketRetentionPolicyPtr ¶
func BucketRetentionPolicyPtr(v *BucketRetentionPolicyArgs) BucketRetentionPolicyPtrInput
type BucketRetentionPolicyPtrOutput ¶
type BucketRetentionPolicyPtrOutput struct{ *pulumi.OutputState }
func (BucketRetentionPolicyPtrOutput) EffectiveTime ¶
func (o BucketRetentionPolicyPtrOutput) EffectiveTime() pulumi.StringPtrOutput
Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format.
func (BucketRetentionPolicyPtrOutput) Elem ¶
func (o BucketRetentionPolicyPtrOutput) Elem() BucketRetentionPolicyOutput
func (BucketRetentionPolicyPtrOutput) ElementType ¶
func (BucketRetentionPolicyPtrOutput) ElementType() reflect.Type
func (BucketRetentionPolicyPtrOutput) IsLocked ¶
func (o BucketRetentionPolicyPtrOutput) IsLocked() pulumi.BoolPtrOutput
Once locked, an object retention policy cannot be modified.
func (BucketRetentionPolicyPtrOutput) RetentionPeriod ¶
func (o BucketRetentionPolicyPtrOutput) RetentionPeriod() pulumi.StringPtrOutput
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.
func (BucketRetentionPolicyPtrOutput) ToBucketRetentionPolicyPtrOutput ¶
func (o BucketRetentionPolicyPtrOutput) ToBucketRetentionPolicyPtrOutput() BucketRetentionPolicyPtrOutput
func (BucketRetentionPolicyPtrOutput) ToBucketRetentionPolicyPtrOutputWithContext ¶
func (o BucketRetentionPolicyPtrOutput) ToBucketRetentionPolicyPtrOutputWithContext(ctx context.Context) BucketRetentionPolicyPtrOutput
type BucketRetentionPolicyResponse ¶
type BucketRetentionPolicyResponse struct { // Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format. EffectiveTime string `pulumi:"effectiveTime"` // Once locked, an object retention policy cannot be modified. IsLocked bool `pulumi:"isLocked"` // 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. RetentionPeriod string `pulumi:"retentionPeriod"` }
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.
type BucketRetentionPolicyResponseOutput ¶
type BucketRetentionPolicyResponseOutput struct{ *pulumi.OutputState }
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.
func (BucketRetentionPolicyResponseOutput) EffectiveTime ¶
func (o BucketRetentionPolicyResponseOutput) EffectiveTime() pulumi.StringOutput
Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format.
func (BucketRetentionPolicyResponseOutput) ElementType ¶
func (BucketRetentionPolicyResponseOutput) ElementType() reflect.Type
func (BucketRetentionPolicyResponseOutput) IsLocked ¶
func (o BucketRetentionPolicyResponseOutput) IsLocked() pulumi.BoolOutput
Once locked, an object retention policy cannot be modified.
func (BucketRetentionPolicyResponseOutput) RetentionPeriod ¶
func (o BucketRetentionPolicyResponseOutput) RetentionPeriod() pulumi.StringOutput
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.
func (BucketRetentionPolicyResponseOutput) ToBucketRetentionPolicyResponseOutput ¶
func (o BucketRetentionPolicyResponseOutput) ToBucketRetentionPolicyResponseOutput() BucketRetentionPolicyResponseOutput
func (BucketRetentionPolicyResponseOutput) ToBucketRetentionPolicyResponseOutputWithContext ¶
func (o BucketRetentionPolicyResponseOutput) ToBucketRetentionPolicyResponseOutputWithContext(ctx context.Context) BucketRetentionPolicyResponseOutput
type BucketSoftDeletePolicy ¶ added in v0.32.0
type BucketSoftDeletePolicy struct { // 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. EffectiveTime *string `pulumi:"effectiveTime"` // The duration in seconds that soft-deleted objects in the bucket will be retained and cannot be permanently deleted. RetentionDurationSeconds *string `pulumi:"retentionDurationSeconds"` }
The bucket's soft delete policy, which defines the period of time that soft-deleted objects will be retained, and cannot be permanently deleted.
type BucketSoftDeletePolicyArgs ¶ added in v0.32.0
type BucketSoftDeletePolicyArgs struct { // 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. EffectiveTime pulumi.StringPtrInput `pulumi:"effectiveTime"` // The duration in seconds that soft-deleted objects in the bucket will be retained and cannot be permanently deleted. RetentionDurationSeconds pulumi.StringPtrInput `pulumi:"retentionDurationSeconds"` }
The bucket's soft delete policy, which defines the period of time that soft-deleted objects will be retained, and cannot be permanently deleted.
func (BucketSoftDeletePolicyArgs) ElementType ¶ added in v0.32.0
func (BucketSoftDeletePolicyArgs) ElementType() reflect.Type
func (BucketSoftDeletePolicyArgs) ToBucketSoftDeletePolicyOutput ¶ added in v0.32.0
func (i BucketSoftDeletePolicyArgs) ToBucketSoftDeletePolicyOutput() BucketSoftDeletePolicyOutput
func (BucketSoftDeletePolicyArgs) ToBucketSoftDeletePolicyOutputWithContext ¶ added in v0.32.0
func (i BucketSoftDeletePolicyArgs) ToBucketSoftDeletePolicyOutputWithContext(ctx context.Context) BucketSoftDeletePolicyOutput
func (BucketSoftDeletePolicyArgs) ToBucketSoftDeletePolicyPtrOutput ¶ added in v0.32.0
func (i BucketSoftDeletePolicyArgs) ToBucketSoftDeletePolicyPtrOutput() BucketSoftDeletePolicyPtrOutput
func (BucketSoftDeletePolicyArgs) ToBucketSoftDeletePolicyPtrOutputWithContext ¶ added in v0.32.0
func (i BucketSoftDeletePolicyArgs) ToBucketSoftDeletePolicyPtrOutputWithContext(ctx context.Context) BucketSoftDeletePolicyPtrOutput
type BucketSoftDeletePolicyInput ¶ added in v0.32.0
type BucketSoftDeletePolicyInput interface { pulumi.Input ToBucketSoftDeletePolicyOutput() BucketSoftDeletePolicyOutput ToBucketSoftDeletePolicyOutputWithContext(context.Context) BucketSoftDeletePolicyOutput }
BucketSoftDeletePolicyInput is an input type that accepts BucketSoftDeletePolicyArgs and BucketSoftDeletePolicyOutput values. You can construct a concrete instance of `BucketSoftDeletePolicyInput` via:
BucketSoftDeletePolicyArgs{...}
type BucketSoftDeletePolicyOutput ¶ added in v0.32.0
type BucketSoftDeletePolicyOutput struct{ *pulumi.OutputState }
The bucket's soft delete policy, which defines the period of time that soft-deleted objects will be retained, and cannot be permanently deleted.
func (BucketSoftDeletePolicyOutput) EffectiveTime ¶ added in v0.32.0
func (o BucketSoftDeletePolicyOutput) EffectiveTime() pulumi.StringPtrOutput
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.
func (BucketSoftDeletePolicyOutput) ElementType ¶ added in v0.32.0
func (BucketSoftDeletePolicyOutput) ElementType() reflect.Type
func (BucketSoftDeletePolicyOutput) RetentionDurationSeconds ¶ added in v0.32.0
func (o BucketSoftDeletePolicyOutput) RetentionDurationSeconds() pulumi.StringPtrOutput
The duration in seconds that soft-deleted objects in the bucket will be retained and cannot be permanently deleted.
func (BucketSoftDeletePolicyOutput) ToBucketSoftDeletePolicyOutput ¶ added in v0.32.0
func (o BucketSoftDeletePolicyOutput) ToBucketSoftDeletePolicyOutput() BucketSoftDeletePolicyOutput
func (BucketSoftDeletePolicyOutput) ToBucketSoftDeletePolicyOutputWithContext ¶ added in v0.32.0
func (o BucketSoftDeletePolicyOutput) ToBucketSoftDeletePolicyOutputWithContext(ctx context.Context) BucketSoftDeletePolicyOutput
func (BucketSoftDeletePolicyOutput) ToBucketSoftDeletePolicyPtrOutput ¶ added in v0.32.0
func (o BucketSoftDeletePolicyOutput) ToBucketSoftDeletePolicyPtrOutput() BucketSoftDeletePolicyPtrOutput
func (BucketSoftDeletePolicyOutput) ToBucketSoftDeletePolicyPtrOutputWithContext ¶ added in v0.32.0
func (o BucketSoftDeletePolicyOutput) ToBucketSoftDeletePolicyPtrOutputWithContext(ctx context.Context) BucketSoftDeletePolicyPtrOutput
type BucketSoftDeletePolicyPtrInput ¶ added in v0.32.0
type BucketSoftDeletePolicyPtrInput interface { pulumi.Input ToBucketSoftDeletePolicyPtrOutput() BucketSoftDeletePolicyPtrOutput ToBucketSoftDeletePolicyPtrOutputWithContext(context.Context) BucketSoftDeletePolicyPtrOutput }
BucketSoftDeletePolicyPtrInput is an input type that accepts BucketSoftDeletePolicyArgs, BucketSoftDeletePolicyPtr and BucketSoftDeletePolicyPtrOutput values. You can construct a concrete instance of `BucketSoftDeletePolicyPtrInput` via:
BucketSoftDeletePolicyArgs{...} or: nil
func BucketSoftDeletePolicyPtr ¶ added in v0.32.0
func BucketSoftDeletePolicyPtr(v *BucketSoftDeletePolicyArgs) BucketSoftDeletePolicyPtrInput
type BucketSoftDeletePolicyPtrOutput ¶ added in v0.32.0
type BucketSoftDeletePolicyPtrOutput struct{ *pulumi.OutputState }
func (BucketSoftDeletePolicyPtrOutput) EffectiveTime ¶ added in v0.32.0
func (o BucketSoftDeletePolicyPtrOutput) EffectiveTime() pulumi.StringPtrOutput
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.
func (BucketSoftDeletePolicyPtrOutput) Elem ¶ added in v0.32.0
func (o BucketSoftDeletePolicyPtrOutput) Elem() BucketSoftDeletePolicyOutput
func (BucketSoftDeletePolicyPtrOutput) ElementType ¶ added in v0.32.0
func (BucketSoftDeletePolicyPtrOutput) ElementType() reflect.Type
func (BucketSoftDeletePolicyPtrOutput) RetentionDurationSeconds ¶ added in v0.32.0
func (o BucketSoftDeletePolicyPtrOutput) RetentionDurationSeconds() pulumi.StringPtrOutput
The duration in seconds that soft-deleted objects in the bucket will be retained and cannot be permanently deleted.
func (BucketSoftDeletePolicyPtrOutput) ToBucketSoftDeletePolicyPtrOutput ¶ added in v0.32.0
func (o BucketSoftDeletePolicyPtrOutput) ToBucketSoftDeletePolicyPtrOutput() BucketSoftDeletePolicyPtrOutput
func (BucketSoftDeletePolicyPtrOutput) ToBucketSoftDeletePolicyPtrOutputWithContext ¶ added in v0.32.0
func (o BucketSoftDeletePolicyPtrOutput) ToBucketSoftDeletePolicyPtrOutputWithContext(ctx context.Context) BucketSoftDeletePolicyPtrOutput
type BucketSoftDeletePolicyResponse ¶ added in v0.32.0
type BucketSoftDeletePolicyResponse struct { // 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. EffectiveTime string `pulumi:"effectiveTime"` // The duration in seconds that soft-deleted objects in the bucket will be retained and cannot be permanently deleted. RetentionDurationSeconds string `pulumi:"retentionDurationSeconds"` }
The bucket's soft delete policy, which defines the period of time that soft-deleted objects will be retained, and cannot be permanently deleted.
type BucketSoftDeletePolicyResponseOutput ¶ added in v0.32.0
type BucketSoftDeletePolicyResponseOutput struct{ *pulumi.OutputState }
The bucket's soft delete policy, which defines the period of time that soft-deleted objects will be retained, and cannot be permanently deleted.
func (BucketSoftDeletePolicyResponseOutput) EffectiveTime ¶ added in v0.32.0
func (o BucketSoftDeletePolicyResponseOutput) EffectiveTime() pulumi.StringOutput
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.
func (BucketSoftDeletePolicyResponseOutput) ElementType ¶ added in v0.32.0
func (BucketSoftDeletePolicyResponseOutput) ElementType() reflect.Type
func (BucketSoftDeletePolicyResponseOutput) RetentionDurationSeconds ¶ added in v0.32.0
func (o BucketSoftDeletePolicyResponseOutput) RetentionDurationSeconds() pulumi.StringOutput
The duration in seconds that soft-deleted objects in the bucket will be retained and cannot be permanently deleted.
func (BucketSoftDeletePolicyResponseOutput) ToBucketSoftDeletePolicyResponseOutput ¶ added in v0.32.0
func (o BucketSoftDeletePolicyResponseOutput) ToBucketSoftDeletePolicyResponseOutput() BucketSoftDeletePolicyResponseOutput
func (BucketSoftDeletePolicyResponseOutput) ToBucketSoftDeletePolicyResponseOutputWithContext ¶ added in v0.32.0
func (o BucketSoftDeletePolicyResponseOutput) ToBucketSoftDeletePolicyResponseOutputWithContext(ctx context.Context) BucketSoftDeletePolicyResponseOutput
type BucketState ¶
type BucketState struct { }
func (BucketState) ElementType ¶
func (BucketState) ElementType() reflect.Type
type BucketVersioning ¶
type BucketVersioning struct { // While set to true, versioning is fully enabled for this bucket. Enabled *bool `pulumi:"enabled"` }
The bucket's versioning configuration.
type BucketVersioningArgs ¶
type BucketVersioningArgs struct { // While set to true, versioning is fully enabled for this bucket. Enabled pulumi.BoolPtrInput `pulumi:"enabled"` }
The bucket's versioning configuration.
func (BucketVersioningArgs) ElementType ¶
func (BucketVersioningArgs) ElementType() reflect.Type
func (BucketVersioningArgs) ToBucketVersioningOutput ¶
func (i BucketVersioningArgs) ToBucketVersioningOutput() BucketVersioningOutput
func (BucketVersioningArgs) ToBucketVersioningOutputWithContext ¶
func (i BucketVersioningArgs) ToBucketVersioningOutputWithContext(ctx context.Context) BucketVersioningOutput
func (BucketVersioningArgs) ToBucketVersioningPtrOutput ¶
func (i BucketVersioningArgs) ToBucketVersioningPtrOutput() BucketVersioningPtrOutput
func (BucketVersioningArgs) ToBucketVersioningPtrOutputWithContext ¶
func (i BucketVersioningArgs) ToBucketVersioningPtrOutputWithContext(ctx context.Context) BucketVersioningPtrOutput
type BucketVersioningInput ¶
type BucketVersioningInput interface { pulumi.Input ToBucketVersioningOutput() BucketVersioningOutput ToBucketVersioningOutputWithContext(context.Context) BucketVersioningOutput }
BucketVersioningInput is an input type that accepts BucketVersioningArgs and BucketVersioningOutput values. You can construct a concrete instance of `BucketVersioningInput` via:
BucketVersioningArgs{...}
type BucketVersioningOutput ¶
type BucketVersioningOutput struct{ *pulumi.OutputState }
The bucket's versioning configuration.
func (BucketVersioningOutput) ElementType ¶
func (BucketVersioningOutput) ElementType() reflect.Type
func (BucketVersioningOutput) Enabled ¶
func (o BucketVersioningOutput) Enabled() pulumi.BoolPtrOutput
While set to true, versioning is fully enabled for this bucket.
func (BucketVersioningOutput) ToBucketVersioningOutput ¶
func (o BucketVersioningOutput) ToBucketVersioningOutput() BucketVersioningOutput
func (BucketVersioningOutput) ToBucketVersioningOutputWithContext ¶
func (o BucketVersioningOutput) ToBucketVersioningOutputWithContext(ctx context.Context) BucketVersioningOutput
func (BucketVersioningOutput) ToBucketVersioningPtrOutput ¶
func (o BucketVersioningOutput) ToBucketVersioningPtrOutput() BucketVersioningPtrOutput
func (BucketVersioningOutput) ToBucketVersioningPtrOutputWithContext ¶
func (o BucketVersioningOutput) ToBucketVersioningPtrOutputWithContext(ctx context.Context) BucketVersioningPtrOutput
type BucketVersioningPtrInput ¶
type BucketVersioningPtrInput interface { pulumi.Input ToBucketVersioningPtrOutput() BucketVersioningPtrOutput ToBucketVersioningPtrOutputWithContext(context.Context) BucketVersioningPtrOutput }
BucketVersioningPtrInput is an input type that accepts BucketVersioningArgs, BucketVersioningPtr and BucketVersioningPtrOutput values. You can construct a concrete instance of `BucketVersioningPtrInput` via:
BucketVersioningArgs{...} or: nil
func BucketVersioningPtr ¶
func BucketVersioningPtr(v *BucketVersioningArgs) BucketVersioningPtrInput
type BucketVersioningPtrOutput ¶
type BucketVersioningPtrOutput struct{ *pulumi.OutputState }
func (BucketVersioningPtrOutput) Elem ¶
func (o BucketVersioningPtrOutput) Elem() BucketVersioningOutput
func (BucketVersioningPtrOutput) ElementType ¶
func (BucketVersioningPtrOutput) ElementType() reflect.Type
func (BucketVersioningPtrOutput) Enabled ¶
func (o BucketVersioningPtrOutput) Enabled() pulumi.BoolPtrOutput
While set to true, versioning is fully enabled for this bucket.
func (BucketVersioningPtrOutput) ToBucketVersioningPtrOutput ¶
func (o BucketVersioningPtrOutput) ToBucketVersioningPtrOutput() BucketVersioningPtrOutput
func (BucketVersioningPtrOutput) ToBucketVersioningPtrOutputWithContext ¶
func (o BucketVersioningPtrOutput) ToBucketVersioningPtrOutputWithContext(ctx context.Context) BucketVersioningPtrOutput
type BucketVersioningResponse ¶
type BucketVersioningResponse struct { // While set to true, versioning is fully enabled for this bucket. Enabled bool `pulumi:"enabled"` }
The bucket's versioning configuration.
type BucketVersioningResponseOutput ¶
type BucketVersioningResponseOutput struct{ *pulumi.OutputState }
The bucket's versioning configuration.
func (BucketVersioningResponseOutput) ElementType ¶
func (BucketVersioningResponseOutput) ElementType() reflect.Type
func (BucketVersioningResponseOutput) Enabled ¶
func (o BucketVersioningResponseOutput) Enabled() pulumi.BoolOutput
While set to true, versioning is fully enabled for this bucket.
func (BucketVersioningResponseOutput) ToBucketVersioningResponseOutput ¶
func (o BucketVersioningResponseOutput) ToBucketVersioningResponseOutput() BucketVersioningResponseOutput
func (BucketVersioningResponseOutput) ToBucketVersioningResponseOutputWithContext ¶
func (o BucketVersioningResponseOutput) ToBucketVersioningResponseOutputWithContext(ctx context.Context) BucketVersioningResponseOutput
type BucketWebsite ¶
type BucketWebsite struct { // 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. MainPageSuffix *string `pulumi:"mainPageSuffix"` // 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. NotFoundPage *string `pulumi:"notFoundPage"` }
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.
type BucketWebsiteArgs ¶
type BucketWebsiteArgs struct { // 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. MainPageSuffix pulumi.StringPtrInput `pulumi:"mainPageSuffix"` // 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. NotFoundPage pulumi.StringPtrInput `pulumi:"notFoundPage"` }
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.
func (BucketWebsiteArgs) ElementType ¶
func (BucketWebsiteArgs) ElementType() reflect.Type
func (BucketWebsiteArgs) ToBucketWebsiteOutput ¶
func (i BucketWebsiteArgs) ToBucketWebsiteOutput() BucketWebsiteOutput
func (BucketWebsiteArgs) ToBucketWebsiteOutputWithContext ¶
func (i BucketWebsiteArgs) ToBucketWebsiteOutputWithContext(ctx context.Context) BucketWebsiteOutput
func (BucketWebsiteArgs) ToBucketWebsitePtrOutput ¶
func (i BucketWebsiteArgs) ToBucketWebsitePtrOutput() BucketWebsitePtrOutput
func (BucketWebsiteArgs) ToBucketWebsitePtrOutputWithContext ¶
func (i BucketWebsiteArgs) ToBucketWebsitePtrOutputWithContext(ctx context.Context) BucketWebsitePtrOutput
type BucketWebsiteInput ¶
type BucketWebsiteInput interface { pulumi.Input ToBucketWebsiteOutput() BucketWebsiteOutput ToBucketWebsiteOutputWithContext(context.Context) BucketWebsiteOutput }
BucketWebsiteInput is an input type that accepts BucketWebsiteArgs and BucketWebsiteOutput values. You can construct a concrete instance of `BucketWebsiteInput` via:
BucketWebsiteArgs{...}
type BucketWebsiteOutput ¶
type BucketWebsiteOutput struct{ *pulumi.OutputState }
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.
func (BucketWebsiteOutput) ElementType ¶
func (BucketWebsiteOutput) ElementType() reflect.Type
func (BucketWebsiteOutput) MainPageSuffix ¶
func (o BucketWebsiteOutput) MainPageSuffix() pulumi.StringPtrOutput
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.
func (BucketWebsiteOutput) NotFoundPage ¶
func (o BucketWebsiteOutput) NotFoundPage() pulumi.StringPtrOutput
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.
func (BucketWebsiteOutput) ToBucketWebsiteOutput ¶
func (o BucketWebsiteOutput) ToBucketWebsiteOutput() BucketWebsiteOutput
func (BucketWebsiteOutput) ToBucketWebsiteOutputWithContext ¶
func (o BucketWebsiteOutput) ToBucketWebsiteOutputWithContext(ctx context.Context) BucketWebsiteOutput
func (BucketWebsiteOutput) ToBucketWebsitePtrOutput ¶
func (o BucketWebsiteOutput) ToBucketWebsitePtrOutput() BucketWebsitePtrOutput
func (BucketWebsiteOutput) ToBucketWebsitePtrOutputWithContext ¶
func (o BucketWebsiteOutput) ToBucketWebsitePtrOutputWithContext(ctx context.Context) BucketWebsitePtrOutput
type BucketWebsitePtrInput ¶
type BucketWebsitePtrInput interface { pulumi.Input ToBucketWebsitePtrOutput() BucketWebsitePtrOutput ToBucketWebsitePtrOutputWithContext(context.Context) BucketWebsitePtrOutput }
BucketWebsitePtrInput is an input type that accepts BucketWebsiteArgs, BucketWebsitePtr and BucketWebsitePtrOutput values. You can construct a concrete instance of `BucketWebsitePtrInput` via:
BucketWebsiteArgs{...} or: nil
func BucketWebsitePtr ¶
func BucketWebsitePtr(v *BucketWebsiteArgs) BucketWebsitePtrInput
type BucketWebsitePtrOutput ¶
type BucketWebsitePtrOutput struct{ *pulumi.OutputState }
func (BucketWebsitePtrOutput) Elem ¶
func (o BucketWebsitePtrOutput) Elem() BucketWebsiteOutput
func (BucketWebsitePtrOutput) ElementType ¶
func (BucketWebsitePtrOutput) ElementType() reflect.Type
func (BucketWebsitePtrOutput) MainPageSuffix ¶
func (o BucketWebsitePtrOutput) MainPageSuffix() pulumi.StringPtrOutput
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.
func (BucketWebsitePtrOutput) NotFoundPage ¶
func (o BucketWebsitePtrOutput) NotFoundPage() pulumi.StringPtrOutput
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.
func (BucketWebsitePtrOutput) ToBucketWebsitePtrOutput ¶
func (o BucketWebsitePtrOutput) ToBucketWebsitePtrOutput() BucketWebsitePtrOutput
func (BucketWebsitePtrOutput) ToBucketWebsitePtrOutputWithContext ¶
func (o BucketWebsitePtrOutput) ToBucketWebsitePtrOutputWithContext(ctx context.Context) BucketWebsitePtrOutput
type BucketWebsiteResponse ¶
type BucketWebsiteResponse struct { // 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. MainPageSuffix string `pulumi:"mainPageSuffix"` // 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. NotFoundPage string `pulumi:"notFoundPage"` }
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.
type BucketWebsiteResponseOutput ¶
type BucketWebsiteResponseOutput struct{ *pulumi.OutputState }
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.
func (BucketWebsiteResponseOutput) ElementType ¶
func (BucketWebsiteResponseOutput) ElementType() reflect.Type
func (BucketWebsiteResponseOutput) MainPageSuffix ¶
func (o BucketWebsiteResponseOutput) MainPageSuffix() pulumi.StringOutput
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.
func (BucketWebsiteResponseOutput) NotFoundPage ¶
func (o BucketWebsiteResponseOutput) NotFoundPage() pulumi.StringOutput
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.
func (BucketWebsiteResponseOutput) ToBucketWebsiteResponseOutput ¶
func (o BucketWebsiteResponseOutput) ToBucketWebsiteResponseOutput() BucketWebsiteResponseOutput
func (BucketWebsiteResponseOutput) ToBucketWebsiteResponseOutputWithContext ¶
func (o BucketWebsiteResponseOutput) ToBucketWebsiteResponseOutputWithContext(ctx context.Context) BucketWebsiteResponseOutput
type DefaultObjectAccessControl ¶
type DefaultObjectAccessControl struct { pulumi.CustomResourceState Bucket pulumi.StringOutput `pulumi:"bucket"` // The domain associated with the entity, if any. Domain pulumi.StringOutput `pulumi:"domain"` // The email address associated with the entity, if any. Email pulumi.StringOutput `pulumi:"email"` // 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 pulumi.StringOutput `pulumi:"entity"` // The ID for the entity, if any. EntityId pulumi.StringOutput `pulumi:"entityId"` // HTTP 1.1 Entity tag for the access-control entry. Etag pulumi.StringOutput `pulumi:"etag"` // The content generation of the object, if applied to an object. Generation pulumi.StringOutput `pulumi:"generation"` // The kind of item this is. For object access control entries, this is always storage#objectAccessControl. Kind pulumi.StringOutput `pulumi:"kind"` // The name of the object, if applied to an object. Object pulumi.StringOutput `pulumi:"object"` // The project team associated with the entity, if any. ProjectTeam DefaultObjectAccessControlProjectTeamResponseOutput `pulumi:"projectTeam"` // The access permission for the entity. Role pulumi.StringOutput `pulumi:"role"` // The link to this access-control entry. SelfLink pulumi.StringOutput `pulumi:"selfLink"` // The project to be billed for this request. Required for Requester Pays buckets. UserProject pulumi.StringPtrOutput `pulumi:"userProject"` }
Creates a new default object ACL entry on the specified bucket. Auto-naming is currently not supported for this resource.
func GetDefaultObjectAccessControl ¶
func GetDefaultObjectAccessControl(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DefaultObjectAccessControlState, opts ...pulumi.ResourceOption) (*DefaultObjectAccessControl, error)
GetDefaultObjectAccessControl gets an existing DefaultObjectAccessControl resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewDefaultObjectAccessControl ¶
func NewDefaultObjectAccessControl(ctx *pulumi.Context, name string, args *DefaultObjectAccessControlArgs, opts ...pulumi.ResourceOption) (*DefaultObjectAccessControl, error)
NewDefaultObjectAccessControl registers a new resource with the given unique name, arguments, and options.
func (*DefaultObjectAccessControl) ElementType ¶
func (*DefaultObjectAccessControl) ElementType() reflect.Type
func (*DefaultObjectAccessControl) ToDefaultObjectAccessControlOutput ¶
func (i *DefaultObjectAccessControl) ToDefaultObjectAccessControlOutput() DefaultObjectAccessControlOutput
func (*DefaultObjectAccessControl) ToDefaultObjectAccessControlOutputWithContext ¶
func (i *DefaultObjectAccessControl) ToDefaultObjectAccessControlOutputWithContext(ctx context.Context) DefaultObjectAccessControlOutput
type DefaultObjectAccessControlArgs ¶
type DefaultObjectAccessControlArgs struct { // The name of the bucket. Bucket pulumi.StringInput // The domain associated with the entity, if any. Domain pulumi.StringPtrInput // The email address associated with the entity, if any. Email pulumi.StringPtrInput // 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 pulumi.StringPtrInput // The ID for the entity, if any. EntityId pulumi.StringPtrInput // HTTP 1.1 Entity tag for the access-control entry. Etag pulumi.StringPtrInput // The content generation of the object, if applied to an object. Generation pulumi.StringPtrInput // The ID of the access-control entry. Id pulumi.StringPtrInput // The kind of item this is. For object access control entries, this is always storage#objectAccessControl. Kind pulumi.StringPtrInput // The name of the object, if applied to an object. Object pulumi.StringPtrInput // The project team associated with the entity, if any. ProjectTeam DefaultObjectAccessControlProjectTeamPtrInput // The access permission for the entity. Role pulumi.StringPtrInput // The link to this access-control entry. SelfLink pulumi.StringPtrInput // The project to be billed for this request. Required for Requester Pays buckets. UserProject pulumi.StringPtrInput }
The set of arguments for constructing a DefaultObjectAccessControl resource.
func (DefaultObjectAccessControlArgs) ElementType ¶
func (DefaultObjectAccessControlArgs) ElementType() reflect.Type
type DefaultObjectAccessControlInput ¶
type DefaultObjectAccessControlInput interface { pulumi.Input ToDefaultObjectAccessControlOutput() DefaultObjectAccessControlOutput ToDefaultObjectAccessControlOutputWithContext(ctx context.Context) DefaultObjectAccessControlOutput }
type DefaultObjectAccessControlOutput ¶
type DefaultObjectAccessControlOutput struct{ *pulumi.OutputState }
func (DefaultObjectAccessControlOutput) Bucket ¶ added in v0.19.0
func (o DefaultObjectAccessControlOutput) Bucket() pulumi.StringOutput
func (DefaultObjectAccessControlOutput) Domain ¶ added in v0.19.0
func (o DefaultObjectAccessControlOutput) Domain() pulumi.StringOutput
The domain associated with the entity, if any.
func (DefaultObjectAccessControlOutput) ElementType ¶
func (DefaultObjectAccessControlOutput) ElementType() reflect.Type
func (DefaultObjectAccessControlOutput) Email ¶ added in v0.19.0
func (o DefaultObjectAccessControlOutput) Email() pulumi.StringOutput
The email address associated with the entity, if any.
func (DefaultObjectAccessControlOutput) Entity ¶ added in v0.19.0
func (o DefaultObjectAccessControlOutput) Entity() pulumi.StringOutput
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.
func (DefaultObjectAccessControlOutput) EntityId ¶ added in v0.19.0
func (o DefaultObjectAccessControlOutput) EntityId() pulumi.StringOutput
The ID for the entity, if any.
func (DefaultObjectAccessControlOutput) Etag ¶ added in v0.19.0
func (o DefaultObjectAccessControlOutput) Etag() pulumi.StringOutput
HTTP 1.1 Entity tag for the access-control entry.
func (DefaultObjectAccessControlOutput) Generation ¶ added in v0.19.0
func (o DefaultObjectAccessControlOutput) Generation() pulumi.StringOutput
The content generation of the object, if applied to an object.
func (DefaultObjectAccessControlOutput) Kind ¶ added in v0.19.0
func (o DefaultObjectAccessControlOutput) Kind() pulumi.StringOutput
The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
func (DefaultObjectAccessControlOutput) Object ¶ added in v0.19.0
func (o DefaultObjectAccessControlOutput) Object() pulumi.StringOutput
The name of the object, if applied to an object.
func (DefaultObjectAccessControlOutput) ProjectTeam ¶ added in v0.19.0
func (o DefaultObjectAccessControlOutput) ProjectTeam() DefaultObjectAccessControlProjectTeamResponseOutput
The project team associated with the entity, if any.
func (DefaultObjectAccessControlOutput) Role ¶ added in v0.19.0
func (o DefaultObjectAccessControlOutput) Role() pulumi.StringOutput
The access permission for the entity.
func (DefaultObjectAccessControlOutput) SelfLink ¶ added in v0.19.0
func (o DefaultObjectAccessControlOutput) SelfLink() pulumi.StringOutput
The link to this access-control entry.
func (DefaultObjectAccessControlOutput) ToDefaultObjectAccessControlOutput ¶
func (o DefaultObjectAccessControlOutput) ToDefaultObjectAccessControlOutput() DefaultObjectAccessControlOutput
func (DefaultObjectAccessControlOutput) ToDefaultObjectAccessControlOutputWithContext ¶
func (o DefaultObjectAccessControlOutput) ToDefaultObjectAccessControlOutputWithContext(ctx context.Context) DefaultObjectAccessControlOutput
func (DefaultObjectAccessControlOutput) UserProject ¶ added in v0.21.0
func (o DefaultObjectAccessControlOutput) UserProject() pulumi.StringPtrOutput
The project to be billed for this request. Required for Requester Pays buckets.
type DefaultObjectAccessControlProjectTeam ¶
type DefaultObjectAccessControlProjectTeam struct { // The project number. ProjectNumber *string `pulumi:"projectNumber"` // The team. Team *string `pulumi:"team"` }
The project team associated with the entity, if any.
type DefaultObjectAccessControlProjectTeamArgs ¶
type DefaultObjectAccessControlProjectTeamArgs struct { // The project number. ProjectNumber pulumi.StringPtrInput `pulumi:"projectNumber"` // The team. Team pulumi.StringPtrInput `pulumi:"team"` }
The project team associated with the entity, if any.
func (DefaultObjectAccessControlProjectTeamArgs) ElementType ¶
func (DefaultObjectAccessControlProjectTeamArgs) ElementType() reflect.Type
func (DefaultObjectAccessControlProjectTeamArgs) ToDefaultObjectAccessControlProjectTeamOutput ¶
func (i DefaultObjectAccessControlProjectTeamArgs) ToDefaultObjectAccessControlProjectTeamOutput() DefaultObjectAccessControlProjectTeamOutput
func (DefaultObjectAccessControlProjectTeamArgs) ToDefaultObjectAccessControlProjectTeamOutputWithContext ¶
func (i DefaultObjectAccessControlProjectTeamArgs) ToDefaultObjectAccessControlProjectTeamOutputWithContext(ctx context.Context) DefaultObjectAccessControlProjectTeamOutput
func (DefaultObjectAccessControlProjectTeamArgs) ToDefaultObjectAccessControlProjectTeamPtrOutput ¶
func (i DefaultObjectAccessControlProjectTeamArgs) ToDefaultObjectAccessControlProjectTeamPtrOutput() DefaultObjectAccessControlProjectTeamPtrOutput
func (DefaultObjectAccessControlProjectTeamArgs) ToDefaultObjectAccessControlProjectTeamPtrOutputWithContext ¶
func (i DefaultObjectAccessControlProjectTeamArgs) ToDefaultObjectAccessControlProjectTeamPtrOutputWithContext(ctx context.Context) DefaultObjectAccessControlProjectTeamPtrOutput
type DefaultObjectAccessControlProjectTeamInput ¶
type DefaultObjectAccessControlProjectTeamInput interface { pulumi.Input ToDefaultObjectAccessControlProjectTeamOutput() DefaultObjectAccessControlProjectTeamOutput ToDefaultObjectAccessControlProjectTeamOutputWithContext(context.Context) DefaultObjectAccessControlProjectTeamOutput }
DefaultObjectAccessControlProjectTeamInput is an input type that accepts DefaultObjectAccessControlProjectTeamArgs and DefaultObjectAccessControlProjectTeamOutput values. You can construct a concrete instance of `DefaultObjectAccessControlProjectTeamInput` via:
DefaultObjectAccessControlProjectTeamArgs{...}
type DefaultObjectAccessControlProjectTeamOutput ¶
type DefaultObjectAccessControlProjectTeamOutput struct{ *pulumi.OutputState }
The project team associated with the entity, if any.
func (DefaultObjectAccessControlProjectTeamOutput) ElementType ¶
func (DefaultObjectAccessControlProjectTeamOutput) ElementType() reflect.Type
func (DefaultObjectAccessControlProjectTeamOutput) ProjectNumber ¶
func (o DefaultObjectAccessControlProjectTeamOutput) ProjectNumber() pulumi.StringPtrOutput
The project number.
func (DefaultObjectAccessControlProjectTeamOutput) Team ¶
func (o DefaultObjectAccessControlProjectTeamOutput) Team() pulumi.StringPtrOutput
The team.
func (DefaultObjectAccessControlProjectTeamOutput) ToDefaultObjectAccessControlProjectTeamOutput ¶
func (o DefaultObjectAccessControlProjectTeamOutput) ToDefaultObjectAccessControlProjectTeamOutput() DefaultObjectAccessControlProjectTeamOutput
func (DefaultObjectAccessControlProjectTeamOutput) ToDefaultObjectAccessControlProjectTeamOutputWithContext ¶
func (o DefaultObjectAccessControlProjectTeamOutput) ToDefaultObjectAccessControlProjectTeamOutputWithContext(ctx context.Context) DefaultObjectAccessControlProjectTeamOutput
func (DefaultObjectAccessControlProjectTeamOutput) ToDefaultObjectAccessControlProjectTeamPtrOutput ¶
func (o DefaultObjectAccessControlProjectTeamOutput) ToDefaultObjectAccessControlProjectTeamPtrOutput() DefaultObjectAccessControlProjectTeamPtrOutput
func (DefaultObjectAccessControlProjectTeamOutput) ToDefaultObjectAccessControlProjectTeamPtrOutputWithContext ¶
func (o DefaultObjectAccessControlProjectTeamOutput) ToDefaultObjectAccessControlProjectTeamPtrOutputWithContext(ctx context.Context) DefaultObjectAccessControlProjectTeamPtrOutput
type DefaultObjectAccessControlProjectTeamPtrInput ¶
type DefaultObjectAccessControlProjectTeamPtrInput interface { pulumi.Input ToDefaultObjectAccessControlProjectTeamPtrOutput() DefaultObjectAccessControlProjectTeamPtrOutput ToDefaultObjectAccessControlProjectTeamPtrOutputWithContext(context.Context) DefaultObjectAccessControlProjectTeamPtrOutput }
DefaultObjectAccessControlProjectTeamPtrInput is an input type that accepts DefaultObjectAccessControlProjectTeamArgs, DefaultObjectAccessControlProjectTeamPtr and DefaultObjectAccessControlProjectTeamPtrOutput values. You can construct a concrete instance of `DefaultObjectAccessControlProjectTeamPtrInput` via:
DefaultObjectAccessControlProjectTeamArgs{...} or: nil
func DefaultObjectAccessControlProjectTeamPtr ¶
func DefaultObjectAccessControlProjectTeamPtr(v *DefaultObjectAccessControlProjectTeamArgs) DefaultObjectAccessControlProjectTeamPtrInput
type DefaultObjectAccessControlProjectTeamPtrOutput ¶
type DefaultObjectAccessControlProjectTeamPtrOutput struct{ *pulumi.OutputState }
func (DefaultObjectAccessControlProjectTeamPtrOutput) ElementType ¶
func (DefaultObjectAccessControlProjectTeamPtrOutput) ElementType() reflect.Type
func (DefaultObjectAccessControlProjectTeamPtrOutput) ProjectNumber ¶
func (o DefaultObjectAccessControlProjectTeamPtrOutput) ProjectNumber() pulumi.StringPtrOutput
The project number.
func (DefaultObjectAccessControlProjectTeamPtrOutput) Team ¶
func (o DefaultObjectAccessControlProjectTeamPtrOutput) Team() pulumi.StringPtrOutput
The team.
func (DefaultObjectAccessControlProjectTeamPtrOutput) ToDefaultObjectAccessControlProjectTeamPtrOutput ¶
func (o DefaultObjectAccessControlProjectTeamPtrOutput) ToDefaultObjectAccessControlProjectTeamPtrOutput() DefaultObjectAccessControlProjectTeamPtrOutput
func (DefaultObjectAccessControlProjectTeamPtrOutput) ToDefaultObjectAccessControlProjectTeamPtrOutputWithContext ¶
func (o DefaultObjectAccessControlProjectTeamPtrOutput) ToDefaultObjectAccessControlProjectTeamPtrOutputWithContext(ctx context.Context) DefaultObjectAccessControlProjectTeamPtrOutput
type DefaultObjectAccessControlProjectTeamResponse ¶
type DefaultObjectAccessControlProjectTeamResponse struct { // The project number. ProjectNumber string `pulumi:"projectNumber"` // The team. Team string `pulumi:"team"` }
The project team associated with the entity, if any.
type DefaultObjectAccessControlProjectTeamResponseOutput ¶
type DefaultObjectAccessControlProjectTeamResponseOutput struct{ *pulumi.OutputState }
The project team associated with the entity, if any.
func (DefaultObjectAccessControlProjectTeamResponseOutput) ElementType ¶
func (DefaultObjectAccessControlProjectTeamResponseOutput) ElementType() reflect.Type
func (DefaultObjectAccessControlProjectTeamResponseOutput) ProjectNumber ¶
func (o DefaultObjectAccessControlProjectTeamResponseOutput) ProjectNumber() pulumi.StringOutput
The project number.
func (DefaultObjectAccessControlProjectTeamResponseOutput) Team ¶
func (o DefaultObjectAccessControlProjectTeamResponseOutput) Team() pulumi.StringOutput
The team.
func (DefaultObjectAccessControlProjectTeamResponseOutput) ToDefaultObjectAccessControlProjectTeamResponseOutput ¶
func (o DefaultObjectAccessControlProjectTeamResponseOutput) ToDefaultObjectAccessControlProjectTeamResponseOutput() DefaultObjectAccessControlProjectTeamResponseOutput
func (DefaultObjectAccessControlProjectTeamResponseOutput) ToDefaultObjectAccessControlProjectTeamResponseOutputWithContext ¶
func (o DefaultObjectAccessControlProjectTeamResponseOutput) ToDefaultObjectAccessControlProjectTeamResponseOutputWithContext(ctx context.Context) DefaultObjectAccessControlProjectTeamResponseOutput
type DefaultObjectAccessControlState ¶
type DefaultObjectAccessControlState struct { }
func (DefaultObjectAccessControlState) ElementType ¶
func (DefaultObjectAccessControlState) ElementType() reflect.Type
type Expr ¶
type Expr struct { // An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI. Description *string `pulumi:"description"` // Textual representation of an expression in Common Expression Language syntax. The application context of the containing message determines which well-known feature set of CEL is supported. Expression *string `pulumi:"expression"` // An optional string indicating the location of the expression for error reporting, e.g. a file name and a position in the file. Location *string `pulumi:"location"` // An optional title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression. Title *string `pulumi:"title"` }
Represents an expression text. Example: title: "User account presence" description: "Determines whether the request has a user account" expression: "size(request.user) > 0"
type ExprArgs ¶
type ExprArgs struct { // An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI. Description pulumi.StringPtrInput `pulumi:"description"` // Textual representation of an expression in Common Expression Language syntax. The application context of the containing message determines which well-known feature set of CEL is supported. Expression pulumi.StringPtrInput `pulumi:"expression"` // An optional string indicating the location of the expression for error reporting, e.g. a file name and a position in the file. Location pulumi.StringPtrInput `pulumi:"location"` // An optional title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression. Title pulumi.StringPtrInput `pulumi:"title"` }
Represents an expression text. Example: title: "User account presence" description: "Determines whether the request has a user account" expression: "size(request.user) > 0"
func (ExprArgs) ElementType ¶
func (ExprArgs) ToExprOutput ¶
func (i ExprArgs) ToExprOutput() ExprOutput
func (ExprArgs) ToExprOutputWithContext ¶
func (i ExprArgs) ToExprOutputWithContext(ctx context.Context) ExprOutput
func (ExprArgs) ToExprPtrOutput ¶
func (i ExprArgs) ToExprPtrOutput() ExprPtrOutput
func (ExprArgs) ToExprPtrOutputWithContext ¶
func (i ExprArgs) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput
type ExprInput ¶
type ExprInput interface { pulumi.Input ToExprOutput() ExprOutput ToExprOutputWithContext(context.Context) ExprOutput }
ExprInput is an input type that accepts ExprArgs and ExprOutput values. You can construct a concrete instance of `ExprInput` via:
ExprArgs{...}
type ExprOutput ¶
type ExprOutput struct{ *pulumi.OutputState }
Represents an expression text. Example: title: "User account presence" description: "Determines whether the request has a user account" expression: "size(request.user) > 0"
func (ExprOutput) Description ¶
func (o ExprOutput) Description() pulumi.StringPtrOutput
An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
func (ExprOutput) ElementType ¶
func (ExprOutput) ElementType() reflect.Type
func (ExprOutput) Expression ¶
func (o ExprOutput) Expression() pulumi.StringPtrOutput
Textual representation of an expression in Common Expression Language syntax. The application context of the containing message determines which well-known feature set of CEL is supported.
func (ExprOutput) Location ¶
func (o ExprOutput) Location() pulumi.StringPtrOutput
An optional string indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
func (ExprOutput) Title ¶
func (o ExprOutput) Title() pulumi.StringPtrOutput
An optional title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
func (ExprOutput) ToExprOutput ¶
func (o ExprOutput) ToExprOutput() ExprOutput
func (ExprOutput) ToExprOutputWithContext ¶
func (o ExprOutput) ToExprOutputWithContext(ctx context.Context) ExprOutput
func (ExprOutput) ToExprPtrOutput ¶
func (o ExprOutput) ToExprPtrOutput() ExprPtrOutput
func (ExprOutput) ToExprPtrOutputWithContext ¶
func (o ExprOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput
type ExprPtrInput ¶
type ExprPtrInput interface { pulumi.Input ToExprPtrOutput() ExprPtrOutput ToExprPtrOutputWithContext(context.Context) ExprPtrOutput }
ExprPtrInput is an input type that accepts ExprArgs, ExprPtr and ExprPtrOutput values. You can construct a concrete instance of `ExprPtrInput` via:
ExprArgs{...} or: nil
func ExprPtr ¶
func ExprPtr(v *ExprArgs) ExprPtrInput
type ExprPtrOutput ¶
type ExprPtrOutput struct{ *pulumi.OutputState }
func (ExprPtrOutput) Description ¶
func (o ExprPtrOutput) Description() pulumi.StringPtrOutput
An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
func (ExprPtrOutput) Elem ¶
func (o ExprPtrOutput) Elem() ExprOutput
func (ExprPtrOutput) ElementType ¶
func (ExprPtrOutput) ElementType() reflect.Type
func (ExprPtrOutput) Expression ¶
func (o ExprPtrOutput) Expression() pulumi.StringPtrOutput
Textual representation of an expression in Common Expression Language syntax. The application context of the containing message determines which well-known feature set of CEL is supported.
func (ExprPtrOutput) Location ¶
func (o ExprPtrOutput) Location() pulumi.StringPtrOutput
An optional string indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
func (ExprPtrOutput) Title ¶
func (o ExprPtrOutput) Title() pulumi.StringPtrOutput
An optional title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
func (ExprPtrOutput) ToExprPtrOutput ¶
func (o ExprPtrOutput) ToExprPtrOutput() ExprPtrOutput
func (ExprPtrOutput) ToExprPtrOutputWithContext ¶
func (o ExprPtrOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput
type ExprResponse ¶
type ExprResponse struct { // An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI. Description string `pulumi:"description"` // Textual representation of an expression in Common Expression Language syntax. The application context of the containing message determines which well-known feature set of CEL is supported. Expression string `pulumi:"expression"` // An optional string indicating the location of the expression for error reporting, e.g. a file name and a position in the file. Location string `pulumi:"location"` // An optional title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression. Title string `pulumi:"title"` }
Represents an expression text. Example: title: "User account presence" description: "Determines whether the request has a user account" expression: "size(request.user) > 0"
type ExprResponseOutput ¶
type ExprResponseOutput struct{ *pulumi.OutputState }
Represents an expression text. Example: title: "User account presence" description: "Determines whether the request has a user account" expression: "size(request.user) > 0"
func (ExprResponseOutput) Description ¶
func (o ExprResponseOutput) Description() pulumi.StringOutput
An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
func (ExprResponseOutput) ElementType ¶
func (ExprResponseOutput) ElementType() reflect.Type
func (ExprResponseOutput) Expression ¶
func (o ExprResponseOutput) Expression() pulumi.StringOutput
Textual representation of an expression in Common Expression Language syntax. The application context of the containing message determines which well-known feature set of CEL is supported.
func (ExprResponseOutput) Location ¶
func (o ExprResponseOutput) Location() pulumi.StringOutput
An optional string indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
func (ExprResponseOutput) Title ¶
func (o ExprResponseOutput) Title() pulumi.StringOutput
An optional title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
func (ExprResponseOutput) ToExprResponseOutput ¶
func (o ExprResponseOutput) ToExprResponseOutput() ExprResponseOutput
func (ExprResponseOutput) ToExprResponseOutputWithContext ¶
func (o ExprResponseOutput) ToExprResponseOutputWithContext(ctx context.Context) ExprResponseOutput
type HmacKey ¶
type HmacKey struct { pulumi.CustomResourceState // The ID of the HMAC Key. AccessId pulumi.StringOutput `pulumi:"accessId"` // HTTP 1.1 Entity tag for the HMAC key. Etag pulumi.StringOutput `pulumi:"etag"` // The kind of item this is. For HMAC Key metadata, this is always storage#hmacKeyMetadata. Kind pulumi.StringOutput `pulumi:"kind"` Project pulumi.StringOutput `pulumi:"project"` // The link to this resource. SelfLink pulumi.StringOutput `pulumi:"selfLink"` // Email address of the service account. ServiceAccountEmail pulumi.StringOutput `pulumi:"serviceAccountEmail"` // The state of the key. Can be one of ACTIVE, INACTIVE, or DELETED. State pulumi.StringOutput `pulumi:"state"` // The creation time of the HMAC key in RFC 3339 format. TimeCreated pulumi.StringOutput `pulumi:"timeCreated"` // The last modification time of the HMAC key metadata in RFC 3339 format. Updated pulumi.StringOutput `pulumi:"updated"` // The project to be billed for this request. UserProject pulumi.StringPtrOutput `pulumi:"userProject"` }
Creates a new HMAC key for the specified service account. Auto-naming is currently not supported for this resource.
func GetHmacKey ¶
func GetHmacKey(ctx *pulumi.Context, name string, id pulumi.IDInput, state *HmacKeyState, opts ...pulumi.ResourceOption) (*HmacKey, error)
GetHmacKey gets an existing HmacKey resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewHmacKey ¶
func NewHmacKey(ctx *pulumi.Context, name string, args *HmacKeyArgs, opts ...pulumi.ResourceOption) (*HmacKey, error)
NewHmacKey registers a new resource with the given unique name, arguments, and options.
func (*HmacKey) ElementType ¶
func (*HmacKey) ToHmacKeyOutput ¶
func (i *HmacKey) ToHmacKeyOutput() HmacKeyOutput
func (*HmacKey) ToHmacKeyOutputWithContext ¶
func (i *HmacKey) ToHmacKeyOutputWithContext(ctx context.Context) HmacKeyOutput
type HmacKeyArgs ¶
type HmacKeyArgs struct { Project pulumi.StringPtrInput // Email address of the service account. ServiceAccountEmail pulumi.StringInput // The project to be billed for this request. UserProject pulumi.StringPtrInput }
The set of arguments for constructing a HmacKey resource.
func (HmacKeyArgs) ElementType ¶
func (HmacKeyArgs) ElementType() reflect.Type
type HmacKeyInput ¶
type HmacKeyInput interface { pulumi.Input ToHmacKeyOutput() HmacKeyOutput ToHmacKeyOutputWithContext(ctx context.Context) HmacKeyOutput }
type HmacKeyOutput ¶
type HmacKeyOutput struct{ *pulumi.OutputState }
func (HmacKeyOutput) AccessId ¶ added in v0.19.0
func (o HmacKeyOutput) AccessId() pulumi.StringOutput
The ID of the HMAC Key.
func (HmacKeyOutput) ElementType ¶
func (HmacKeyOutput) ElementType() reflect.Type
func (HmacKeyOutput) Etag ¶ added in v0.19.0
func (o HmacKeyOutput) Etag() pulumi.StringOutput
HTTP 1.1 Entity tag for the HMAC key.
func (HmacKeyOutput) Kind ¶ added in v0.19.0
func (o HmacKeyOutput) Kind() pulumi.StringOutput
The kind of item this is. For HMAC Key metadata, this is always storage#hmacKeyMetadata.
func (HmacKeyOutput) Project ¶ added in v0.19.0
func (o HmacKeyOutput) Project() pulumi.StringOutput
func (HmacKeyOutput) SelfLink ¶ added in v0.19.0
func (o HmacKeyOutput) SelfLink() pulumi.StringOutput
The link to this resource.
func (HmacKeyOutput) ServiceAccountEmail ¶ added in v0.19.0
func (o HmacKeyOutput) ServiceAccountEmail() pulumi.StringOutput
Email address of the service account.
func (HmacKeyOutput) State ¶ added in v0.19.0
func (o HmacKeyOutput) State() pulumi.StringOutput
The state of the key. Can be one of ACTIVE, INACTIVE, or DELETED.
func (HmacKeyOutput) TimeCreated ¶ added in v0.19.0
func (o HmacKeyOutput) TimeCreated() pulumi.StringOutput
The creation time of the HMAC key in RFC 3339 format.
func (HmacKeyOutput) ToHmacKeyOutput ¶
func (o HmacKeyOutput) ToHmacKeyOutput() HmacKeyOutput
func (HmacKeyOutput) ToHmacKeyOutputWithContext ¶
func (o HmacKeyOutput) ToHmacKeyOutputWithContext(ctx context.Context) HmacKeyOutput
func (HmacKeyOutput) Updated ¶ added in v0.19.0
func (o HmacKeyOutput) Updated() pulumi.StringOutput
The last modification time of the HMAC key metadata in RFC 3339 format.
func (HmacKeyOutput) UserProject ¶ added in v0.21.0
func (o HmacKeyOutput) UserProject() pulumi.StringPtrOutput
The project to be billed for this request.
type HmacKeyState ¶
type HmacKeyState struct { }
func (HmacKeyState) ElementType ¶
func (HmacKeyState) ElementType() reflect.Type
type LookupBucketAccessControlArgs ¶ added in v0.4.0
type LookupBucketAccessControlOutputArgs ¶ added in v0.8.0
type LookupBucketAccessControlOutputArgs struct { Bucket pulumi.StringInput `pulumi:"bucket"` Entity pulumi.StringInput `pulumi:"entity"` UserProject pulumi.StringPtrInput `pulumi:"userProject"` }
func (LookupBucketAccessControlOutputArgs) ElementType ¶ added in v0.8.0
func (LookupBucketAccessControlOutputArgs) ElementType() reflect.Type
type LookupBucketAccessControlResult ¶ added in v0.4.0
type LookupBucketAccessControlResult struct { // The name of the bucket. Bucket string `pulumi:"bucket"` // The domain associated with the entity, if any. Domain string `pulumi:"domain"` // The email address associated with the entity, if any. Email string `pulumi:"email"` // 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 string `pulumi:"entity"` // The ID for the entity, if any. EntityId string `pulumi:"entityId"` // HTTP 1.1 Entity tag for the access-control entry. Etag string `pulumi:"etag"` // The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl. Kind string `pulumi:"kind"` // The project team associated with the entity, if any. ProjectTeam BucketAccessControlProjectTeamResponse `pulumi:"projectTeam"` // The access permission for the entity. Role string `pulumi:"role"` // The link to this access-control entry. SelfLink string `pulumi:"selfLink"` }
func LookupBucketAccessControl ¶ added in v0.4.0
func LookupBucketAccessControl(ctx *pulumi.Context, args *LookupBucketAccessControlArgs, opts ...pulumi.InvokeOption) (*LookupBucketAccessControlResult, error)
Returns the ACL entry for the specified entity on the specified bucket.
type LookupBucketAccessControlResultOutput ¶ added in v0.8.0
type LookupBucketAccessControlResultOutput struct{ *pulumi.OutputState }
func LookupBucketAccessControlOutput ¶ added in v0.8.0
func LookupBucketAccessControlOutput(ctx *pulumi.Context, args LookupBucketAccessControlOutputArgs, opts ...pulumi.InvokeOption) LookupBucketAccessControlResultOutput
func (LookupBucketAccessControlResultOutput) Bucket ¶ added in v0.8.0
func (o LookupBucketAccessControlResultOutput) Bucket() pulumi.StringOutput
The name of the bucket.
func (LookupBucketAccessControlResultOutput) Domain ¶ added in v0.8.0
func (o LookupBucketAccessControlResultOutput) Domain() pulumi.StringOutput
The domain associated with the entity, if any.
func (LookupBucketAccessControlResultOutput) ElementType ¶ added in v0.8.0
func (LookupBucketAccessControlResultOutput) ElementType() reflect.Type
func (LookupBucketAccessControlResultOutput) Email ¶ added in v0.8.0
func (o LookupBucketAccessControlResultOutput) Email() pulumi.StringOutput
The email address associated with the entity, if any.
func (LookupBucketAccessControlResultOutput) Entity ¶ added in v0.8.0
func (o LookupBucketAccessControlResultOutput) Entity() pulumi.StringOutput
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.
func (LookupBucketAccessControlResultOutput) EntityId ¶ added in v0.8.0
func (o LookupBucketAccessControlResultOutput) EntityId() pulumi.StringOutput
The ID for the entity, if any.
func (LookupBucketAccessControlResultOutput) Etag ¶ added in v0.8.0
func (o LookupBucketAccessControlResultOutput) Etag() pulumi.StringOutput
HTTP 1.1 Entity tag for the access-control entry.
func (LookupBucketAccessControlResultOutput) Kind ¶ added in v0.8.0
func (o LookupBucketAccessControlResultOutput) Kind() pulumi.StringOutput
The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl.
func (LookupBucketAccessControlResultOutput) ProjectTeam ¶ added in v0.8.0
func (o LookupBucketAccessControlResultOutput) ProjectTeam() BucketAccessControlProjectTeamResponseOutput
The project team associated with the entity, if any.
func (LookupBucketAccessControlResultOutput) Role ¶ added in v0.8.0
func (o LookupBucketAccessControlResultOutput) Role() pulumi.StringOutput
The access permission for the entity.
func (LookupBucketAccessControlResultOutput) SelfLink ¶ added in v0.8.0
func (o LookupBucketAccessControlResultOutput) SelfLink() pulumi.StringOutput
The link to this access-control entry.
func (LookupBucketAccessControlResultOutput) ToLookupBucketAccessControlResultOutput ¶ added in v0.8.0
func (o LookupBucketAccessControlResultOutput) ToLookupBucketAccessControlResultOutput() LookupBucketAccessControlResultOutput
func (LookupBucketAccessControlResultOutput) ToLookupBucketAccessControlResultOutputWithContext ¶ added in v0.8.0
func (o LookupBucketAccessControlResultOutput) ToLookupBucketAccessControlResultOutputWithContext(ctx context.Context) LookupBucketAccessControlResultOutput
type LookupBucketArgs ¶ added in v0.4.0
type LookupBucketIamPolicyArgs ¶ added in v0.4.0
type LookupBucketIamPolicyOutputArgs ¶ added in v0.8.0
type LookupBucketIamPolicyOutputArgs struct { Bucket pulumi.StringInput `pulumi:"bucket"` OptionsRequestedPolicyVersion pulumi.IntPtrInput `pulumi:"optionsRequestedPolicyVersion"` UserProject pulumi.StringPtrInput `pulumi:"userProject"` }
func (LookupBucketIamPolicyOutputArgs) ElementType ¶ added in v0.8.0
func (LookupBucketIamPolicyOutputArgs) ElementType() reflect.Type
type LookupBucketIamPolicyResult ¶ added in v0.4.0
type LookupBucketIamPolicyResult struct { // An association between a role, which comes with a set of permissions, and members who may assume that role. Bindings []BucketIamPolicyBindingsItemResponse `pulumi:"bindings"` // HTTP 1.1 Entity tag for the policy. Etag string `pulumi:"etag"` // The kind of item this is. For policies, this is always storage#policy. This field is ignored on input. Kind string `pulumi:"kind"` // The ID of the resource to which this policy belongs. Will be of the form projects/_/buckets/bucket for buckets, projects/_/buckets/bucket/objects/object for objects, and projects/_/buckets/bucket/managedFolders/managedFolder. A specific generation may be specified by appending #generationNumber to the end of the object name, e.g. projects/_/buckets/my-bucket/objects/data.txt#17. The current generation can be denoted with #0. This field is ignored on input. ResourceId string `pulumi:"resourceId"` // The IAM policy format version. Version int `pulumi:"version"` }
func LookupBucketIamPolicy ¶ added in v0.4.0
func LookupBucketIamPolicy(ctx *pulumi.Context, args *LookupBucketIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupBucketIamPolicyResult, error)
Returns an IAM policy for the specified bucket.
type LookupBucketIamPolicyResultOutput ¶ added in v0.8.0
type LookupBucketIamPolicyResultOutput struct{ *pulumi.OutputState }
func LookupBucketIamPolicyOutput ¶ added in v0.8.0
func LookupBucketIamPolicyOutput(ctx *pulumi.Context, args LookupBucketIamPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupBucketIamPolicyResultOutput
func (LookupBucketIamPolicyResultOutput) Bindings ¶ added in v0.8.0
func (o LookupBucketIamPolicyResultOutput) Bindings() BucketIamPolicyBindingsItemResponseArrayOutput
An association between a role, which comes with a set of permissions, and members who may assume that role.
func (LookupBucketIamPolicyResultOutput) ElementType ¶ added in v0.8.0
func (LookupBucketIamPolicyResultOutput) ElementType() reflect.Type
func (LookupBucketIamPolicyResultOutput) Etag ¶ added in v0.8.0
func (o LookupBucketIamPolicyResultOutput) Etag() pulumi.StringOutput
HTTP 1.1 Entity tag for the policy.
func (LookupBucketIamPolicyResultOutput) Kind ¶ added in v0.8.0
func (o LookupBucketIamPolicyResultOutput) Kind() pulumi.StringOutput
The kind of item this is. For policies, this is always storage#policy. This field is ignored on input.
func (LookupBucketIamPolicyResultOutput) ResourceId ¶ added in v0.8.0
func (o LookupBucketIamPolicyResultOutput) ResourceId() pulumi.StringOutput
The ID of the resource to which this policy belongs. Will be of the form projects/_/buckets/bucket for buckets, projects/_/buckets/bucket/objects/object for objects, and projects/_/buckets/bucket/managedFolders/managedFolder. A specific generation may be specified by appending #generationNumber to the end of the object name, e.g. projects/_/buckets/my-bucket/objects/data.txt#17. The current generation can be denoted with #0. This field is ignored on input.
func (LookupBucketIamPolicyResultOutput) ToLookupBucketIamPolicyResultOutput ¶ added in v0.8.0
func (o LookupBucketIamPolicyResultOutput) ToLookupBucketIamPolicyResultOutput() LookupBucketIamPolicyResultOutput
func (LookupBucketIamPolicyResultOutput) ToLookupBucketIamPolicyResultOutputWithContext ¶ added in v0.8.0
func (o LookupBucketIamPolicyResultOutput) ToLookupBucketIamPolicyResultOutputWithContext(ctx context.Context) LookupBucketIamPolicyResultOutput
func (LookupBucketIamPolicyResultOutput) Version ¶ added in v0.8.0
func (o LookupBucketIamPolicyResultOutput) Version() pulumi.IntOutput
The IAM policy format version.
type LookupBucketObjectArgs ¶ added in v0.5.0
type LookupBucketObjectArgs struct { Bucket string `pulumi:"bucket"` Generation *string `pulumi:"generation"` IfGenerationMatch *string `pulumi:"ifGenerationMatch"` IfGenerationNotMatch *string `pulumi:"ifGenerationNotMatch"` IfMetagenerationMatch *string `pulumi:"ifMetagenerationMatch"` IfMetagenerationNotMatch *string `pulumi:"ifMetagenerationNotMatch"` Object string `pulumi:"object"` Projection *string `pulumi:"projection"` SoftDeleted *bool `pulumi:"softDeleted"` UserProject *string `pulumi:"userProject"` }
type LookupBucketObjectOutputArgs ¶ added in v0.8.0
type LookupBucketObjectOutputArgs struct { Bucket pulumi.StringInput `pulumi:"bucket"` Generation pulumi.StringPtrInput `pulumi:"generation"` IfGenerationMatch pulumi.StringPtrInput `pulumi:"ifGenerationMatch"` IfGenerationNotMatch pulumi.StringPtrInput `pulumi:"ifGenerationNotMatch"` IfMetagenerationMatch pulumi.StringPtrInput `pulumi:"ifMetagenerationMatch"` IfMetagenerationNotMatch pulumi.StringPtrInput `pulumi:"ifMetagenerationNotMatch"` Object pulumi.StringInput `pulumi:"object"` Projection pulumi.StringPtrInput `pulumi:"projection"` SoftDeleted pulumi.BoolPtrInput `pulumi:"softDeleted"` UserProject pulumi.StringPtrInput `pulumi:"userProject"` }
func (LookupBucketObjectOutputArgs) ElementType ¶ added in v0.8.0
func (LookupBucketObjectOutputArgs) ElementType() reflect.Type
type LookupBucketObjectResult ¶ added in v0.5.0
type LookupBucketObjectResult struct { // Access controls on the object. Acl []ObjectAccessControlResponse `pulumi:"acl"` // The name of the bucket containing this object. Bucket string `pulumi:"bucket"` // Cache-Control directive for the object data. If omitted, and the object is accessible to all anonymous users, the default will be public, max-age=3600. CacheControl string `pulumi:"cacheControl"` // Number of underlying components that make up this object. Components are accumulated by compose operations. ComponentCount int `pulumi:"componentCount"` // Content-Disposition of the object data. ContentDisposition string `pulumi:"contentDisposition"` // Content-Encoding of the object data. ContentEncoding string `pulumi:"contentEncoding"` // Content-Language of the object data. ContentLanguage string `pulumi:"contentLanguage"` // Content-Type of the object data. If an object is stored without a Content-Type, it is served as application/octet-stream. ContentType string `pulumi:"contentType"` // CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64 in big-endian byte order. For more information about using the CRC32c checksum, see Hashes and ETags: Best Practices. Crc32c string `pulumi:"crc32c"` // A timestamp in RFC 3339 format specified by the user for an object. CustomTime string `pulumi:"customTime"` // Metadata of customer-supplied encryption key, if the object is encrypted by such a key. CustomerEncryption BucketObjectCustomerEncryptionResponse `pulumi:"customerEncryption"` // HTTP 1.1 Entity tag for the object. Etag string `pulumi:"etag"` // Whether an object is under event-based hold. Event-based hold is a way to retain objects until an event occurs, which is signified by the hold's release (i.e. this value is set to false). After being released (set to false), 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 the 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. EventBasedHold bool `pulumi:"eventBasedHold"` // The content generation of this object. Used for object versioning. Generation string `pulumi:"generation"` // This is the time (in the future) when the soft-deleted object will no longer be restorable. It is equal to the soft delete time plus the current soft delete retention duration of the bucket. HardDeleteTime string `pulumi:"hardDeleteTime"` // The kind of item this is. For objects, this is always storage#object. Kind string `pulumi:"kind"` // Not currently supported. Specifying the parameter causes the request to fail with status code 400 - Bad Request. KmsKeyName string `pulumi:"kmsKeyName"` // MD5 hash of the data; encoded using base64. For more information about using the MD5 hash, see Hashes and ETags: Best Practices. Md5Hash string `pulumi:"md5Hash"` // Media download link. MediaLink string `pulumi:"mediaLink"` // User-provided metadata, in key/value pairs. Metadata map[string]string `pulumi:"metadata"` // The version of the metadata for this object at this generation. Used for preconditions and for detecting changes in metadata. A metageneration number is only meaningful in the context of a particular generation of a particular object. Metageneration string `pulumi:"metageneration"` // The name of the object. Required if not specified by URL parameter. Name string `pulumi:"name"` // The owner of the object. This will always be the uploader of the object. Owner BucketObjectOwnerResponse `pulumi:"owner"` // A collection of object level retention parameters. Retention BucketObjectRetentionResponse `pulumi:"retention"` // A server-determined value that specifies the earliest time that the object's retention period expires. This value is in RFC 3339 format. Note 1: This field is not provided for objects with an active event-based hold, since retention expiration is unknown until the hold is removed. Note 2: This value can be provided even when temporary hold is set (so that the user can reason about policy without having to first unset the temporary hold). RetentionExpirationTime string `pulumi:"retentionExpirationTime"` // The link to this object. SelfLink string `pulumi:"selfLink"` // Content-Length of the data in bytes. Size string `pulumi:"size"` // The time at which the object became soft-deleted in RFC 3339 format. SoftDeleteTime string `pulumi:"softDeleteTime"` // Storage class of the object. StorageClass string `pulumi:"storageClass"` // Whether an object is under temporary hold. While this flag is set to true, the object is protected against deletion and overwrites. A common use case of this flag is regulatory investigations where objects need to be retained while the investigation is ongoing. Note that unlike event-based hold, temporary hold does not impact retention expiration time of an object. TemporaryHold bool `pulumi:"temporaryHold"` // The creation time of the object in RFC 3339 format. TimeCreated string `pulumi:"timeCreated"` // The time at which the object became noncurrent in RFC 3339 format. Will be returned if and only if this version of the object has been deleted. TimeDeleted string `pulumi:"timeDeleted"` // The time at which the object's storage class was last changed. When the object is initially created, it will be set to timeCreated. TimeStorageClassUpdated string `pulumi:"timeStorageClassUpdated"` // The modification time of the object metadata in RFC 3339 format. Set initially to object creation time and then updated whenever any metadata of the object changes. This includes changes made by a requester, such as modifying custom metadata, as well as changes made by Cloud Storage on behalf of a requester, such as changing the storage class based on an Object Lifecycle Configuration. Updated string `pulumi:"updated"` }
func LookupBucketObject ¶ added in v0.5.0
func LookupBucketObject(ctx *pulumi.Context, args *LookupBucketObjectArgs, opts ...pulumi.InvokeOption) (*LookupBucketObjectResult, error)
Retrieves an object or its metadata.
type LookupBucketObjectResultOutput ¶ added in v0.8.0
type LookupBucketObjectResultOutput struct{ *pulumi.OutputState }
func LookupBucketObjectOutput ¶ added in v0.8.0
func LookupBucketObjectOutput(ctx *pulumi.Context, args LookupBucketObjectOutputArgs, opts ...pulumi.InvokeOption) LookupBucketObjectResultOutput
func (LookupBucketObjectResultOutput) Bucket ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) Bucket() pulumi.StringOutput
The name of the bucket containing this object.
func (LookupBucketObjectResultOutput) CacheControl ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) CacheControl() pulumi.StringOutput
Cache-Control directive for the object data. If omitted, and the object is accessible to all anonymous users, the default will be public, max-age=3600.
func (LookupBucketObjectResultOutput) ComponentCount ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) ComponentCount() pulumi.IntOutput
Number of underlying components that make up this object. Components are accumulated by compose operations.
func (LookupBucketObjectResultOutput) ContentDisposition ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) ContentDisposition() pulumi.StringOutput
Content-Disposition of the object data.
func (LookupBucketObjectResultOutput) ContentEncoding ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) ContentEncoding() pulumi.StringOutput
Content-Encoding of the object data.
func (LookupBucketObjectResultOutput) ContentLanguage ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) ContentLanguage() pulumi.StringOutput
Content-Language of the object data.
func (LookupBucketObjectResultOutput) ContentType ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) ContentType() pulumi.StringOutput
Content-Type of the object data. If an object is stored without a Content-Type, it is served as application/octet-stream.
func (LookupBucketObjectResultOutput) Crc32c ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) Crc32c() pulumi.StringOutput
CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64 in big-endian byte order. For more information about using the CRC32c checksum, see Hashes and ETags: Best Practices.
func (LookupBucketObjectResultOutput) CustomTime ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) CustomTime() pulumi.StringOutput
A timestamp in RFC 3339 format specified by the user for an object.
func (LookupBucketObjectResultOutput) CustomerEncryption ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) CustomerEncryption() BucketObjectCustomerEncryptionResponseOutput
Metadata of customer-supplied encryption key, if the object is encrypted by such a key.
func (LookupBucketObjectResultOutput) ElementType ¶ added in v0.8.0
func (LookupBucketObjectResultOutput) ElementType() reflect.Type
func (LookupBucketObjectResultOutput) Etag ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) Etag() pulumi.StringOutput
HTTP 1.1 Entity tag for the object.
func (LookupBucketObjectResultOutput) EventBasedHold ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) EventBasedHold() pulumi.BoolOutput
Whether an object is under event-based hold. Event-based hold is a way to retain objects until an event occurs, which is signified by the hold's release (i.e. this value is set to false). After being released (set to false), 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 the 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.
func (LookupBucketObjectResultOutput) Generation ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) Generation() pulumi.StringOutput
The content generation of this object. Used for object versioning.
func (LookupBucketObjectResultOutput) HardDeleteTime ¶ added in v0.32.0
func (o LookupBucketObjectResultOutput) HardDeleteTime() pulumi.StringOutput
This is the time (in the future) when the soft-deleted object will no longer be restorable. It is equal to the soft delete time plus the current soft delete retention duration of the bucket.
func (LookupBucketObjectResultOutput) Kind ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) Kind() pulumi.StringOutput
The kind of item this is. For objects, this is always storage#object.
func (LookupBucketObjectResultOutput) KmsKeyName ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) KmsKeyName() pulumi.StringOutput
Not currently supported. Specifying the parameter causes the request to fail with status code 400 - Bad Request.
func (LookupBucketObjectResultOutput) Md5Hash ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) Md5Hash() pulumi.StringOutput
MD5 hash of the data; encoded using base64. For more information about using the MD5 hash, see Hashes and ETags: Best Practices.
func (LookupBucketObjectResultOutput) MediaLink ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) MediaLink() pulumi.StringOutput
Media download link.
func (LookupBucketObjectResultOutput) Metadata ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) Metadata() pulumi.StringMapOutput
User-provided metadata, in key/value pairs.
func (LookupBucketObjectResultOutput) Metageneration ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) Metageneration() pulumi.StringOutput
The version of the metadata for this object at this generation. Used for preconditions and for detecting changes in metadata. A metageneration number is only meaningful in the context of a particular generation of a particular object.
func (LookupBucketObjectResultOutput) Name ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) Name() pulumi.StringOutput
The name of the object. Required if not specified by URL parameter.
func (LookupBucketObjectResultOutput) Owner ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) Owner() BucketObjectOwnerResponseOutput
The owner of the object. This will always be the uploader of the object.
func (LookupBucketObjectResultOutput) Retention ¶ added in v0.32.0
func (o LookupBucketObjectResultOutput) Retention() BucketObjectRetentionResponseOutput
A collection of object level retention parameters.
func (LookupBucketObjectResultOutput) RetentionExpirationTime ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) RetentionExpirationTime() pulumi.StringOutput
A server-determined value that specifies the earliest time that the object's retention period expires. This value is in RFC 3339 format. Note 1: This field is not provided for objects with an active event-based hold, since retention expiration is unknown until the hold is removed. Note 2: This value can be provided even when temporary hold is set (so that the user can reason about policy without having to first unset the temporary hold).
func (LookupBucketObjectResultOutput) SelfLink ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) SelfLink() pulumi.StringOutput
The link to this object.
func (LookupBucketObjectResultOutput) Size ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) Size() pulumi.StringOutput
Content-Length of the data in bytes.
func (LookupBucketObjectResultOutput) SoftDeleteTime ¶ added in v0.32.0
func (o LookupBucketObjectResultOutput) SoftDeleteTime() pulumi.StringOutput
The time at which the object became soft-deleted in RFC 3339 format.
func (LookupBucketObjectResultOutput) StorageClass ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) StorageClass() pulumi.StringOutput
Storage class of the object.
func (LookupBucketObjectResultOutput) TemporaryHold ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) TemporaryHold() pulumi.BoolOutput
Whether an object is under temporary hold. While this flag is set to true, the object is protected against deletion and overwrites. A common use case of this flag is regulatory investigations where objects need to be retained while the investigation is ongoing. Note that unlike event-based hold, temporary hold does not impact retention expiration time of an object.
func (LookupBucketObjectResultOutput) TimeCreated ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) TimeCreated() pulumi.StringOutput
The creation time of the object in RFC 3339 format.
func (LookupBucketObjectResultOutput) TimeDeleted ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) TimeDeleted() pulumi.StringOutput
The time at which the object became noncurrent in RFC 3339 format. Will be returned if and only if this version of the object has been deleted.
func (LookupBucketObjectResultOutput) TimeStorageClassUpdated ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) TimeStorageClassUpdated() pulumi.StringOutput
The time at which the object's storage class was last changed. When the object is initially created, it will be set to timeCreated.
func (LookupBucketObjectResultOutput) ToLookupBucketObjectResultOutput ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) ToLookupBucketObjectResultOutput() LookupBucketObjectResultOutput
func (LookupBucketObjectResultOutput) ToLookupBucketObjectResultOutputWithContext ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) ToLookupBucketObjectResultOutputWithContext(ctx context.Context) LookupBucketObjectResultOutput
func (LookupBucketObjectResultOutput) Updated ¶ added in v0.8.0
func (o LookupBucketObjectResultOutput) Updated() pulumi.StringOutput
The modification time of the object metadata in RFC 3339 format. Set initially to object creation time and then updated whenever any metadata of the object changes. This includes changes made by a requester, such as modifying custom metadata, as well as changes made by Cloud Storage on behalf of a requester, such as changing the storage class based on an Object Lifecycle Configuration.
type LookupBucketOutputArgs ¶ added in v0.8.0
type LookupBucketOutputArgs struct { Bucket pulumi.StringInput `pulumi:"bucket"` IfMetagenerationMatch pulumi.StringPtrInput `pulumi:"ifMetagenerationMatch"` IfMetagenerationNotMatch pulumi.StringPtrInput `pulumi:"ifMetagenerationNotMatch"` Projection pulumi.StringPtrInput `pulumi:"projection"` UserProject pulumi.StringPtrInput `pulumi:"userProject"` }
func (LookupBucketOutputArgs) ElementType ¶ added in v0.8.0
func (LookupBucketOutputArgs) ElementType() reflect.Type
type LookupBucketResult ¶ added in v0.4.0
type LookupBucketResult struct { // Access controls on the bucket. Acl []BucketAccessControlResponse `pulumi:"acl"` // The bucket's Autoclass configuration. Autoclass BucketAutoclassResponse `pulumi:"autoclass"` // The bucket's billing configuration. Billing BucketBillingResponse `pulumi:"billing"` // The bucket's Cross-Origin Resource Sharing (CORS) configuration. Cors []BucketCorsItemResponse `pulumi:"cors"` // The bucket's custom placement configuration for Custom Dual Regions. CustomPlacementConfig BucketCustomPlacementConfigResponse `pulumi:"customPlacementConfig"` // 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. DefaultEventBasedHold bool `pulumi:"defaultEventBasedHold"` // Default access controls to apply to new objects when no ACL is provided. DefaultObjectAcl []ObjectAccessControlResponse `pulumi:"defaultObjectAcl"` // Encryption configuration for a bucket. Encryption BucketEncryptionResponse `pulumi:"encryption"` // HTTP 1.1 Entity tag for the bucket. Etag string `pulumi:"etag"` // The bucket's IAM configuration. IamConfiguration BucketIamConfigurationResponse `pulumi:"iamConfiguration"` // The kind of item this is. For buckets, this is always storage#bucket. Kind string `pulumi:"kind"` // User-provided labels, in key/value pairs. Labels map[string]string `pulumi:"labels"` // The bucket's lifecycle configuration. See lifecycle management for more information. Lifecycle BucketLifecycleResponse `pulumi:"lifecycle"` // 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 string `pulumi:"location"` // The type of the bucket location. LocationType string `pulumi:"locationType"` // The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs. Logging BucketLoggingResponse `pulumi:"logging"` // The metadata generation of this bucket. Metageneration string `pulumi:"metageneration"` // The name of the bucket. Name string `pulumi:"name"` // The bucket's object retention config. ObjectRetention BucketObjectRetentionResponse `pulumi:"objectRetention"` // The owner of the bucket. This is always the project team's owner group. Owner BucketOwnerResponse `pulumi:"owner"` // The project number of the project the bucket belongs to. ProjectNumber string `pulumi:"projectNumber"` // 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. RetentionPolicy BucketRetentionPolicyResponse `pulumi:"retentionPolicy"` // The Recovery Point Objective (RPO) of this bucket. Set to ASYNC_TURBO to turn on Turbo Replication on a bucket. Rpo string `pulumi:"rpo"` // Reserved for future use. SatisfiesPZS bool `pulumi:"satisfiesPZS"` // The URI of this bucket. SelfLink string `pulumi:"selfLink"` // The bucket's soft delete policy, which defines the period of time that soft-deleted objects will be retained, and cannot be permanently deleted. SoftDeletePolicy BucketSoftDeletePolicyResponse `pulumi:"softDeletePolicy"` // 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. StorageClass string `pulumi:"storageClass"` // The creation time of the bucket in RFC 3339 format. TimeCreated string `pulumi:"timeCreated"` // The modification time of the bucket in RFC 3339 format. Updated string `pulumi:"updated"` // The bucket's versioning configuration. Versioning BucketVersioningResponse `pulumi:"versioning"` // 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. Website BucketWebsiteResponse `pulumi:"website"` }
func LookupBucket ¶ added in v0.4.0
func LookupBucket(ctx *pulumi.Context, args *LookupBucketArgs, opts ...pulumi.InvokeOption) (*LookupBucketResult, error)
Returns metadata for the specified bucket.
type LookupBucketResultOutput ¶ added in v0.8.0
type LookupBucketResultOutput struct{ *pulumi.OutputState }
func LookupBucketOutput ¶ added in v0.8.0
func LookupBucketOutput(ctx *pulumi.Context, args LookupBucketOutputArgs, opts ...pulumi.InvokeOption) LookupBucketResultOutput
func (LookupBucketResultOutput) Acl ¶ added in v0.8.0
func (o LookupBucketResultOutput) Acl() BucketAccessControlResponseArrayOutput
Access controls on the bucket.
func (LookupBucketResultOutput) Autoclass ¶ added in v0.9.0
func (o LookupBucketResultOutput) Autoclass() BucketAutoclassResponseOutput
The bucket's Autoclass configuration.
func (LookupBucketResultOutput) Billing ¶ added in v0.8.0
func (o LookupBucketResultOutput) Billing() BucketBillingResponseOutput
The bucket's billing configuration.
func (LookupBucketResultOutput) Cors ¶ added in v0.8.0
func (o LookupBucketResultOutput) Cors() BucketCorsItemResponseArrayOutput
The bucket's Cross-Origin Resource Sharing (CORS) configuration.
func (LookupBucketResultOutput) CustomPlacementConfig ¶ added in v0.8.0
func (o LookupBucketResultOutput) CustomPlacementConfig() BucketCustomPlacementConfigResponseOutput
The bucket's custom placement configuration for Custom Dual Regions.
func (LookupBucketResultOutput) DefaultEventBasedHold ¶ added in v0.8.0
func (o LookupBucketResultOutput) DefaultEventBasedHold() pulumi.BoolOutput
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.
func (LookupBucketResultOutput) DefaultObjectAcl ¶ added in v0.8.0
func (o LookupBucketResultOutput) DefaultObjectAcl() ObjectAccessControlResponseArrayOutput
Default access controls to apply to new objects when no ACL is provided.
func (LookupBucketResultOutput) ElementType ¶ added in v0.8.0
func (LookupBucketResultOutput) ElementType() reflect.Type
func (LookupBucketResultOutput) Encryption ¶ added in v0.8.0
func (o LookupBucketResultOutput) Encryption() BucketEncryptionResponseOutput
Encryption configuration for a bucket.
func (LookupBucketResultOutput) Etag ¶ added in v0.8.0
func (o LookupBucketResultOutput) Etag() pulumi.StringOutput
HTTP 1.1 Entity tag for the bucket.
func (LookupBucketResultOutput) IamConfiguration ¶ added in v0.8.0
func (o LookupBucketResultOutput) IamConfiguration() BucketIamConfigurationResponseOutput
The bucket's IAM configuration.
func (LookupBucketResultOutput) Kind ¶ added in v0.8.0
func (o LookupBucketResultOutput) Kind() pulumi.StringOutput
The kind of item this is. For buckets, this is always storage#bucket.
func (LookupBucketResultOutput) Labels ¶ added in v0.8.0
func (o LookupBucketResultOutput) Labels() pulumi.StringMapOutput
User-provided labels, in key/value pairs.
func (LookupBucketResultOutput) Lifecycle ¶ added in v0.8.0
func (o LookupBucketResultOutput) Lifecycle() BucketLifecycleResponseOutput
The bucket's lifecycle configuration. See lifecycle management for more information.
func (LookupBucketResultOutput) Location ¶ added in v0.8.0
func (o LookupBucketResultOutput) Location() pulumi.StringOutput
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.
func (LookupBucketResultOutput) LocationType ¶ added in v0.8.0
func (o LookupBucketResultOutput) LocationType() pulumi.StringOutput
The type of the bucket location.
func (LookupBucketResultOutput) Logging ¶ added in v0.8.0
func (o LookupBucketResultOutput) Logging() BucketLoggingResponseOutput
The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.
func (LookupBucketResultOutput) Metageneration ¶ added in v0.8.0
func (o LookupBucketResultOutput) Metageneration() pulumi.StringOutput
The metadata generation of this bucket.
func (LookupBucketResultOutput) Name ¶ added in v0.8.0
func (o LookupBucketResultOutput) Name() pulumi.StringOutput
The name of the bucket.
func (LookupBucketResultOutput) ObjectRetention ¶ added in v0.32.0
func (o LookupBucketResultOutput) ObjectRetention() BucketObjectRetentionResponseOutput
The bucket's object retention config.
func (LookupBucketResultOutput) Owner ¶ added in v0.8.0
func (o LookupBucketResultOutput) Owner() BucketOwnerResponseOutput
The owner of the bucket. This is always the project team's owner group.
func (LookupBucketResultOutput) ProjectNumber ¶ added in v0.8.0
func (o LookupBucketResultOutput) ProjectNumber() pulumi.StringOutput
The project number of the project the bucket belongs to.
func (LookupBucketResultOutput) RetentionPolicy ¶ added in v0.8.0
func (o LookupBucketResultOutput) RetentionPolicy() BucketRetentionPolicyResponseOutput
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.
func (LookupBucketResultOutput) Rpo ¶ added in v0.8.0
func (o LookupBucketResultOutput) Rpo() pulumi.StringOutput
The Recovery Point Objective (RPO) of this bucket. Set to ASYNC_TURBO to turn on Turbo Replication on a bucket.
func (LookupBucketResultOutput) SatisfiesPZS ¶ added in v0.8.0
func (o LookupBucketResultOutput) SatisfiesPZS() pulumi.BoolOutput
Reserved for future use.
func (LookupBucketResultOutput) SelfLink ¶ added in v0.8.0
func (o LookupBucketResultOutput) SelfLink() pulumi.StringOutput
The URI of this bucket.
func (LookupBucketResultOutput) SoftDeletePolicy ¶ added in v0.32.0
func (o LookupBucketResultOutput) SoftDeletePolicy() BucketSoftDeletePolicyResponseOutput
The bucket's soft delete policy, which defines the period of time that soft-deleted objects will be retained, and cannot be permanently deleted.
func (LookupBucketResultOutput) StorageClass ¶ added in v0.8.0
func (o LookupBucketResultOutput) StorageClass() pulumi.StringOutput
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.
func (LookupBucketResultOutput) TimeCreated ¶ added in v0.8.0
func (o LookupBucketResultOutput) TimeCreated() pulumi.StringOutput
The creation time of the bucket in RFC 3339 format.
func (LookupBucketResultOutput) ToLookupBucketResultOutput ¶ added in v0.8.0
func (o LookupBucketResultOutput) ToLookupBucketResultOutput() LookupBucketResultOutput
func (LookupBucketResultOutput) ToLookupBucketResultOutputWithContext ¶ added in v0.8.0
func (o LookupBucketResultOutput) ToLookupBucketResultOutputWithContext(ctx context.Context) LookupBucketResultOutput
func (LookupBucketResultOutput) Updated ¶ added in v0.8.0
func (o LookupBucketResultOutput) Updated() pulumi.StringOutput
The modification time of the bucket in RFC 3339 format.
func (LookupBucketResultOutput) Versioning ¶ added in v0.8.0
func (o LookupBucketResultOutput) Versioning() BucketVersioningResponseOutput
The bucket's versioning configuration.
func (LookupBucketResultOutput) Website ¶ added in v0.8.0
func (o LookupBucketResultOutput) Website() BucketWebsiteResponseOutput
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.
type LookupDefaultObjectAccessControlArgs ¶ added in v0.4.0
type LookupDefaultObjectAccessControlOutputArgs ¶ added in v0.8.0
type LookupDefaultObjectAccessControlOutputArgs struct { Bucket pulumi.StringInput `pulumi:"bucket"` Entity pulumi.StringInput `pulumi:"entity"` UserProject pulumi.StringPtrInput `pulumi:"userProject"` }
func (LookupDefaultObjectAccessControlOutputArgs) ElementType ¶ added in v0.8.0
func (LookupDefaultObjectAccessControlOutputArgs) ElementType() reflect.Type
type LookupDefaultObjectAccessControlResult ¶ added in v0.4.0
type LookupDefaultObjectAccessControlResult struct { // The name of the bucket. Bucket string `pulumi:"bucket"` // The domain associated with the entity, if any. Domain string `pulumi:"domain"` // The email address associated with the entity, if any. Email string `pulumi:"email"` // 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 string `pulumi:"entity"` // The ID for the entity, if any. EntityId string `pulumi:"entityId"` // HTTP 1.1 Entity tag for the access-control entry. Etag string `pulumi:"etag"` // The content generation of the object, if applied to an object. Generation string `pulumi:"generation"` // The kind of item this is. For object access control entries, this is always storage#objectAccessControl. Kind string `pulumi:"kind"` // The name of the object, if applied to an object. Object string `pulumi:"object"` // The project team associated with the entity, if any. ProjectTeam DefaultObjectAccessControlProjectTeamResponse `pulumi:"projectTeam"` // The access permission for the entity. Role string `pulumi:"role"` // The link to this access-control entry. SelfLink string `pulumi:"selfLink"` }
func LookupDefaultObjectAccessControl ¶ added in v0.4.0
func LookupDefaultObjectAccessControl(ctx *pulumi.Context, args *LookupDefaultObjectAccessControlArgs, opts ...pulumi.InvokeOption) (*LookupDefaultObjectAccessControlResult, error)
Returns the default object ACL entry for the specified entity on the specified bucket.
type LookupDefaultObjectAccessControlResultOutput ¶ added in v0.8.0
type LookupDefaultObjectAccessControlResultOutput struct{ *pulumi.OutputState }
func LookupDefaultObjectAccessControlOutput ¶ added in v0.8.0
func LookupDefaultObjectAccessControlOutput(ctx *pulumi.Context, args LookupDefaultObjectAccessControlOutputArgs, opts ...pulumi.InvokeOption) LookupDefaultObjectAccessControlResultOutput
func (LookupDefaultObjectAccessControlResultOutput) Bucket ¶ added in v0.8.0
func (o LookupDefaultObjectAccessControlResultOutput) Bucket() pulumi.StringOutput
The name of the bucket.
func (LookupDefaultObjectAccessControlResultOutput) Domain ¶ added in v0.8.0
func (o LookupDefaultObjectAccessControlResultOutput) Domain() pulumi.StringOutput
The domain associated with the entity, if any.
func (LookupDefaultObjectAccessControlResultOutput) ElementType ¶ added in v0.8.0
func (LookupDefaultObjectAccessControlResultOutput) ElementType() reflect.Type
func (LookupDefaultObjectAccessControlResultOutput) Email ¶ added in v0.8.0
func (o LookupDefaultObjectAccessControlResultOutput) Email() pulumi.StringOutput
The email address associated with the entity, if any.
func (LookupDefaultObjectAccessControlResultOutput) Entity ¶ added in v0.8.0
func (o LookupDefaultObjectAccessControlResultOutput) Entity() pulumi.StringOutput
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.
func (LookupDefaultObjectAccessControlResultOutput) EntityId ¶ added in v0.8.0
func (o LookupDefaultObjectAccessControlResultOutput) EntityId() pulumi.StringOutput
The ID for the entity, if any.
func (LookupDefaultObjectAccessControlResultOutput) Etag ¶ added in v0.8.0
func (o LookupDefaultObjectAccessControlResultOutput) Etag() pulumi.StringOutput
HTTP 1.1 Entity tag for the access-control entry.
func (LookupDefaultObjectAccessControlResultOutput) Generation ¶ added in v0.8.0
func (o LookupDefaultObjectAccessControlResultOutput) Generation() pulumi.StringOutput
The content generation of the object, if applied to an object.
func (LookupDefaultObjectAccessControlResultOutput) Kind ¶ added in v0.8.0
func (o LookupDefaultObjectAccessControlResultOutput) Kind() pulumi.StringOutput
The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
func (LookupDefaultObjectAccessControlResultOutput) Object ¶ added in v0.8.0
func (o LookupDefaultObjectAccessControlResultOutput) Object() pulumi.StringOutput
The name of the object, if applied to an object.
func (LookupDefaultObjectAccessControlResultOutput) ProjectTeam ¶ added in v0.8.0
func (o LookupDefaultObjectAccessControlResultOutput) ProjectTeam() DefaultObjectAccessControlProjectTeamResponseOutput
The project team associated with the entity, if any.
func (LookupDefaultObjectAccessControlResultOutput) Role ¶ added in v0.8.0
func (o LookupDefaultObjectAccessControlResultOutput) Role() pulumi.StringOutput
The access permission for the entity.
func (LookupDefaultObjectAccessControlResultOutput) SelfLink ¶ added in v0.8.0
func (o LookupDefaultObjectAccessControlResultOutput) SelfLink() pulumi.StringOutput
The link to this access-control entry.
func (LookupDefaultObjectAccessControlResultOutput) ToLookupDefaultObjectAccessControlResultOutput ¶ added in v0.8.0
func (o LookupDefaultObjectAccessControlResultOutput) ToLookupDefaultObjectAccessControlResultOutput() LookupDefaultObjectAccessControlResultOutput
func (LookupDefaultObjectAccessControlResultOutput) ToLookupDefaultObjectAccessControlResultOutputWithContext ¶ added in v0.8.0
func (o LookupDefaultObjectAccessControlResultOutput) ToLookupDefaultObjectAccessControlResultOutputWithContext(ctx context.Context) LookupDefaultObjectAccessControlResultOutput
type LookupHmacKeyArgs ¶ added in v0.4.0
type LookupHmacKeyOutputArgs ¶ added in v0.8.0
type LookupHmacKeyOutputArgs struct { AccessId pulumi.StringInput `pulumi:"accessId"` Project pulumi.StringPtrInput `pulumi:"project"` UserProject pulumi.StringPtrInput `pulumi:"userProject"` }
func (LookupHmacKeyOutputArgs) ElementType ¶ added in v0.8.0
func (LookupHmacKeyOutputArgs) ElementType() reflect.Type
type LookupHmacKeyResult ¶ added in v0.4.0
type LookupHmacKeyResult struct { // The ID of the HMAC Key. AccessId string `pulumi:"accessId"` // HTTP 1.1 Entity tag for the HMAC key. Etag string `pulumi:"etag"` // The kind of item this is. For HMAC Key metadata, this is always storage#hmacKeyMetadata. Kind string `pulumi:"kind"` // Project ID owning the service account to which the key authenticates. Project string `pulumi:"project"` // The link to this resource. SelfLink string `pulumi:"selfLink"` // The email address of the key's associated service account. ServiceAccountEmail string `pulumi:"serviceAccountEmail"` // The state of the key. Can be one of ACTIVE, INACTIVE, or DELETED. State string `pulumi:"state"` // The creation time of the HMAC key in RFC 3339 format. TimeCreated string `pulumi:"timeCreated"` // The last modification time of the HMAC key metadata in RFC 3339 format. Updated string `pulumi:"updated"` }
func LookupHmacKey ¶ added in v0.4.0
func LookupHmacKey(ctx *pulumi.Context, args *LookupHmacKeyArgs, opts ...pulumi.InvokeOption) (*LookupHmacKeyResult, error)
Retrieves an HMAC key's metadata
type LookupHmacKeyResultOutput ¶ added in v0.8.0
type LookupHmacKeyResultOutput struct{ *pulumi.OutputState }
func LookupHmacKeyOutput ¶ added in v0.8.0
func LookupHmacKeyOutput(ctx *pulumi.Context, args LookupHmacKeyOutputArgs, opts ...pulumi.InvokeOption) LookupHmacKeyResultOutput
func (LookupHmacKeyResultOutput) AccessId ¶ added in v0.8.0
func (o LookupHmacKeyResultOutput) AccessId() pulumi.StringOutput
The ID of the HMAC Key.
func (LookupHmacKeyResultOutput) ElementType ¶ added in v0.8.0
func (LookupHmacKeyResultOutput) ElementType() reflect.Type
func (LookupHmacKeyResultOutput) Etag ¶ added in v0.8.0
func (o LookupHmacKeyResultOutput) Etag() pulumi.StringOutput
HTTP 1.1 Entity tag for the HMAC key.
func (LookupHmacKeyResultOutput) Kind ¶ added in v0.8.0
func (o LookupHmacKeyResultOutput) Kind() pulumi.StringOutput
The kind of item this is. For HMAC Key metadata, this is always storage#hmacKeyMetadata.
func (LookupHmacKeyResultOutput) Project ¶ added in v0.8.0
func (o LookupHmacKeyResultOutput) Project() pulumi.StringOutput
Project ID owning the service account to which the key authenticates.
func (LookupHmacKeyResultOutput) SelfLink ¶ added in v0.8.0
func (o LookupHmacKeyResultOutput) SelfLink() pulumi.StringOutput
The link to this resource.
func (LookupHmacKeyResultOutput) ServiceAccountEmail ¶ added in v0.8.0
func (o LookupHmacKeyResultOutput) ServiceAccountEmail() pulumi.StringOutput
The email address of the key's associated service account.
func (LookupHmacKeyResultOutput) State ¶ added in v0.8.0
func (o LookupHmacKeyResultOutput) State() pulumi.StringOutput
The state of the key. Can be one of ACTIVE, INACTIVE, or DELETED.
func (LookupHmacKeyResultOutput) TimeCreated ¶ added in v0.8.0
func (o LookupHmacKeyResultOutput) TimeCreated() pulumi.StringOutput
The creation time of the HMAC key in RFC 3339 format.
func (LookupHmacKeyResultOutput) ToLookupHmacKeyResultOutput ¶ added in v0.8.0
func (o LookupHmacKeyResultOutput) ToLookupHmacKeyResultOutput() LookupHmacKeyResultOutput
func (LookupHmacKeyResultOutput) ToLookupHmacKeyResultOutputWithContext ¶ added in v0.8.0
func (o LookupHmacKeyResultOutput) ToLookupHmacKeyResultOutputWithContext(ctx context.Context) LookupHmacKeyResultOutput
func (LookupHmacKeyResultOutput) Updated ¶ added in v0.8.0
func (o LookupHmacKeyResultOutput) Updated() pulumi.StringOutput
The last modification time of the HMAC key metadata in RFC 3339 format.
type LookupManagedFolderArgs ¶ added in v0.32.0
type LookupManagedFolderIamPolicyArgs ¶ added in v0.32.0
type LookupManagedFolderIamPolicyOutputArgs ¶ added in v0.32.0
type LookupManagedFolderIamPolicyOutputArgs struct { Bucket pulumi.StringInput `pulumi:"bucket"` ManagedFolder pulumi.StringInput `pulumi:"managedFolder"` OptionsRequestedPolicyVersion pulumi.IntPtrInput `pulumi:"optionsRequestedPolicyVersion"` UserProject pulumi.StringPtrInput `pulumi:"userProject"` }
func (LookupManagedFolderIamPolicyOutputArgs) ElementType ¶ added in v0.32.0
func (LookupManagedFolderIamPolicyOutputArgs) ElementType() reflect.Type
type LookupManagedFolderIamPolicyResult ¶ added in v0.32.0
type LookupManagedFolderIamPolicyResult struct { // An association between a role, which comes with a set of permissions, and members who may assume that role. Bindings []ManagedFolderIamPolicyBindingsItemResponse `pulumi:"bindings"` // HTTP 1.1 Entity tag for the policy. Etag string `pulumi:"etag"` // The kind of item this is. For policies, this is always storage#policy. This field is ignored on input. Kind string `pulumi:"kind"` // The ID of the resource to which this policy belongs. Will be of the form projects/_/buckets/bucket for buckets, projects/_/buckets/bucket/objects/object for objects, and projects/_/buckets/bucket/managedFolders/managedFolder. A specific generation may be specified by appending #generationNumber to the end of the object name, e.g. projects/_/buckets/my-bucket/objects/data.txt#17. The current generation can be denoted with #0. This field is ignored on input. ResourceId string `pulumi:"resourceId"` // The IAM policy format version. Version int `pulumi:"version"` }
func LookupManagedFolderIamPolicy ¶ added in v0.32.0
func LookupManagedFolderIamPolicy(ctx *pulumi.Context, args *LookupManagedFolderIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupManagedFolderIamPolicyResult, error)
Returns an IAM policy for the specified managed folder.
type LookupManagedFolderIamPolicyResultOutput ¶ added in v0.32.0
type LookupManagedFolderIamPolicyResultOutput struct{ *pulumi.OutputState }
func LookupManagedFolderIamPolicyOutput ¶ added in v0.32.0
func LookupManagedFolderIamPolicyOutput(ctx *pulumi.Context, args LookupManagedFolderIamPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupManagedFolderIamPolicyResultOutput
func (LookupManagedFolderIamPolicyResultOutput) Bindings ¶ added in v0.32.0
func (o LookupManagedFolderIamPolicyResultOutput) Bindings() ManagedFolderIamPolicyBindingsItemResponseArrayOutput
An association between a role, which comes with a set of permissions, and members who may assume that role.
func (LookupManagedFolderIamPolicyResultOutput) ElementType ¶ added in v0.32.0
func (LookupManagedFolderIamPolicyResultOutput) ElementType() reflect.Type
func (LookupManagedFolderIamPolicyResultOutput) Etag ¶ added in v0.32.0
func (o LookupManagedFolderIamPolicyResultOutput) Etag() pulumi.StringOutput
HTTP 1.1 Entity tag for the policy.
func (LookupManagedFolderIamPolicyResultOutput) Kind ¶ added in v0.32.0
func (o LookupManagedFolderIamPolicyResultOutput) Kind() pulumi.StringOutput
The kind of item this is. For policies, this is always storage#policy. This field is ignored on input.
func (LookupManagedFolderIamPolicyResultOutput) ResourceId ¶ added in v0.32.0
func (o LookupManagedFolderIamPolicyResultOutput) ResourceId() pulumi.StringOutput
The ID of the resource to which this policy belongs. Will be of the form projects/_/buckets/bucket for buckets, projects/_/buckets/bucket/objects/object for objects, and projects/_/buckets/bucket/managedFolders/managedFolder. A specific generation may be specified by appending #generationNumber to the end of the object name, e.g. projects/_/buckets/my-bucket/objects/data.txt#17. The current generation can be denoted with #0. This field is ignored on input.
func (LookupManagedFolderIamPolicyResultOutput) ToLookupManagedFolderIamPolicyResultOutput ¶ added in v0.32.0
func (o LookupManagedFolderIamPolicyResultOutput) ToLookupManagedFolderIamPolicyResultOutput() LookupManagedFolderIamPolicyResultOutput
func (LookupManagedFolderIamPolicyResultOutput) ToLookupManagedFolderIamPolicyResultOutputWithContext ¶ added in v0.32.0
func (o LookupManagedFolderIamPolicyResultOutput) ToLookupManagedFolderIamPolicyResultOutputWithContext(ctx context.Context) LookupManagedFolderIamPolicyResultOutput
func (LookupManagedFolderIamPolicyResultOutput) Version ¶ added in v0.32.0
func (o LookupManagedFolderIamPolicyResultOutput) Version() pulumi.IntOutput
The IAM policy format version.
type LookupManagedFolderOutputArgs ¶ added in v0.32.0
type LookupManagedFolderOutputArgs struct { Bucket pulumi.StringInput `pulumi:"bucket"` IfMetagenerationMatch pulumi.StringPtrInput `pulumi:"ifMetagenerationMatch"` IfMetagenerationNotMatch pulumi.StringPtrInput `pulumi:"ifMetagenerationNotMatch"` ManagedFolder pulumi.StringInput `pulumi:"managedFolder"` }
func (LookupManagedFolderOutputArgs) ElementType ¶ added in v0.32.0
func (LookupManagedFolderOutputArgs) ElementType() reflect.Type
type LookupManagedFolderResult ¶ added in v0.32.0
type LookupManagedFolderResult struct { // The name of the bucket containing this managed folder. Bucket string `pulumi:"bucket"` // The creation time of the managed folder in RFC 3339 format. CreateTime string `pulumi:"createTime"` // The kind of item this is. For managed folders, this is always storage#managedFolder. Kind string `pulumi:"kind"` // The version of the metadata for this managed folder. Used for preconditions and for detecting changes in metadata. Metageneration string `pulumi:"metageneration"` // The name of the managed folder. Required if not specified by URL parameter. Name string `pulumi:"name"` // The link to this managed folder. SelfLink string `pulumi:"selfLink"` // The last update time of the managed folder metadata in RFC 3339 format. UpdateTime string `pulumi:"updateTime"` }
func LookupManagedFolder ¶ added in v0.32.0
func LookupManagedFolder(ctx *pulumi.Context, args *LookupManagedFolderArgs, opts ...pulumi.InvokeOption) (*LookupManagedFolderResult, error)
Returns metadata of the specified managed folder.
type LookupManagedFolderResultOutput ¶ added in v0.32.0
type LookupManagedFolderResultOutput struct{ *pulumi.OutputState }
func LookupManagedFolderOutput ¶ added in v0.32.0
func LookupManagedFolderOutput(ctx *pulumi.Context, args LookupManagedFolderOutputArgs, opts ...pulumi.InvokeOption) LookupManagedFolderResultOutput
func (LookupManagedFolderResultOutput) Bucket ¶ added in v0.32.0
func (o LookupManagedFolderResultOutput) Bucket() pulumi.StringOutput
The name of the bucket containing this managed folder.
func (LookupManagedFolderResultOutput) CreateTime ¶ added in v0.32.0
func (o LookupManagedFolderResultOutput) CreateTime() pulumi.StringOutput
The creation time of the managed folder in RFC 3339 format.
func (LookupManagedFolderResultOutput) ElementType ¶ added in v0.32.0
func (LookupManagedFolderResultOutput) ElementType() reflect.Type
func (LookupManagedFolderResultOutput) Kind ¶ added in v0.32.0
func (o LookupManagedFolderResultOutput) Kind() pulumi.StringOutput
The kind of item this is. For managed folders, this is always storage#managedFolder.
func (LookupManagedFolderResultOutput) Metageneration ¶ added in v0.32.0
func (o LookupManagedFolderResultOutput) Metageneration() pulumi.StringOutput
The version of the metadata for this managed folder. Used for preconditions and for detecting changes in metadata.
func (LookupManagedFolderResultOutput) Name ¶ added in v0.32.0
func (o LookupManagedFolderResultOutput) Name() pulumi.StringOutput
The name of the managed folder. Required if not specified by URL parameter.
func (LookupManagedFolderResultOutput) SelfLink ¶ added in v0.32.0
func (o LookupManagedFolderResultOutput) SelfLink() pulumi.StringOutput
The link to this managed folder.
func (LookupManagedFolderResultOutput) ToLookupManagedFolderResultOutput ¶ added in v0.32.0
func (o LookupManagedFolderResultOutput) ToLookupManagedFolderResultOutput() LookupManagedFolderResultOutput
func (LookupManagedFolderResultOutput) ToLookupManagedFolderResultOutputWithContext ¶ added in v0.32.0
func (o LookupManagedFolderResultOutput) ToLookupManagedFolderResultOutputWithContext(ctx context.Context) LookupManagedFolderResultOutput
func (LookupManagedFolderResultOutput) UpdateTime ¶ added in v0.32.0
func (o LookupManagedFolderResultOutput) UpdateTime() pulumi.StringOutput
The last update time of the managed folder metadata in RFC 3339 format.
type LookupNotificationArgs ¶ added in v0.4.0
type LookupNotificationOutputArgs ¶ added in v0.8.0
type LookupNotificationOutputArgs struct { Bucket pulumi.StringInput `pulumi:"bucket"` Notification pulumi.StringInput `pulumi:"notification"` UserProject pulumi.StringPtrInput `pulumi:"userProject"` }
func (LookupNotificationOutputArgs) ElementType ¶ added in v0.8.0
func (LookupNotificationOutputArgs) ElementType() reflect.Type
type LookupNotificationResult ¶ added in v0.4.0
type LookupNotificationResult struct { // An optional list of additional attributes to attach to each Cloud PubSub message published for this notification subscription. CustomAttributes map[string]string `pulumi:"customAttributes"` // HTTP 1.1 Entity tag for this subscription notification. Etag string `pulumi:"etag"` // If present, only send notifications about listed event types. If empty, sent notifications for all event types. EventTypes []string `pulumi:"eventTypes"` // The kind of item this is. For notifications, this is always storage#notification. Kind string `pulumi:"kind"` // If present, only apply this notification configuration to object names that begin with this prefix. ObjectNamePrefix string `pulumi:"objectNamePrefix"` // The desired content of the Payload. PayloadFormat string `pulumi:"payloadFormat"` // The canonical URL of this notification. SelfLink string `pulumi:"selfLink"` // The Cloud PubSub topic to which this subscription publishes. Formatted as: '//pubsub.googleapis.com/projects/{project-identifier}/topics/{my-topic}' Topic string `pulumi:"topic"` }
func LookupNotification ¶ added in v0.4.0
func LookupNotification(ctx *pulumi.Context, args *LookupNotificationArgs, opts ...pulumi.InvokeOption) (*LookupNotificationResult, error)
View a notification configuration.
type LookupNotificationResultOutput ¶ added in v0.8.0
type LookupNotificationResultOutput struct{ *pulumi.OutputState }
func LookupNotificationOutput ¶ added in v0.8.0
func LookupNotificationOutput(ctx *pulumi.Context, args LookupNotificationOutputArgs, opts ...pulumi.InvokeOption) LookupNotificationResultOutput
func (LookupNotificationResultOutput) CustomAttributes ¶ added in v0.8.0
func (o LookupNotificationResultOutput) CustomAttributes() pulumi.StringMapOutput
An optional list of additional attributes to attach to each Cloud PubSub message published for this notification subscription.
func (LookupNotificationResultOutput) ElementType ¶ added in v0.8.0
func (LookupNotificationResultOutput) ElementType() reflect.Type
func (LookupNotificationResultOutput) Etag ¶ added in v0.8.0
func (o LookupNotificationResultOutput) Etag() pulumi.StringOutput
HTTP 1.1 Entity tag for this subscription notification.
func (LookupNotificationResultOutput) EventTypes ¶ added in v0.8.0
func (o LookupNotificationResultOutput) EventTypes() pulumi.StringArrayOutput
If present, only send notifications about listed event types. If empty, sent notifications for all event types.
func (LookupNotificationResultOutput) Kind ¶ added in v0.8.0
func (o LookupNotificationResultOutput) Kind() pulumi.StringOutput
The kind of item this is. For notifications, this is always storage#notification.
func (LookupNotificationResultOutput) ObjectNamePrefix ¶ added in v0.8.0
func (o LookupNotificationResultOutput) ObjectNamePrefix() pulumi.StringOutput
If present, only apply this notification configuration to object names that begin with this prefix.
func (LookupNotificationResultOutput) PayloadFormat ¶ added in v0.8.0
func (o LookupNotificationResultOutput) PayloadFormat() pulumi.StringOutput
The desired content of the Payload.
func (LookupNotificationResultOutput) SelfLink ¶ added in v0.8.0
func (o LookupNotificationResultOutput) SelfLink() pulumi.StringOutput
The canonical URL of this notification.
func (LookupNotificationResultOutput) ToLookupNotificationResultOutput ¶ added in v0.8.0
func (o LookupNotificationResultOutput) ToLookupNotificationResultOutput() LookupNotificationResultOutput
func (LookupNotificationResultOutput) ToLookupNotificationResultOutputWithContext ¶ added in v0.8.0
func (o LookupNotificationResultOutput) ToLookupNotificationResultOutputWithContext(ctx context.Context) LookupNotificationResultOutput
func (LookupNotificationResultOutput) Topic ¶ added in v0.8.0
func (o LookupNotificationResultOutput) Topic() pulumi.StringOutput
The Cloud PubSub topic to which this subscription publishes. Formatted as: '//pubsub.googleapis.com/projects/{project-identifier}/topics/{my-topic}'
type LookupObjectAccessControlArgs ¶ added in v0.4.0
type LookupObjectAccessControlOutputArgs ¶ added in v0.8.0
type LookupObjectAccessControlOutputArgs struct { Bucket pulumi.StringInput `pulumi:"bucket"` Entity pulumi.StringInput `pulumi:"entity"` Generation pulumi.StringPtrInput `pulumi:"generation"` Object pulumi.StringInput `pulumi:"object"` UserProject pulumi.StringPtrInput `pulumi:"userProject"` }
func (LookupObjectAccessControlOutputArgs) ElementType ¶ added in v0.8.0
func (LookupObjectAccessControlOutputArgs) ElementType() reflect.Type
type LookupObjectAccessControlResult ¶ added in v0.4.0
type LookupObjectAccessControlResult struct { // The name of the bucket. Bucket string `pulumi:"bucket"` // The domain associated with the entity, if any. Domain string `pulumi:"domain"` // The email address associated with the entity, if any. Email string `pulumi:"email"` // 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 string `pulumi:"entity"` // The ID for the entity, if any. EntityId string `pulumi:"entityId"` // HTTP 1.1 Entity tag for the access-control entry. Etag string `pulumi:"etag"` // The content generation of the object, if applied to an object. Generation string `pulumi:"generation"` // The kind of item this is. For object access control entries, this is always storage#objectAccessControl. Kind string `pulumi:"kind"` // The name of the object, if applied to an object. Object string `pulumi:"object"` // The project team associated with the entity, if any. ProjectTeam ObjectAccessControlProjectTeamResponse `pulumi:"projectTeam"` // The access permission for the entity. Role string `pulumi:"role"` // The link to this access-control entry. SelfLink string `pulumi:"selfLink"` }
func LookupObjectAccessControl ¶ added in v0.4.0
func LookupObjectAccessControl(ctx *pulumi.Context, args *LookupObjectAccessControlArgs, opts ...pulumi.InvokeOption) (*LookupObjectAccessControlResult, error)
Returns the ACL entry for the specified entity on the specified object.
type LookupObjectAccessControlResultOutput ¶ added in v0.8.0
type LookupObjectAccessControlResultOutput struct{ *pulumi.OutputState }
func LookupObjectAccessControlOutput ¶ added in v0.8.0
func LookupObjectAccessControlOutput(ctx *pulumi.Context, args LookupObjectAccessControlOutputArgs, opts ...pulumi.InvokeOption) LookupObjectAccessControlResultOutput
func (LookupObjectAccessControlResultOutput) Bucket ¶ added in v0.8.0
func (o LookupObjectAccessControlResultOutput) Bucket() pulumi.StringOutput
The name of the bucket.
func (LookupObjectAccessControlResultOutput) Domain ¶ added in v0.8.0
func (o LookupObjectAccessControlResultOutput) Domain() pulumi.StringOutput
The domain associated with the entity, if any.
func (LookupObjectAccessControlResultOutput) ElementType ¶ added in v0.8.0
func (LookupObjectAccessControlResultOutput) ElementType() reflect.Type
func (LookupObjectAccessControlResultOutput) Email ¶ added in v0.8.0
func (o LookupObjectAccessControlResultOutput) Email() pulumi.StringOutput
The email address associated with the entity, if any.
func (LookupObjectAccessControlResultOutput) Entity ¶ added in v0.8.0
func (o LookupObjectAccessControlResultOutput) Entity() pulumi.StringOutput
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.
func (LookupObjectAccessControlResultOutput) EntityId ¶ added in v0.8.0
func (o LookupObjectAccessControlResultOutput) EntityId() pulumi.StringOutput
The ID for the entity, if any.
func (LookupObjectAccessControlResultOutput) Etag ¶ added in v0.8.0
func (o LookupObjectAccessControlResultOutput) Etag() pulumi.StringOutput
HTTP 1.1 Entity tag for the access-control entry.
func (LookupObjectAccessControlResultOutput) Generation ¶ added in v0.8.0
func (o LookupObjectAccessControlResultOutput) Generation() pulumi.StringOutput
The content generation of the object, if applied to an object.
func (LookupObjectAccessControlResultOutput) Kind ¶ added in v0.8.0
func (o LookupObjectAccessControlResultOutput) Kind() pulumi.StringOutput
The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
func (LookupObjectAccessControlResultOutput) Object ¶ added in v0.8.0
func (o LookupObjectAccessControlResultOutput) Object() pulumi.StringOutput
The name of the object, if applied to an object.
func (LookupObjectAccessControlResultOutput) ProjectTeam ¶ added in v0.8.0
func (o LookupObjectAccessControlResultOutput) ProjectTeam() ObjectAccessControlProjectTeamResponseOutput
The project team associated with the entity, if any.
func (LookupObjectAccessControlResultOutput) Role ¶ added in v0.8.0
func (o LookupObjectAccessControlResultOutput) Role() pulumi.StringOutput
The access permission for the entity.
func (LookupObjectAccessControlResultOutput) SelfLink ¶ added in v0.8.0
func (o LookupObjectAccessControlResultOutput) SelfLink() pulumi.StringOutput
The link to this access-control entry.
func (LookupObjectAccessControlResultOutput) ToLookupObjectAccessControlResultOutput ¶ added in v0.8.0
func (o LookupObjectAccessControlResultOutput) ToLookupObjectAccessControlResultOutput() LookupObjectAccessControlResultOutput
func (LookupObjectAccessControlResultOutput) ToLookupObjectAccessControlResultOutputWithContext ¶ added in v0.8.0
func (o LookupObjectAccessControlResultOutput) ToLookupObjectAccessControlResultOutputWithContext(ctx context.Context) LookupObjectAccessControlResultOutput
type LookupObjectIamPolicyArgs ¶ added in v0.4.0
type LookupObjectIamPolicyOutputArgs ¶ added in v0.8.0
type LookupObjectIamPolicyOutputArgs struct { Bucket pulumi.StringInput `pulumi:"bucket"` Generation pulumi.StringPtrInput `pulumi:"generation"` Object pulumi.StringInput `pulumi:"object"` UserProject pulumi.StringPtrInput `pulumi:"userProject"` }
func (LookupObjectIamPolicyOutputArgs) ElementType ¶ added in v0.8.0
func (LookupObjectIamPolicyOutputArgs) ElementType() reflect.Type
type LookupObjectIamPolicyResult ¶ added in v0.4.0
type LookupObjectIamPolicyResult struct { // An association between a role, which comes with a set of permissions, and members who may assume that role. Bindings []ObjectIamPolicyBindingsItemResponse `pulumi:"bindings"` // HTTP 1.1 Entity tag for the policy. Etag string `pulumi:"etag"` // The kind of item this is. For policies, this is always storage#policy. This field is ignored on input. Kind string `pulumi:"kind"` // The ID of the resource to which this policy belongs. Will be of the form projects/_/buckets/bucket for buckets, projects/_/buckets/bucket/objects/object for objects, and projects/_/buckets/bucket/managedFolders/managedFolder. A specific generation may be specified by appending #generationNumber to the end of the object name, e.g. projects/_/buckets/my-bucket/objects/data.txt#17. The current generation can be denoted with #0. This field is ignored on input. ResourceId string `pulumi:"resourceId"` // The IAM policy format version. Version int `pulumi:"version"` }
func LookupObjectIamPolicy ¶ added in v0.4.0
func LookupObjectIamPolicy(ctx *pulumi.Context, args *LookupObjectIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupObjectIamPolicyResult, error)
Returns an IAM policy for the specified object.
type LookupObjectIamPolicyResultOutput ¶ added in v0.8.0
type LookupObjectIamPolicyResultOutput struct{ *pulumi.OutputState }
func LookupObjectIamPolicyOutput ¶ added in v0.8.0
func LookupObjectIamPolicyOutput(ctx *pulumi.Context, args LookupObjectIamPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupObjectIamPolicyResultOutput
func (LookupObjectIamPolicyResultOutput) Bindings ¶ added in v0.8.0
func (o LookupObjectIamPolicyResultOutput) Bindings() ObjectIamPolicyBindingsItemResponseArrayOutput
An association between a role, which comes with a set of permissions, and members who may assume that role.
func (LookupObjectIamPolicyResultOutput) ElementType ¶ added in v0.8.0
func (LookupObjectIamPolicyResultOutput) ElementType() reflect.Type
func (LookupObjectIamPolicyResultOutput) Etag ¶ added in v0.8.0
func (o LookupObjectIamPolicyResultOutput) Etag() pulumi.StringOutput
HTTP 1.1 Entity tag for the policy.
func (LookupObjectIamPolicyResultOutput) Kind ¶ added in v0.8.0
func (o LookupObjectIamPolicyResultOutput) Kind() pulumi.StringOutput
The kind of item this is. For policies, this is always storage#policy. This field is ignored on input.
func (LookupObjectIamPolicyResultOutput) ResourceId ¶ added in v0.8.0
func (o LookupObjectIamPolicyResultOutput) ResourceId() pulumi.StringOutput
The ID of the resource to which this policy belongs. Will be of the form projects/_/buckets/bucket for buckets, projects/_/buckets/bucket/objects/object for objects, and projects/_/buckets/bucket/managedFolders/managedFolder. A specific generation may be specified by appending #generationNumber to the end of the object name, e.g. projects/_/buckets/my-bucket/objects/data.txt#17. The current generation can be denoted with #0. This field is ignored on input.
func (LookupObjectIamPolicyResultOutput) ToLookupObjectIamPolicyResultOutput ¶ added in v0.8.0
func (o LookupObjectIamPolicyResultOutput) ToLookupObjectIamPolicyResultOutput() LookupObjectIamPolicyResultOutput
func (LookupObjectIamPolicyResultOutput) ToLookupObjectIamPolicyResultOutputWithContext ¶ added in v0.8.0
func (o LookupObjectIamPolicyResultOutput) ToLookupObjectIamPolicyResultOutputWithContext(ctx context.Context) LookupObjectIamPolicyResultOutput
func (LookupObjectIamPolicyResultOutput) Version ¶ added in v0.8.0
func (o LookupObjectIamPolicyResultOutput) Version() pulumi.IntOutput
The IAM policy format version.
type ManagedFolder ¶ added in v0.32.0
type ManagedFolder struct { pulumi.CustomResourceState Bucket pulumi.StringOutput `pulumi:"bucket"` // The creation time of the managed folder in RFC 3339 format. CreateTime pulumi.StringOutput `pulumi:"createTime"` // The kind of item this is. For managed folders, this is always storage#managedFolder. Kind pulumi.StringOutput `pulumi:"kind"` // The version of the metadata for this managed folder. Used for preconditions and for detecting changes in metadata. Metageneration pulumi.StringOutput `pulumi:"metageneration"` // The name of the managed folder. Required if not specified by URL parameter. Name pulumi.StringOutput `pulumi:"name"` // The link to this managed folder. SelfLink pulumi.StringOutput `pulumi:"selfLink"` // The last update time of the managed folder metadata in RFC 3339 format. UpdateTime pulumi.StringOutput `pulumi:"updateTime"` }
Creates a new managed folder.
func GetManagedFolder ¶ added in v0.32.0
func GetManagedFolder(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ManagedFolderState, opts ...pulumi.ResourceOption) (*ManagedFolder, error)
GetManagedFolder gets an existing ManagedFolder resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewManagedFolder ¶ added in v0.32.0
func NewManagedFolder(ctx *pulumi.Context, name string, args *ManagedFolderArgs, opts ...pulumi.ResourceOption) (*ManagedFolder, error)
NewManagedFolder registers a new resource with the given unique name, arguments, and options.
func (*ManagedFolder) ElementType ¶ added in v0.32.0
func (*ManagedFolder) ElementType() reflect.Type
func (*ManagedFolder) ToManagedFolderOutput ¶ added in v0.32.0
func (i *ManagedFolder) ToManagedFolderOutput() ManagedFolderOutput
func (*ManagedFolder) ToManagedFolderOutputWithContext ¶ added in v0.32.0
func (i *ManagedFolder) ToManagedFolderOutputWithContext(ctx context.Context) ManagedFolderOutput
type ManagedFolderArgs ¶ added in v0.32.0
type ManagedFolderArgs struct { // The name of the bucket containing this managed folder. Bucket pulumi.StringInput // The creation time of the managed folder in RFC 3339 format. CreateTime pulumi.StringPtrInput // The ID of the managed folder, including the bucket name and managed folder name. Id pulumi.StringPtrInput // The kind of item this is. For managed folders, this is always storage#managedFolder. Kind pulumi.StringPtrInput // The version of the metadata for this managed folder. Used for preconditions and for detecting changes in metadata. Metageneration pulumi.StringPtrInput // The name of the managed folder. Required if not specified by URL parameter. Name pulumi.StringPtrInput // The link to this managed folder. SelfLink pulumi.StringPtrInput // The last update time of the managed folder metadata in RFC 3339 format. UpdateTime pulumi.StringPtrInput }
The set of arguments for constructing a ManagedFolder resource.
func (ManagedFolderArgs) ElementType ¶ added in v0.32.0
func (ManagedFolderArgs) ElementType() reflect.Type
type ManagedFolderIamBinding ¶ added in v0.32.0
type ManagedFolderIamBinding struct { pulumi.CustomResourceState // An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details. Condition iam.ConditionPtrOutput `pulumi:"condition"` // The etag of the resource's IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: // - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. // - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. // - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. // - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . // - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. // - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. // - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project // - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project // - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project Members pulumi.StringArrayOutput `pulumi:"members"` // The name of the resource to manage IAM policies for. Name pulumi.StringOutput `pulumi:"name"` // The project in which the resource belongs. If it is not provided, a default will be supplied. Project pulumi.StringOutput `pulumi:"project"` // The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. // The new IAM roles are: // - roles/storage.admin — Full control of Google Cloud Storage resources. // - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. // - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. // - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: // - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. // - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. // - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. // - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. // - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role. Role pulumi.StringOutput `pulumi:"role"` }
Updates an IAM policy for the specified managed folder.
func GetManagedFolderIamBinding ¶ added in v0.32.0
func GetManagedFolderIamBinding(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ManagedFolderIamBindingState, opts ...pulumi.ResourceOption) (*ManagedFolderIamBinding, error)
GetManagedFolderIamBinding gets an existing ManagedFolderIamBinding resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewManagedFolderIamBinding ¶ added in v0.32.0
func NewManagedFolderIamBinding(ctx *pulumi.Context, name string, args *ManagedFolderIamBindingArgs, opts ...pulumi.ResourceOption) (*ManagedFolderIamBinding, error)
NewManagedFolderIamBinding registers a new resource with the given unique name, arguments, and options.
func (*ManagedFolderIamBinding) ElementType ¶ added in v0.32.0
func (*ManagedFolderIamBinding) ElementType() reflect.Type
func (*ManagedFolderIamBinding) ToManagedFolderIamBindingOutput ¶ added in v0.32.0
func (i *ManagedFolderIamBinding) ToManagedFolderIamBindingOutput() ManagedFolderIamBindingOutput
func (*ManagedFolderIamBinding) ToManagedFolderIamBindingOutputWithContext ¶ added in v0.32.0
func (i *ManagedFolderIamBinding) ToManagedFolderIamBindingOutputWithContext(ctx context.Context) ManagedFolderIamBindingOutput
type ManagedFolderIamBindingArgs ¶ added in v0.32.0
type ManagedFolderIamBindingArgs struct { // An IAM Condition for a given binding. Condition iam.ConditionPtrInput // Identities that will be granted the privilege in role. Each entry can have one of the following values: // // * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * group:{emailid}: An email address that represents a Google group. For example, admins@example.com. // * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. Members pulumi.StringArrayInput // The name of the resource to manage IAM policies for. Name pulumi.StringInput // The role that should be applied. Only one `IamBinding` can be used per role. Role pulumi.StringInput }
The set of arguments for constructing a ManagedFolderIamBinding resource.
func (ManagedFolderIamBindingArgs) ElementType ¶ added in v0.32.0
func (ManagedFolderIamBindingArgs) ElementType() reflect.Type
type ManagedFolderIamBindingInput ¶ added in v0.32.0
type ManagedFolderIamBindingInput interface { pulumi.Input ToManagedFolderIamBindingOutput() ManagedFolderIamBindingOutput ToManagedFolderIamBindingOutputWithContext(ctx context.Context) ManagedFolderIamBindingOutput }
type ManagedFolderIamBindingOutput ¶ added in v0.32.0
type ManagedFolderIamBindingOutput struct{ *pulumi.OutputState }
func (ManagedFolderIamBindingOutput) Condition ¶ added in v0.32.0
func (o ManagedFolderIamBindingOutput) Condition() iam.ConditionPtrOutput
An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
func (ManagedFolderIamBindingOutput) ElementType ¶ added in v0.32.0
func (ManagedFolderIamBindingOutput) ElementType() reflect.Type
func (ManagedFolderIamBindingOutput) Etag ¶ added in v0.32.0
func (o ManagedFolderIamBindingOutput) Etag() pulumi.StringOutput
The etag of the resource's IAM policy.
func (ManagedFolderIamBindingOutput) Members ¶ added in v0.32.0
func (o ManagedFolderIamBindingOutput) Members() pulumi.StringArrayOutput
A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project
func (ManagedFolderIamBindingOutput) Name ¶ added in v0.32.0
func (o ManagedFolderIamBindingOutput) Name() pulumi.StringOutput
The name of the resource to manage IAM policies for.
func (ManagedFolderIamBindingOutput) Project ¶ added in v0.32.0
func (o ManagedFolderIamBindingOutput) Project() pulumi.StringOutput
The project in which the resource belongs. If it is not provided, a default will be supplied.
func (ManagedFolderIamBindingOutput) Role ¶ added in v0.32.0
func (o ManagedFolderIamBindingOutput) Role() pulumi.StringOutput
The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. The new IAM roles are: - roles/storage.admin — Full control of Google Cloud Storage resources. - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role.
func (ManagedFolderIamBindingOutput) ToManagedFolderIamBindingOutput ¶ added in v0.32.0
func (o ManagedFolderIamBindingOutput) ToManagedFolderIamBindingOutput() ManagedFolderIamBindingOutput
func (ManagedFolderIamBindingOutput) ToManagedFolderIamBindingOutputWithContext ¶ added in v0.32.0
func (o ManagedFolderIamBindingOutput) ToManagedFolderIamBindingOutputWithContext(ctx context.Context) ManagedFolderIamBindingOutput
type ManagedFolderIamBindingState ¶ added in v0.32.0
type ManagedFolderIamBindingState struct { }
func (ManagedFolderIamBindingState) ElementType ¶ added in v0.32.0
func (ManagedFolderIamBindingState) ElementType() reflect.Type
type ManagedFolderIamMember ¶ added in v0.32.0
type ManagedFolderIamMember struct { pulumi.CustomResourceState // An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details. Condition iam.ConditionPtrOutput `pulumi:"condition"` // The etag of the resource's IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: // - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. // - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. // - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. // - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . // - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. // - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. // - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project // - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project // - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project Member pulumi.StringOutput `pulumi:"member"` // The name of the resource to manage IAM policies for. Name pulumi.StringOutput `pulumi:"name"` // The project in which the resource belongs. If it is not provided, a default will be supplied. Project pulumi.StringOutput `pulumi:"project"` // The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. // The new IAM roles are: // - roles/storage.admin — Full control of Google Cloud Storage resources. // - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. // - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. // - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: // - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. // - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. // - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. // - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. // - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role. Role pulumi.StringOutput `pulumi:"role"` }
Updates an IAM policy for the specified managed folder.
func GetManagedFolderIamMember ¶ added in v0.32.0
func GetManagedFolderIamMember(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ManagedFolderIamMemberState, opts ...pulumi.ResourceOption) (*ManagedFolderIamMember, error)
GetManagedFolderIamMember gets an existing ManagedFolderIamMember resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewManagedFolderIamMember ¶ added in v0.32.0
func NewManagedFolderIamMember(ctx *pulumi.Context, name string, args *ManagedFolderIamMemberArgs, opts ...pulumi.ResourceOption) (*ManagedFolderIamMember, error)
NewManagedFolderIamMember registers a new resource with the given unique name, arguments, and options.
func (*ManagedFolderIamMember) ElementType ¶ added in v0.32.0
func (*ManagedFolderIamMember) ElementType() reflect.Type
func (*ManagedFolderIamMember) ToManagedFolderIamMemberOutput ¶ added in v0.32.0
func (i *ManagedFolderIamMember) ToManagedFolderIamMemberOutput() ManagedFolderIamMemberOutput
func (*ManagedFolderIamMember) ToManagedFolderIamMemberOutputWithContext ¶ added in v0.32.0
func (i *ManagedFolderIamMember) ToManagedFolderIamMemberOutputWithContext(ctx context.Context) ManagedFolderIamMemberOutput
type ManagedFolderIamMemberArgs ¶ added in v0.32.0
type ManagedFolderIamMemberArgs struct { // An IAM Condition for a given binding. Condition iam.ConditionPtrInput // Identity that will be granted the privilege in role. The entry can have one of the following values: // // * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * group:{emailid}: An email address that represents a Google group. For example, admins@example.com. // * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. Member pulumi.StringInput // The name of the resource to manage IAM policies for. Name pulumi.StringInput // The role that should be applied. Role pulumi.StringInput }
The set of arguments for constructing a ManagedFolderIamMember resource.
func (ManagedFolderIamMemberArgs) ElementType ¶ added in v0.32.0
func (ManagedFolderIamMemberArgs) ElementType() reflect.Type
type ManagedFolderIamMemberInput ¶ added in v0.32.0
type ManagedFolderIamMemberInput interface { pulumi.Input ToManagedFolderIamMemberOutput() ManagedFolderIamMemberOutput ToManagedFolderIamMemberOutputWithContext(ctx context.Context) ManagedFolderIamMemberOutput }
type ManagedFolderIamMemberOutput ¶ added in v0.32.0
type ManagedFolderIamMemberOutput struct{ *pulumi.OutputState }
func (ManagedFolderIamMemberOutput) Condition ¶ added in v0.32.0
func (o ManagedFolderIamMemberOutput) Condition() iam.ConditionPtrOutput
An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
func (ManagedFolderIamMemberOutput) ElementType ¶ added in v0.32.0
func (ManagedFolderIamMemberOutput) ElementType() reflect.Type
func (ManagedFolderIamMemberOutput) Etag ¶ added in v0.32.0
func (o ManagedFolderIamMemberOutput) Etag() pulumi.StringOutput
The etag of the resource's IAM policy.
func (ManagedFolderIamMemberOutput) Member ¶ added in v0.32.0
func (o ManagedFolderIamMemberOutput) Member() pulumi.StringOutput
A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project
func (ManagedFolderIamMemberOutput) Name ¶ added in v0.32.0
func (o ManagedFolderIamMemberOutput) Name() pulumi.StringOutput
The name of the resource to manage IAM policies for.
func (ManagedFolderIamMemberOutput) Project ¶ added in v0.32.0
func (o ManagedFolderIamMemberOutput) Project() pulumi.StringOutput
The project in which the resource belongs. If it is not provided, a default will be supplied.
func (ManagedFolderIamMemberOutput) Role ¶ added in v0.32.0
func (o ManagedFolderIamMemberOutput) Role() pulumi.StringOutput
The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. The new IAM roles are: - roles/storage.admin — Full control of Google Cloud Storage resources. - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role.
func (ManagedFolderIamMemberOutput) ToManagedFolderIamMemberOutput ¶ added in v0.32.0
func (o ManagedFolderIamMemberOutput) ToManagedFolderIamMemberOutput() ManagedFolderIamMemberOutput
func (ManagedFolderIamMemberOutput) ToManagedFolderIamMemberOutputWithContext ¶ added in v0.32.0
func (o ManagedFolderIamMemberOutput) ToManagedFolderIamMemberOutputWithContext(ctx context.Context) ManagedFolderIamMemberOutput
type ManagedFolderIamMemberState ¶ added in v0.32.0
type ManagedFolderIamMemberState struct { }
func (ManagedFolderIamMemberState) ElementType ¶ added in v0.32.0
func (ManagedFolderIamMemberState) ElementType() reflect.Type
type ManagedFolderIamPolicy ¶ added in v0.32.0
type ManagedFolderIamPolicy struct { pulumi.CustomResourceState // An association between a role, which comes with a set of permissions, and members who may assume that role. Bindings ManagedFolderIamPolicyBindingsItemResponseArrayOutput `pulumi:"bindings"` Bucket pulumi.StringOutput `pulumi:"bucket"` // HTTP 1.1 Entity tag for the policy. Etag pulumi.StringOutput `pulumi:"etag"` // The kind of item this is. For policies, this is always storage#policy. This field is ignored on input. Kind pulumi.StringOutput `pulumi:"kind"` ManagedFolder pulumi.StringOutput `pulumi:"managedFolder"` // The ID of the resource to which this policy belongs. Will be of the form projects/_/buckets/bucket for buckets, projects/_/buckets/bucket/objects/object for objects, and projects/_/buckets/bucket/managedFolders/managedFolder. A specific generation may be specified by appending #generationNumber to the end of the object name, e.g. projects/_/buckets/my-bucket/objects/data.txt#17. The current generation can be denoted with #0. This field is ignored on input. ResourceId pulumi.StringOutput `pulumi:"resourceId"` // The project to be billed for this request. Required for Requester Pays buckets. UserProject pulumi.StringPtrOutput `pulumi:"userProject"` // The IAM policy format version. Version pulumi.IntOutput `pulumi:"version"` }
Updates an IAM policy for the specified managed folder. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.
func GetManagedFolderIamPolicy ¶ added in v0.32.0
func GetManagedFolderIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ManagedFolderIamPolicyState, opts ...pulumi.ResourceOption) (*ManagedFolderIamPolicy, error)
GetManagedFolderIamPolicy gets an existing ManagedFolderIamPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewManagedFolderIamPolicy ¶ added in v0.32.0
func NewManagedFolderIamPolicy(ctx *pulumi.Context, name string, args *ManagedFolderIamPolicyArgs, opts ...pulumi.ResourceOption) (*ManagedFolderIamPolicy, error)
NewManagedFolderIamPolicy registers a new resource with the given unique name, arguments, and options.
func (*ManagedFolderIamPolicy) ElementType ¶ added in v0.32.0
func (*ManagedFolderIamPolicy) ElementType() reflect.Type
func (*ManagedFolderIamPolicy) ToManagedFolderIamPolicyOutput ¶ added in v0.32.0
func (i *ManagedFolderIamPolicy) ToManagedFolderIamPolicyOutput() ManagedFolderIamPolicyOutput
func (*ManagedFolderIamPolicy) ToManagedFolderIamPolicyOutputWithContext ¶ added in v0.32.0
func (i *ManagedFolderIamPolicy) ToManagedFolderIamPolicyOutputWithContext(ctx context.Context) ManagedFolderIamPolicyOutput
type ManagedFolderIamPolicyArgs ¶ added in v0.32.0
type ManagedFolderIamPolicyArgs struct { // An association between a role, which comes with a set of permissions, and members who may assume that role. Bindings ManagedFolderIamPolicyBindingsItemArrayInput Bucket pulumi.StringInput // HTTP 1.1 Entity tag for the policy. Etag pulumi.StringPtrInput // The kind of item this is. For policies, this is always storage#policy. This field is ignored on input. Kind pulumi.StringPtrInput ManagedFolder pulumi.StringInput // The ID of the resource to which this policy belongs. Will be of the form projects/_/buckets/bucket for buckets, projects/_/buckets/bucket/objects/object for objects, and projects/_/buckets/bucket/managedFolders/managedFolder. A specific generation may be specified by appending #generationNumber to the end of the object name, e.g. projects/_/buckets/my-bucket/objects/data.txt#17. The current generation can be denoted with #0. This field is ignored on input. ResourceId pulumi.StringPtrInput // The project to be billed for this request. Required for Requester Pays buckets. UserProject pulumi.StringPtrInput // The IAM policy format version. Version pulumi.IntPtrInput }
The set of arguments for constructing a ManagedFolderIamPolicy resource.
func (ManagedFolderIamPolicyArgs) ElementType ¶ added in v0.32.0
func (ManagedFolderIamPolicyArgs) ElementType() reflect.Type
type ManagedFolderIamPolicyBindingsItem ¶ added in v0.32.0
type ManagedFolderIamPolicyBindingsItem struct { // The condition that is associated with this binding. NOTE: an unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently. Condition *Expr `pulumi:"condition"` // A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: // - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. // - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. // - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. // - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . // - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. // - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. // - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project // - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project // - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project Members []string `pulumi:"members"` // The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. // The new IAM roles are: // - roles/storage.admin — Full control of Google Cloud Storage resources. // - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. // - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. // - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: // - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. // - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. // - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. // - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. // - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role. Role *string `pulumi:"role"` }
type ManagedFolderIamPolicyBindingsItemArgs ¶ added in v0.32.0
type ManagedFolderIamPolicyBindingsItemArgs struct { // The condition that is associated with this binding. NOTE: an unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently. Condition ExprPtrInput `pulumi:"condition"` // A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: // - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. // - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. // - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. // - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . // - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. // - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. // - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project // - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project // - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project Members pulumi.StringArrayInput `pulumi:"members"` // The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. // The new IAM roles are: // - roles/storage.admin — Full control of Google Cloud Storage resources. // - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. // - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. // - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: // - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. // - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. // - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. // - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. // - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role. Role pulumi.StringPtrInput `pulumi:"role"` }
func (ManagedFolderIamPolicyBindingsItemArgs) ElementType ¶ added in v0.32.0
func (ManagedFolderIamPolicyBindingsItemArgs) ElementType() reflect.Type
func (ManagedFolderIamPolicyBindingsItemArgs) ToManagedFolderIamPolicyBindingsItemOutput ¶ added in v0.32.0
func (i ManagedFolderIamPolicyBindingsItemArgs) ToManagedFolderIamPolicyBindingsItemOutput() ManagedFolderIamPolicyBindingsItemOutput
func (ManagedFolderIamPolicyBindingsItemArgs) ToManagedFolderIamPolicyBindingsItemOutputWithContext ¶ added in v0.32.0
func (i ManagedFolderIamPolicyBindingsItemArgs) ToManagedFolderIamPolicyBindingsItemOutputWithContext(ctx context.Context) ManagedFolderIamPolicyBindingsItemOutput
type ManagedFolderIamPolicyBindingsItemArray ¶ added in v0.32.0
type ManagedFolderIamPolicyBindingsItemArray []ManagedFolderIamPolicyBindingsItemInput
func (ManagedFolderIamPolicyBindingsItemArray) ElementType ¶ added in v0.32.0
func (ManagedFolderIamPolicyBindingsItemArray) ElementType() reflect.Type
func (ManagedFolderIamPolicyBindingsItemArray) ToManagedFolderIamPolicyBindingsItemArrayOutput ¶ added in v0.32.0
func (i ManagedFolderIamPolicyBindingsItemArray) ToManagedFolderIamPolicyBindingsItemArrayOutput() ManagedFolderIamPolicyBindingsItemArrayOutput
func (ManagedFolderIamPolicyBindingsItemArray) ToManagedFolderIamPolicyBindingsItemArrayOutputWithContext ¶ added in v0.32.0
func (i ManagedFolderIamPolicyBindingsItemArray) ToManagedFolderIamPolicyBindingsItemArrayOutputWithContext(ctx context.Context) ManagedFolderIamPolicyBindingsItemArrayOutput
type ManagedFolderIamPolicyBindingsItemArrayInput ¶ added in v0.32.0
type ManagedFolderIamPolicyBindingsItemArrayInput interface { pulumi.Input ToManagedFolderIamPolicyBindingsItemArrayOutput() ManagedFolderIamPolicyBindingsItemArrayOutput ToManagedFolderIamPolicyBindingsItemArrayOutputWithContext(context.Context) ManagedFolderIamPolicyBindingsItemArrayOutput }
ManagedFolderIamPolicyBindingsItemArrayInput is an input type that accepts ManagedFolderIamPolicyBindingsItemArray and ManagedFolderIamPolicyBindingsItemArrayOutput values. You can construct a concrete instance of `ManagedFolderIamPolicyBindingsItemArrayInput` via:
ManagedFolderIamPolicyBindingsItemArray{ ManagedFolderIamPolicyBindingsItemArgs{...} }
type ManagedFolderIamPolicyBindingsItemArrayOutput ¶ added in v0.32.0
type ManagedFolderIamPolicyBindingsItemArrayOutput struct{ *pulumi.OutputState }
func (ManagedFolderIamPolicyBindingsItemArrayOutput) ElementType ¶ added in v0.32.0
func (ManagedFolderIamPolicyBindingsItemArrayOutput) ElementType() reflect.Type
func (ManagedFolderIamPolicyBindingsItemArrayOutput) ToManagedFolderIamPolicyBindingsItemArrayOutput ¶ added in v0.32.0
func (o ManagedFolderIamPolicyBindingsItemArrayOutput) ToManagedFolderIamPolicyBindingsItemArrayOutput() ManagedFolderIamPolicyBindingsItemArrayOutput
func (ManagedFolderIamPolicyBindingsItemArrayOutput) ToManagedFolderIamPolicyBindingsItemArrayOutputWithContext ¶ added in v0.32.0
func (o ManagedFolderIamPolicyBindingsItemArrayOutput) ToManagedFolderIamPolicyBindingsItemArrayOutputWithContext(ctx context.Context) ManagedFolderIamPolicyBindingsItemArrayOutput
type ManagedFolderIamPolicyBindingsItemInput ¶ added in v0.32.0
type ManagedFolderIamPolicyBindingsItemInput interface { pulumi.Input ToManagedFolderIamPolicyBindingsItemOutput() ManagedFolderIamPolicyBindingsItemOutput ToManagedFolderIamPolicyBindingsItemOutputWithContext(context.Context) ManagedFolderIamPolicyBindingsItemOutput }
ManagedFolderIamPolicyBindingsItemInput is an input type that accepts ManagedFolderIamPolicyBindingsItemArgs and ManagedFolderIamPolicyBindingsItemOutput values. You can construct a concrete instance of `ManagedFolderIamPolicyBindingsItemInput` via:
ManagedFolderIamPolicyBindingsItemArgs{...}
type ManagedFolderIamPolicyBindingsItemOutput ¶ added in v0.32.0
type ManagedFolderIamPolicyBindingsItemOutput struct{ *pulumi.OutputState }
func (ManagedFolderIamPolicyBindingsItemOutput) Condition ¶ added in v0.32.0
func (o ManagedFolderIamPolicyBindingsItemOutput) Condition() ExprPtrOutput
The condition that is associated with this binding. NOTE: an unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently.
func (ManagedFolderIamPolicyBindingsItemOutput) ElementType ¶ added in v0.32.0
func (ManagedFolderIamPolicyBindingsItemOutput) ElementType() reflect.Type
func (ManagedFolderIamPolicyBindingsItemOutput) Members ¶ added in v0.32.0
func (o ManagedFolderIamPolicyBindingsItemOutput) Members() pulumi.StringArrayOutput
A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project
func (ManagedFolderIamPolicyBindingsItemOutput) Role ¶ added in v0.32.0
func (o ManagedFolderIamPolicyBindingsItemOutput) Role() pulumi.StringPtrOutput
The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. The new IAM roles are: - roles/storage.admin — Full control of Google Cloud Storage resources. - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role.
func (ManagedFolderIamPolicyBindingsItemOutput) ToManagedFolderIamPolicyBindingsItemOutput ¶ added in v0.32.0
func (o ManagedFolderIamPolicyBindingsItemOutput) ToManagedFolderIamPolicyBindingsItemOutput() ManagedFolderIamPolicyBindingsItemOutput
func (ManagedFolderIamPolicyBindingsItemOutput) ToManagedFolderIamPolicyBindingsItemOutputWithContext ¶ added in v0.32.0
func (o ManagedFolderIamPolicyBindingsItemOutput) ToManagedFolderIamPolicyBindingsItemOutputWithContext(ctx context.Context) ManagedFolderIamPolicyBindingsItemOutput
type ManagedFolderIamPolicyBindingsItemResponse ¶ added in v0.32.0
type ManagedFolderIamPolicyBindingsItemResponse struct { // The condition that is associated with this binding. NOTE: an unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently. Condition ExprResponse `pulumi:"condition"` // A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: // - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. // - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. // - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. // - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . // - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. // - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. // - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project // - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project // - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project Members []string `pulumi:"members"` // The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. // The new IAM roles are: // - roles/storage.admin — Full control of Google Cloud Storage resources. // - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. // - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. // - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: // - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. // - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. // - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. // - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. // - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role. Role string `pulumi:"role"` }
type ManagedFolderIamPolicyBindingsItemResponseArrayOutput ¶ added in v0.32.0
type ManagedFolderIamPolicyBindingsItemResponseArrayOutput struct{ *pulumi.OutputState }
func (ManagedFolderIamPolicyBindingsItemResponseArrayOutput) ElementType ¶ added in v0.32.0
func (ManagedFolderIamPolicyBindingsItemResponseArrayOutput) ElementType() reflect.Type
func (ManagedFolderIamPolicyBindingsItemResponseArrayOutput) ToManagedFolderIamPolicyBindingsItemResponseArrayOutput ¶ added in v0.32.0
func (o ManagedFolderIamPolicyBindingsItemResponseArrayOutput) ToManagedFolderIamPolicyBindingsItemResponseArrayOutput() ManagedFolderIamPolicyBindingsItemResponseArrayOutput
func (ManagedFolderIamPolicyBindingsItemResponseArrayOutput) ToManagedFolderIamPolicyBindingsItemResponseArrayOutputWithContext ¶ added in v0.32.0
func (o ManagedFolderIamPolicyBindingsItemResponseArrayOutput) ToManagedFolderIamPolicyBindingsItemResponseArrayOutputWithContext(ctx context.Context) ManagedFolderIamPolicyBindingsItemResponseArrayOutput
type ManagedFolderIamPolicyBindingsItemResponseOutput ¶ added in v0.32.0
type ManagedFolderIamPolicyBindingsItemResponseOutput struct{ *pulumi.OutputState }
func (ManagedFolderIamPolicyBindingsItemResponseOutput) Condition ¶ added in v0.32.0
func (o ManagedFolderIamPolicyBindingsItemResponseOutput) Condition() ExprResponseOutput
The condition that is associated with this binding. NOTE: an unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently.
func (ManagedFolderIamPolicyBindingsItemResponseOutput) ElementType ¶ added in v0.32.0
func (ManagedFolderIamPolicyBindingsItemResponseOutput) ElementType() reflect.Type
func (ManagedFolderIamPolicyBindingsItemResponseOutput) Members ¶ added in v0.32.0
func (o ManagedFolderIamPolicyBindingsItemResponseOutput) Members() pulumi.StringArrayOutput
A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project
func (ManagedFolderIamPolicyBindingsItemResponseOutput) Role ¶ added in v0.32.0
func (o ManagedFolderIamPolicyBindingsItemResponseOutput) Role() pulumi.StringOutput
The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. The new IAM roles are: - roles/storage.admin — Full control of Google Cloud Storage resources. - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role.
func (ManagedFolderIamPolicyBindingsItemResponseOutput) ToManagedFolderIamPolicyBindingsItemResponseOutput ¶ added in v0.32.0
func (o ManagedFolderIamPolicyBindingsItemResponseOutput) ToManagedFolderIamPolicyBindingsItemResponseOutput() ManagedFolderIamPolicyBindingsItemResponseOutput
func (ManagedFolderIamPolicyBindingsItemResponseOutput) ToManagedFolderIamPolicyBindingsItemResponseOutputWithContext ¶ added in v0.32.0
func (o ManagedFolderIamPolicyBindingsItemResponseOutput) ToManagedFolderIamPolicyBindingsItemResponseOutputWithContext(ctx context.Context) ManagedFolderIamPolicyBindingsItemResponseOutput
type ManagedFolderIamPolicyInput ¶ added in v0.32.0
type ManagedFolderIamPolicyInput interface { pulumi.Input ToManagedFolderIamPolicyOutput() ManagedFolderIamPolicyOutput ToManagedFolderIamPolicyOutputWithContext(ctx context.Context) ManagedFolderIamPolicyOutput }
type ManagedFolderIamPolicyOutput ¶ added in v0.32.0
type ManagedFolderIamPolicyOutput struct{ *pulumi.OutputState }
func (ManagedFolderIamPolicyOutput) Bindings ¶ added in v0.32.0
func (o ManagedFolderIamPolicyOutput) Bindings() ManagedFolderIamPolicyBindingsItemResponseArrayOutput
An association between a role, which comes with a set of permissions, and members who may assume that role.
func (ManagedFolderIamPolicyOutput) Bucket ¶ added in v0.32.0
func (o ManagedFolderIamPolicyOutput) Bucket() pulumi.StringOutput
func (ManagedFolderIamPolicyOutput) ElementType ¶ added in v0.32.0
func (ManagedFolderIamPolicyOutput) ElementType() reflect.Type
func (ManagedFolderIamPolicyOutput) Etag ¶ added in v0.32.0
func (o ManagedFolderIamPolicyOutput) Etag() pulumi.StringOutput
HTTP 1.1 Entity tag for the policy.
func (ManagedFolderIamPolicyOutput) Kind ¶ added in v0.32.0
func (o ManagedFolderIamPolicyOutput) Kind() pulumi.StringOutput
The kind of item this is. For policies, this is always storage#policy. This field is ignored on input.
func (ManagedFolderIamPolicyOutput) ManagedFolder ¶ added in v0.32.0
func (o ManagedFolderIamPolicyOutput) ManagedFolder() pulumi.StringOutput
func (ManagedFolderIamPolicyOutput) ResourceId ¶ added in v0.32.0
func (o ManagedFolderIamPolicyOutput) ResourceId() pulumi.StringOutput
The ID of the resource to which this policy belongs. Will be of the form projects/_/buckets/bucket for buckets, projects/_/buckets/bucket/objects/object for objects, and projects/_/buckets/bucket/managedFolders/managedFolder. A specific generation may be specified by appending #generationNumber to the end of the object name, e.g. projects/_/buckets/my-bucket/objects/data.txt#17. The current generation can be denoted with #0. This field is ignored on input.
func (ManagedFolderIamPolicyOutput) ToManagedFolderIamPolicyOutput ¶ added in v0.32.0
func (o ManagedFolderIamPolicyOutput) ToManagedFolderIamPolicyOutput() ManagedFolderIamPolicyOutput
func (ManagedFolderIamPolicyOutput) ToManagedFolderIamPolicyOutputWithContext ¶ added in v0.32.0
func (o ManagedFolderIamPolicyOutput) ToManagedFolderIamPolicyOutputWithContext(ctx context.Context) ManagedFolderIamPolicyOutput
func (ManagedFolderIamPolicyOutput) UserProject ¶ added in v0.32.0
func (o ManagedFolderIamPolicyOutput) UserProject() pulumi.StringPtrOutput
The project to be billed for this request. Required for Requester Pays buckets.
func (ManagedFolderIamPolicyOutput) Version ¶ added in v0.32.0
func (o ManagedFolderIamPolicyOutput) Version() pulumi.IntOutput
The IAM policy format version.
type ManagedFolderIamPolicyState ¶ added in v0.32.0
type ManagedFolderIamPolicyState struct { }
func (ManagedFolderIamPolicyState) ElementType ¶ added in v0.32.0
func (ManagedFolderIamPolicyState) ElementType() reflect.Type
type ManagedFolderInput ¶ added in v0.32.0
type ManagedFolderInput interface { pulumi.Input ToManagedFolderOutput() ManagedFolderOutput ToManagedFolderOutputWithContext(ctx context.Context) ManagedFolderOutput }
type ManagedFolderOutput ¶ added in v0.32.0
type ManagedFolderOutput struct{ *pulumi.OutputState }
func (ManagedFolderOutput) Bucket ¶ added in v0.32.0
func (o ManagedFolderOutput) Bucket() pulumi.StringOutput
func (ManagedFolderOutput) CreateTime ¶ added in v0.32.0
func (o ManagedFolderOutput) CreateTime() pulumi.StringOutput
The creation time of the managed folder in RFC 3339 format.
func (ManagedFolderOutput) ElementType ¶ added in v0.32.0
func (ManagedFolderOutput) ElementType() reflect.Type
func (ManagedFolderOutput) Kind ¶ added in v0.32.0
func (o ManagedFolderOutput) Kind() pulumi.StringOutput
The kind of item this is. For managed folders, this is always storage#managedFolder.
func (ManagedFolderOutput) Metageneration ¶ added in v0.32.0
func (o ManagedFolderOutput) Metageneration() pulumi.StringOutput
The version of the metadata for this managed folder. Used for preconditions and for detecting changes in metadata.
func (ManagedFolderOutput) Name ¶ added in v0.32.0
func (o ManagedFolderOutput) Name() pulumi.StringOutput
The name of the managed folder. Required if not specified by URL parameter.
func (ManagedFolderOutput) SelfLink ¶ added in v0.32.0
func (o ManagedFolderOutput) SelfLink() pulumi.StringOutput
The link to this managed folder.
func (ManagedFolderOutput) ToManagedFolderOutput ¶ added in v0.32.0
func (o ManagedFolderOutput) ToManagedFolderOutput() ManagedFolderOutput
func (ManagedFolderOutput) ToManagedFolderOutputWithContext ¶ added in v0.32.0
func (o ManagedFolderOutput) ToManagedFolderOutputWithContext(ctx context.Context) ManagedFolderOutput
func (ManagedFolderOutput) UpdateTime ¶ added in v0.32.0
func (o ManagedFolderOutput) UpdateTime() pulumi.StringOutput
The last update time of the managed folder metadata in RFC 3339 format.
type ManagedFolderState ¶ added in v0.32.0
type ManagedFolderState struct { }
func (ManagedFolderState) ElementType ¶ added in v0.32.0
func (ManagedFolderState) ElementType() reflect.Type
type Notification ¶
type Notification struct { pulumi.CustomResourceState Bucket pulumi.StringOutput `pulumi:"bucket"` // An optional list of additional attributes to attach to each Cloud PubSub message published for this notification subscription. CustomAttributes pulumi.StringMapOutput `pulumi:"customAttributes"` // HTTP 1.1 Entity tag for this subscription notification. Etag pulumi.StringOutput `pulumi:"etag"` // If present, only send notifications about listed event types. If empty, sent notifications for all event types. EventTypes pulumi.StringArrayOutput `pulumi:"eventTypes"` // The kind of item this is. For notifications, this is always storage#notification. Kind pulumi.StringOutput `pulumi:"kind"` // If present, only apply this notification configuration to object names that begin with this prefix. ObjectNamePrefix pulumi.StringOutput `pulumi:"objectNamePrefix"` // The desired content of the Payload. PayloadFormat pulumi.StringOutput `pulumi:"payloadFormat"` // The canonical URL of this notification. SelfLink pulumi.StringOutput `pulumi:"selfLink"` // The Cloud PubSub topic to which this subscription publishes. Formatted as: '//pubsub.googleapis.com/projects/{project-identifier}/topics/{my-topic}' Topic pulumi.StringOutput `pulumi:"topic"` // The project to be billed for this request. Required for Requester Pays buckets. UserProject pulumi.StringPtrOutput `pulumi:"userProject"` }
Creates a notification subscription for a given bucket. Auto-naming is currently not supported for this resource.
func GetNotification ¶
func GetNotification(ctx *pulumi.Context, name string, id pulumi.IDInput, state *NotificationState, opts ...pulumi.ResourceOption) (*Notification, error)
GetNotification gets an existing Notification resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewNotification ¶
func NewNotification(ctx *pulumi.Context, name string, args *NotificationArgs, opts ...pulumi.ResourceOption) (*Notification, error)
NewNotification registers a new resource with the given unique name, arguments, and options.
func (*Notification) ElementType ¶
func (*Notification) ElementType() reflect.Type
func (*Notification) ToNotificationOutput ¶
func (i *Notification) ToNotificationOutput() NotificationOutput
func (*Notification) ToNotificationOutputWithContext ¶
func (i *Notification) ToNotificationOutputWithContext(ctx context.Context) NotificationOutput
type NotificationArgs ¶
type NotificationArgs struct { Bucket pulumi.StringInput // An optional list of additional attributes to attach to each Cloud PubSub message published for this notification subscription. CustomAttributes pulumi.StringMapInput // HTTP 1.1 Entity tag for this subscription notification. Etag pulumi.StringPtrInput // If present, only send notifications about listed event types. If empty, sent notifications for all event types. EventTypes pulumi.StringArrayInput // The ID of the notification. Id pulumi.StringPtrInput // The kind of item this is. For notifications, this is always storage#notification. Kind pulumi.StringPtrInput // If present, only apply this notification configuration to object names that begin with this prefix. ObjectNamePrefix pulumi.StringPtrInput // The desired content of the Payload. PayloadFormat pulumi.StringPtrInput // The canonical URL of this notification. SelfLink pulumi.StringPtrInput // The Cloud PubSub topic to which this subscription publishes. Formatted as: '//pubsub.googleapis.com/projects/{project-identifier}/topics/{my-topic}' Topic pulumi.StringPtrInput // The project to be billed for this request. Required for Requester Pays buckets. UserProject pulumi.StringPtrInput }
The set of arguments for constructing a Notification resource.
func (NotificationArgs) ElementType ¶
func (NotificationArgs) ElementType() reflect.Type
type NotificationInput ¶
type NotificationInput interface { pulumi.Input ToNotificationOutput() NotificationOutput ToNotificationOutputWithContext(ctx context.Context) NotificationOutput }
type NotificationOutput ¶
type NotificationOutput struct{ *pulumi.OutputState }
func (NotificationOutput) Bucket ¶ added in v0.21.0
func (o NotificationOutput) Bucket() pulumi.StringOutput
func (NotificationOutput) CustomAttributes ¶ added in v0.19.0
func (o NotificationOutput) CustomAttributes() pulumi.StringMapOutput
An optional list of additional attributes to attach to each Cloud PubSub message published for this notification subscription.
func (NotificationOutput) ElementType ¶
func (NotificationOutput) ElementType() reflect.Type
func (NotificationOutput) Etag ¶ added in v0.19.0
func (o NotificationOutput) Etag() pulumi.StringOutput
HTTP 1.1 Entity tag for this subscription notification.
func (NotificationOutput) EventTypes ¶ added in v0.19.0
func (o NotificationOutput) EventTypes() pulumi.StringArrayOutput
If present, only send notifications about listed event types. If empty, sent notifications for all event types.
func (NotificationOutput) Kind ¶ added in v0.19.0
func (o NotificationOutput) Kind() pulumi.StringOutput
The kind of item this is. For notifications, this is always storage#notification.
func (NotificationOutput) ObjectNamePrefix ¶ added in v0.19.0
func (o NotificationOutput) ObjectNamePrefix() pulumi.StringOutput
If present, only apply this notification configuration to object names that begin with this prefix.
func (NotificationOutput) PayloadFormat ¶ added in v0.19.0
func (o NotificationOutput) PayloadFormat() pulumi.StringOutput
The desired content of the Payload.
func (NotificationOutput) SelfLink ¶ added in v0.19.0
func (o NotificationOutput) SelfLink() pulumi.StringOutput
The canonical URL of this notification.
func (NotificationOutput) ToNotificationOutput ¶
func (o NotificationOutput) ToNotificationOutput() NotificationOutput
func (NotificationOutput) ToNotificationOutputWithContext ¶
func (o NotificationOutput) ToNotificationOutputWithContext(ctx context.Context) NotificationOutput
func (NotificationOutput) Topic ¶ added in v0.19.0
func (o NotificationOutput) Topic() pulumi.StringOutput
The Cloud PubSub topic to which this subscription publishes. Formatted as: '//pubsub.googleapis.com/projects/{project-identifier}/topics/{my-topic}'
func (NotificationOutput) UserProject ¶ added in v0.21.0
func (o NotificationOutput) UserProject() pulumi.StringPtrOutput
The project to be billed for this request. Required for Requester Pays buckets.
type NotificationState ¶
type NotificationState struct { }
func (NotificationState) ElementType ¶
func (NotificationState) ElementType() reflect.Type
type ObjectAccessControl ¶
type ObjectAccessControl struct { pulumi.CustomResourceState Bucket pulumi.StringOutput `pulumi:"bucket"` // The domain associated with the entity, if any. Domain pulumi.StringOutput `pulumi:"domain"` // The email address associated with the entity, if any. Email pulumi.StringOutput `pulumi:"email"` // 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 pulumi.StringOutput `pulumi:"entity"` // The ID for the entity, if any. EntityId pulumi.StringOutput `pulumi:"entityId"` // HTTP 1.1 Entity tag for the access-control entry. Etag pulumi.StringOutput `pulumi:"etag"` // If present, selects a specific revision of this object (as opposed to the latest version, the default). Generation pulumi.StringOutput `pulumi:"generation"` // The kind of item this is. For object access control entries, this is always storage#objectAccessControl. Kind pulumi.StringOutput `pulumi:"kind"` Object pulumi.StringOutput `pulumi:"object"` // The project team associated with the entity, if any. ProjectTeam ObjectAccessControlProjectTeamResponseOutput `pulumi:"projectTeam"` // The access permission for the entity. Role pulumi.StringOutput `pulumi:"role"` // The link to this access-control entry. SelfLink pulumi.StringOutput `pulumi:"selfLink"` // The project to be billed for this request. Required for Requester Pays buckets. UserProject pulumi.StringPtrOutput `pulumi:"userProject"` }
Creates a new ACL entry on the specified object. Auto-naming is currently not supported for this resource.
func GetObjectAccessControl ¶
func GetObjectAccessControl(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ObjectAccessControlState, opts ...pulumi.ResourceOption) (*ObjectAccessControl, error)
GetObjectAccessControl gets an existing ObjectAccessControl resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewObjectAccessControl ¶
func NewObjectAccessControl(ctx *pulumi.Context, name string, args *ObjectAccessControlArgs, opts ...pulumi.ResourceOption) (*ObjectAccessControl, error)
NewObjectAccessControl registers a new resource with the given unique name, arguments, and options.
func (*ObjectAccessControl) ElementType ¶
func (*ObjectAccessControl) ElementType() reflect.Type
func (*ObjectAccessControl) ToObjectAccessControlOutput ¶
func (i *ObjectAccessControl) ToObjectAccessControlOutput() ObjectAccessControlOutput
func (*ObjectAccessControl) ToObjectAccessControlOutputWithContext ¶
func (i *ObjectAccessControl) ToObjectAccessControlOutputWithContext(ctx context.Context) ObjectAccessControlOutput
type ObjectAccessControlArgs ¶
type ObjectAccessControlArgs struct { // The name of the bucket. Bucket pulumi.StringInput // The domain associated with the entity, if any. Domain pulumi.StringPtrInput // The email address associated with the entity, if any. Email pulumi.StringPtrInput // 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 pulumi.StringPtrInput // The ID for the entity, if any. EntityId pulumi.StringPtrInput // HTTP 1.1 Entity tag for the access-control entry. Etag pulumi.StringPtrInput // The content generation of the object, if applied to an object. Generation pulumi.StringPtrInput // The ID of the access-control entry. Id pulumi.StringPtrInput // The kind of item this is. For object access control entries, this is always storage#objectAccessControl. Kind pulumi.StringPtrInput // The name of the object, if applied to an object. Object pulumi.StringInput // The project team associated with the entity, if any. ProjectTeam ObjectAccessControlProjectTeamPtrInput // The access permission for the entity. Role pulumi.StringPtrInput // The link to this access-control entry. SelfLink pulumi.StringPtrInput // The project to be billed for this request. Required for Requester Pays buckets. UserProject pulumi.StringPtrInput }
The set of arguments for constructing a ObjectAccessControl resource.
func (ObjectAccessControlArgs) ElementType ¶
func (ObjectAccessControlArgs) ElementType() reflect.Type
type ObjectAccessControlInput ¶
type ObjectAccessControlInput interface { pulumi.Input ToObjectAccessControlOutput() ObjectAccessControlOutput ToObjectAccessControlOutputWithContext(ctx context.Context) ObjectAccessControlOutput }
type ObjectAccessControlOutput ¶
type ObjectAccessControlOutput struct{ *pulumi.OutputState }
func (ObjectAccessControlOutput) Bucket ¶ added in v0.19.0
func (o ObjectAccessControlOutput) Bucket() pulumi.StringOutput
func (ObjectAccessControlOutput) Domain ¶ added in v0.19.0
func (o ObjectAccessControlOutput) Domain() pulumi.StringOutput
The domain associated with the entity, if any.
func (ObjectAccessControlOutput) ElementType ¶
func (ObjectAccessControlOutput) ElementType() reflect.Type
func (ObjectAccessControlOutput) Email ¶ added in v0.19.0
func (o ObjectAccessControlOutput) Email() pulumi.StringOutput
The email address associated with the entity, if any.
func (ObjectAccessControlOutput) Entity ¶ added in v0.19.0
func (o ObjectAccessControlOutput) Entity() pulumi.StringOutput
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.
func (ObjectAccessControlOutput) EntityId ¶ added in v0.19.0
func (o ObjectAccessControlOutput) EntityId() pulumi.StringOutput
The ID for the entity, if any.
func (ObjectAccessControlOutput) Etag ¶ added in v0.19.0
func (o ObjectAccessControlOutput) Etag() pulumi.StringOutput
HTTP 1.1 Entity tag for the access-control entry.
func (ObjectAccessControlOutput) Generation ¶ added in v0.19.0
func (o ObjectAccessControlOutput) Generation() pulumi.StringOutput
If present, selects a specific revision of this object (as opposed to the latest version, the default).
func (ObjectAccessControlOutput) Kind ¶ added in v0.19.0
func (o ObjectAccessControlOutput) Kind() pulumi.StringOutput
The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
func (ObjectAccessControlOutput) Object ¶ added in v0.19.0
func (o ObjectAccessControlOutput) Object() pulumi.StringOutput
func (ObjectAccessControlOutput) ProjectTeam ¶ added in v0.19.0
func (o ObjectAccessControlOutput) ProjectTeam() ObjectAccessControlProjectTeamResponseOutput
The project team associated with the entity, if any.
func (ObjectAccessControlOutput) Role ¶ added in v0.19.0
func (o ObjectAccessControlOutput) Role() pulumi.StringOutput
The access permission for the entity.
func (ObjectAccessControlOutput) SelfLink ¶ added in v0.19.0
func (o ObjectAccessControlOutput) SelfLink() pulumi.StringOutput
The link to this access-control entry.
func (ObjectAccessControlOutput) ToObjectAccessControlOutput ¶
func (o ObjectAccessControlOutput) ToObjectAccessControlOutput() ObjectAccessControlOutput
func (ObjectAccessControlOutput) ToObjectAccessControlOutputWithContext ¶
func (o ObjectAccessControlOutput) ToObjectAccessControlOutputWithContext(ctx context.Context) ObjectAccessControlOutput
func (ObjectAccessControlOutput) UserProject ¶ added in v0.21.0
func (o ObjectAccessControlOutput) UserProject() pulumi.StringPtrOutput
The project to be billed for this request. Required for Requester Pays buckets.
type ObjectAccessControlProjectTeam ¶
type ObjectAccessControlProjectTeam struct { // The project number. ProjectNumber *string `pulumi:"projectNumber"` // The team. Team *string `pulumi:"team"` }
The project team associated with the entity, if any.
type ObjectAccessControlProjectTeamArgs ¶
type ObjectAccessControlProjectTeamArgs struct { // The project number. ProjectNumber pulumi.StringPtrInput `pulumi:"projectNumber"` // The team. Team pulumi.StringPtrInput `pulumi:"team"` }
The project team associated with the entity, if any.
func (ObjectAccessControlProjectTeamArgs) ElementType ¶
func (ObjectAccessControlProjectTeamArgs) ElementType() reflect.Type
func (ObjectAccessControlProjectTeamArgs) ToObjectAccessControlProjectTeamOutput ¶
func (i ObjectAccessControlProjectTeamArgs) ToObjectAccessControlProjectTeamOutput() ObjectAccessControlProjectTeamOutput
func (ObjectAccessControlProjectTeamArgs) ToObjectAccessControlProjectTeamOutputWithContext ¶
func (i ObjectAccessControlProjectTeamArgs) ToObjectAccessControlProjectTeamOutputWithContext(ctx context.Context) ObjectAccessControlProjectTeamOutput
func (ObjectAccessControlProjectTeamArgs) ToObjectAccessControlProjectTeamPtrOutput ¶
func (i ObjectAccessControlProjectTeamArgs) ToObjectAccessControlProjectTeamPtrOutput() ObjectAccessControlProjectTeamPtrOutput
func (ObjectAccessControlProjectTeamArgs) ToObjectAccessControlProjectTeamPtrOutputWithContext ¶
func (i ObjectAccessControlProjectTeamArgs) ToObjectAccessControlProjectTeamPtrOutputWithContext(ctx context.Context) ObjectAccessControlProjectTeamPtrOutput
type ObjectAccessControlProjectTeamInput ¶
type ObjectAccessControlProjectTeamInput interface { pulumi.Input ToObjectAccessControlProjectTeamOutput() ObjectAccessControlProjectTeamOutput ToObjectAccessControlProjectTeamOutputWithContext(context.Context) ObjectAccessControlProjectTeamOutput }
ObjectAccessControlProjectTeamInput is an input type that accepts ObjectAccessControlProjectTeamArgs and ObjectAccessControlProjectTeamOutput values. You can construct a concrete instance of `ObjectAccessControlProjectTeamInput` via:
ObjectAccessControlProjectTeamArgs{...}
type ObjectAccessControlProjectTeamOutput ¶
type ObjectAccessControlProjectTeamOutput struct{ *pulumi.OutputState }
The project team associated with the entity, if any.
func (ObjectAccessControlProjectTeamOutput) ElementType ¶
func (ObjectAccessControlProjectTeamOutput) ElementType() reflect.Type
func (ObjectAccessControlProjectTeamOutput) ProjectNumber ¶
func (o ObjectAccessControlProjectTeamOutput) ProjectNumber() pulumi.StringPtrOutput
The project number.
func (ObjectAccessControlProjectTeamOutput) Team ¶
func (o ObjectAccessControlProjectTeamOutput) Team() pulumi.StringPtrOutput
The team.
func (ObjectAccessControlProjectTeamOutput) ToObjectAccessControlProjectTeamOutput ¶
func (o ObjectAccessControlProjectTeamOutput) ToObjectAccessControlProjectTeamOutput() ObjectAccessControlProjectTeamOutput
func (ObjectAccessControlProjectTeamOutput) ToObjectAccessControlProjectTeamOutputWithContext ¶
func (o ObjectAccessControlProjectTeamOutput) ToObjectAccessControlProjectTeamOutputWithContext(ctx context.Context) ObjectAccessControlProjectTeamOutput
func (ObjectAccessControlProjectTeamOutput) ToObjectAccessControlProjectTeamPtrOutput ¶
func (o ObjectAccessControlProjectTeamOutput) ToObjectAccessControlProjectTeamPtrOutput() ObjectAccessControlProjectTeamPtrOutput
func (ObjectAccessControlProjectTeamOutput) ToObjectAccessControlProjectTeamPtrOutputWithContext ¶
func (o ObjectAccessControlProjectTeamOutput) ToObjectAccessControlProjectTeamPtrOutputWithContext(ctx context.Context) ObjectAccessControlProjectTeamPtrOutput
type ObjectAccessControlProjectTeamPtrInput ¶
type ObjectAccessControlProjectTeamPtrInput interface { pulumi.Input ToObjectAccessControlProjectTeamPtrOutput() ObjectAccessControlProjectTeamPtrOutput ToObjectAccessControlProjectTeamPtrOutputWithContext(context.Context) ObjectAccessControlProjectTeamPtrOutput }
ObjectAccessControlProjectTeamPtrInput is an input type that accepts ObjectAccessControlProjectTeamArgs, ObjectAccessControlProjectTeamPtr and ObjectAccessControlProjectTeamPtrOutput values. You can construct a concrete instance of `ObjectAccessControlProjectTeamPtrInput` via:
ObjectAccessControlProjectTeamArgs{...} or: nil
func ObjectAccessControlProjectTeamPtr ¶
func ObjectAccessControlProjectTeamPtr(v *ObjectAccessControlProjectTeamArgs) ObjectAccessControlProjectTeamPtrInput
type ObjectAccessControlProjectTeamPtrOutput ¶
type ObjectAccessControlProjectTeamPtrOutput struct{ *pulumi.OutputState }
func (ObjectAccessControlProjectTeamPtrOutput) ElementType ¶
func (ObjectAccessControlProjectTeamPtrOutput) ElementType() reflect.Type
func (ObjectAccessControlProjectTeamPtrOutput) ProjectNumber ¶
func (o ObjectAccessControlProjectTeamPtrOutput) ProjectNumber() pulumi.StringPtrOutput
The project number.
func (ObjectAccessControlProjectTeamPtrOutput) Team ¶
func (o ObjectAccessControlProjectTeamPtrOutput) Team() pulumi.StringPtrOutput
The team.
func (ObjectAccessControlProjectTeamPtrOutput) ToObjectAccessControlProjectTeamPtrOutput ¶
func (o ObjectAccessControlProjectTeamPtrOutput) ToObjectAccessControlProjectTeamPtrOutput() ObjectAccessControlProjectTeamPtrOutput
func (ObjectAccessControlProjectTeamPtrOutput) ToObjectAccessControlProjectTeamPtrOutputWithContext ¶
func (o ObjectAccessControlProjectTeamPtrOutput) ToObjectAccessControlProjectTeamPtrOutputWithContext(ctx context.Context) ObjectAccessControlProjectTeamPtrOutput
type ObjectAccessControlProjectTeamResponse ¶
type ObjectAccessControlProjectTeamResponse struct { // The project number. ProjectNumber string `pulumi:"projectNumber"` // The team. Team string `pulumi:"team"` }
The project team associated with the entity, if any.
type ObjectAccessControlProjectTeamResponseOutput ¶
type ObjectAccessControlProjectTeamResponseOutput struct{ *pulumi.OutputState }
The project team associated with the entity, if any.
func (ObjectAccessControlProjectTeamResponseOutput) ElementType ¶
func (ObjectAccessControlProjectTeamResponseOutput) ElementType() reflect.Type
func (ObjectAccessControlProjectTeamResponseOutput) ProjectNumber ¶
func (o ObjectAccessControlProjectTeamResponseOutput) ProjectNumber() pulumi.StringOutput
The project number.
func (ObjectAccessControlProjectTeamResponseOutput) Team ¶
func (o ObjectAccessControlProjectTeamResponseOutput) Team() pulumi.StringOutput
The team.
func (ObjectAccessControlProjectTeamResponseOutput) ToObjectAccessControlProjectTeamResponseOutput ¶
func (o ObjectAccessControlProjectTeamResponseOutput) ToObjectAccessControlProjectTeamResponseOutput() ObjectAccessControlProjectTeamResponseOutput
func (ObjectAccessControlProjectTeamResponseOutput) ToObjectAccessControlProjectTeamResponseOutputWithContext ¶
func (o ObjectAccessControlProjectTeamResponseOutput) ToObjectAccessControlProjectTeamResponseOutputWithContext(ctx context.Context) ObjectAccessControlProjectTeamResponseOutput
type ObjectAccessControlResponse ¶
type ObjectAccessControlResponse struct { // The name of the bucket. Bucket string `pulumi:"bucket"` // The domain associated with the entity, if any. Domain string `pulumi:"domain"` // The email address associated with the entity, if any. Email string `pulumi:"email"` // 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 string `pulumi:"entity"` // The ID for the entity, if any. EntityId string `pulumi:"entityId"` // HTTP 1.1 Entity tag for the access-control entry. Etag string `pulumi:"etag"` // The content generation of the object, if applied to an object. Generation string `pulumi:"generation"` // The kind of item this is. For object access control entries, this is always storage#objectAccessControl. Kind string `pulumi:"kind"` // The name of the object, if applied to an object. Object string `pulumi:"object"` // The project team associated with the entity, if any. ProjectTeam ObjectAccessControlProjectTeamResponse `pulumi:"projectTeam"` // The access permission for the entity. Role string `pulumi:"role"` // The link to this access-control entry. SelfLink string `pulumi:"selfLink"` }
An access-control entry.
type ObjectAccessControlResponseArrayOutput ¶
type ObjectAccessControlResponseArrayOutput struct{ *pulumi.OutputState }
func (ObjectAccessControlResponseArrayOutput) ElementType ¶
func (ObjectAccessControlResponseArrayOutput) ElementType() reflect.Type
func (ObjectAccessControlResponseArrayOutput) ToObjectAccessControlResponseArrayOutput ¶
func (o ObjectAccessControlResponseArrayOutput) ToObjectAccessControlResponseArrayOutput() ObjectAccessControlResponseArrayOutput
func (ObjectAccessControlResponseArrayOutput) ToObjectAccessControlResponseArrayOutputWithContext ¶
func (o ObjectAccessControlResponseArrayOutput) ToObjectAccessControlResponseArrayOutputWithContext(ctx context.Context) ObjectAccessControlResponseArrayOutput
type ObjectAccessControlResponseOutput ¶
type ObjectAccessControlResponseOutput struct{ *pulumi.OutputState }
An access-control entry.
func (ObjectAccessControlResponseOutput) Bucket ¶
func (o ObjectAccessControlResponseOutput) Bucket() pulumi.StringOutput
The name of the bucket.
func (ObjectAccessControlResponseOutput) Domain ¶
func (o ObjectAccessControlResponseOutput) Domain() pulumi.StringOutput
The domain associated with the entity, if any.
func (ObjectAccessControlResponseOutput) ElementType ¶
func (ObjectAccessControlResponseOutput) ElementType() reflect.Type
func (ObjectAccessControlResponseOutput) Email ¶
func (o ObjectAccessControlResponseOutput) Email() pulumi.StringOutput
The email address associated with the entity, if any.
func (ObjectAccessControlResponseOutput) Entity ¶
func (o ObjectAccessControlResponseOutput) Entity() pulumi.StringOutput
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.
func (ObjectAccessControlResponseOutput) EntityId ¶
func (o ObjectAccessControlResponseOutput) EntityId() pulumi.StringOutput
The ID for the entity, if any.
func (ObjectAccessControlResponseOutput) Etag ¶
func (o ObjectAccessControlResponseOutput) Etag() pulumi.StringOutput
HTTP 1.1 Entity tag for the access-control entry.
func (ObjectAccessControlResponseOutput) Generation ¶
func (o ObjectAccessControlResponseOutput) Generation() pulumi.StringOutput
The content generation of the object, if applied to an object.
func (ObjectAccessControlResponseOutput) Kind ¶
func (o ObjectAccessControlResponseOutput) Kind() pulumi.StringOutput
The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
func (ObjectAccessControlResponseOutput) Object ¶
func (o ObjectAccessControlResponseOutput) Object() pulumi.StringOutput
The name of the object, if applied to an object.
func (ObjectAccessControlResponseOutput) ProjectTeam ¶
func (o ObjectAccessControlResponseOutput) ProjectTeam() ObjectAccessControlProjectTeamResponseOutput
The project team associated with the entity, if any.
func (ObjectAccessControlResponseOutput) Role ¶
func (o ObjectAccessControlResponseOutput) Role() pulumi.StringOutput
The access permission for the entity.
func (ObjectAccessControlResponseOutput) SelfLink ¶
func (o ObjectAccessControlResponseOutput) SelfLink() pulumi.StringOutput
The link to this access-control entry.
func (ObjectAccessControlResponseOutput) ToObjectAccessControlResponseOutput ¶
func (o ObjectAccessControlResponseOutput) ToObjectAccessControlResponseOutput() ObjectAccessControlResponseOutput
func (ObjectAccessControlResponseOutput) ToObjectAccessControlResponseOutputWithContext ¶
func (o ObjectAccessControlResponseOutput) ToObjectAccessControlResponseOutputWithContext(ctx context.Context) ObjectAccessControlResponseOutput
type ObjectAccessControlState ¶
type ObjectAccessControlState struct { }
func (ObjectAccessControlState) ElementType ¶
func (ObjectAccessControlState) ElementType() reflect.Type
type ObjectAccessControlType ¶
type ObjectAccessControlType struct { // The name of the bucket. Bucket *string `pulumi:"bucket"` // The domain associated with the entity, if any. Domain *string `pulumi:"domain"` // The email address associated with the entity, if any. Email *string `pulumi:"email"` // 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 *string `pulumi:"entity"` // The ID for the entity, if any. EntityId *string `pulumi:"entityId"` // HTTP 1.1 Entity tag for the access-control entry. Etag *string `pulumi:"etag"` // The content generation of the object, if applied to an object. Generation *string `pulumi:"generation"` // The ID of the access-control entry. Id *string `pulumi:"id"` // The kind of item this is. For object access control entries, this is always storage#objectAccessControl. Kind *string `pulumi:"kind"` // The name of the object, if applied to an object. Object *string `pulumi:"object"` // The project team associated with the entity, if any. ProjectTeam *ObjectAccessControlProjectTeam `pulumi:"projectTeam"` // The access permission for the entity. Role *string `pulumi:"role"` // The link to this access-control entry. SelfLink *string `pulumi:"selfLink"` }
An access-control entry.
type ObjectAccessControlTypeArgs ¶
type ObjectAccessControlTypeArgs struct { // The name of the bucket. Bucket pulumi.StringPtrInput `pulumi:"bucket"` // The domain associated with the entity, if any. Domain pulumi.StringPtrInput `pulumi:"domain"` // The email address associated with the entity, if any. Email pulumi.StringPtrInput `pulumi:"email"` // 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 pulumi.StringPtrInput `pulumi:"entity"` // The ID for the entity, if any. EntityId pulumi.StringPtrInput `pulumi:"entityId"` // HTTP 1.1 Entity tag for the access-control entry. Etag pulumi.StringPtrInput `pulumi:"etag"` // The content generation of the object, if applied to an object. Generation pulumi.StringPtrInput `pulumi:"generation"` // The ID of the access-control entry. Id pulumi.StringPtrInput `pulumi:"id"` // The kind of item this is. For object access control entries, this is always storage#objectAccessControl. Kind pulumi.StringPtrInput `pulumi:"kind"` // The name of the object, if applied to an object. Object pulumi.StringPtrInput `pulumi:"object"` // The project team associated with the entity, if any. ProjectTeam ObjectAccessControlProjectTeamPtrInput `pulumi:"projectTeam"` // The access permission for the entity. Role pulumi.StringPtrInput `pulumi:"role"` // The link to this access-control entry. SelfLink pulumi.StringPtrInput `pulumi:"selfLink"` }
An access-control entry.
func (ObjectAccessControlTypeArgs) ElementType ¶
func (ObjectAccessControlTypeArgs) ElementType() reflect.Type
func (ObjectAccessControlTypeArgs) ToObjectAccessControlTypeOutput ¶
func (i ObjectAccessControlTypeArgs) ToObjectAccessControlTypeOutput() ObjectAccessControlTypeOutput
func (ObjectAccessControlTypeArgs) ToObjectAccessControlTypeOutputWithContext ¶
func (i ObjectAccessControlTypeArgs) ToObjectAccessControlTypeOutputWithContext(ctx context.Context) ObjectAccessControlTypeOutput
type ObjectAccessControlTypeArray ¶
type ObjectAccessControlTypeArray []ObjectAccessControlTypeInput
func (ObjectAccessControlTypeArray) ElementType ¶
func (ObjectAccessControlTypeArray) ElementType() reflect.Type
func (ObjectAccessControlTypeArray) ToObjectAccessControlTypeArrayOutput ¶
func (i ObjectAccessControlTypeArray) ToObjectAccessControlTypeArrayOutput() ObjectAccessControlTypeArrayOutput
func (ObjectAccessControlTypeArray) ToObjectAccessControlTypeArrayOutputWithContext ¶
func (i ObjectAccessControlTypeArray) ToObjectAccessControlTypeArrayOutputWithContext(ctx context.Context) ObjectAccessControlTypeArrayOutput
type ObjectAccessControlTypeArrayInput ¶
type ObjectAccessControlTypeArrayInput interface { pulumi.Input ToObjectAccessControlTypeArrayOutput() ObjectAccessControlTypeArrayOutput ToObjectAccessControlTypeArrayOutputWithContext(context.Context) ObjectAccessControlTypeArrayOutput }
ObjectAccessControlTypeArrayInput is an input type that accepts ObjectAccessControlTypeArray and ObjectAccessControlTypeArrayOutput values. You can construct a concrete instance of `ObjectAccessControlTypeArrayInput` via:
ObjectAccessControlTypeArray{ ObjectAccessControlTypeArgs{...} }
type ObjectAccessControlTypeArrayOutput ¶
type ObjectAccessControlTypeArrayOutput struct{ *pulumi.OutputState }
func (ObjectAccessControlTypeArrayOutput) ElementType ¶
func (ObjectAccessControlTypeArrayOutput) ElementType() reflect.Type
func (ObjectAccessControlTypeArrayOutput) Index ¶
func (o ObjectAccessControlTypeArrayOutput) Index(i pulumi.IntInput) ObjectAccessControlTypeOutput
func (ObjectAccessControlTypeArrayOutput) ToObjectAccessControlTypeArrayOutput ¶
func (o ObjectAccessControlTypeArrayOutput) ToObjectAccessControlTypeArrayOutput() ObjectAccessControlTypeArrayOutput
func (ObjectAccessControlTypeArrayOutput) ToObjectAccessControlTypeArrayOutputWithContext ¶
func (o ObjectAccessControlTypeArrayOutput) ToObjectAccessControlTypeArrayOutputWithContext(ctx context.Context) ObjectAccessControlTypeArrayOutput
type ObjectAccessControlTypeInput ¶
type ObjectAccessControlTypeInput interface { pulumi.Input ToObjectAccessControlTypeOutput() ObjectAccessControlTypeOutput ToObjectAccessControlTypeOutputWithContext(context.Context) ObjectAccessControlTypeOutput }
ObjectAccessControlTypeInput is an input type that accepts ObjectAccessControlTypeArgs and ObjectAccessControlTypeOutput values. You can construct a concrete instance of `ObjectAccessControlTypeInput` via:
ObjectAccessControlTypeArgs{...}
type ObjectAccessControlTypeOutput ¶
type ObjectAccessControlTypeOutput struct{ *pulumi.OutputState }
An access-control entry.
func (ObjectAccessControlTypeOutput) Bucket ¶
func (o ObjectAccessControlTypeOutput) Bucket() pulumi.StringPtrOutput
The name of the bucket.
func (ObjectAccessControlTypeOutput) Domain ¶
func (o ObjectAccessControlTypeOutput) Domain() pulumi.StringPtrOutput
The domain associated with the entity, if any.
func (ObjectAccessControlTypeOutput) ElementType ¶
func (ObjectAccessControlTypeOutput) ElementType() reflect.Type
func (ObjectAccessControlTypeOutput) Email ¶
func (o ObjectAccessControlTypeOutput) Email() pulumi.StringPtrOutput
The email address associated with the entity, if any.
func (ObjectAccessControlTypeOutput) Entity ¶
func (o ObjectAccessControlTypeOutput) Entity() pulumi.StringPtrOutput
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.
func (ObjectAccessControlTypeOutput) EntityId ¶
func (o ObjectAccessControlTypeOutput) EntityId() pulumi.StringPtrOutput
The ID for the entity, if any.
func (ObjectAccessControlTypeOutput) Etag ¶
func (o ObjectAccessControlTypeOutput) Etag() pulumi.StringPtrOutput
HTTP 1.1 Entity tag for the access-control entry.
func (ObjectAccessControlTypeOutput) Generation ¶
func (o ObjectAccessControlTypeOutput) Generation() pulumi.StringPtrOutput
The content generation of the object, if applied to an object.
func (ObjectAccessControlTypeOutput) Id ¶
func (o ObjectAccessControlTypeOutput) Id() pulumi.StringPtrOutput
The ID of the access-control entry.
func (ObjectAccessControlTypeOutput) Kind ¶
func (o ObjectAccessControlTypeOutput) Kind() pulumi.StringPtrOutput
The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
func (ObjectAccessControlTypeOutput) Object ¶
func (o ObjectAccessControlTypeOutput) Object() pulumi.StringPtrOutput
The name of the object, if applied to an object.
func (ObjectAccessControlTypeOutput) ProjectTeam ¶
func (o ObjectAccessControlTypeOutput) ProjectTeam() ObjectAccessControlProjectTeamPtrOutput
The project team associated with the entity, if any.
func (ObjectAccessControlTypeOutput) Role ¶
func (o ObjectAccessControlTypeOutput) Role() pulumi.StringPtrOutput
The access permission for the entity.
func (ObjectAccessControlTypeOutput) SelfLink ¶
func (o ObjectAccessControlTypeOutput) SelfLink() pulumi.StringPtrOutput
The link to this access-control entry.
func (ObjectAccessControlTypeOutput) ToObjectAccessControlTypeOutput ¶
func (o ObjectAccessControlTypeOutput) ToObjectAccessControlTypeOutput() ObjectAccessControlTypeOutput
func (ObjectAccessControlTypeOutput) ToObjectAccessControlTypeOutputWithContext ¶
func (o ObjectAccessControlTypeOutput) ToObjectAccessControlTypeOutputWithContext(ctx context.Context) ObjectAccessControlTypeOutput
type ObjectIamBinding ¶ added in v0.26.0
type ObjectIamBinding struct { pulumi.CustomResourceState // An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details. Condition iam.ConditionPtrOutput `pulumi:"condition"` // The etag of the resource's IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: // - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. // - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. // - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. // - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . // - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. // - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. // - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project // - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project // - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project Members pulumi.StringArrayOutput `pulumi:"members"` // The name of the resource to manage IAM policies for. Name pulumi.StringOutput `pulumi:"name"` // The project in which the resource belongs. If it is not provided, a default will be supplied. Project pulumi.StringOutput `pulumi:"project"` // The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. // The new IAM roles are: // - roles/storage.admin — Full control of Google Cloud Storage resources. // - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. // - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. // - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: // - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. // - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. // - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. // - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. // - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role. Role pulumi.StringOutput `pulumi:"role"` }
Updates an IAM policy for the specified object.
func GetObjectIamBinding ¶ added in v0.26.0
func GetObjectIamBinding(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ObjectIamBindingState, opts ...pulumi.ResourceOption) (*ObjectIamBinding, error)
GetObjectIamBinding gets an existing ObjectIamBinding resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewObjectIamBinding ¶ added in v0.26.0
func NewObjectIamBinding(ctx *pulumi.Context, name string, args *ObjectIamBindingArgs, opts ...pulumi.ResourceOption) (*ObjectIamBinding, error)
NewObjectIamBinding registers a new resource with the given unique name, arguments, and options.
func (*ObjectIamBinding) ElementType ¶ added in v0.26.0
func (*ObjectIamBinding) ElementType() reflect.Type
func (*ObjectIamBinding) ToObjectIamBindingOutput ¶ added in v0.26.0
func (i *ObjectIamBinding) ToObjectIamBindingOutput() ObjectIamBindingOutput
func (*ObjectIamBinding) ToObjectIamBindingOutputWithContext ¶ added in v0.26.0
func (i *ObjectIamBinding) ToObjectIamBindingOutputWithContext(ctx context.Context) ObjectIamBindingOutput
type ObjectIamBindingArgs ¶ added in v0.26.0
type ObjectIamBindingArgs struct { // An IAM Condition for a given binding. Condition iam.ConditionPtrInput // Identities that will be granted the privilege in role. Each entry can have one of the following values: // // * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * group:{emailid}: An email address that represents a Google group. For example, admins@example.com. // * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. Members pulumi.StringArrayInput // The name of the resource to manage IAM policies for. Name pulumi.StringInput // The role that should be applied. Only one `IamBinding` can be used per role. Role pulumi.StringInput }
The set of arguments for constructing a ObjectIamBinding resource.
func (ObjectIamBindingArgs) ElementType ¶ added in v0.26.0
func (ObjectIamBindingArgs) ElementType() reflect.Type
type ObjectIamBindingInput ¶ added in v0.26.0
type ObjectIamBindingInput interface { pulumi.Input ToObjectIamBindingOutput() ObjectIamBindingOutput ToObjectIamBindingOutputWithContext(ctx context.Context) ObjectIamBindingOutput }
type ObjectIamBindingOutput ¶ added in v0.26.0
type ObjectIamBindingOutput struct{ *pulumi.OutputState }
func (ObjectIamBindingOutput) Condition ¶ added in v0.26.0
func (o ObjectIamBindingOutput) Condition() iam.ConditionPtrOutput
An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
func (ObjectIamBindingOutput) ElementType ¶ added in v0.26.0
func (ObjectIamBindingOutput) ElementType() reflect.Type
func (ObjectIamBindingOutput) Etag ¶ added in v0.26.0
func (o ObjectIamBindingOutput) Etag() pulumi.StringOutput
The etag of the resource's IAM policy.
func (ObjectIamBindingOutput) Members ¶ added in v0.26.0
func (o ObjectIamBindingOutput) Members() pulumi.StringArrayOutput
A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project
func (ObjectIamBindingOutput) Name ¶ added in v0.26.0
func (o ObjectIamBindingOutput) Name() pulumi.StringOutput
The name of the resource to manage IAM policies for.
func (ObjectIamBindingOutput) Project ¶ added in v0.26.0
func (o ObjectIamBindingOutput) Project() pulumi.StringOutput
The project in which the resource belongs. If it is not provided, a default will be supplied.
func (ObjectIamBindingOutput) Role ¶ added in v0.26.0
func (o ObjectIamBindingOutput) Role() pulumi.StringOutput
The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. The new IAM roles are: - roles/storage.admin — Full control of Google Cloud Storage resources. - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role.
func (ObjectIamBindingOutput) ToObjectIamBindingOutput ¶ added in v0.26.0
func (o ObjectIamBindingOutput) ToObjectIamBindingOutput() ObjectIamBindingOutput
func (ObjectIamBindingOutput) ToObjectIamBindingOutputWithContext ¶ added in v0.26.0
func (o ObjectIamBindingOutput) ToObjectIamBindingOutputWithContext(ctx context.Context) ObjectIamBindingOutput
type ObjectIamBindingState ¶ added in v0.26.0
type ObjectIamBindingState struct { }
func (ObjectIamBindingState) ElementType ¶ added in v0.26.0
func (ObjectIamBindingState) ElementType() reflect.Type
type ObjectIamMember ¶ added in v0.26.0
type ObjectIamMember struct { pulumi.CustomResourceState // An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details. Condition iam.ConditionPtrOutput `pulumi:"condition"` // The etag of the resource's IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: // - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. // - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. // - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. // - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . // - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. // - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. // - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project // - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project // - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project Member pulumi.StringOutput `pulumi:"member"` // The name of the resource to manage IAM policies for. Name pulumi.StringOutput `pulumi:"name"` // The project in which the resource belongs. If it is not provided, a default will be supplied. Project pulumi.StringOutput `pulumi:"project"` // The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. // The new IAM roles are: // - roles/storage.admin — Full control of Google Cloud Storage resources. // - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. // - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. // - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: // - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. // - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. // - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. // - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. // - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role. Role pulumi.StringOutput `pulumi:"role"` }
Updates an IAM policy for the specified object.
func GetObjectIamMember ¶ added in v0.26.0
func GetObjectIamMember(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ObjectIamMemberState, opts ...pulumi.ResourceOption) (*ObjectIamMember, error)
GetObjectIamMember gets an existing ObjectIamMember resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewObjectIamMember ¶ added in v0.26.0
func NewObjectIamMember(ctx *pulumi.Context, name string, args *ObjectIamMemberArgs, opts ...pulumi.ResourceOption) (*ObjectIamMember, error)
NewObjectIamMember registers a new resource with the given unique name, arguments, and options.
func (*ObjectIamMember) ElementType ¶ added in v0.26.0
func (*ObjectIamMember) ElementType() reflect.Type
func (*ObjectIamMember) ToObjectIamMemberOutput ¶ added in v0.26.0
func (i *ObjectIamMember) ToObjectIamMemberOutput() ObjectIamMemberOutput
func (*ObjectIamMember) ToObjectIamMemberOutputWithContext ¶ added in v0.26.0
func (i *ObjectIamMember) ToObjectIamMemberOutputWithContext(ctx context.Context) ObjectIamMemberOutput
type ObjectIamMemberArgs ¶ added in v0.26.0
type ObjectIamMemberArgs struct { // An IAM Condition for a given binding. Condition iam.ConditionPtrInput // Identity that will be granted the privilege in role. The entry can have one of the following values: // // * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * group:{emailid}: An email address that represents a Google group. For example, admins@example.com. // * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. Member pulumi.StringInput // The name of the resource to manage IAM policies for. Name pulumi.StringInput // The role that should be applied. Role pulumi.StringInput }
The set of arguments for constructing a ObjectIamMember resource.
func (ObjectIamMemberArgs) ElementType ¶ added in v0.26.0
func (ObjectIamMemberArgs) ElementType() reflect.Type
type ObjectIamMemberInput ¶ added in v0.26.0
type ObjectIamMemberInput interface { pulumi.Input ToObjectIamMemberOutput() ObjectIamMemberOutput ToObjectIamMemberOutputWithContext(ctx context.Context) ObjectIamMemberOutput }
type ObjectIamMemberOutput ¶ added in v0.26.0
type ObjectIamMemberOutput struct{ *pulumi.OutputState }
func (ObjectIamMemberOutput) Condition ¶ added in v0.26.0
func (o ObjectIamMemberOutput) Condition() iam.ConditionPtrOutput
An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
func (ObjectIamMemberOutput) ElementType ¶ added in v0.26.0
func (ObjectIamMemberOutput) ElementType() reflect.Type
func (ObjectIamMemberOutput) Etag ¶ added in v0.26.0
func (o ObjectIamMemberOutput) Etag() pulumi.StringOutput
The etag of the resource's IAM policy.
func (ObjectIamMemberOutput) Member ¶ added in v0.26.0
func (o ObjectIamMemberOutput) Member() pulumi.StringOutput
A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project
func (ObjectIamMemberOutput) Name ¶ added in v0.26.0
func (o ObjectIamMemberOutput) Name() pulumi.StringOutput
The name of the resource to manage IAM policies for.
func (ObjectIamMemberOutput) Project ¶ added in v0.26.0
func (o ObjectIamMemberOutput) Project() pulumi.StringOutput
The project in which the resource belongs. If it is not provided, a default will be supplied.
func (ObjectIamMemberOutput) Role ¶ added in v0.26.0
func (o ObjectIamMemberOutput) Role() pulumi.StringOutput
The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. The new IAM roles are: - roles/storage.admin — Full control of Google Cloud Storage resources. - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role.
func (ObjectIamMemberOutput) ToObjectIamMemberOutput ¶ added in v0.26.0
func (o ObjectIamMemberOutput) ToObjectIamMemberOutput() ObjectIamMemberOutput
func (ObjectIamMemberOutput) ToObjectIamMemberOutputWithContext ¶ added in v0.26.0
func (o ObjectIamMemberOutput) ToObjectIamMemberOutputWithContext(ctx context.Context) ObjectIamMemberOutput
type ObjectIamMemberState ¶ added in v0.26.0
type ObjectIamMemberState struct { }
func (ObjectIamMemberState) ElementType ¶ added in v0.26.0
func (ObjectIamMemberState) ElementType() reflect.Type
type ObjectIamPolicy ¶
type ObjectIamPolicy struct { pulumi.CustomResourceState // An association between a role, which comes with a set of permissions, and members who may assume that role. Bindings ObjectIamPolicyBindingsItemResponseArrayOutput `pulumi:"bindings"` Bucket pulumi.StringOutput `pulumi:"bucket"` // HTTP 1.1 Entity tag for the policy. Etag pulumi.StringOutput `pulumi:"etag"` // If present, selects a specific revision of this object (as opposed to the latest version, the default). Generation pulumi.StringPtrOutput `pulumi:"generation"` // The kind of item this is. For policies, this is always storage#policy. This field is ignored on input. Kind pulumi.StringOutput `pulumi:"kind"` Object pulumi.StringOutput `pulumi:"object"` // The ID of the resource to which this policy belongs. Will be of the form projects/_/buckets/bucket for buckets, projects/_/buckets/bucket/objects/object for objects, and projects/_/buckets/bucket/managedFolders/managedFolder. A specific generation may be specified by appending #generationNumber to the end of the object name, e.g. projects/_/buckets/my-bucket/objects/data.txt#17. The current generation can be denoted with #0. This field is ignored on input. ResourceId pulumi.StringOutput `pulumi:"resourceId"` // The project to be billed for this request. Required for Requester Pays buckets. UserProject pulumi.StringPtrOutput `pulumi:"userProject"` // The IAM policy format version. Version pulumi.IntOutput `pulumi:"version"` }
Updates an IAM policy for the specified object. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.
func GetObjectIamPolicy ¶
func GetObjectIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ObjectIamPolicyState, opts ...pulumi.ResourceOption) (*ObjectIamPolicy, error)
GetObjectIamPolicy gets an existing ObjectIamPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewObjectIamPolicy ¶
func NewObjectIamPolicy(ctx *pulumi.Context, name string, args *ObjectIamPolicyArgs, opts ...pulumi.ResourceOption) (*ObjectIamPolicy, error)
NewObjectIamPolicy registers a new resource with the given unique name, arguments, and options.
func (*ObjectIamPolicy) ElementType ¶
func (*ObjectIamPolicy) ElementType() reflect.Type
func (*ObjectIamPolicy) ToObjectIamPolicyOutput ¶
func (i *ObjectIamPolicy) ToObjectIamPolicyOutput() ObjectIamPolicyOutput
func (*ObjectIamPolicy) ToObjectIamPolicyOutputWithContext ¶
func (i *ObjectIamPolicy) ToObjectIamPolicyOutputWithContext(ctx context.Context) ObjectIamPolicyOutput
type ObjectIamPolicyArgs ¶
type ObjectIamPolicyArgs struct { // An association between a role, which comes with a set of permissions, and members who may assume that role. Bindings ObjectIamPolicyBindingsItemArrayInput Bucket pulumi.StringInput // HTTP 1.1 Entity tag for the policy. Etag pulumi.StringPtrInput // If present, selects a specific revision of this object (as opposed to the latest version, the default). Generation pulumi.StringPtrInput // The kind of item this is. For policies, this is always storage#policy. This field is ignored on input. Kind pulumi.StringPtrInput Object pulumi.StringInput // The ID of the resource to which this policy belongs. Will be of the form projects/_/buckets/bucket for buckets, projects/_/buckets/bucket/objects/object for objects, and projects/_/buckets/bucket/managedFolders/managedFolder. A specific generation may be specified by appending #generationNumber to the end of the object name, e.g. projects/_/buckets/my-bucket/objects/data.txt#17. The current generation can be denoted with #0. This field is ignored on input. ResourceId pulumi.StringPtrInput // The project to be billed for this request. Required for Requester Pays buckets. UserProject pulumi.StringPtrInput // The IAM policy format version. Version pulumi.IntPtrInput }
The set of arguments for constructing a ObjectIamPolicy resource.
func (ObjectIamPolicyArgs) ElementType ¶
func (ObjectIamPolicyArgs) ElementType() reflect.Type
type ObjectIamPolicyBindingsItem ¶
type ObjectIamPolicyBindingsItem struct { // The condition that is associated with this binding. NOTE: an unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently. Condition *Expr `pulumi:"condition"` // A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: // - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. // - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. // - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. // - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . // - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. // - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. // - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project // - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project // - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project Members []string `pulumi:"members"` // The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. // The new IAM roles are: // - roles/storage.admin — Full control of Google Cloud Storage resources. // - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. // - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. // - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: // - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. // - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. // - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. // - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. // - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role. Role *string `pulumi:"role"` }
type ObjectIamPolicyBindingsItemArgs ¶
type ObjectIamPolicyBindingsItemArgs struct { // The condition that is associated with this binding. NOTE: an unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently. Condition ExprPtrInput `pulumi:"condition"` // A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: // - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. // - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. // - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. // - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . // - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. // - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. // - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project // - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project // - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project Members pulumi.StringArrayInput `pulumi:"members"` // The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. // The new IAM roles are: // - roles/storage.admin — Full control of Google Cloud Storage resources. // - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. // - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. // - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: // - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. // - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. // - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. // - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. // - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role. Role pulumi.StringPtrInput `pulumi:"role"` }
func (ObjectIamPolicyBindingsItemArgs) ElementType ¶
func (ObjectIamPolicyBindingsItemArgs) ElementType() reflect.Type
func (ObjectIamPolicyBindingsItemArgs) ToObjectIamPolicyBindingsItemOutput ¶
func (i ObjectIamPolicyBindingsItemArgs) ToObjectIamPolicyBindingsItemOutput() ObjectIamPolicyBindingsItemOutput
func (ObjectIamPolicyBindingsItemArgs) ToObjectIamPolicyBindingsItemOutputWithContext ¶
func (i ObjectIamPolicyBindingsItemArgs) ToObjectIamPolicyBindingsItemOutputWithContext(ctx context.Context) ObjectIamPolicyBindingsItemOutput
type ObjectIamPolicyBindingsItemArray ¶
type ObjectIamPolicyBindingsItemArray []ObjectIamPolicyBindingsItemInput
func (ObjectIamPolicyBindingsItemArray) ElementType ¶
func (ObjectIamPolicyBindingsItemArray) ElementType() reflect.Type
func (ObjectIamPolicyBindingsItemArray) ToObjectIamPolicyBindingsItemArrayOutput ¶
func (i ObjectIamPolicyBindingsItemArray) ToObjectIamPolicyBindingsItemArrayOutput() ObjectIamPolicyBindingsItemArrayOutput
func (ObjectIamPolicyBindingsItemArray) ToObjectIamPolicyBindingsItemArrayOutputWithContext ¶
func (i ObjectIamPolicyBindingsItemArray) ToObjectIamPolicyBindingsItemArrayOutputWithContext(ctx context.Context) ObjectIamPolicyBindingsItemArrayOutput
type ObjectIamPolicyBindingsItemArrayInput ¶
type ObjectIamPolicyBindingsItemArrayInput interface { pulumi.Input ToObjectIamPolicyBindingsItemArrayOutput() ObjectIamPolicyBindingsItemArrayOutput ToObjectIamPolicyBindingsItemArrayOutputWithContext(context.Context) ObjectIamPolicyBindingsItemArrayOutput }
ObjectIamPolicyBindingsItemArrayInput is an input type that accepts ObjectIamPolicyBindingsItemArray and ObjectIamPolicyBindingsItemArrayOutput values. You can construct a concrete instance of `ObjectIamPolicyBindingsItemArrayInput` via:
ObjectIamPolicyBindingsItemArray{ ObjectIamPolicyBindingsItemArgs{...} }
type ObjectIamPolicyBindingsItemArrayOutput ¶
type ObjectIamPolicyBindingsItemArrayOutput struct{ *pulumi.OutputState }
func (ObjectIamPolicyBindingsItemArrayOutput) ElementType ¶
func (ObjectIamPolicyBindingsItemArrayOutput) ElementType() reflect.Type
func (ObjectIamPolicyBindingsItemArrayOutput) ToObjectIamPolicyBindingsItemArrayOutput ¶
func (o ObjectIamPolicyBindingsItemArrayOutput) ToObjectIamPolicyBindingsItemArrayOutput() ObjectIamPolicyBindingsItemArrayOutput
func (ObjectIamPolicyBindingsItemArrayOutput) ToObjectIamPolicyBindingsItemArrayOutputWithContext ¶
func (o ObjectIamPolicyBindingsItemArrayOutput) ToObjectIamPolicyBindingsItemArrayOutputWithContext(ctx context.Context) ObjectIamPolicyBindingsItemArrayOutput
type ObjectIamPolicyBindingsItemInput ¶
type ObjectIamPolicyBindingsItemInput interface { pulumi.Input ToObjectIamPolicyBindingsItemOutput() ObjectIamPolicyBindingsItemOutput ToObjectIamPolicyBindingsItemOutputWithContext(context.Context) ObjectIamPolicyBindingsItemOutput }
ObjectIamPolicyBindingsItemInput is an input type that accepts ObjectIamPolicyBindingsItemArgs and ObjectIamPolicyBindingsItemOutput values. You can construct a concrete instance of `ObjectIamPolicyBindingsItemInput` via:
ObjectIamPolicyBindingsItemArgs{...}
type ObjectIamPolicyBindingsItemOutput ¶
type ObjectIamPolicyBindingsItemOutput struct{ *pulumi.OutputState }
func (ObjectIamPolicyBindingsItemOutput) Condition ¶
func (o ObjectIamPolicyBindingsItemOutput) Condition() ExprPtrOutput
The condition that is associated with this binding. NOTE: an unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently.
func (ObjectIamPolicyBindingsItemOutput) ElementType ¶
func (ObjectIamPolicyBindingsItemOutput) ElementType() reflect.Type
func (ObjectIamPolicyBindingsItemOutput) Members ¶
func (o ObjectIamPolicyBindingsItemOutput) Members() pulumi.StringArrayOutput
A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project
func (ObjectIamPolicyBindingsItemOutput) Role ¶
func (o ObjectIamPolicyBindingsItemOutput) Role() pulumi.StringPtrOutput
The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. The new IAM roles are: - roles/storage.admin — Full control of Google Cloud Storage resources. - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role.
func (ObjectIamPolicyBindingsItemOutput) ToObjectIamPolicyBindingsItemOutput ¶
func (o ObjectIamPolicyBindingsItemOutput) ToObjectIamPolicyBindingsItemOutput() ObjectIamPolicyBindingsItemOutput
func (ObjectIamPolicyBindingsItemOutput) ToObjectIamPolicyBindingsItemOutputWithContext ¶
func (o ObjectIamPolicyBindingsItemOutput) ToObjectIamPolicyBindingsItemOutputWithContext(ctx context.Context) ObjectIamPolicyBindingsItemOutput
type ObjectIamPolicyBindingsItemResponse ¶
type ObjectIamPolicyBindingsItemResponse struct { // The condition that is associated with this binding. NOTE: an unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently. Condition ExprResponse `pulumi:"condition"` // A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: // - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. // - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. // - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. // - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . // - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. // - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. // - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project // - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project // - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project Members []string `pulumi:"members"` // The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. // The new IAM roles are: // - roles/storage.admin — Full control of Google Cloud Storage resources. // - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. // - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. // - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: // - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. // - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. // - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. // - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. // - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role. Role string `pulumi:"role"` }
type ObjectIamPolicyBindingsItemResponseArrayOutput ¶
type ObjectIamPolicyBindingsItemResponseArrayOutput struct{ *pulumi.OutputState }
func (ObjectIamPolicyBindingsItemResponseArrayOutput) ElementType ¶
func (ObjectIamPolicyBindingsItemResponseArrayOutput) ElementType() reflect.Type
func (ObjectIamPolicyBindingsItemResponseArrayOutput) ToObjectIamPolicyBindingsItemResponseArrayOutput ¶
func (o ObjectIamPolicyBindingsItemResponseArrayOutput) ToObjectIamPolicyBindingsItemResponseArrayOutput() ObjectIamPolicyBindingsItemResponseArrayOutput
func (ObjectIamPolicyBindingsItemResponseArrayOutput) ToObjectIamPolicyBindingsItemResponseArrayOutputWithContext ¶
func (o ObjectIamPolicyBindingsItemResponseArrayOutput) ToObjectIamPolicyBindingsItemResponseArrayOutputWithContext(ctx context.Context) ObjectIamPolicyBindingsItemResponseArrayOutput
type ObjectIamPolicyBindingsItemResponseOutput ¶
type ObjectIamPolicyBindingsItemResponseOutput struct{ *pulumi.OutputState }
func (ObjectIamPolicyBindingsItemResponseOutput) Condition ¶
func (o ObjectIamPolicyBindingsItemResponseOutput) Condition() ExprResponseOutput
The condition that is associated with this binding. NOTE: an unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently.
func (ObjectIamPolicyBindingsItemResponseOutput) ElementType ¶
func (ObjectIamPolicyBindingsItemResponseOutput) ElementType() reflect.Type
func (ObjectIamPolicyBindingsItemResponseOutput) Members ¶
func (o ObjectIamPolicyBindingsItemResponseOutput) Members() pulumi.StringArrayOutput
A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. - user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com. - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app@appspot.gserviceaccount.com . - group:emailid — An email address that represents a Google group. For example, group:admins@example.com. - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project
func (ObjectIamPolicyBindingsItemResponseOutput) Role ¶
func (o ObjectIamPolicyBindingsItemResponseOutput) Role() pulumi.StringOutput
The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. The new IAM roles are: - roles/storage.admin — Full control of Google Cloud Storage resources. - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role.
func (ObjectIamPolicyBindingsItemResponseOutput) ToObjectIamPolicyBindingsItemResponseOutput ¶
func (o ObjectIamPolicyBindingsItemResponseOutput) ToObjectIamPolicyBindingsItemResponseOutput() ObjectIamPolicyBindingsItemResponseOutput
func (ObjectIamPolicyBindingsItemResponseOutput) ToObjectIamPolicyBindingsItemResponseOutputWithContext ¶
func (o ObjectIamPolicyBindingsItemResponseOutput) ToObjectIamPolicyBindingsItemResponseOutputWithContext(ctx context.Context) ObjectIamPolicyBindingsItemResponseOutput
type ObjectIamPolicyInput ¶
type ObjectIamPolicyInput interface { pulumi.Input ToObjectIamPolicyOutput() ObjectIamPolicyOutput ToObjectIamPolicyOutputWithContext(ctx context.Context) ObjectIamPolicyOutput }
type ObjectIamPolicyOutput ¶
type ObjectIamPolicyOutput struct{ *pulumi.OutputState }
func (ObjectIamPolicyOutput) Bindings ¶ added in v0.19.0
func (o ObjectIamPolicyOutput) Bindings() ObjectIamPolicyBindingsItemResponseArrayOutput
An association between a role, which comes with a set of permissions, and members who may assume that role.
func (ObjectIamPolicyOutput) Bucket ¶ added in v0.21.0
func (o ObjectIamPolicyOutput) Bucket() pulumi.StringOutput
func (ObjectIamPolicyOutput) ElementType ¶
func (ObjectIamPolicyOutput) ElementType() reflect.Type
func (ObjectIamPolicyOutput) Etag ¶ added in v0.19.0
func (o ObjectIamPolicyOutput) Etag() pulumi.StringOutput
HTTP 1.1 Entity tag for the policy.
func (ObjectIamPolicyOutput) Generation ¶ added in v0.21.0
func (o ObjectIamPolicyOutput) Generation() pulumi.StringPtrOutput
If present, selects a specific revision of this object (as opposed to the latest version, the default).
func (ObjectIamPolicyOutput) Kind ¶ added in v0.19.0
func (o ObjectIamPolicyOutput) Kind() pulumi.StringOutput
The kind of item this is. For policies, this is always storage#policy. This field is ignored on input.
func (ObjectIamPolicyOutput) Object ¶ added in v0.21.0
func (o ObjectIamPolicyOutput) Object() pulumi.StringOutput
func (ObjectIamPolicyOutput) ResourceId ¶ added in v0.19.0
func (o ObjectIamPolicyOutput) ResourceId() pulumi.StringOutput
The ID of the resource to which this policy belongs. Will be of the form projects/_/buckets/bucket for buckets, projects/_/buckets/bucket/objects/object for objects, and projects/_/buckets/bucket/managedFolders/managedFolder. A specific generation may be specified by appending #generationNumber to the end of the object name, e.g. projects/_/buckets/my-bucket/objects/data.txt#17. The current generation can be denoted with #0. This field is ignored on input.
func (ObjectIamPolicyOutput) ToObjectIamPolicyOutput ¶
func (o ObjectIamPolicyOutput) ToObjectIamPolicyOutput() ObjectIamPolicyOutput
func (ObjectIamPolicyOutput) ToObjectIamPolicyOutputWithContext ¶
func (o ObjectIamPolicyOutput) ToObjectIamPolicyOutputWithContext(ctx context.Context) ObjectIamPolicyOutput
func (ObjectIamPolicyOutput) UserProject ¶ added in v0.21.0
func (o ObjectIamPolicyOutput) UserProject() pulumi.StringPtrOutput
The project to be billed for this request. Required for Requester Pays buckets.
func (ObjectIamPolicyOutput) Version ¶ added in v0.19.0
func (o ObjectIamPolicyOutput) Version() pulumi.IntOutput
The IAM policy format version.
type ObjectIamPolicyState ¶
type ObjectIamPolicyState struct { }
func (ObjectIamPolicyState) ElementType ¶
func (ObjectIamPolicyState) ElementType() reflect.Type
Source Files ¶
- bucket.go
- bucketAccessControl.go
- bucketIamBinding.go
- bucketIamMember.go
- bucketIamPolicy.go
- bucketObject.go
- defaultObjectAccessControl.go
- getBucket.go
- getBucketAccessControl.go
- getBucketIamPolicy.go
- getBucketObject.go
- getDefaultObjectAccessControl.go
- getHmacKey.go
- getManagedFolder.go
- getManagedFolderIamPolicy.go
- getNotification.go
- getObjectAccessControl.go
- getObjectIamPolicy.go
- hmacKey.go
- init.go
- managedFolder.go
- managedFolderIamBinding.go
- managedFolderIamMember.go
- managedFolderIamPolicy.go
- notification.go
- objectAccessControl.go
- objectIamBinding.go
- objectIamMember.go
- objectIamPolicy.go
- pulumiTypes.go