v1beta1

package
v1.8.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 20, 2024 License: Apache-2.0 Imports: 16 Imported by: 1

Documentation

Overview

+kubebuilder:object:generate=true +groupName=storage.gcp.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "storage.gcp.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	Bucket_Kind             = "Bucket"
	Bucket_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Bucket_Kind}.String()
	Bucket_KindAPIVersion   = Bucket_Kind + "." + CRDGroupVersion.String()
	Bucket_GroupVersionKind = CRDGroupVersion.WithKind(Bucket_Kind)
)

Repository type metadata.

View Source
var (
	BucketAccessControl_Kind             = "BucketAccessControl"
	BucketAccessControl_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketAccessControl_Kind}.String()
	BucketAccessControl_KindAPIVersion   = BucketAccessControl_Kind + "." + CRDGroupVersion.String()
	BucketAccessControl_GroupVersionKind = CRDGroupVersion.WithKind(BucketAccessControl_Kind)
)

Repository type metadata.

View Source
var (
	BucketACL_Kind             = "BucketACL"
	BucketACL_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketACL_Kind}.String()
	BucketACL_KindAPIVersion   = BucketACL_Kind + "." + CRDGroupVersion.String()
	BucketACL_GroupVersionKind = CRDGroupVersion.WithKind(BucketACL_Kind)
)

Repository type metadata.

View Source
var (
	BucketIAMMember_Kind             = "BucketIAMMember"
	BucketIAMMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketIAMMember_Kind}.String()
	BucketIAMMember_KindAPIVersion   = BucketIAMMember_Kind + "." + CRDGroupVersion.String()
	BucketIAMMember_GroupVersionKind = CRDGroupVersion.WithKind(BucketIAMMember_Kind)
)

Repository type metadata.

View Source
var (
	BucketObject_Kind             = "BucketObject"
	BucketObject_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BucketObject_Kind}.String()
	BucketObject_KindAPIVersion   = BucketObject_Kind + "." + CRDGroupVersion.String()
	BucketObject_GroupVersionKind = CRDGroupVersion.WithKind(BucketObject_Kind)
)

Repository type metadata.

View Source
var (
	DefaultObjectAccessControl_Kind             = "DefaultObjectAccessControl"
	DefaultObjectAccessControl_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DefaultObjectAccessControl_Kind}.String()
	DefaultObjectAccessControl_KindAPIVersion   = DefaultObjectAccessControl_Kind + "." + CRDGroupVersion.String()
	DefaultObjectAccessControl_GroupVersionKind = CRDGroupVersion.WithKind(DefaultObjectAccessControl_Kind)
)

Repository type metadata.

View Source
var (
	DefaultObjectACL_Kind             = "DefaultObjectACL"
	DefaultObjectACL_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DefaultObjectACL_Kind}.String()
	DefaultObjectACL_KindAPIVersion   = DefaultObjectACL_Kind + "." + CRDGroupVersion.String()
	DefaultObjectACL_GroupVersionKind = CRDGroupVersion.WithKind(DefaultObjectACL_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	HMACKey_Kind             = "HMACKey"
	HMACKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HMACKey_Kind}.String()
	HMACKey_KindAPIVersion   = HMACKey_Kind + "." + CRDGroupVersion.String()
	HMACKey_GroupVersionKind = CRDGroupVersion.WithKind(HMACKey_Kind)
)

Repository type metadata.

View Source
var (
	Notification_Kind             = "Notification"
	Notification_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Notification_Kind}.String()
	Notification_KindAPIVersion   = Notification_Kind + "." + CRDGroupVersion.String()
	Notification_GroupVersionKind = CRDGroupVersion.WithKind(Notification_Kind)
)

Repository type metadata.

View Source
var (
	ObjectAccessControl_Kind             = "ObjectAccessControl"
	ObjectAccessControl_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ObjectAccessControl_Kind}.String()
	ObjectAccessControl_KindAPIVersion   = ObjectAccessControl_Kind + "." + CRDGroupVersion.String()
	ObjectAccessControl_GroupVersionKind = CRDGroupVersion.WithKind(ObjectAccessControl_Kind)
)

Repository type metadata.

View Source
var (
	ObjectACL_Kind             = "ObjectACL"
	ObjectACL_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ObjectACL_Kind}.String()
	ObjectACL_KindAPIVersion   = ObjectACL_Kind + "." + CRDGroupVersion.String()
	ObjectACL_GroupVersionKind = CRDGroupVersion.WithKind(ObjectACL_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ActionInitParameters added in v0.35.0

type ActionInitParameters struct {

	// The Storage Class of the new bucket. Supported values include: STANDARD, MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// The type of the action of this Lifecycle Rule. Supported values include: Delete, SetStorageClass and AbortIncompleteMultipartUpload.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ActionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionInitParameters.

func (*ActionInitParameters) DeepCopyInto added in v0.35.0

func (in *ActionInitParameters) DeepCopyInto(out *ActionInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionObservation

type ActionObservation struct {

	// The Storage Class of the new bucket. Supported values include: STANDARD, MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// The type of the action of this Lifecycle Rule. Supported values include: Delete, SetStorageClass and AbortIncompleteMultipartUpload.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ActionObservation) DeepCopy

func (in *ActionObservation) DeepCopy() *ActionObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionObservation.

func (*ActionObservation) DeepCopyInto

func (in *ActionObservation) DeepCopyInto(out *ActionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionParameters

type ActionParameters struct {

	// The Storage Class of the new bucket. Supported values include: STANDARD, MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE.
	// +kubebuilder:validation:Optional
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// The type of the action of this Lifecycle Rule. Supported values include: Delete, SetStorageClass and AbortIncompleteMultipartUpload.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ActionParameters) DeepCopy

func (in *ActionParameters) DeepCopy() *ActionParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionParameters.

func (*ActionParameters) DeepCopyInto

func (in *ActionParameters) DeepCopyInto(out *ActionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutoclassInitParameters added in v0.35.0

type AutoclassInitParameters struct {

	// While set to true, autoclass automatically transitions objects in your bucket to appropriate storage classes based on each object's access pattern.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The storage class that objects in the bucket eventually transition to if they are not read for a certain length of time. Supported values include: NEARLINE, ARCHIVE.
	TerminalStorageClass *string `json:"terminalStorageClass,omitempty" tf:"terminal_storage_class,omitempty"`
}

func (*AutoclassInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoclassInitParameters.

func (*AutoclassInitParameters) DeepCopyInto added in v0.35.0

func (in *AutoclassInitParameters) DeepCopyInto(out *AutoclassInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutoclassObservation added in v0.26.0

type AutoclassObservation struct {

	// While set to true, autoclass automatically transitions objects in your bucket to appropriate storage classes based on each object's access pattern.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The storage class that objects in the bucket eventually transition to if they are not read for a certain length of time. Supported values include: NEARLINE, ARCHIVE.
	TerminalStorageClass *string `json:"terminalStorageClass,omitempty" tf:"terminal_storage_class,omitempty"`
}

func (*AutoclassObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoclassObservation.

func (*AutoclassObservation) DeepCopyInto added in v0.26.0

func (in *AutoclassObservation) DeepCopyInto(out *AutoclassObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutoclassParameters added in v0.26.0

type AutoclassParameters struct {

	// While set to true, autoclass automatically transitions objects in your bucket to appropriate storage classes based on each object's access pattern.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// The storage class that objects in the bucket eventually transition to if they are not read for a certain length of time. Supported values include: NEARLINE, ARCHIVE.
	// +kubebuilder:validation:Optional
	TerminalStorageClass *string `json:"terminalStorageClass,omitempty" tf:"terminal_storage_class,omitempty"`
}

func (*AutoclassParameters) DeepCopy added in v0.26.0

func (in *AutoclassParameters) DeepCopy() *AutoclassParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoclassParameters.

func (*AutoclassParameters) DeepCopyInto added in v0.26.0

func (in *AutoclassParameters) DeepCopyInto(out *AutoclassParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Bucket

type Bucket struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   BucketSpec   `json:"spec"`
	Status BucketStatus `json:"status,omitempty"`
}

Bucket is the Schema for the Buckets API. Creates a new bucket in Google Cloud Storage. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*Bucket) ConvertFrom added in v1.2.0

func (tr *Bucket) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Bucket type.

func (*Bucket) ConvertTo added in v1.2.0

func (tr *Bucket) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Bucket to the hub type.

func (*Bucket) DeepCopy

func (in *Bucket) DeepCopy() *Bucket

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Bucket.

func (*Bucket) DeepCopyInto

func (in *Bucket) DeepCopyInto(out *Bucket)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Bucket) DeepCopyObject

func (in *Bucket) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Bucket) GetCondition

func (mg *Bucket) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Bucket.

func (*Bucket) GetConnectionDetailsMapping

func (tr *Bucket) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Bucket

func (*Bucket) GetDeletionPolicy

func (mg *Bucket) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Bucket.

func (*Bucket) GetID

func (tr *Bucket) GetID() string

GetID returns ID of underlying Terraform resource of this Bucket

func (*Bucket) GetInitParameters added in v0.35.0

func (tr *Bucket) GetInitParameters() (map[string]any, error)

GetInitParameters of this Bucket

func (*Bucket) GetManagementPolicies added in v0.35.0

func (mg *Bucket) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Bucket.

func (*Bucket) GetMergedParameters added in v0.40.0

func (tr *Bucket) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Bucket

func (*Bucket) GetObservation

func (tr *Bucket) GetObservation() (map[string]any, error)

GetObservation of this Bucket

func (*Bucket) GetParameters

func (tr *Bucket) GetParameters() (map[string]any, error)

GetParameters of this Bucket

func (*Bucket) GetProviderConfigReference

func (mg *Bucket) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Bucket.

func (*Bucket) GetPublishConnectionDetailsTo

func (mg *Bucket) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Bucket.

func (*Bucket) GetTerraformResourceType

func (mg *Bucket) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Bucket

func (*Bucket) GetTerraformSchemaVersion

func (tr *Bucket) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Bucket) GetWriteConnectionSecretToReference

func (mg *Bucket) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Bucket.

func (*Bucket) LateInitialize

func (tr *Bucket) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Bucket using its observed tfState. returns True if there are any spec changes for the resource.

func (*Bucket) SetConditions

func (mg *Bucket) SetConditions(c ...xpv1.Condition)

SetConditions of this Bucket.

func (*Bucket) SetDeletionPolicy

func (mg *Bucket) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Bucket.

func (*Bucket) SetManagementPolicies added in v0.35.0

func (mg *Bucket) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Bucket.

func (*Bucket) SetObservation

func (tr *Bucket) SetObservation(obs map[string]any) error

SetObservation for this Bucket

func (*Bucket) SetParameters

func (tr *Bucket) SetParameters(params map[string]any) error

SetParameters for this Bucket

func (*Bucket) SetProviderConfigReference

func (mg *Bucket) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Bucket.

func (*Bucket) SetPublishConnectionDetailsTo

func (mg *Bucket) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Bucket.

func (*Bucket) SetWriteConnectionSecretToReference

func (mg *Bucket) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Bucket.

type BucketACL

type BucketACL struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketACLSpec   `json:"spec"`
	Status            BucketACLStatus `json:"status,omitempty"`
}

BucketACL is the Schema for the BucketACLs API. Creates a new bucket ACL in Google Cloud Storage. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*BucketACL) DeepCopy

func (in *BucketACL) DeepCopy() *BucketACL

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketACL.

func (*BucketACL) DeepCopyInto

func (in *BucketACL) DeepCopyInto(out *BucketACL)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BucketACL) DeepCopyObject

func (in *BucketACL) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BucketACL) GetCondition

func (mg *BucketACL) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this BucketACL.

func (*BucketACL) GetConnectionDetailsMapping

func (tr *BucketACL) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this BucketACL

func (*BucketACL) GetDeletionPolicy

func (mg *BucketACL) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this BucketACL.

func (*BucketACL) GetID

func (tr *BucketACL) GetID() string

GetID returns ID of underlying Terraform resource of this BucketACL

func (*BucketACL) GetInitParameters added in v0.35.0

func (tr *BucketACL) GetInitParameters() (map[string]any, error)

GetInitParameters of this BucketACL

func (*BucketACL) GetManagementPolicies added in v0.35.0

func (mg *BucketACL) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this BucketACL.

func (*BucketACL) GetMergedParameters added in v0.40.0

func (tr *BucketACL) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this BucketACL

func (*BucketACL) GetObservation

func (tr *BucketACL) GetObservation() (map[string]any, error)

GetObservation of this BucketACL

func (*BucketACL) GetParameters

func (tr *BucketACL) GetParameters() (map[string]any, error)

GetParameters of this BucketACL

func (*BucketACL) GetProviderConfigReference

func (mg *BucketACL) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this BucketACL.

func (*BucketACL) GetPublishConnectionDetailsTo

func (mg *BucketACL) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this BucketACL.

func (*BucketACL) GetTerraformResourceType

func (mg *BucketACL) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketACL

func (*BucketACL) GetTerraformSchemaVersion

func (tr *BucketACL) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketACL) GetWriteConnectionSecretToReference

func (mg *BucketACL) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this BucketACL.

func (*BucketACL) Hub added in v0.41.2

func (tr *BucketACL) Hub()

Hub marks this type as a conversion hub.

func (*BucketACL) LateInitialize

func (tr *BucketACL) LateInitialize(attrs []byte) (bool, error)

LateInitialize this BucketACL using its observed tfState. returns True if there are any spec changes for the resource.

func (*BucketACL) ResolveReferences

func (mg *BucketACL) ResolveReferences(
	ctx context.Context, c client.Reader) error

func (*BucketACL) SetConditions

func (mg *BucketACL) SetConditions(c ...xpv1.Condition)

SetConditions of this BucketACL.

func (*BucketACL) SetDeletionPolicy

func (mg *BucketACL) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this BucketACL.

func (*BucketACL) SetManagementPolicies added in v0.35.0

func (mg *BucketACL) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this BucketACL.

func (*BucketACL) SetObservation

func (tr *BucketACL) SetObservation(obs map[string]any) error

SetObservation for this BucketACL

func (*BucketACL) SetParameters

func (tr *BucketACL) SetParameters(params map[string]any) error

SetParameters for this BucketACL

func (*BucketACL) SetProviderConfigReference

func (mg *BucketACL) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this BucketACL.

func (*BucketACL) SetPublishConnectionDetailsTo

func (mg *BucketACL) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this BucketACL.

func (*BucketACL) SetWriteConnectionSecretToReference

func (mg *BucketACL) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this BucketACL.

type BucketACLInitParameters added in v0.35.0

type BucketACLInitParameters struct {

	// The name of the bucket it applies to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta2.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// Configure this ACL to be the default ACL.
	DefaultACL *string `json:"defaultAcl,omitempty" tf:"default_acl,omitempty"`

	// The canned GCS ACL to apply. Must be set if role_entity is not.
	PredefinedACL *string `json:"predefinedAcl,omitempty" tf:"predefined_acl,omitempty"`

	// List of role/entity pairs in the form ROLE:entity. See GCS Bucket ACL documentation  for more details. Must be set if predefined_acl is not.
	RoleEntity []*string `json:"roleEntity,omitempty" tf:"role_entity,omitempty"`
}

func (*BucketACLInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketACLInitParameters.

func (*BucketACLInitParameters) DeepCopyInto added in v0.35.0

func (in *BucketACLInitParameters) DeepCopyInto(out *BucketACLInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketACLList

type BucketACLList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []BucketACL `json:"items"`
}

BucketACLList contains a list of BucketACLs

func (*BucketACLList) DeepCopy

func (in *BucketACLList) DeepCopy() *BucketACLList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketACLList.

func (*BucketACLList) DeepCopyInto

func (in *BucketACLList) DeepCopyInto(out *BucketACLList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BucketACLList) DeepCopyObject

func (in *BucketACLList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BucketACLList) GetItems

func (l *BucketACLList) GetItems() []resource.Managed

GetItems of this BucketACLList.

type BucketACLObservation

type BucketACLObservation struct {

	// The name of the bucket it applies to.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Configure this ACL to be the default ACL.
	DefaultACL *string `json:"defaultAcl,omitempty" tf:"default_acl,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The canned GCS ACL to apply. Must be set if role_entity is not.
	PredefinedACL *string `json:"predefinedAcl,omitempty" tf:"predefined_acl,omitempty"`

	// List of role/entity pairs in the form ROLE:entity. See GCS Bucket ACL documentation  for more details. Must be set if predefined_acl is not.
	RoleEntity []*string `json:"roleEntity,omitempty" tf:"role_entity,omitempty"`
}

func (*BucketACLObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketACLObservation.

func (*BucketACLObservation) DeepCopyInto

func (in *BucketACLObservation) DeepCopyInto(out *BucketACLObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketACLParameters

type BucketACLParameters struct {

	// The name of the bucket it applies to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta2.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// Configure this ACL to be the default ACL.
	// +kubebuilder:validation:Optional
	DefaultACL *string `json:"defaultAcl,omitempty" tf:"default_acl,omitempty"`

	// The canned GCS ACL to apply. Must be set if role_entity is not.
	// +kubebuilder:validation:Optional
	PredefinedACL *string `json:"predefinedAcl,omitempty" tf:"predefined_acl,omitempty"`

	// List of role/entity pairs in the form ROLE:entity. See GCS Bucket ACL documentation  for more details. Must be set if predefined_acl is not.
	// +kubebuilder:validation:Optional
	RoleEntity []*string `json:"roleEntity,omitempty" tf:"role_entity,omitempty"`
}

func (*BucketACLParameters) DeepCopy

func (in *BucketACLParameters) DeepCopy() *BucketACLParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketACLParameters.

func (*BucketACLParameters) DeepCopyInto

func (in *BucketACLParameters) DeepCopyInto(out *BucketACLParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketACLSpec

type BucketACLSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketACLParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketACLInitParameters `json:"initProvider,omitempty"`
}

BucketACLSpec defines the desired state of BucketACL

func (*BucketACLSpec) DeepCopy

func (in *BucketACLSpec) DeepCopy() *BucketACLSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketACLSpec.

func (*BucketACLSpec) DeepCopyInto

func (in *BucketACLSpec) DeepCopyInto(out *BucketACLSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketACLStatus

type BucketACLStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        BucketACLObservation `json:"atProvider,omitempty"`
}

BucketACLStatus defines the observed state of BucketACL.

func (*BucketACLStatus) DeepCopy

func (in *BucketACLStatus) DeepCopy() *BucketACLStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketACLStatus.

func (*BucketACLStatus) DeepCopyInto

func (in *BucketACLStatus) DeepCopyInto(out *BucketACLStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketAccessControl

type BucketAccessControl struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.entity) || (has(self.initProvider) && has(self.initProvider.entity))",message="spec.forProvider.entity is a required parameter"
	Spec   BucketAccessControlSpec   `json:"spec"`
	Status BucketAccessControlStatus `json:"status,omitempty"`
}

BucketAccessControl is the Schema for the BucketAccessControls API. Bucket ACLs can be managed authoritatively using the [ +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*BucketAccessControl) DeepCopy

func (in *BucketAccessControl) DeepCopy() *BucketAccessControl

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketAccessControl.

func (*BucketAccessControl) DeepCopyInto

func (in *BucketAccessControl) DeepCopyInto(out *BucketAccessControl)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BucketAccessControl) DeepCopyObject

func (in *BucketAccessControl) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BucketAccessControl) GetCondition

func (mg *BucketAccessControl) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this BucketAccessControl.

func (*BucketAccessControl) GetConnectionDetailsMapping

func (tr *BucketAccessControl) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this BucketAccessControl

func (*BucketAccessControl) GetDeletionPolicy

func (mg *BucketAccessControl) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this BucketAccessControl.

func (*BucketAccessControl) GetID

func (tr *BucketAccessControl) GetID() string

GetID returns ID of underlying Terraform resource of this BucketAccessControl

func (*BucketAccessControl) GetInitParameters added in v0.35.0

func (tr *BucketAccessControl) GetInitParameters() (map[string]any, error)

GetInitParameters of this BucketAccessControl

func (*BucketAccessControl) GetManagementPolicies added in v0.35.0

func (mg *BucketAccessControl) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this BucketAccessControl.

func (*BucketAccessControl) GetMergedParameters added in v0.40.0

func (tr *BucketAccessControl) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this BucketAccessControl

func (*BucketAccessControl) GetObservation

func (tr *BucketAccessControl) GetObservation() (map[string]any, error)

GetObservation of this BucketAccessControl

func (*BucketAccessControl) GetParameters

func (tr *BucketAccessControl) GetParameters() (map[string]any, error)

GetParameters of this BucketAccessControl

func (*BucketAccessControl) GetProviderConfigReference

func (mg *BucketAccessControl) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this BucketAccessControl.

func (*BucketAccessControl) GetPublishConnectionDetailsTo

func (mg *BucketAccessControl) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this BucketAccessControl.

func (*BucketAccessControl) GetTerraformResourceType

func (mg *BucketAccessControl) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketAccessControl

func (*BucketAccessControl) GetTerraformSchemaVersion

func (tr *BucketAccessControl) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketAccessControl) GetWriteConnectionSecretToReference

func (mg *BucketAccessControl) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this BucketAccessControl.

func (*BucketAccessControl) Hub added in v0.41.2

func (tr *BucketAccessControl) Hub()

Hub marks this type as a conversion hub.

func (*BucketAccessControl) LateInitialize

func (tr *BucketAccessControl) LateInitialize(attrs []byte) (bool, error)

LateInitialize this BucketAccessControl using its observed tfState. returns True if there are any spec changes for the resource.

func (*BucketAccessControl) ResolveReferences

func (mg *BucketAccessControl) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this BucketAccessControl.

func (*BucketAccessControl) SetConditions

func (mg *BucketAccessControl) SetConditions(c ...xpv1.Condition)

SetConditions of this BucketAccessControl.

func (*BucketAccessControl) SetDeletionPolicy

func (mg *BucketAccessControl) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this BucketAccessControl.

func (*BucketAccessControl) SetManagementPolicies added in v0.35.0

func (mg *BucketAccessControl) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this BucketAccessControl.

func (*BucketAccessControl) SetObservation

func (tr *BucketAccessControl) SetObservation(obs map[string]any) error

SetObservation for this BucketAccessControl

func (*BucketAccessControl) SetParameters

func (tr *BucketAccessControl) SetParameters(params map[string]any) error

SetParameters for this BucketAccessControl

func (*BucketAccessControl) SetProviderConfigReference

func (mg *BucketAccessControl) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this BucketAccessControl.

func (*BucketAccessControl) SetPublishConnectionDetailsTo

func (mg *BucketAccessControl) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this BucketAccessControl.

func (*BucketAccessControl) SetWriteConnectionSecretToReference

func (mg *BucketAccessControl) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this BucketAccessControl.

type BucketAccessControlInitParameters added in v0.35.0

type BucketAccessControlInitParameters struct {

	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta2.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// 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 `json:"entity,omitempty" tf:"entity,omitempty"`

	// The access permission for the entity.
	// Possible values are: OWNER, READER, WRITER.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*BucketAccessControlInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketAccessControlInitParameters.

func (*BucketAccessControlInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketAccessControlList

type BucketAccessControlList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []BucketAccessControl `json:"items"`
}

BucketAccessControlList contains a list of BucketAccessControls

func (*BucketAccessControlList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketAccessControlList.

func (*BucketAccessControlList) DeepCopyInto

func (in *BucketAccessControlList) DeepCopyInto(out *BucketAccessControlList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BucketAccessControlList) DeepCopyObject

func (in *BucketAccessControlList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BucketAccessControlList) GetItems

func (l *BucketAccessControlList) GetItems() []resource.Managed

GetItems of this BucketAccessControlList.

type BucketAccessControlObservation

type BucketAccessControlObservation struct {

	// The name of the bucket.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The domain associated with the entity.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// The email address associated with the entity.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// 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 `json:"entity,omitempty" tf:"entity,omitempty"`

	// an identifier for the resource with format {{bucket}}/{{entity}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The access permission for the entity.
	// Possible values are: OWNER, READER, WRITER.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*BucketAccessControlObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketAccessControlObservation.

func (*BucketAccessControlObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketAccessControlParameters

type BucketAccessControlParameters struct {

	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta2.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// 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.
	// +kubebuilder:validation:Optional
	Entity *string `json:"entity,omitempty" tf:"entity,omitempty"`

	// The access permission for the entity.
	// Possible values are: OWNER, READER, WRITER.
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*BucketAccessControlParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketAccessControlParameters.

func (*BucketAccessControlParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketAccessControlSpec

type BucketAccessControlSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketAccessControlParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketAccessControlInitParameters `json:"initProvider,omitempty"`
}

BucketAccessControlSpec defines the desired state of BucketAccessControl

func (*BucketAccessControlSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketAccessControlSpec.

func (*BucketAccessControlSpec) DeepCopyInto

func (in *BucketAccessControlSpec) DeepCopyInto(out *BucketAccessControlSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketAccessControlStatus

type BucketAccessControlStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        BucketAccessControlObservation `json:"atProvider,omitempty"`
}

BucketAccessControlStatus defines the observed state of BucketAccessControl.

func (*BucketAccessControlStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketAccessControlStatus.

func (*BucketAccessControlStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketIAMMember

type BucketIAMMember struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.member) || (has(self.initProvider) && has(self.initProvider.member))",message="spec.forProvider.member is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.role) || (has(self.initProvider) && has(self.initProvider.role))",message="spec.forProvider.role is a required parameter"
	Spec   BucketIAMMemberSpec   `json:"spec"`
	Status BucketIAMMemberStatus `json:"status,omitempty"`
}

BucketIAMMember is the Schema for the BucketIAMMembers API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*BucketIAMMember) ConvertFrom added in v1.2.0

func (tr *BucketIAMMember) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the BucketIAMMember type.

func (*BucketIAMMember) ConvertTo added in v1.2.0

func (tr *BucketIAMMember) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this BucketIAMMember to the hub type.

func (*BucketIAMMember) DeepCopy

func (in *BucketIAMMember) DeepCopy() *BucketIAMMember

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketIAMMember.

func (*BucketIAMMember) DeepCopyInto

func (in *BucketIAMMember) DeepCopyInto(out *BucketIAMMember)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BucketIAMMember) DeepCopyObject

func (in *BucketIAMMember) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BucketIAMMember) GetCondition

func (mg *BucketIAMMember) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this BucketIAMMember.

func (*BucketIAMMember) GetConnectionDetailsMapping

func (tr *BucketIAMMember) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this BucketIAMMember

func (*BucketIAMMember) GetDeletionPolicy

func (mg *BucketIAMMember) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this BucketIAMMember.

func (*BucketIAMMember) GetID

func (tr *BucketIAMMember) GetID() string

GetID returns ID of underlying Terraform resource of this BucketIAMMember

func (*BucketIAMMember) GetInitParameters added in v0.35.0

func (tr *BucketIAMMember) GetInitParameters() (map[string]any, error)

GetInitParameters of this BucketIAMMember

func (*BucketIAMMember) GetManagementPolicies added in v0.35.0

func (mg *BucketIAMMember) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this BucketIAMMember.

func (*BucketIAMMember) GetMergedParameters added in v0.40.0

func (tr *BucketIAMMember) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this BucketIAMMember

func (*BucketIAMMember) GetObservation

func (tr *BucketIAMMember) GetObservation() (map[string]any, error)

GetObservation of this BucketIAMMember

func (*BucketIAMMember) GetParameters

func (tr *BucketIAMMember) GetParameters() (map[string]any, error)

GetParameters of this BucketIAMMember

func (*BucketIAMMember) GetProviderConfigReference

func (mg *BucketIAMMember) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this BucketIAMMember.

func (*BucketIAMMember) GetPublishConnectionDetailsTo

func (mg *BucketIAMMember) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this BucketIAMMember.

func (*BucketIAMMember) GetTerraformResourceType

func (mg *BucketIAMMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketIAMMember

func (*BucketIAMMember) GetTerraformSchemaVersion

func (tr *BucketIAMMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketIAMMember) GetWriteConnectionSecretToReference

func (mg *BucketIAMMember) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this BucketIAMMember.

func (*BucketIAMMember) LateInitialize

func (tr *BucketIAMMember) LateInitialize(attrs []byte) (bool, error)

LateInitialize this BucketIAMMember using its observed tfState. returns True if there are any spec changes for the resource.

func (*BucketIAMMember) ResolveReferences

func (mg *BucketIAMMember) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this BucketIAMMember.

func (*BucketIAMMember) SetConditions

func (mg *BucketIAMMember) SetConditions(c ...xpv1.Condition)

SetConditions of this BucketIAMMember.

func (*BucketIAMMember) SetDeletionPolicy

func (mg *BucketIAMMember) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this BucketIAMMember.

func (*BucketIAMMember) SetManagementPolicies added in v0.35.0

func (mg *BucketIAMMember) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this BucketIAMMember.

func (*BucketIAMMember) SetObservation

func (tr *BucketIAMMember) SetObservation(obs map[string]any) error

SetObservation for this BucketIAMMember

func (*BucketIAMMember) SetParameters

func (tr *BucketIAMMember) SetParameters(params map[string]any) error

SetParameters for this BucketIAMMember

func (*BucketIAMMember) SetProviderConfigReference

func (mg *BucketIAMMember) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this BucketIAMMember.

func (*BucketIAMMember) SetPublishConnectionDetailsTo

func (mg *BucketIAMMember) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this BucketIAMMember.

func (*BucketIAMMember) SetWriteConnectionSecretToReference

func (mg *BucketIAMMember) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this BucketIAMMember.

type BucketIAMMemberConditionInitParameters added in v0.35.0

type BucketIAMMemberConditionInitParameters struct {
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*BucketIAMMemberConditionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketIAMMemberConditionInitParameters.

func (*BucketIAMMemberConditionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketIAMMemberConditionObservation

type BucketIAMMemberConditionObservation struct {
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*BucketIAMMemberConditionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketIAMMemberConditionObservation.

func (*BucketIAMMemberConditionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketIAMMemberConditionParameters

type BucketIAMMemberConditionParameters struct {

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Optional
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// +kubebuilder:validation:Optional
	Title *string `json:"title" tf:"title,omitempty"`
}

func (*BucketIAMMemberConditionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketIAMMemberConditionParameters.

func (*BucketIAMMemberConditionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketIAMMemberInitParameters added in v0.35.0

type BucketIAMMemberInitParameters struct {

	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta1.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	Condition []BucketIAMMemberConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*BucketIAMMemberInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketIAMMemberInitParameters.

func (*BucketIAMMemberInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketIAMMemberList

type BucketIAMMemberList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []BucketIAMMember `json:"items"`
}

BucketIAMMemberList contains a list of BucketIAMMembers

func (*BucketIAMMemberList) DeepCopy

func (in *BucketIAMMemberList) DeepCopy() *BucketIAMMemberList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketIAMMemberList.

func (*BucketIAMMemberList) DeepCopyInto

func (in *BucketIAMMemberList) DeepCopyInto(out *BucketIAMMemberList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BucketIAMMemberList) DeepCopyObject

func (in *BucketIAMMemberList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BucketIAMMemberList) GetItems

func (l *BucketIAMMemberList) GetItems() []resource.Managed

GetItems of this BucketIAMMemberList.

type BucketIAMMemberObservation

type BucketIAMMemberObservation struct {
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	Condition []BucketIAMMemberConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*BucketIAMMemberObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketIAMMemberObservation.

func (*BucketIAMMemberObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketIAMMemberParameters

type BucketIAMMemberParameters struct {

	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	Condition []BucketIAMMemberConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// +kubebuilder:validation:Optional
	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*BucketIAMMemberParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketIAMMemberParameters.

func (*BucketIAMMemberParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketIAMMemberSpec

type BucketIAMMemberSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketIAMMemberParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketIAMMemberInitParameters `json:"initProvider,omitempty"`
}

BucketIAMMemberSpec defines the desired state of BucketIAMMember

func (*BucketIAMMemberSpec) DeepCopy

func (in *BucketIAMMemberSpec) DeepCopy() *BucketIAMMemberSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketIAMMemberSpec.

func (*BucketIAMMemberSpec) DeepCopyInto

func (in *BucketIAMMemberSpec) DeepCopyInto(out *BucketIAMMemberSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketIAMMemberStatus

type BucketIAMMemberStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        BucketIAMMemberObservation `json:"atProvider,omitempty"`
}

BucketIAMMemberStatus defines the observed state of BucketIAMMember.

func (*BucketIAMMemberStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketIAMMemberStatus.

func (*BucketIAMMemberStatus) DeepCopyInto

func (in *BucketIAMMemberStatus) DeepCopyInto(out *BucketIAMMemberStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketInitParameters added in v0.35.0

type BucketInitParameters struct {

	// The bucket's Autoclass configuration.  Structure is documented below.
	Autoclass []AutoclassInitParameters `json:"autoclass,omitempty" tf:"autoclass,omitempty"`

	// The bucket's Cross-Origin Resource Sharing (CORS) configuration. Multiple blocks of this type are permitted. Structure is documented below.
	Cors []CorsInitParameters `json:"cors,omitempty" tf:"cors,omitempty"`

	// The bucket's custom location configuration, which specifies the individual regions that comprise a dual-region bucket. If the bucket is designated a single or multi-region, the parameters are empty. Structure is documented below.
	CustomPlacementConfig []CustomPlacementConfigInitParameters `json:"customPlacementConfig,omitempty" tf:"custom_placement_config,omitempty"`

	// Whether or not to automatically apply an eventBasedHold to new objects added to the bucket.
	DefaultEventBasedHold *bool `json:"defaultEventBasedHold,omitempty" tf:"default_event_based_hold,omitempty"`

	// Enables object retention on a storage bucket.
	EnableObjectRetention *bool `json:"enableObjectRetention,omitempty" tf:"enable_object_retention,omitempty"`

	// The bucket's encryption configuration. Structure is documented below.
	Encryption []EncryptionInitParameters `json:"encryption,omitempty" tf:"encryption,omitempty"`

	// When deleting a bucket, this
	// boolean option will delete all contained objects.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// A map of key/value label pairs to assign to the bucket.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The bucket's Lifecycle Rules configuration. Multiple blocks of this type are permitted. Structure is documented below.
	LifecycleRule []LifecycleRuleInitParameters `json:"lifecycleRule,omitempty" tf:"lifecycle_rule,omitempty"`

	// The GCS location.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The bucket's Access & Storage Logs configuration. Structure is documented below.
	Logging []LoggingInitParameters `json:"logging,omitempty" tf:"logging,omitempty"`

	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Prevents public access to a bucket. Acceptable values are "inherited" or "enforced". If "inherited", the bucket uses public access prevention. only if the bucket is subject to the public access prevention organization policy constraint. Defaults to "inherited".
	PublicAccessPrevention *string `json:"publicAccessPrevention,omitempty" tf:"public_access_prevention,omitempty"`

	// Enables Requester Pays on a storage bucket.
	RequesterPays *bool `json:"requesterPays,omitempty" tf:"requester_pays,omitempty"`

	// Configuration of the bucket's data retention policy for how long objects in the bucket should be retained. Structure is documented below.
	RetentionPolicy []RetentionPolicyInitParameters `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`

	// The recovery point objective for cross-region replication of the bucket. Applicable only for dual and multi-region buckets. "DEFAULT" sets default replication. "ASYNC_TURBO" value enables turbo replication, valid for dual-region buckets only. See Turbo Replication for more information. If rpo is not specified at bucket creation, it defaults to "DEFAULT" for dual and multi-region buckets. NOTE If used with single-region bucket, It will throw an error.
	Rpo *string `json:"rpo,omitempty" tf:"rpo,omitempty"`

	// The bucket's soft delete policy, which defines the period of time that soft-deleted objects will be retained, and cannot be permanently deleted. Structure is documented below.
	SoftDeletePolicy []SoftDeletePolicyInitParameters `json:"softDeletePolicy,omitempty" tf:"soft_delete_policy,omitempty"`

	// The Storage Class of the new bucket. Supported values include: STANDARD, MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// Enables Uniform bucket-level access access to a bucket.
	UniformBucketLevelAccess *bool `json:"uniformBucketLevelAccess,omitempty" tf:"uniform_bucket_level_access,omitempty"`

	// The bucket's Versioning configuration.  Structure is documented below.
	Versioning []VersioningInitParameters `json:"versioning,omitempty" tf:"versioning,omitempty"`

	// Configuration if the bucket acts as a website. Structure is documented below.
	Website []WebsiteInitParameters `json:"website,omitempty" tf:"website,omitempty"`
}

func (*BucketInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketInitParameters.

func (*BucketInitParameters) DeepCopyInto added in v0.35.0

func (in *BucketInitParameters) DeepCopyInto(out *BucketInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketList

type BucketList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Bucket `json:"items"`
}

BucketList contains a list of Buckets

func (*BucketList) DeepCopy

func (in *BucketList) DeepCopy() *BucketList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketList.

func (*BucketList) DeepCopyInto

func (in *BucketList) DeepCopyInto(out *BucketList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BucketList) DeepCopyObject

func (in *BucketList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BucketList) GetItems

func (l *BucketList) GetItems() []resource.Managed

GetItems of this BucketList.

type BucketObject

type BucketObject struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   BucketObjectSpec   `json:"spec"`
	Status BucketObjectStatus `json:"status,omitempty"`
}

BucketObject is the Schema for the BucketObjects API. Creates a new object inside a specified bucket +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*BucketObject) ConvertFrom added in v1.2.0

func (tr *BucketObject) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the BucketObject type.

func (*BucketObject) ConvertTo added in v1.2.0

func (tr *BucketObject) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this BucketObject to the hub type.

func (*BucketObject) DeepCopy

func (in *BucketObject) DeepCopy() *BucketObject

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObject.

func (*BucketObject) DeepCopyInto

func (in *BucketObject) DeepCopyInto(out *BucketObject)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BucketObject) DeepCopyObject

func (in *BucketObject) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BucketObject) GetCondition

func (mg *BucketObject) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this BucketObject.

func (*BucketObject) GetConnectionDetailsMapping

func (tr *BucketObject) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this BucketObject

func (*BucketObject) GetDeletionPolicy

func (mg *BucketObject) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this BucketObject.

func (*BucketObject) GetID

func (tr *BucketObject) GetID() string

GetID returns ID of underlying Terraform resource of this BucketObject

func (*BucketObject) GetInitParameters added in v0.35.0

func (tr *BucketObject) GetInitParameters() (map[string]any, error)

GetInitParameters of this BucketObject

func (*BucketObject) GetManagementPolicies added in v0.35.0

func (mg *BucketObject) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this BucketObject.

func (*BucketObject) GetMergedParameters added in v0.40.0

func (tr *BucketObject) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this BucketObject

func (*BucketObject) GetObservation

func (tr *BucketObject) GetObservation() (map[string]any, error)

GetObservation of this BucketObject

func (*BucketObject) GetParameters

func (tr *BucketObject) GetParameters() (map[string]any, error)

GetParameters of this BucketObject

func (*BucketObject) GetProviderConfigReference

func (mg *BucketObject) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this BucketObject.

func (*BucketObject) GetPublishConnectionDetailsTo

func (mg *BucketObject) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this BucketObject.

func (*BucketObject) GetTerraformResourceType

func (mg *BucketObject) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BucketObject

func (*BucketObject) GetTerraformSchemaVersion

func (tr *BucketObject) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BucketObject) GetWriteConnectionSecretToReference

func (mg *BucketObject) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this BucketObject.

func (*BucketObject) LateInitialize

func (tr *BucketObject) LateInitialize(attrs []byte) (bool, error)

LateInitialize this BucketObject using its observed tfState. returns True if there are any spec changes for the resource.

func (*BucketObject) ResolveReferences

func (mg *BucketObject) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this BucketObject.

func (*BucketObject) SetConditions

func (mg *BucketObject) SetConditions(c ...xpv1.Condition)

SetConditions of this BucketObject.

func (*BucketObject) SetDeletionPolicy

func (mg *BucketObject) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this BucketObject.

func (*BucketObject) SetManagementPolicies added in v0.35.0

func (mg *BucketObject) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this BucketObject.

func (*BucketObject) SetObservation

func (tr *BucketObject) SetObservation(obs map[string]any) error

SetObservation for this BucketObject

func (*BucketObject) SetParameters

func (tr *BucketObject) SetParameters(params map[string]any) error

SetParameters for this BucketObject

func (*BucketObject) SetProviderConfigReference

func (mg *BucketObject) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this BucketObject.

func (*BucketObject) SetPublishConnectionDetailsTo

func (mg *BucketObject) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this BucketObject.

func (*BucketObject) SetWriteConnectionSecretToReference

func (mg *BucketObject) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this BucketObject.

type BucketObjectInitParameters added in v0.35.0

type BucketObjectInitParameters struct {

	// The name of the containing bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta1.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// Cache-Control
	// directive to specify caching behavior of object data. If omitted and object is accessible to all anonymous users, the default will be public, max-age=3600
	CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control,omitempty"`

	// Data as string to be uploaded. Must be defined if source is not. Note: The content field is marked as sensitive. To view the raw contents of the object, please define an output.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Content-Disposition of the object data.
	ContentDisposition *string `json:"contentDisposition,omitempty" tf:"content_disposition,omitempty"`

	// Content-Encoding of the object data.
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// Content-Language of the object data.
	ContentLanguage *string `json:"contentLanguage,omitempty" tf:"content_language,omitempty"`

	// Content-Type of the object data. Defaults to "application/octet-stream" or "text/plain; charset=utf-8".
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Enables object encryption with Customer-Supplied Encryption Key (CSEK). [Google documentation about CSEK.](https://cloud.google.com/storage/docs/encryption/customer-supplied-keys)
	// Structure is documented below.
	CustomerEncryption []CustomerEncryptionInitParameters `json:"customerEncryption,omitempty" tf:"customer_encryption,omitempty"`

	// MD5 hash of the data, encoded using base64. This field is not present for composite objects. For more information about using the MD5 hash, see Hashes and ETags: Best Practices.
	DetectMd5Hash *string `json:"detectMd5Hash,omitempty" tf:"detect_md5hash,omitempty"`

	// 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).
	EventBasedHold *bool `json:"eventBasedHold,omitempty" tf:"event_based_hold,omitempty"`

	// The resource name of the Cloud KMS key that will be used to encrypt the object.
	KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"`

	// User-provided metadata, in key/value pairs.
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The name of the object. If you're interpolating the name of this object, see output_name instead.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The object retention settings for the object. The retention settings allow an object to be retained until a provided date. Structure is documented below.
	Retention []RetentionInitParameters `json:"retention,omitempty" tf:"retention,omitempty"`

	// A path to the data you want to upload. Must be defined
	// if content is not.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The StorageClass of the new bucket object.
	// Supported values include: MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE. If not provided, this defaults to the bucket's default
	// storage class or to a standard class.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// Whether an object is under temporary hold. While this flag is set to true, the object is protected against deletion and overwrites.
	TemporaryHold *bool `json:"temporaryHold,omitempty" tf:"temporary_hold,omitempty"`
}

func (*BucketObjectInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObjectInitParameters.

func (*BucketObjectInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketObjectList

type BucketObjectList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []BucketObject `json:"items"`
}

BucketObjectList contains a list of BucketObjects

func (*BucketObjectList) DeepCopy

func (in *BucketObjectList) DeepCopy() *BucketObjectList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObjectList.

func (*BucketObjectList) DeepCopyInto

func (in *BucketObjectList) DeepCopyInto(out *BucketObjectList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BucketObjectList) DeepCopyObject

func (in *BucketObjectList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BucketObjectList) GetItems

func (l *BucketObjectList) GetItems() []resource.Managed

GetItems of this BucketObjectList.

type BucketObjectObservation

type BucketObjectObservation struct {

	// The name of the containing bucket.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Cache-Control
	// directive to specify caching behavior of object data. If omitted and object is accessible to all anonymous users, the default will be public, max-age=3600
	CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control,omitempty"`

	// Data as string to be uploaded. Must be defined if source is not. Note: The content field is marked as sensitive. To view the raw contents of the object, please define an output.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Content-Disposition of the object data.
	ContentDisposition *string `json:"contentDisposition,omitempty" tf:"content_disposition,omitempty"`

	// Content-Encoding of the object data.
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// Content-Language of the object data.
	ContentLanguage *string `json:"contentLanguage,omitempty" tf:"content_language,omitempty"`

	// Content-Type of the object data. Defaults to "application/octet-stream" or "text/plain; charset=utf-8".
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// (Computed) Base 64 CRC32 hash of the uploaded data.
	Crc32C *string `json:"crc32c,omitempty" tf:"crc32c,omitempty"`

	// Enables object encryption with Customer-Supplied Encryption Key (CSEK). [Google documentation about CSEK.](https://cloud.google.com/storage/docs/encryption/customer-supplied-keys)
	// Structure is documented below.
	CustomerEncryption []CustomerEncryptionObservation `json:"customerEncryption,omitempty" tf:"customer_encryption,omitempty"`

	// MD5 hash of the data, encoded using base64. This field is not present for composite objects. For more information about using the MD5 hash, see Hashes and ETags: Best Practices.
	DetectMd5Hash *string `json:"detectMd5Hash,omitempty" tf:"detect_md5hash,omitempty"`

	// 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).
	EventBasedHold *bool `json:"eventBasedHold,omitempty" tf:"event_based_hold,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The resource name of the Cloud KMS key that will be used to encrypt the object.
	KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"`

	// (Computed) Base 64 MD5 hash of the uploaded data.
	Md5Hash *string `json:"md5hash,omitempty" tf:"md5hash,omitempty"`

	// (Computed) A url reference to download this object.
	MediaLink *string `json:"mediaLink,omitempty" tf:"media_link,omitempty"`

	// User-provided metadata, in key/value pairs.
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The name of the object. If you're interpolating the name of this object, see output_name instead.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Computed) The name of the object. Use this field in interpolations with google_storage_object_acl to recreate
	// google_storage_object_acl resources when your google_storage_bucket_object is recreated.
	OutputName *string `json:"outputName,omitempty" tf:"output_name,omitempty"`

	// The object retention settings for the object. The retention settings allow an object to be retained until a provided date. Structure is documented below.
	Retention []RetentionObservation `json:"retention,omitempty" tf:"retention,omitempty"`

	// (Computed) A url reference to this object.
	SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"`

	// A path to the data you want to upload. Must be defined
	// if content is not.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The StorageClass of the new bucket object.
	// Supported values include: MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE. If not provided, this defaults to the bucket's default
	// storage class or to a standard class.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// Whether an object is under temporary hold. While this flag is set to true, the object is protected against deletion and overwrites.
	TemporaryHold *bool `json:"temporaryHold,omitempty" tf:"temporary_hold,omitempty"`
}

func (*BucketObjectObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObjectObservation.

func (*BucketObjectObservation) DeepCopyInto

func (in *BucketObjectObservation) DeepCopyInto(out *BucketObjectObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketObjectParameters

type BucketObjectParameters struct {

	// The name of the containing bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// Cache-Control
	// directive to specify caching behavior of object data. If omitted and object is accessible to all anonymous users, the default will be public, max-age=3600
	// +kubebuilder:validation:Optional
	CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control,omitempty"`

	// Data as string to be uploaded. Must be defined if source is not. Note: The content field is marked as sensitive. To view the raw contents of the object, please define an output.
	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Content-Disposition of the object data.
	// +kubebuilder:validation:Optional
	ContentDisposition *string `json:"contentDisposition,omitempty" tf:"content_disposition,omitempty"`

	// Content-Encoding of the object data.
	// +kubebuilder:validation:Optional
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// Content-Language of the object data.
	// +kubebuilder:validation:Optional
	ContentLanguage *string `json:"contentLanguage,omitempty" tf:"content_language,omitempty"`

	// Content-Type of the object data. Defaults to "application/octet-stream" or "text/plain; charset=utf-8".
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Enables object encryption with Customer-Supplied Encryption Key (CSEK). [Google documentation about CSEK.](https://cloud.google.com/storage/docs/encryption/customer-supplied-keys)
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	CustomerEncryption []CustomerEncryptionParameters `json:"customerEncryption,omitempty" tf:"customer_encryption,omitempty"`

	// MD5 hash of the data, encoded using base64. This field is not present for composite objects. For more information about using the MD5 hash, see Hashes and ETags: Best Practices.
	// +kubebuilder:validation:Optional
	DetectMd5Hash *string `json:"detectMd5Hash,omitempty" tf:"detect_md5hash,omitempty"`

	// 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).
	// +kubebuilder:validation:Optional
	EventBasedHold *bool `json:"eventBasedHold,omitempty" tf:"event_based_hold,omitempty"`

	// The resource name of the Cloud KMS key that will be used to encrypt the object.
	// +kubebuilder:validation:Optional
	KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"`

	// User-provided metadata, in key/value pairs.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The name of the object. If you're interpolating the name of this object, see output_name instead.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The object retention settings for the object. The retention settings allow an object to be retained until a provided date. Structure is documented below.
	// +kubebuilder:validation:Optional
	Retention []RetentionParameters `json:"retention,omitempty" tf:"retention,omitempty"`

	// A path to the data you want to upload. Must be defined
	// if content is not.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The StorageClass of the new bucket object.
	// Supported values include: MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE. If not provided, this defaults to the bucket's default
	// storage class or to a standard class.
	// +kubebuilder:validation:Optional
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// Whether an object is under temporary hold. While this flag is set to true, the object is protected against deletion and overwrites.
	// +kubebuilder:validation:Optional
	TemporaryHold *bool `json:"temporaryHold,omitempty" tf:"temporary_hold,omitempty"`
}

func (*BucketObjectParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObjectParameters.

func (*BucketObjectParameters) DeepCopyInto

func (in *BucketObjectParameters) DeepCopyInto(out *BucketObjectParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketObjectSpec

type BucketObjectSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketObjectParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketObjectInitParameters `json:"initProvider,omitempty"`
}

BucketObjectSpec defines the desired state of BucketObject

func (*BucketObjectSpec) DeepCopy

func (in *BucketObjectSpec) DeepCopy() *BucketObjectSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObjectSpec.

func (*BucketObjectSpec) DeepCopyInto

func (in *BucketObjectSpec) DeepCopyInto(out *BucketObjectSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketObjectStatus

type BucketObjectStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        BucketObjectObservation `json:"atProvider,omitempty"`
}

BucketObjectStatus defines the observed state of BucketObject.

func (*BucketObjectStatus) DeepCopy

func (in *BucketObjectStatus) DeepCopy() *BucketObjectStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObjectStatus.

func (*BucketObjectStatus) DeepCopyInto

func (in *BucketObjectStatus) DeepCopyInto(out *BucketObjectStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketObservation

type BucketObservation struct {

	// The bucket's Autoclass configuration.  Structure is documented below.
	Autoclass []AutoclassObservation `json:"autoclass,omitempty" tf:"autoclass,omitempty"`

	// The bucket's Cross-Origin Resource Sharing (CORS) configuration. Multiple blocks of this type are permitted. Structure is documented below.
	Cors []CorsObservation `json:"cors,omitempty" tf:"cors,omitempty"`

	// The bucket's custom location configuration, which specifies the individual regions that comprise a dual-region bucket. If the bucket is designated a single or multi-region, the parameters are empty. Structure is documented below.
	CustomPlacementConfig []CustomPlacementConfigObservation `json:"customPlacementConfig,omitempty" tf:"custom_placement_config,omitempty"`

	// Whether or not to automatically apply an eventBasedHold to new objects added to the bucket.
	DefaultEventBasedHold *bool `json:"defaultEventBasedHold,omitempty" tf:"default_event_based_hold,omitempty"`

	// A map of key/value label pairs to assign to the bucket.
	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

	// Enables object retention on a storage bucket.
	EnableObjectRetention *bool `json:"enableObjectRetention,omitempty" tf:"enable_object_retention,omitempty"`

	// The bucket's encryption configuration. Structure is documented below.
	Encryption []EncryptionObservation `json:"encryption,omitempty" tf:"encryption,omitempty"`

	// When deleting a bucket, this
	// boolean option will delete all contained objects.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A map of key/value label pairs to assign to the bucket.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The bucket's Lifecycle Rules configuration. Multiple blocks of this type are permitted. Structure is documented below.
	LifecycleRule []LifecycleRuleObservation `json:"lifecycleRule,omitempty" tf:"lifecycle_rule,omitempty"`

	// The GCS location.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The bucket's Access & Storage Logs configuration. Structure is documented below.
	Logging []LoggingObservation `json:"logging,omitempty" tf:"logging,omitempty"`

	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	ProjectNumber *float64 `json:"projectNumber,omitempty" tf:"project_number,omitempty"`

	// Prevents public access to a bucket. Acceptable values are "inherited" or "enforced". If "inherited", the bucket uses public access prevention. only if the bucket is subject to the public access prevention organization policy constraint. Defaults to "inherited".
	PublicAccessPrevention *string `json:"publicAccessPrevention,omitempty" tf:"public_access_prevention,omitempty"`

	// Enables Requester Pays on a storage bucket.
	RequesterPays *bool `json:"requesterPays,omitempty" tf:"requester_pays,omitempty"`

	// Configuration of the bucket's data retention policy for how long objects in the bucket should be retained. Structure is documented below.
	RetentionPolicy []RetentionPolicyObservation `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`

	// The recovery point objective for cross-region replication of the bucket. Applicable only for dual and multi-region buckets. "DEFAULT" sets default replication. "ASYNC_TURBO" value enables turbo replication, valid for dual-region buckets only. See Turbo Replication for more information. If rpo is not specified at bucket creation, it defaults to "DEFAULT" for dual and multi-region buckets. NOTE If used with single-region bucket, It will throw an error.
	Rpo *string `json:"rpo,omitempty" tf:"rpo,omitempty"`

	// The URI of the created resource.
	SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"`

	// The bucket's soft delete policy, which defines the period of time that soft-deleted objects will be retained, and cannot be permanently deleted. Structure is documented below.
	SoftDeletePolicy []SoftDeletePolicyObservation `json:"softDeletePolicy,omitempty" tf:"soft_delete_policy,omitempty"`

	// The Storage Class of the new bucket. Supported values include: STANDARD, MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE.
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// A map of key/value label pairs to assign to the bucket.
	// +mapType=granular
	TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`

	// The base URL of the bucket, in the format gs://<bucket-name>.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// Enables Uniform bucket-level access access to a bucket.
	UniformBucketLevelAccess *bool `json:"uniformBucketLevelAccess,omitempty" tf:"uniform_bucket_level_access,omitempty"`

	// The bucket's Versioning configuration.  Structure is documented below.
	Versioning []VersioningObservation `json:"versioning,omitempty" tf:"versioning,omitempty"`

	// Configuration if the bucket acts as a website. Structure is documented below.
	Website []WebsiteObservation `json:"website,omitempty" tf:"website,omitempty"`
}

func (*BucketObservation) DeepCopy

func (in *BucketObservation) DeepCopy() *BucketObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObservation.

func (*BucketObservation) DeepCopyInto

func (in *BucketObservation) DeepCopyInto(out *BucketObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketParameters

type BucketParameters struct {

	// The bucket's Autoclass configuration.  Structure is documented below.
	// +kubebuilder:validation:Optional
	Autoclass []AutoclassParameters `json:"autoclass,omitempty" tf:"autoclass,omitempty"`

	// The bucket's Cross-Origin Resource Sharing (CORS) configuration. Multiple blocks of this type are permitted. Structure is documented below.
	// +kubebuilder:validation:Optional
	Cors []CorsParameters `json:"cors,omitempty" tf:"cors,omitempty"`

	// The bucket's custom location configuration, which specifies the individual regions that comprise a dual-region bucket. If the bucket is designated a single or multi-region, the parameters are empty. Structure is documented below.
	// +kubebuilder:validation:Optional
	CustomPlacementConfig []CustomPlacementConfigParameters `json:"customPlacementConfig,omitempty" tf:"custom_placement_config,omitempty"`

	// Whether or not to automatically apply an eventBasedHold to new objects added to the bucket.
	// +kubebuilder:validation:Optional
	DefaultEventBasedHold *bool `json:"defaultEventBasedHold,omitempty" tf:"default_event_based_hold,omitempty"`

	// Enables object retention on a storage bucket.
	// +kubebuilder:validation:Optional
	EnableObjectRetention *bool `json:"enableObjectRetention,omitempty" tf:"enable_object_retention,omitempty"`

	// The bucket's encryption configuration. Structure is documented below.
	// +kubebuilder:validation:Optional
	Encryption []EncryptionParameters `json:"encryption,omitempty" tf:"encryption,omitempty"`

	// When deleting a bucket, this
	// boolean option will delete all contained objects.
	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// A map of key/value label pairs to assign to the bucket.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The bucket's Lifecycle Rules configuration. Multiple blocks of this type are permitted. Structure is documented below.
	// +kubebuilder:validation:Optional
	LifecycleRule []LifecycleRuleParameters `json:"lifecycleRule,omitempty" tf:"lifecycle_rule,omitempty"`

	// The GCS location.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The bucket's Access & Storage Logs configuration. Structure is documented below.
	// +kubebuilder:validation:Optional
	Logging []LoggingParameters `json:"logging,omitempty" tf:"logging,omitempty"`

	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Prevents public access to a bucket. Acceptable values are "inherited" or "enforced". If "inherited", the bucket uses public access prevention. only if the bucket is subject to the public access prevention organization policy constraint. Defaults to "inherited".
	// +kubebuilder:validation:Optional
	PublicAccessPrevention *string `json:"publicAccessPrevention,omitempty" tf:"public_access_prevention,omitempty"`

	// Enables Requester Pays on a storage bucket.
	// +kubebuilder:validation:Optional
	RequesterPays *bool `json:"requesterPays,omitempty" tf:"requester_pays,omitempty"`

	// Configuration of the bucket's data retention policy for how long objects in the bucket should be retained. Structure is documented below.
	// +kubebuilder:validation:Optional
	RetentionPolicy []RetentionPolicyParameters `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`

	// The recovery point objective for cross-region replication of the bucket. Applicable only for dual and multi-region buckets. "DEFAULT" sets default replication. "ASYNC_TURBO" value enables turbo replication, valid for dual-region buckets only. See Turbo Replication for more information. If rpo is not specified at bucket creation, it defaults to "DEFAULT" for dual and multi-region buckets. NOTE If used with single-region bucket, It will throw an error.
	// +kubebuilder:validation:Optional
	Rpo *string `json:"rpo,omitempty" tf:"rpo,omitempty"`

	// The bucket's soft delete policy, which defines the period of time that soft-deleted objects will be retained, and cannot be permanently deleted. Structure is documented below.
	// +kubebuilder:validation:Optional
	SoftDeletePolicy []SoftDeletePolicyParameters `json:"softDeletePolicy,omitempty" tf:"soft_delete_policy,omitempty"`

	// The Storage Class of the new bucket. Supported values include: STANDARD, MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE.
	// +kubebuilder:validation:Optional
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// Enables Uniform bucket-level access access to a bucket.
	// +kubebuilder:validation:Optional
	UniformBucketLevelAccess *bool `json:"uniformBucketLevelAccess,omitempty" tf:"uniform_bucket_level_access,omitempty"`

	// The bucket's Versioning configuration.  Structure is documented below.
	// +kubebuilder:validation:Optional
	Versioning []VersioningParameters `json:"versioning,omitempty" tf:"versioning,omitempty"`

	// Configuration if the bucket acts as a website. Structure is documented below.
	// +kubebuilder:validation:Optional
	Website []WebsiteParameters `json:"website,omitempty" tf:"website,omitempty"`
}

func (*BucketParameters) DeepCopy

func (in *BucketParameters) DeepCopy() *BucketParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketParameters.

func (*BucketParameters) DeepCopyInto

func (in *BucketParameters) DeepCopyInto(out *BucketParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketSpec

type BucketSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BucketParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BucketInitParameters `json:"initProvider,omitempty"`
}

BucketSpec defines the desired state of Bucket

func (*BucketSpec) DeepCopy

func (in *BucketSpec) DeepCopy() *BucketSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketSpec.

func (*BucketSpec) DeepCopyInto

func (in *BucketSpec) DeepCopyInto(out *BucketSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BucketStatus

type BucketStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        BucketObservation `json:"atProvider,omitempty"`
}

BucketStatus defines the observed state of Bucket.

func (*BucketStatus) DeepCopy

func (in *BucketStatus) DeepCopy() *BucketStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketStatus.

func (*BucketStatus) DeepCopyInto

func (in *BucketStatus) DeepCopyInto(out *BucketStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionInitParameters added in v0.35.0

type ConditionInitParameters struct {

	// Minimum age of an object in days to satisfy this condition.
	Age *float64 `json:"age,omitempty" tf:"age,omitempty"`

	// A date in the RFC 3339 format YYYY-MM-DD. This condition is satisfied when an object is created before midnight of the specified date in UTC.
	CreatedBefore *string `json:"createdBefore,omitempty" tf:"created_before,omitempty"`

	// A date in the RFC 3339 format YYYY-MM-DD. This condition is satisfied when the customTime metadata for the object is set to an earlier date than the date used in this lifecycle condition.
	CustomTimeBefore *string `json:"customTimeBefore,omitempty" tf:"custom_time_before,omitempty"`

	// Days since the date set in the customTime metadata for the object. This condition is satisfied when the current date and time is at least the specified number of days after the customTime.
	DaysSinceCustomTime *float64 `json:"daysSinceCustomTime,omitempty" tf:"days_since_custom_time,omitempty"`

	// Relevant only for versioned objects. Number of days elapsed since the noncurrent timestamp of an object.
	DaysSinceNoncurrentTime *float64 `json:"daysSinceNoncurrentTime,omitempty" tf:"days_since_noncurrent_time,omitempty"`

	// One or more matching name prefixes to satisfy this condition.
	MatchesPrefix []*string `json:"matchesPrefix,omitempty" tf:"matches_prefix,omitempty"`

	// Storage Class of objects to satisfy this condition. Supported values include: STANDARD, MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE, DURABLE_REDUCED_AVAILABILITY.
	MatchesStorageClass []*string `json:"matchesStorageClass,omitempty" tf:"matches_storage_class,omitempty"`

	// One or more matching name suffixes to satisfy this condition.
	MatchesSuffix []*string `json:"matchesSuffix,omitempty" tf:"matches_suffix,omitempty"`

	// While set true, age value will be omitted. Note Required to set true when age is unset in the config file.
	NoAge *bool `json:"noAge,omitempty" tf:"no_age,omitempty"`

	// Relevant only for versioned objects. The date in RFC 3339 (e.g. 2017-06-13) when the object became nonconcurrent.
	NoncurrentTimeBefore *string `json:"noncurrentTimeBefore,omitempty" tf:"noncurrent_time_before,omitempty"`

	// Relevant only for versioned objects. The number of newer versions of an object to satisfy this condition.
	NumNewerVersions *float64 `json:"numNewerVersions,omitempty" tf:"num_newer_versions,omitempty"`

	// While set true, days_since_custom_time value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the days_since_custom_time field. It can be used alone or together with days_since_custom_time.
	SendDaysSinceCustomTimeIfZero *bool `json:"sendDaysSinceCustomTimeIfZero,omitempty" tf:"send_days_since_custom_time_if_zero,omitempty"`

	// While set true, days_since_noncurrent_time value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the days_since_noncurrent_time field. It can be used alone or together with days_since_noncurrent_time.
	SendDaysSinceNoncurrentTimeIfZero *bool `json:"sendDaysSinceNoncurrentTimeIfZero,omitempty" tf:"send_days_since_noncurrent_time_if_zero,omitempty"`

	// While set true, num_newer_versions value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the num_newer_versions field. It can be used alone or together with num_newer_versions.
	SendNumNewerVersionsIfZero *bool `json:"sendNumNewerVersionsIfZero,omitempty" tf:"send_num_newer_versions_if_zero,omitempty"`

	// Match to live and/or archived objects. Unversioned buckets have only live objects. Supported values include: "LIVE", "ARCHIVED", "ANY".
	WithState *string `json:"withState,omitempty" tf:"with_state,omitempty"`
}

func (*ConditionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionInitParameters.

func (*ConditionInitParameters) DeepCopyInto added in v0.35.0

func (in *ConditionInitParameters) DeepCopyInto(out *ConditionInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionObservation

type ConditionObservation struct {

	// Minimum age of an object in days to satisfy this condition.
	Age *float64 `json:"age,omitempty" tf:"age,omitempty"`

	// A date in the RFC 3339 format YYYY-MM-DD. This condition is satisfied when an object is created before midnight of the specified date in UTC.
	CreatedBefore *string `json:"createdBefore,omitempty" tf:"created_before,omitempty"`

	// A date in the RFC 3339 format YYYY-MM-DD. This condition is satisfied when the customTime metadata for the object is set to an earlier date than the date used in this lifecycle condition.
	CustomTimeBefore *string `json:"customTimeBefore,omitempty" tf:"custom_time_before,omitempty"`

	// Days since the date set in the customTime metadata for the object. This condition is satisfied when the current date and time is at least the specified number of days after the customTime.
	DaysSinceCustomTime *float64 `json:"daysSinceCustomTime,omitempty" tf:"days_since_custom_time,omitempty"`

	// Relevant only for versioned objects. Number of days elapsed since the noncurrent timestamp of an object.
	DaysSinceNoncurrentTime *float64 `json:"daysSinceNoncurrentTime,omitempty" tf:"days_since_noncurrent_time,omitempty"`

	// One or more matching name prefixes to satisfy this condition.
	MatchesPrefix []*string `json:"matchesPrefix,omitempty" tf:"matches_prefix,omitempty"`

	// Storage Class of objects to satisfy this condition. Supported values include: STANDARD, MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE, DURABLE_REDUCED_AVAILABILITY.
	MatchesStorageClass []*string `json:"matchesStorageClass,omitempty" tf:"matches_storage_class,omitempty"`

	// One or more matching name suffixes to satisfy this condition.
	MatchesSuffix []*string `json:"matchesSuffix,omitempty" tf:"matches_suffix,omitempty"`

	// While set true, age value will be omitted. Note Required to set true when age is unset in the config file.
	NoAge *bool `json:"noAge,omitempty" tf:"no_age,omitempty"`

	// Relevant only for versioned objects. The date in RFC 3339 (e.g. 2017-06-13) when the object became nonconcurrent.
	NoncurrentTimeBefore *string `json:"noncurrentTimeBefore,omitempty" tf:"noncurrent_time_before,omitempty"`

	// Relevant only for versioned objects. The number of newer versions of an object to satisfy this condition.
	NumNewerVersions *float64 `json:"numNewerVersions,omitempty" tf:"num_newer_versions,omitempty"`

	// While set true, days_since_custom_time value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the days_since_custom_time field. It can be used alone or together with days_since_custom_time.
	SendDaysSinceCustomTimeIfZero *bool `json:"sendDaysSinceCustomTimeIfZero,omitempty" tf:"send_days_since_custom_time_if_zero,omitempty"`

	// While set true, days_since_noncurrent_time value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the days_since_noncurrent_time field. It can be used alone or together with days_since_noncurrent_time.
	SendDaysSinceNoncurrentTimeIfZero *bool `json:"sendDaysSinceNoncurrentTimeIfZero,omitempty" tf:"send_days_since_noncurrent_time_if_zero,omitempty"`

	// While set true, num_newer_versions value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the num_newer_versions field. It can be used alone or together with num_newer_versions.
	SendNumNewerVersionsIfZero *bool `json:"sendNumNewerVersionsIfZero,omitempty" tf:"send_num_newer_versions_if_zero,omitempty"`

	// Match to live and/or archived objects. Unversioned buckets have only live objects. Supported values include: "LIVE", "ARCHIVED", "ANY".
	WithState *string `json:"withState,omitempty" tf:"with_state,omitempty"`
}

func (*ConditionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionObservation.

func (*ConditionObservation) DeepCopyInto

func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionParameters

type ConditionParameters struct {

	// Minimum age of an object in days to satisfy this condition.
	// +kubebuilder:validation:Optional
	Age *float64 `json:"age,omitempty" tf:"age,omitempty"`

	// A date in the RFC 3339 format YYYY-MM-DD. This condition is satisfied when an object is created before midnight of the specified date in UTC.
	// +kubebuilder:validation:Optional
	CreatedBefore *string `json:"createdBefore,omitempty" tf:"created_before,omitempty"`

	// A date in the RFC 3339 format YYYY-MM-DD. This condition is satisfied when the customTime metadata for the object is set to an earlier date than the date used in this lifecycle condition.
	// +kubebuilder:validation:Optional
	CustomTimeBefore *string `json:"customTimeBefore,omitempty" tf:"custom_time_before,omitempty"`

	// Days since the date set in the customTime metadata for the object. This condition is satisfied when the current date and time is at least the specified number of days after the customTime.
	// +kubebuilder:validation:Optional
	DaysSinceCustomTime *float64 `json:"daysSinceCustomTime,omitempty" tf:"days_since_custom_time,omitempty"`

	// Relevant only for versioned objects. Number of days elapsed since the noncurrent timestamp of an object.
	// +kubebuilder:validation:Optional
	DaysSinceNoncurrentTime *float64 `json:"daysSinceNoncurrentTime,omitempty" tf:"days_since_noncurrent_time,omitempty"`

	// One or more matching name prefixes to satisfy this condition.
	// +kubebuilder:validation:Optional
	MatchesPrefix []*string `json:"matchesPrefix,omitempty" tf:"matches_prefix,omitempty"`

	// Storage Class of objects to satisfy this condition. Supported values include: STANDARD, MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE, DURABLE_REDUCED_AVAILABILITY.
	// +kubebuilder:validation:Optional
	MatchesStorageClass []*string `json:"matchesStorageClass,omitempty" tf:"matches_storage_class,omitempty"`

	// One or more matching name suffixes to satisfy this condition.
	// +kubebuilder:validation:Optional
	MatchesSuffix []*string `json:"matchesSuffix,omitempty" tf:"matches_suffix,omitempty"`

	// While set true, age value will be omitted. Note Required to set true when age is unset in the config file.
	// +kubebuilder:validation:Optional
	NoAge *bool `json:"noAge,omitempty" tf:"no_age,omitempty"`

	// Relevant only for versioned objects. The date in RFC 3339 (e.g. 2017-06-13) when the object became nonconcurrent.
	// +kubebuilder:validation:Optional
	NoncurrentTimeBefore *string `json:"noncurrentTimeBefore,omitempty" tf:"noncurrent_time_before,omitempty"`

	// Relevant only for versioned objects. The number of newer versions of an object to satisfy this condition.
	// +kubebuilder:validation:Optional
	NumNewerVersions *float64 `json:"numNewerVersions,omitempty" tf:"num_newer_versions,omitempty"`

	// While set true, days_since_custom_time value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the days_since_custom_time field. It can be used alone or together with days_since_custom_time.
	// +kubebuilder:validation:Optional
	SendDaysSinceCustomTimeIfZero *bool `json:"sendDaysSinceCustomTimeIfZero,omitempty" tf:"send_days_since_custom_time_if_zero,omitempty"`

	// While set true, days_since_noncurrent_time value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the days_since_noncurrent_time field. It can be used alone or together with days_since_noncurrent_time.
	// +kubebuilder:validation:Optional
	SendDaysSinceNoncurrentTimeIfZero *bool `json:"sendDaysSinceNoncurrentTimeIfZero,omitempty" tf:"send_days_since_noncurrent_time_if_zero,omitempty"`

	// While set true, num_newer_versions value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the num_newer_versions field. It can be used alone or together with num_newer_versions.
	// +kubebuilder:validation:Optional
	SendNumNewerVersionsIfZero *bool `json:"sendNumNewerVersionsIfZero,omitempty" tf:"send_num_newer_versions_if_zero,omitempty"`

	// Match to live and/or archived objects. Unversioned buckets have only live objects. Supported values include: "LIVE", "ARCHIVED", "ANY".
	// +kubebuilder:validation:Optional
	WithState *string `json:"withState,omitempty" tf:"with_state,omitempty"`
}

func (*ConditionParameters) DeepCopy

func (in *ConditionParameters) DeepCopy() *ConditionParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionParameters.

func (*ConditionParameters) DeepCopyInto

func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CorsInitParameters added in v0.35.0

type CorsInitParameters struct {

	// The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses.
	MaxAgeSeconds *float64 `json:"maxAgeSeconds,omitempty" tf:"max_age_seconds,omitempty"`

	// 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 `json:"method,omitempty" tf:"method,omitempty"`

	// The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin".
	Origin []*string `json:"origin,omitempty" tf:"origin,omitempty"`

	// The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.
	ResponseHeader []*string `json:"responseHeader,omitempty" tf:"response_header,omitempty"`
}

func (*CorsInitParameters) DeepCopy added in v0.35.0

func (in *CorsInitParameters) DeepCopy() *CorsInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CorsInitParameters.

func (*CorsInitParameters) DeepCopyInto added in v0.35.0

func (in *CorsInitParameters) DeepCopyInto(out *CorsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CorsObservation

type CorsObservation struct {

	// The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses.
	MaxAgeSeconds *float64 `json:"maxAgeSeconds,omitempty" tf:"max_age_seconds,omitempty"`

	// 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 `json:"method,omitempty" tf:"method,omitempty"`

	// The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin".
	Origin []*string `json:"origin,omitempty" tf:"origin,omitempty"`

	// The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.
	ResponseHeader []*string `json:"responseHeader,omitempty" tf:"response_header,omitempty"`
}

func (*CorsObservation) DeepCopy

func (in *CorsObservation) DeepCopy() *CorsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CorsObservation.

func (*CorsObservation) DeepCopyInto

func (in *CorsObservation) DeepCopyInto(out *CorsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CorsParameters

type CorsParameters struct {

	// The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses.
	// +kubebuilder:validation:Optional
	MaxAgeSeconds *float64 `json:"maxAgeSeconds,omitempty" tf:"max_age_seconds,omitempty"`

	// 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".
	// +kubebuilder:validation:Optional
	Method []*string `json:"method,omitempty" tf:"method,omitempty"`

	// The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin".
	// +kubebuilder:validation:Optional
	Origin []*string `json:"origin,omitempty" tf:"origin,omitempty"`

	// The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.
	// +kubebuilder:validation:Optional
	ResponseHeader []*string `json:"responseHeader,omitempty" tf:"response_header,omitempty"`
}

func (*CorsParameters) DeepCopy

func (in *CorsParameters) DeepCopy() *CorsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CorsParameters.

func (*CorsParameters) DeepCopyInto

func (in *CorsParameters) DeepCopyInto(out *CorsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomPlacementConfigInitParameters added in v0.35.0

type CustomPlacementConfigInitParameters struct {

	// The list of individual regions that comprise a dual-region bucket. See Cloud Storage bucket locations for a list of acceptable regions. Note: If any of the data_locations changes, it will recreate the bucket.
	// +listType=set
	DataLocations []*string `json:"dataLocations,omitempty" tf:"data_locations,omitempty"`
}

func (*CustomPlacementConfigInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomPlacementConfigInitParameters.

func (*CustomPlacementConfigInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomPlacementConfigObservation added in v0.26.0

type CustomPlacementConfigObservation struct {

	// The list of individual regions that comprise a dual-region bucket. See Cloud Storage bucket locations for a list of acceptable regions. Note: If any of the data_locations changes, it will recreate the bucket.
	// +listType=set
	DataLocations []*string `json:"dataLocations,omitempty" tf:"data_locations,omitempty"`
}

func (*CustomPlacementConfigObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomPlacementConfigObservation.

func (*CustomPlacementConfigObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomPlacementConfigParameters added in v0.26.0

type CustomPlacementConfigParameters struct {

	// The list of individual regions that comprise a dual-region bucket. See Cloud Storage bucket locations for a list of acceptable regions. Note: If any of the data_locations changes, it will recreate the bucket.
	// +kubebuilder:validation:Optional
	// +listType=set
	DataLocations []*string `json:"dataLocations" tf:"data_locations,omitempty"`
}

func (*CustomPlacementConfigParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomPlacementConfigParameters.

func (*CustomPlacementConfigParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomerEncryptionInitParameters added in v0.35.0

type CustomerEncryptionInitParameters struct {

	// Encryption algorithm. Default: AES256
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`
}

func (*CustomerEncryptionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomerEncryptionInitParameters.

func (*CustomerEncryptionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomerEncryptionObservation

type CustomerEncryptionObservation struct {

	// Encryption algorithm. Default: AES256
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`
}

func (*CustomerEncryptionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomerEncryptionObservation.

func (*CustomerEncryptionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomerEncryptionParameters

type CustomerEncryptionParameters struct {

	// Encryption algorithm. Default: AES256
	// +kubebuilder:validation:Optional
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// Base64 encoded Customer-Supplied Encryption Key.
	// +kubebuilder:validation:Required
	EncryptionKeySecretRef v1.SecretKeySelector `json:"encryptionKeySecretRef" tf:"-"`
}

func (*CustomerEncryptionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomerEncryptionParameters.

func (*CustomerEncryptionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefaultObjectACL

type DefaultObjectACL struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DefaultObjectACLSpec   `json:"spec"`
	Status            DefaultObjectACLStatus `json:"status,omitempty"`
}

DefaultObjectACL is the Schema for the DefaultObjectACLs API. Authoritatively manages the default object ACLs for a Google Cloud Storage bucket +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*DefaultObjectACL) DeepCopy

func (in *DefaultObjectACL) DeepCopy() *DefaultObjectACL

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultObjectACL.

func (*DefaultObjectACL) DeepCopyInto

func (in *DefaultObjectACL) DeepCopyInto(out *DefaultObjectACL)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DefaultObjectACL) DeepCopyObject

func (in *DefaultObjectACL) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DefaultObjectACL) GetCondition

func (mg *DefaultObjectACL) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this DefaultObjectACL.

func (*DefaultObjectACL) GetConnectionDetailsMapping

func (tr *DefaultObjectACL) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DefaultObjectACL

func (*DefaultObjectACL) GetDeletionPolicy

func (mg *DefaultObjectACL) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DefaultObjectACL.

func (*DefaultObjectACL) GetID

func (tr *DefaultObjectACL) GetID() string

GetID returns ID of underlying Terraform resource of this DefaultObjectACL

func (*DefaultObjectACL) GetInitParameters added in v0.35.0

func (tr *DefaultObjectACL) GetInitParameters() (map[string]any, error)

GetInitParameters of this DefaultObjectACL

func (*DefaultObjectACL) GetManagementPolicies added in v0.35.0

func (mg *DefaultObjectACL) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DefaultObjectACL.

func (*DefaultObjectACL) GetMergedParameters added in v0.40.0

func (tr *DefaultObjectACL) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DefaultObjectACL

func (*DefaultObjectACL) GetObservation

func (tr *DefaultObjectACL) GetObservation() (map[string]any, error)

GetObservation of this DefaultObjectACL

func (*DefaultObjectACL) GetParameters

func (tr *DefaultObjectACL) GetParameters() (map[string]any, error)

GetParameters of this DefaultObjectACL

func (*DefaultObjectACL) GetProviderConfigReference

func (mg *DefaultObjectACL) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DefaultObjectACL.

func (*DefaultObjectACL) GetPublishConnectionDetailsTo

func (mg *DefaultObjectACL) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DefaultObjectACL.

func (*DefaultObjectACL) GetTerraformResourceType

func (mg *DefaultObjectACL) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DefaultObjectACL

func (*DefaultObjectACL) GetTerraformSchemaVersion

func (tr *DefaultObjectACL) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DefaultObjectACL) GetWriteConnectionSecretToReference

func (mg *DefaultObjectACL) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DefaultObjectACL.

func (*DefaultObjectACL) Hub added in v0.41.2

func (tr *DefaultObjectACL) Hub()

Hub marks this type as a conversion hub.

func (*DefaultObjectACL) LateInitialize

func (tr *DefaultObjectACL) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DefaultObjectACL using its observed tfState. returns True if there are any spec changes for the resource.

func (*DefaultObjectACL) ResolveReferences

func (mg *DefaultObjectACL) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this DefaultObjectACL.

func (*DefaultObjectACL) SetConditions

func (mg *DefaultObjectACL) SetConditions(c ...xpv1.Condition)

SetConditions of this DefaultObjectACL.

func (*DefaultObjectACL) SetDeletionPolicy

func (mg *DefaultObjectACL) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DefaultObjectACL.

func (*DefaultObjectACL) SetManagementPolicies added in v0.35.0

func (mg *DefaultObjectACL) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DefaultObjectACL.

func (*DefaultObjectACL) SetObservation

func (tr *DefaultObjectACL) SetObservation(obs map[string]any) error

SetObservation for this DefaultObjectACL

func (*DefaultObjectACL) SetParameters

func (tr *DefaultObjectACL) SetParameters(params map[string]any) error

SetParameters for this DefaultObjectACL

func (*DefaultObjectACL) SetProviderConfigReference

func (mg *DefaultObjectACL) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DefaultObjectACL.

func (*DefaultObjectACL) SetPublishConnectionDetailsTo

func (mg *DefaultObjectACL) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DefaultObjectACL.

func (*DefaultObjectACL) SetWriteConnectionSecretToReference

func (mg *DefaultObjectACL) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DefaultObjectACL.

type DefaultObjectACLInitParameters added in v0.35.0

type DefaultObjectACLInitParameters struct {

	// The name of the bucket it applies to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta2.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// List of role/entity pairs in the form ROLE:entity.
	// See GCS Object ACL documentation for more details.
	// Omitting the field is the same as providing an empty list.
	// +listType=set
	RoleEntity []*string `json:"roleEntity,omitempty" tf:"role_entity,omitempty"`
}

func (*DefaultObjectACLInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultObjectACLInitParameters.

func (*DefaultObjectACLInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefaultObjectACLList

type DefaultObjectACLList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DefaultObjectACL `json:"items"`
}

DefaultObjectACLList contains a list of DefaultObjectACLs

func (*DefaultObjectACLList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultObjectACLList.

func (*DefaultObjectACLList) DeepCopyInto

func (in *DefaultObjectACLList) DeepCopyInto(out *DefaultObjectACLList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DefaultObjectACLList) DeepCopyObject

func (in *DefaultObjectACLList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DefaultObjectACLList) GetItems

func (l *DefaultObjectACLList) GetItems() []resource.Managed

GetItems of this DefaultObjectACLList.

type DefaultObjectACLObservation

type DefaultObjectACLObservation struct {

	// The name of the bucket it applies to.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of role/entity pairs in the form ROLE:entity.
	// See GCS Object ACL documentation for more details.
	// Omitting the field is the same as providing an empty list.
	// +listType=set
	RoleEntity []*string `json:"roleEntity,omitempty" tf:"role_entity,omitempty"`
}

func (*DefaultObjectACLObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultObjectACLObservation.

func (*DefaultObjectACLObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefaultObjectACLParameters

type DefaultObjectACLParameters struct {

	// The name of the bucket it applies to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta2.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// List of role/entity pairs in the form ROLE:entity.
	// See GCS Object ACL documentation for more details.
	// Omitting the field is the same as providing an empty list.
	// +kubebuilder:validation:Optional
	// +listType=set
	RoleEntity []*string `json:"roleEntity,omitempty" tf:"role_entity,omitempty"`
}

func (*DefaultObjectACLParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultObjectACLParameters.

func (*DefaultObjectACLParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefaultObjectACLSpec

type DefaultObjectACLSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DefaultObjectACLParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DefaultObjectACLInitParameters `json:"initProvider,omitempty"`
}

DefaultObjectACLSpec defines the desired state of DefaultObjectACL

func (*DefaultObjectACLSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultObjectACLSpec.

func (*DefaultObjectACLSpec) DeepCopyInto

func (in *DefaultObjectACLSpec) DeepCopyInto(out *DefaultObjectACLSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefaultObjectACLStatus

type DefaultObjectACLStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DefaultObjectACLObservation `json:"atProvider,omitempty"`
}

DefaultObjectACLStatus defines the observed state of DefaultObjectACL.

func (*DefaultObjectACLStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultObjectACLStatus.

func (*DefaultObjectACLStatus) DeepCopyInto

func (in *DefaultObjectACLStatus) DeepCopyInto(out *DefaultObjectACLStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefaultObjectAccessControl

type DefaultObjectAccessControl struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.entity) || (has(self.initProvider) && has(self.initProvider.entity))",message="spec.forProvider.entity is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.role) || (has(self.initProvider) && has(self.initProvider.role))",message="spec.forProvider.role is a required parameter"
	Spec   DefaultObjectAccessControlSpec   `json:"spec"`
	Status DefaultObjectAccessControlStatus `json:"status,omitempty"`
}

DefaultObjectAccessControl is the Schema for the DefaultObjectAccessControls API. The DefaultObjectAccessControls resources represent the Access Control Lists (ACLs) applied to a new object within a Google Cloud Storage bucket when no ACL was provided for that object. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*DefaultObjectAccessControl) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultObjectAccessControl.

func (*DefaultObjectAccessControl) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DefaultObjectAccessControl) DeepCopyObject

func (in *DefaultObjectAccessControl) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DefaultObjectAccessControl) GetCondition

GetCondition of this DefaultObjectAccessControl.

func (*DefaultObjectAccessControl) GetConnectionDetailsMapping

func (tr *DefaultObjectAccessControl) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DefaultObjectAccessControl

func (*DefaultObjectAccessControl) GetDeletionPolicy

func (mg *DefaultObjectAccessControl) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DefaultObjectAccessControl.

func (*DefaultObjectAccessControl) GetID

func (tr *DefaultObjectAccessControl) GetID() string

GetID returns ID of underlying Terraform resource of this DefaultObjectAccessControl

func (*DefaultObjectAccessControl) GetInitParameters added in v0.35.0

func (tr *DefaultObjectAccessControl) GetInitParameters() (map[string]any, error)

GetInitParameters of this DefaultObjectAccessControl

func (*DefaultObjectAccessControl) GetManagementPolicies added in v0.35.0

func (mg *DefaultObjectAccessControl) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DefaultObjectAccessControl.

func (*DefaultObjectAccessControl) GetMergedParameters added in v0.40.0

func (tr *DefaultObjectAccessControl) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DefaultObjectAccessControl

func (*DefaultObjectAccessControl) GetObservation

func (tr *DefaultObjectAccessControl) GetObservation() (map[string]any, error)

GetObservation of this DefaultObjectAccessControl

func (*DefaultObjectAccessControl) GetParameters

func (tr *DefaultObjectAccessControl) GetParameters() (map[string]any, error)

GetParameters of this DefaultObjectAccessControl

func (*DefaultObjectAccessControl) GetProviderConfigReference

func (mg *DefaultObjectAccessControl) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DefaultObjectAccessControl.

func (*DefaultObjectAccessControl) GetPublishConnectionDetailsTo

func (mg *DefaultObjectAccessControl) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DefaultObjectAccessControl.

func (*DefaultObjectAccessControl) GetTerraformResourceType

func (mg *DefaultObjectAccessControl) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DefaultObjectAccessControl

func (*DefaultObjectAccessControl) GetTerraformSchemaVersion

func (tr *DefaultObjectAccessControl) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DefaultObjectAccessControl) GetWriteConnectionSecretToReference

func (mg *DefaultObjectAccessControl) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DefaultObjectAccessControl.

func (*DefaultObjectAccessControl) Hub added in v0.41.2

func (tr *DefaultObjectAccessControl) Hub()

Hub marks this type as a conversion hub.

func (*DefaultObjectAccessControl) LateInitialize

func (tr *DefaultObjectAccessControl) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DefaultObjectAccessControl using its observed tfState. returns True if there are any spec changes for the resource.

func (*DefaultObjectAccessControl) ResolveReferences

func (mg *DefaultObjectAccessControl) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this DefaultObjectAccessControl.

func (*DefaultObjectAccessControl) SetConditions

func (mg *DefaultObjectAccessControl) SetConditions(c ...xpv1.Condition)

SetConditions of this DefaultObjectAccessControl.

func (*DefaultObjectAccessControl) SetDeletionPolicy

func (mg *DefaultObjectAccessControl) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DefaultObjectAccessControl.

func (*DefaultObjectAccessControl) SetManagementPolicies added in v0.35.0

func (mg *DefaultObjectAccessControl) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DefaultObjectAccessControl.

func (*DefaultObjectAccessControl) SetObservation

func (tr *DefaultObjectAccessControl) SetObservation(obs map[string]any) error

SetObservation for this DefaultObjectAccessControl

func (*DefaultObjectAccessControl) SetParameters

func (tr *DefaultObjectAccessControl) SetParameters(params map[string]any) error

SetParameters for this DefaultObjectAccessControl

func (*DefaultObjectAccessControl) SetProviderConfigReference

func (mg *DefaultObjectAccessControl) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DefaultObjectAccessControl.

func (*DefaultObjectAccessControl) SetPublishConnectionDetailsTo

func (mg *DefaultObjectAccessControl) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DefaultObjectAccessControl.

func (*DefaultObjectAccessControl) SetWriteConnectionSecretToReference

func (mg *DefaultObjectAccessControl) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DefaultObjectAccessControl.

type DefaultObjectAccessControlInitParameters added in v0.35.0

type DefaultObjectAccessControlInitParameters struct {

	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta2.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// The entity holding the permission, in one of the following forms:
	Entity *string `json:"entity,omitempty" tf:"entity,omitempty"`

	// The name of the object, if applied to an object.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`

	// The access permission for the entity.
	// Possible values are: OWNER, READER.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*DefaultObjectAccessControlInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultObjectAccessControlInitParameters.

func (*DefaultObjectAccessControlInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefaultObjectAccessControlList

type DefaultObjectAccessControlList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DefaultObjectAccessControl `json:"items"`
}

DefaultObjectAccessControlList contains a list of DefaultObjectAccessControls

func (*DefaultObjectAccessControlList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultObjectAccessControlList.

func (*DefaultObjectAccessControlList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DefaultObjectAccessControlList) DeepCopyObject

func (in *DefaultObjectAccessControlList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DefaultObjectAccessControlList) GetItems

GetItems of this DefaultObjectAccessControlList.

type DefaultObjectAccessControlObservation

type DefaultObjectAccessControlObservation struct {

	// The name of the bucket.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The domain associated with the entity.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// The email address associated with the entity.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The entity holding the permission, in one of the following forms:
	Entity *string `json:"entity,omitempty" tf:"entity,omitempty"`

	// The ID for the entity
	EntityID *string `json:"entityId,omitempty" tf:"entity_id,omitempty"`

	// The content generation of the object, if applied to an object.
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// an identifier for the resource with format {{bucket}}/{{entity}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the object, if applied to an object.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`

	// The project team associated with the entity
	// Structure is documented below.
	ProjectTeam []ProjectTeamObservation `json:"projectTeam,omitempty" tf:"project_team,omitempty"`

	// The access permission for the entity.
	// Possible values are: OWNER, READER.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*DefaultObjectAccessControlObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultObjectAccessControlObservation.

func (*DefaultObjectAccessControlObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefaultObjectAccessControlParameters

type DefaultObjectAccessControlParameters struct {

	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta2.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// The entity holding the permission, in one of the following forms:
	// +kubebuilder:validation:Optional
	Entity *string `json:"entity,omitempty" tf:"entity,omitempty"`

	// The name of the object, if applied to an object.
	// +kubebuilder:validation:Optional
	Object *string `json:"object,omitempty" tf:"object,omitempty"`

	// The access permission for the entity.
	// Possible values are: OWNER, READER.
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*DefaultObjectAccessControlParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultObjectAccessControlParameters.

func (*DefaultObjectAccessControlParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefaultObjectAccessControlSpec

type DefaultObjectAccessControlSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DefaultObjectAccessControlParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DefaultObjectAccessControlInitParameters `json:"initProvider,omitempty"`
}

DefaultObjectAccessControlSpec defines the desired state of DefaultObjectAccessControl

func (*DefaultObjectAccessControlSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultObjectAccessControlSpec.

func (*DefaultObjectAccessControlSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefaultObjectAccessControlStatus

type DefaultObjectAccessControlStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DefaultObjectAccessControlObservation `json:"atProvider,omitempty"`
}

DefaultObjectAccessControlStatus defines the observed state of DefaultObjectAccessControl.

func (*DefaultObjectAccessControlStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultObjectAccessControlStatus.

func (*DefaultObjectAccessControlStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EncryptionInitParameters added in v0.35.0

type EncryptionInitParameters struct {

	// : The id of a Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.
	// You must pay attention to whether the crypto key is available in the location that this bucket is created in.
	// See the docs for more details.
	DefaultKMSKeyName *string `json:"defaultKmsKeyName,omitempty" tf:"default_kms_key_name,omitempty"`
}

func (*EncryptionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionInitParameters.

func (*EncryptionInitParameters) DeepCopyInto added in v0.35.0

func (in *EncryptionInitParameters) DeepCopyInto(out *EncryptionInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EncryptionObservation

type EncryptionObservation struct {

	// : The id of a Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.
	// You must pay attention to whether the crypto key is available in the location that this bucket is created in.
	// See the docs for more details.
	DefaultKMSKeyName *string `json:"defaultKmsKeyName,omitempty" tf:"default_kms_key_name,omitempty"`
}

func (*EncryptionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionObservation.

func (*EncryptionObservation) DeepCopyInto

func (in *EncryptionObservation) DeepCopyInto(out *EncryptionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EncryptionParameters

type EncryptionParameters struct {

	// : The id of a Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.
	// You must pay attention to whether the crypto key is available in the location that this bucket is created in.
	// See the docs for more details.
	// +kubebuilder:validation:Optional
	DefaultKMSKeyName *string `json:"defaultKmsKeyName" tf:"default_kms_key_name,omitempty"`
}

func (*EncryptionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionParameters.

func (*EncryptionParameters) DeepCopyInto

func (in *EncryptionParameters) DeepCopyInto(out *EncryptionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HMACKey added in v1.4.0

type HMACKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HMACKeySpec   `json:"spec"`
	Status            HMACKeyStatus `json:"status,omitempty"`
}

HMACKey is the Schema for the HMACKeys API. The hmacKeys resource represents an HMAC key within Cloud Storage. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*HMACKey) DeepCopy added in v1.4.0

func (in *HMACKey) DeepCopy() *HMACKey

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HMACKey.

func (*HMACKey) DeepCopyInto added in v1.4.0

func (in *HMACKey) DeepCopyInto(out *HMACKey)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HMACKey) DeepCopyObject added in v1.4.0

func (in *HMACKey) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*HMACKey) GetCondition added in v1.4.0

func (mg *HMACKey) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this HMACKey.

func (*HMACKey) GetConnectionDetailsMapping added in v1.4.0

func (tr *HMACKey) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HMACKey

func (*HMACKey) GetDeletionPolicy added in v1.4.0

func (mg *HMACKey) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this HMACKey.

func (*HMACKey) GetID added in v1.4.0

func (tr *HMACKey) GetID() string

GetID returns ID of underlying Terraform resource of this HMACKey

func (*HMACKey) GetInitParameters added in v1.4.0

func (tr *HMACKey) GetInitParameters() (map[string]any, error)

GetInitParameters of this HMACKey

func (*HMACKey) GetManagementPolicies added in v1.4.0

func (mg *HMACKey) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this HMACKey.

func (*HMACKey) GetMergedParameters added in v1.4.0

func (tr *HMACKey) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HMACKey

func (*HMACKey) GetObservation added in v1.4.0

func (tr *HMACKey) GetObservation() (map[string]any, error)

GetObservation of this HMACKey

func (*HMACKey) GetParameters added in v1.4.0

func (tr *HMACKey) GetParameters() (map[string]any, error)

GetParameters of this HMACKey

func (*HMACKey) GetProviderConfigReference added in v1.4.0

func (mg *HMACKey) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this HMACKey.

func (*HMACKey) GetPublishConnectionDetailsTo added in v1.4.0

func (mg *HMACKey) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this HMACKey.

func (*HMACKey) GetTerraformResourceType added in v1.4.0

func (mg *HMACKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HMACKey

func (*HMACKey) GetTerraformSchemaVersion added in v1.4.0

func (tr *HMACKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HMACKey) GetWriteConnectionSecretToReference added in v1.4.0

func (mg *HMACKey) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this HMACKey.

func (*HMACKey) Hub added in v1.4.0

func (tr *HMACKey) Hub()

Hub marks this type as a conversion hub.

func (*HMACKey) LateInitialize added in v1.4.0

func (tr *HMACKey) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HMACKey using its observed tfState. returns True if there are any spec changes for the resource.

func (*HMACKey) ResolveReferences added in v1.4.0

func (mg *HMACKey) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this HMACKey.

func (*HMACKey) SetConditions added in v1.4.0

func (mg *HMACKey) SetConditions(c ...xpv1.Condition)

SetConditions of this HMACKey.

func (*HMACKey) SetDeletionPolicy added in v1.4.0

func (mg *HMACKey) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this HMACKey.

func (*HMACKey) SetManagementPolicies added in v1.4.0

func (mg *HMACKey) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this HMACKey.

func (*HMACKey) SetObservation added in v1.4.0

func (tr *HMACKey) SetObservation(obs map[string]any) error

SetObservation for this HMACKey

func (*HMACKey) SetParameters added in v1.4.0

func (tr *HMACKey) SetParameters(params map[string]any) error

SetParameters for this HMACKey

func (*HMACKey) SetProviderConfigReference added in v1.4.0

func (mg *HMACKey) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this HMACKey.

func (*HMACKey) SetPublishConnectionDetailsTo added in v1.4.0

func (mg *HMACKey) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this HMACKey.

func (*HMACKey) SetWriteConnectionSecretToReference added in v1.4.0

func (mg *HMACKey) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this HMACKey.

type HMACKeyInitParameters added in v1.4.0

type HMACKeyInitParameters struct {

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The email address of the key's associated service account.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("email",true)
	ServiceAccountEmail *string `json:"serviceAccountEmail,omitempty" tf:"service_account_email,omitempty"`

	// Reference to a ServiceAccount in cloudplatform to populate serviceAccountEmail.
	// +kubebuilder:validation:Optional
	ServiceAccountEmailRef *v1.Reference `json:"serviceAccountEmailRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount in cloudplatform to populate serviceAccountEmail.
	// +kubebuilder:validation:Optional
	ServiceAccountEmailSelector *v1.Selector `json:"serviceAccountEmailSelector,omitempty" tf:"-"`

	// The state of the key. Can be set to one of ACTIVE, INACTIVE.
	// Default value is ACTIVE.
	// Possible values are: ACTIVE, INACTIVE.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*HMACKeyInitParameters) DeepCopy added in v1.4.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HMACKeyInitParameters.

func (*HMACKeyInitParameters) DeepCopyInto added in v1.4.0

func (in *HMACKeyInitParameters) DeepCopyInto(out *HMACKeyInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HMACKeyList added in v1.4.0

type HMACKeyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []HMACKey `json:"items"`
}

HMACKeyList contains a list of HMACKeys

func (*HMACKeyList) DeepCopy added in v1.4.0

func (in *HMACKeyList) DeepCopy() *HMACKeyList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HMACKeyList.

func (*HMACKeyList) DeepCopyInto added in v1.4.0

func (in *HMACKeyList) DeepCopyInto(out *HMACKeyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HMACKeyList) DeepCopyObject added in v1.4.0

func (in *HMACKeyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*HMACKeyList) GetItems added in v1.4.0

func (l *HMACKeyList) GetItems() []resource.Managed

GetItems of this HMACKeyList.

type HMACKeyObservation added in v1.4.0

type HMACKeyObservation struct {

	// The access ID of the HMAC Key.
	AccessID *string `json:"accessId,omitempty" tf:"access_id,omitempty"`

	// an identifier for the resource with format projects/{{project}}/hmacKeys/{{access_id}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The email address of the key's associated service account.
	ServiceAccountEmail *string `json:"serviceAccountEmail,omitempty" tf:"service_account_email,omitempty"`

	// The state of the key. Can be set to one of ACTIVE, INACTIVE.
	// Default value is ACTIVE.
	// Possible values are: ACTIVE, INACTIVE.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// 'The creation time of the HMAC key in RFC 3339 format. '
	TimeCreated *string `json:"timeCreated,omitempty" tf:"time_created,omitempty"`

	// 'The last modification time of the HMAC key metadata in RFC 3339 format.'
	Updated *string `json:"updated,omitempty" tf:"updated,omitempty"`
}

func (*HMACKeyObservation) DeepCopy added in v1.4.0

func (in *HMACKeyObservation) DeepCopy() *HMACKeyObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HMACKeyObservation.

func (*HMACKeyObservation) DeepCopyInto added in v1.4.0

func (in *HMACKeyObservation) DeepCopyInto(out *HMACKeyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HMACKeyParameters added in v1.4.0

type HMACKeyParameters struct {

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The email address of the key's associated service account.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("email",true)
	// +kubebuilder:validation:Optional
	ServiceAccountEmail *string `json:"serviceAccountEmail,omitempty" tf:"service_account_email,omitempty"`

	// Reference to a ServiceAccount in cloudplatform to populate serviceAccountEmail.
	// +kubebuilder:validation:Optional
	ServiceAccountEmailRef *v1.Reference `json:"serviceAccountEmailRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount in cloudplatform to populate serviceAccountEmail.
	// +kubebuilder:validation:Optional
	ServiceAccountEmailSelector *v1.Selector `json:"serviceAccountEmailSelector,omitempty" tf:"-"`

	// The state of the key. Can be set to one of ACTIVE, INACTIVE.
	// Default value is ACTIVE.
	// Possible values are: ACTIVE, INACTIVE.
	// +kubebuilder:validation:Optional
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*HMACKeyParameters) DeepCopy added in v1.4.0

func (in *HMACKeyParameters) DeepCopy() *HMACKeyParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HMACKeyParameters.

func (*HMACKeyParameters) DeepCopyInto added in v1.4.0

func (in *HMACKeyParameters) DeepCopyInto(out *HMACKeyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HMACKeySpec added in v1.4.0

type HMACKeySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HMACKeyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HMACKeyInitParameters `json:"initProvider,omitempty"`
}

HMACKeySpec defines the desired state of HMACKey

func (*HMACKeySpec) DeepCopy added in v1.4.0

func (in *HMACKeySpec) DeepCopy() *HMACKeySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HMACKeySpec.

func (*HMACKeySpec) DeepCopyInto added in v1.4.0

func (in *HMACKeySpec) DeepCopyInto(out *HMACKeySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HMACKeyStatus added in v1.4.0

type HMACKeyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        HMACKeyObservation `json:"atProvider,omitempty"`
}

HMACKeyStatus defines the observed state of HMACKey.

func (*HMACKeyStatus) DeepCopy added in v1.4.0

func (in *HMACKeyStatus) DeepCopy() *HMACKeyStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HMACKeyStatus.

func (*HMACKeyStatus) DeepCopyInto added in v1.4.0

func (in *HMACKeyStatus) DeepCopyInto(out *HMACKeyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LifecycleRuleInitParameters added in v0.35.0

type LifecycleRuleInitParameters struct {

	// The Lifecycle Rule's action configuration. A single block of this type is supported. Structure is documented below.
	Action []ActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// The Lifecycle Rule's condition configuration. A single block of this type is supported. Structure is documented below.
	Condition []ConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`
}

func (*LifecycleRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleRuleInitParameters.

func (*LifecycleRuleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LifecycleRuleObservation

type LifecycleRuleObservation struct {

	// The Lifecycle Rule's action configuration. A single block of this type is supported. Structure is documented below.
	Action []ActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// The Lifecycle Rule's condition configuration. A single block of this type is supported. Structure is documented below.
	Condition []ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`
}

func (*LifecycleRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleRuleObservation.

func (*LifecycleRuleObservation) DeepCopyInto

func (in *LifecycleRuleObservation) DeepCopyInto(out *LifecycleRuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LifecycleRuleParameters

type LifecycleRuleParameters struct {

	// The Lifecycle Rule's action configuration. A single block of this type is supported. Structure is documented below.
	// +kubebuilder:validation:Optional
	Action []ActionParameters `json:"action" tf:"action,omitempty"`

	// The Lifecycle Rule's condition configuration. A single block of this type is supported. Structure is documented below.
	// +kubebuilder:validation:Optional
	Condition []ConditionParameters `json:"condition" tf:"condition,omitempty"`
}

func (*LifecycleRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleRuleParameters.

func (*LifecycleRuleParameters) DeepCopyInto

func (in *LifecycleRuleParameters) DeepCopyInto(out *LifecycleRuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoggingInitParameters added in v0.35.0

type LoggingInitParameters struct {

	// The bucket that will receive log objects.
	LogBucket *string `json:"logBucket,omitempty" tf:"log_bucket,omitempty"`

	// The object prefix for log objects. If it's not provided,
	// by default GCS sets this to this bucket's name.
	LogObjectPrefix *string `json:"logObjectPrefix,omitempty" tf:"log_object_prefix,omitempty"`
}

func (*LoggingInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingInitParameters.

func (*LoggingInitParameters) DeepCopyInto added in v0.35.0

func (in *LoggingInitParameters) DeepCopyInto(out *LoggingInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoggingObservation

type LoggingObservation struct {

	// The bucket that will receive log objects.
	LogBucket *string `json:"logBucket,omitempty" tf:"log_bucket,omitempty"`

	// The object prefix for log objects. If it's not provided,
	// by default GCS sets this to this bucket's name.
	LogObjectPrefix *string `json:"logObjectPrefix,omitempty" tf:"log_object_prefix,omitempty"`
}

func (*LoggingObservation) DeepCopy

func (in *LoggingObservation) DeepCopy() *LoggingObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingObservation.

func (*LoggingObservation) DeepCopyInto

func (in *LoggingObservation) DeepCopyInto(out *LoggingObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoggingParameters

type LoggingParameters struct {

	// The bucket that will receive log objects.
	// +kubebuilder:validation:Optional
	LogBucket *string `json:"logBucket" tf:"log_bucket,omitempty"`

	// The object prefix for log objects. If it's not provided,
	// by default GCS sets this to this bucket's name.
	// +kubebuilder:validation:Optional
	LogObjectPrefix *string `json:"logObjectPrefix,omitempty" tf:"log_object_prefix,omitempty"`
}

func (*LoggingParameters) DeepCopy

func (in *LoggingParameters) DeepCopy() *LoggingParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingParameters.

func (*LoggingParameters) DeepCopyInto

func (in *LoggingParameters) DeepCopyInto(out *LoggingParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Notification added in v0.31.0

type Notification struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.payloadFormat) || (has(self.initProvider) && has(self.initProvider.payloadFormat))",message="spec.forProvider.payloadFormat is a required parameter"
	Spec   NotificationSpec   `json:"spec"`
	Status NotificationStatus `json:"status,omitempty"`
}

Notification is the Schema for the Notifications API. Creates a new notification configuration on a specified bucket. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*Notification) DeepCopy added in v0.31.0

func (in *Notification) DeepCopy() *Notification

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Notification.

func (*Notification) DeepCopyInto added in v0.31.0

func (in *Notification) DeepCopyInto(out *Notification)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Notification) DeepCopyObject added in v0.31.0

func (in *Notification) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Notification) GetCondition added in v0.31.0

func (mg *Notification) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Notification.

func (*Notification) GetConnectionDetailsMapping added in v0.31.0

func (tr *Notification) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Notification

func (*Notification) GetDeletionPolicy added in v0.31.0

func (mg *Notification) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Notification.

func (*Notification) GetID added in v0.31.0

func (tr *Notification) GetID() string

GetID returns ID of underlying Terraform resource of this Notification

func (*Notification) GetInitParameters added in v0.35.0

func (tr *Notification) GetInitParameters() (map[string]any, error)

GetInitParameters of this Notification

func (*Notification) GetManagementPolicies added in v0.35.0

func (mg *Notification) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Notification.

func (*Notification) GetMergedParameters added in v0.40.0

func (tr *Notification) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Notification

func (*Notification) GetObservation added in v0.31.0

func (tr *Notification) GetObservation() (map[string]any, error)

GetObservation of this Notification

func (*Notification) GetParameters added in v0.31.0

func (tr *Notification) GetParameters() (map[string]any, error)

GetParameters of this Notification

func (*Notification) GetProviderConfigReference added in v0.31.0

func (mg *Notification) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Notification.

func (*Notification) GetPublishConnectionDetailsTo added in v0.31.0

func (mg *Notification) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Notification.

func (*Notification) GetTerraformResourceType added in v0.31.0

func (mg *Notification) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Notification

func (*Notification) GetTerraformSchemaVersion added in v0.31.0

func (tr *Notification) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Notification) GetWriteConnectionSecretToReference added in v0.31.0

func (mg *Notification) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Notification.

func (*Notification) Hub added in v0.41.2

func (tr *Notification) Hub()

Hub marks this type as a conversion hub.

func (*Notification) LateInitialize added in v0.31.0

func (tr *Notification) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Notification using its observed tfState. returns True if there are any spec changes for the resource.

func (*Notification) ResolveReferences added in v0.31.0

func (mg *Notification) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Notification.

func (*Notification) SetConditions added in v0.31.0

func (mg *Notification) SetConditions(c ...xpv1.Condition)

SetConditions of this Notification.

func (*Notification) SetDeletionPolicy added in v0.31.0

func (mg *Notification) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Notification.

func (*Notification) SetManagementPolicies added in v0.35.0

func (mg *Notification) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Notification.

func (*Notification) SetObservation added in v0.31.0

func (tr *Notification) SetObservation(obs map[string]any) error

SetObservation for this Notification

func (*Notification) SetParameters added in v0.31.0

func (tr *Notification) SetParameters(params map[string]any) error

SetParameters for this Notification

func (*Notification) SetProviderConfigReference added in v0.31.0

func (mg *Notification) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Notification.

func (*Notification) SetPublishConnectionDetailsTo added in v0.31.0

func (mg *Notification) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Notification.

func (*Notification) SetWriteConnectionSecretToReference added in v0.31.0

func (mg *Notification) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Notification.

type NotificationInitParameters added in v0.35.0

type NotificationInitParameters struct {

	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta2.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// A set of key/value attribute pairs to attach to each Cloud PubSub message published for this notification subscription
	// +mapType=granular
	CustomAttributes map[string]*string `json:"customAttributes,omitempty" tf:"custom_attributes,omitempty"`

	// List of event type filters for this notification config. If not specified, Cloud Storage will send notifications for all event types. The valid types are: "OBJECT_FINALIZE", "OBJECT_METADATA_UPDATE", "OBJECT_DELETE", "OBJECT_ARCHIVE"
	// +listType=set
	EventTypes []*string `json:"eventTypes,omitempty" tf:"event_types,omitempty"`

	// Specifies a prefix path filter for this notification config. Cloud Storage will only send notifications for objects in this bucket whose names begin with the specified prefix.
	ObjectNamePrefix *string `json:"objectNamePrefix,omitempty" tf:"object_name_prefix,omitempty"`

	// The desired content of the Payload. One of "JSON_API_V1" or "NONE".
	PayloadFormat *string `json:"payloadFormat,omitempty" tf:"payload_format,omitempty"`

	// The Cloud PubSub topic to which this subscription publishes. Expects either the
	// topic name, assumed to belong to the default GCP provider project, or the project-level name,
	// i.e. projects/my-gcp-project/topics/my-topic or my-topic. If the project is not set in the provider,
	// you will need to use the project-level name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/pubsub/v1beta2.Topic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`

	// Reference to a Topic in pubsub to populate topic.
	// +kubebuilder:validation:Optional
	TopicRef *v1.Reference `json:"topicRef,omitempty" tf:"-"`

	// Selector for a Topic in pubsub to populate topic.
	// +kubebuilder:validation:Optional
	TopicSelector *v1.Selector `json:"topicSelector,omitempty" tf:"-"`
}

func (*NotificationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationInitParameters.

func (*NotificationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationList added in v0.31.0

type NotificationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Notification `json:"items"`
}

NotificationList contains a list of Notifications

func (*NotificationList) DeepCopy added in v0.31.0

func (in *NotificationList) DeepCopy() *NotificationList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationList.

func (*NotificationList) DeepCopyInto added in v0.31.0

func (in *NotificationList) DeepCopyInto(out *NotificationList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NotificationList) DeepCopyObject added in v0.31.0

func (in *NotificationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NotificationList) GetItems added in v0.31.0

func (l *NotificationList) GetItems() []resource.Managed

GetItems of this NotificationList.

type NotificationObservation added in v0.31.0

type NotificationObservation struct {

	// The name of the bucket.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// A set of key/value attribute pairs to attach to each Cloud PubSub message published for this notification subscription
	// +mapType=granular
	CustomAttributes map[string]*string `json:"customAttributes,omitempty" tf:"custom_attributes,omitempty"`

	// List of event type filters for this notification config. If not specified, Cloud Storage will send notifications for all event types. The valid types are: "OBJECT_FINALIZE", "OBJECT_METADATA_UPDATE", "OBJECT_DELETE", "OBJECT_ARCHIVE"
	// +listType=set
	EventTypes []*string `json:"eventTypes,omitempty" tf:"event_types,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the created notification.
	NotificationID *string `json:"notificationId,omitempty" tf:"notification_id,omitempty"`

	// Specifies a prefix path filter for this notification config. Cloud Storage will only send notifications for objects in this bucket whose names begin with the specified prefix.
	ObjectNamePrefix *string `json:"objectNamePrefix,omitempty" tf:"object_name_prefix,omitempty"`

	// The desired content of the Payload. One of "JSON_API_V1" or "NONE".
	PayloadFormat *string `json:"payloadFormat,omitempty" tf:"payload_format,omitempty"`

	// The URI of the created resource.
	SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"`

	// The Cloud PubSub topic to which this subscription publishes. Expects either the
	// topic name, assumed to belong to the default GCP provider project, or the project-level name,
	// i.e. projects/my-gcp-project/topics/my-topic or my-topic. If the project is not set in the provider,
	// you will need to use the project-level name.
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`
}

func (*NotificationObservation) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationObservation.

func (*NotificationObservation) DeepCopyInto added in v0.31.0

func (in *NotificationObservation) DeepCopyInto(out *NotificationObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationParameters added in v0.31.0

type NotificationParameters struct {

	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta2.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// A set of key/value attribute pairs to attach to each Cloud PubSub message published for this notification subscription
	// +kubebuilder:validation:Optional
	// +mapType=granular
	CustomAttributes map[string]*string `json:"customAttributes,omitempty" tf:"custom_attributes,omitempty"`

	// List of event type filters for this notification config. If not specified, Cloud Storage will send notifications for all event types. The valid types are: "OBJECT_FINALIZE", "OBJECT_METADATA_UPDATE", "OBJECT_DELETE", "OBJECT_ARCHIVE"
	// +kubebuilder:validation:Optional
	// +listType=set
	EventTypes []*string `json:"eventTypes,omitempty" tf:"event_types,omitempty"`

	// Specifies a prefix path filter for this notification config. Cloud Storage will only send notifications for objects in this bucket whose names begin with the specified prefix.
	// +kubebuilder:validation:Optional
	ObjectNamePrefix *string `json:"objectNamePrefix,omitempty" tf:"object_name_prefix,omitempty"`

	// The desired content of the Payload. One of "JSON_API_V1" or "NONE".
	// +kubebuilder:validation:Optional
	PayloadFormat *string `json:"payloadFormat,omitempty" tf:"payload_format,omitempty"`

	// The Cloud PubSub topic to which this subscription publishes. Expects either the
	// topic name, assumed to belong to the default GCP provider project, or the project-level name,
	// i.e. projects/my-gcp-project/topics/my-topic or my-topic. If the project is not set in the provider,
	// you will need to use the project-level name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/pubsub/v1beta2.Topic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`

	// Reference to a Topic in pubsub to populate topic.
	// +kubebuilder:validation:Optional
	TopicRef *v1.Reference `json:"topicRef,omitempty" tf:"-"`

	// Selector for a Topic in pubsub to populate topic.
	// +kubebuilder:validation:Optional
	TopicSelector *v1.Selector `json:"topicSelector,omitempty" tf:"-"`
}

func (*NotificationParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationParameters.

func (*NotificationParameters) DeepCopyInto added in v0.31.0

func (in *NotificationParameters) DeepCopyInto(out *NotificationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationSpec added in v0.31.0

type NotificationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NotificationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider NotificationInitParameters `json:"initProvider,omitempty"`
}

NotificationSpec defines the desired state of Notification

func (*NotificationSpec) DeepCopy added in v0.31.0

func (in *NotificationSpec) DeepCopy() *NotificationSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationSpec.

func (*NotificationSpec) DeepCopyInto added in v0.31.0

func (in *NotificationSpec) DeepCopyInto(out *NotificationSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationStatus added in v0.31.0

type NotificationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NotificationObservation `json:"atProvider,omitempty"`
}

NotificationStatus defines the observed state of Notification.

func (*NotificationStatus) DeepCopy added in v0.31.0

func (in *NotificationStatus) DeepCopy() *NotificationStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationStatus.

func (*NotificationStatus) DeepCopyInto added in v0.31.0

func (in *NotificationStatus) DeepCopyInto(out *NotificationStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectACL added in v0.27.0

type ObjectACL struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ObjectACLSpec   `json:"spec"`
	Status            ObjectACLStatus `json:"status,omitempty"`
}

ObjectACL is the Schema for the ObjectACLs API. Creates a new object ACL in Google Cloud Storage. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*ObjectACL) DeepCopy added in v0.27.0

func (in *ObjectACL) DeepCopy() *ObjectACL

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectACL.

func (*ObjectACL) DeepCopyInto added in v0.27.0

func (in *ObjectACL) DeepCopyInto(out *ObjectACL)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ObjectACL) DeepCopyObject added in v0.27.0

func (in *ObjectACL) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ObjectACL) GetCondition added in v0.27.0

func (mg *ObjectACL) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ObjectACL.

func (*ObjectACL) GetConnectionDetailsMapping added in v0.27.0

func (tr *ObjectACL) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ObjectACL

func (*ObjectACL) GetDeletionPolicy added in v0.27.0

func (mg *ObjectACL) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ObjectACL.

func (*ObjectACL) GetID added in v0.27.0

func (tr *ObjectACL) GetID() string

GetID returns ID of underlying Terraform resource of this ObjectACL

func (*ObjectACL) GetInitParameters added in v0.35.0

func (tr *ObjectACL) GetInitParameters() (map[string]any, error)

GetInitParameters of this ObjectACL

func (*ObjectACL) GetManagementPolicies added in v0.35.0

func (mg *ObjectACL) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ObjectACL.

func (*ObjectACL) GetMergedParameters added in v0.40.0

func (tr *ObjectACL) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ObjectACL

func (*ObjectACL) GetObservation added in v0.27.0

func (tr *ObjectACL) GetObservation() (map[string]any, error)

GetObservation of this ObjectACL

func (*ObjectACL) GetParameters added in v0.27.0

func (tr *ObjectACL) GetParameters() (map[string]any, error)

GetParameters of this ObjectACL

func (*ObjectACL) GetProviderConfigReference added in v0.27.0

func (mg *ObjectACL) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ObjectACL.

func (*ObjectACL) GetPublishConnectionDetailsTo added in v0.27.0

func (mg *ObjectACL) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ObjectACL.

func (*ObjectACL) GetTerraformResourceType added in v0.27.0

func (mg *ObjectACL) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ObjectACL

func (*ObjectACL) GetTerraformSchemaVersion added in v0.27.0

func (tr *ObjectACL) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ObjectACL) GetWriteConnectionSecretToReference added in v0.27.0

func (mg *ObjectACL) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ObjectACL.

func (*ObjectACL) Hub added in v0.41.2

func (tr *ObjectACL) Hub()

Hub marks this type as a conversion hub.

func (*ObjectACL) LateInitialize added in v0.27.0

func (tr *ObjectACL) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ObjectACL using its observed tfState. returns True if there are any spec changes for the resource.

func (*ObjectACL) ResolveReferences added in v0.27.0

func (mg *ObjectACL) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ObjectACL.

func (*ObjectACL) SetConditions added in v0.27.0

func (mg *ObjectACL) SetConditions(c ...xpv1.Condition)

SetConditions of this ObjectACL.

func (*ObjectACL) SetDeletionPolicy added in v0.27.0

func (mg *ObjectACL) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ObjectACL.

func (*ObjectACL) SetManagementPolicies added in v0.35.0

func (mg *ObjectACL) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ObjectACL.

func (*ObjectACL) SetObservation added in v0.27.0

func (tr *ObjectACL) SetObservation(obs map[string]any) error

SetObservation for this ObjectACL

func (*ObjectACL) SetParameters added in v0.27.0

func (tr *ObjectACL) SetParameters(params map[string]any) error

SetParameters for this ObjectACL

func (*ObjectACL) SetProviderConfigReference added in v0.27.0

func (mg *ObjectACL) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ObjectACL.

func (*ObjectACL) SetPublishConnectionDetailsTo added in v0.27.0

func (mg *ObjectACL) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ObjectACL.

func (*ObjectACL) SetWriteConnectionSecretToReference added in v0.27.0

func (mg *ObjectACL) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ObjectACL.

type ObjectACLInitParameters added in v0.35.0

type ObjectACLInitParameters struct {

	// The name of the bucket the object is stored in.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta2.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// The name of the object to apply the acl to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta2.BucketObject
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("output_name",true)
	Object *string `json:"object,omitempty" tf:"object,omitempty"`

	// Reference to a BucketObject in storage to populate object.
	// +kubebuilder:validation:Optional
	ObjectRef *v1.Reference `json:"objectRef,omitempty" tf:"-"`

	// Selector for a BucketObject in storage to populate object.
	// +kubebuilder:validation:Optional
	ObjectSelector *v1.Selector `json:"objectSelector,omitempty" tf:"-"`

	// The "canned" predefined ACL to apply. Must be set if role_entity is not.
	PredefinedACL *string `json:"predefinedAcl,omitempty" tf:"predefined_acl,omitempty"`

	// List of role/entity pairs in the form ROLE:entity. See GCS Object ACL documentation for more details.
	// Must be set if predefined_acl is not.
	// +listType=set
	RoleEntity []*string `json:"roleEntity,omitempty" tf:"role_entity,omitempty"`
}

func (*ObjectACLInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectACLInitParameters.

func (*ObjectACLInitParameters) DeepCopyInto added in v0.35.0

func (in *ObjectACLInitParameters) DeepCopyInto(out *ObjectACLInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectACLList added in v0.27.0

type ObjectACLList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ObjectACL `json:"items"`
}

ObjectACLList contains a list of ObjectACLs

func (*ObjectACLList) DeepCopy added in v0.27.0

func (in *ObjectACLList) DeepCopy() *ObjectACLList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectACLList.

func (*ObjectACLList) DeepCopyInto added in v0.27.0

func (in *ObjectACLList) DeepCopyInto(out *ObjectACLList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ObjectACLList) DeepCopyObject added in v0.27.0

func (in *ObjectACLList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ObjectACLList) GetItems added in v0.27.0

func (l *ObjectACLList) GetItems() []resource.Managed

GetItems of this ObjectACLList.

type ObjectACLObservation added in v0.27.0

type ObjectACLObservation struct {

	// The name of the bucket the object is stored in.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the object to apply the acl to.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`

	// The "canned" predefined ACL to apply. Must be set if role_entity is not.
	PredefinedACL *string `json:"predefinedAcl,omitempty" tf:"predefined_acl,omitempty"`

	// List of role/entity pairs in the form ROLE:entity. See GCS Object ACL documentation for more details.
	// Must be set if predefined_acl is not.
	// +listType=set
	RoleEntity []*string `json:"roleEntity,omitempty" tf:"role_entity,omitempty"`
}

func (*ObjectACLObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectACLObservation.

func (*ObjectACLObservation) DeepCopyInto added in v0.27.0

func (in *ObjectACLObservation) DeepCopyInto(out *ObjectACLObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectACLParameters added in v0.27.0

type ObjectACLParameters struct {

	// The name of the bucket the object is stored in.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta2.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// The name of the object to apply the acl to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta2.BucketObject
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("output_name",true)
	// +kubebuilder:validation:Optional
	Object *string `json:"object,omitempty" tf:"object,omitempty"`

	// Reference to a BucketObject in storage to populate object.
	// +kubebuilder:validation:Optional
	ObjectRef *v1.Reference `json:"objectRef,omitempty" tf:"-"`

	// Selector for a BucketObject in storage to populate object.
	// +kubebuilder:validation:Optional
	ObjectSelector *v1.Selector `json:"objectSelector,omitempty" tf:"-"`

	// The "canned" predefined ACL to apply. Must be set if role_entity is not.
	// +kubebuilder:validation:Optional
	PredefinedACL *string `json:"predefinedAcl,omitempty" tf:"predefined_acl,omitempty"`

	// List of role/entity pairs in the form ROLE:entity. See GCS Object ACL documentation for more details.
	// Must be set if predefined_acl is not.
	// +kubebuilder:validation:Optional
	// +listType=set
	RoleEntity []*string `json:"roleEntity,omitempty" tf:"role_entity,omitempty"`
}

func (*ObjectACLParameters) DeepCopy added in v0.27.0

func (in *ObjectACLParameters) DeepCopy() *ObjectACLParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectACLParameters.

func (*ObjectACLParameters) DeepCopyInto added in v0.27.0

func (in *ObjectACLParameters) DeepCopyInto(out *ObjectACLParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectACLSpec added in v0.27.0

type ObjectACLSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ObjectACLParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ObjectACLInitParameters `json:"initProvider,omitempty"`
}

ObjectACLSpec defines the desired state of ObjectACL

func (*ObjectACLSpec) DeepCopy added in v0.27.0

func (in *ObjectACLSpec) DeepCopy() *ObjectACLSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectACLSpec.

func (*ObjectACLSpec) DeepCopyInto added in v0.27.0

func (in *ObjectACLSpec) DeepCopyInto(out *ObjectACLSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectACLStatus added in v0.27.0

type ObjectACLStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ObjectACLObservation `json:"atProvider,omitempty"`
}

ObjectACLStatus defines the observed state of ObjectACL.

func (*ObjectACLStatus) DeepCopy added in v0.27.0

func (in *ObjectACLStatus) DeepCopy() *ObjectACLStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectACLStatus.

func (*ObjectACLStatus) DeepCopyInto added in v0.27.0

func (in *ObjectACLStatus) DeepCopyInto(out *ObjectACLStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectAccessControl added in v0.27.0

type ObjectAccessControl struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.entity) || (has(self.initProvider) && has(self.initProvider.entity))",message="spec.forProvider.entity is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.role) || (has(self.initProvider) && has(self.initProvider.role))",message="spec.forProvider.role is a required parameter"
	Spec   ObjectAccessControlSpec   `json:"spec"`
	Status ObjectAccessControlStatus `json:"status,omitempty"`
}

ObjectAccessControl is the Schema for the ObjectAccessControls API. The ObjectAccessControls resources represent the Access Control Lists (ACLs) for objects within Google Cloud Storage. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*ObjectAccessControl) DeepCopy added in v0.27.0

func (in *ObjectAccessControl) DeepCopy() *ObjectAccessControl

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectAccessControl.

func (*ObjectAccessControl) DeepCopyInto added in v0.27.0

func (in *ObjectAccessControl) DeepCopyInto(out *ObjectAccessControl)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ObjectAccessControl) DeepCopyObject added in v0.27.0

func (in *ObjectAccessControl) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ObjectAccessControl) GetCondition added in v0.27.0

func (mg *ObjectAccessControl) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ObjectAccessControl.

func (*ObjectAccessControl) GetConnectionDetailsMapping added in v0.27.0

func (tr *ObjectAccessControl) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ObjectAccessControl

func (*ObjectAccessControl) GetDeletionPolicy added in v0.27.0

func (mg *ObjectAccessControl) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ObjectAccessControl.

func (*ObjectAccessControl) GetID added in v0.27.0

func (tr *ObjectAccessControl) GetID() string

GetID returns ID of underlying Terraform resource of this ObjectAccessControl

func (*ObjectAccessControl) GetInitParameters added in v0.35.0

func (tr *ObjectAccessControl) GetInitParameters() (map[string]any, error)

GetInitParameters of this ObjectAccessControl

func (*ObjectAccessControl) GetManagementPolicies added in v0.35.0

func (mg *ObjectAccessControl) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ObjectAccessControl.

func (*ObjectAccessControl) GetMergedParameters added in v0.40.0

func (tr *ObjectAccessControl) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ObjectAccessControl

func (*ObjectAccessControl) GetObservation added in v0.27.0

func (tr *ObjectAccessControl) GetObservation() (map[string]any, error)

GetObservation of this ObjectAccessControl

func (*ObjectAccessControl) GetParameters added in v0.27.0

func (tr *ObjectAccessControl) GetParameters() (map[string]any, error)

GetParameters of this ObjectAccessControl

func (*ObjectAccessControl) GetProviderConfigReference added in v0.27.0

func (mg *ObjectAccessControl) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ObjectAccessControl.

func (*ObjectAccessControl) GetPublishConnectionDetailsTo added in v0.27.0

func (mg *ObjectAccessControl) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ObjectAccessControl.

func (*ObjectAccessControl) GetTerraformResourceType added in v0.27.0

func (mg *ObjectAccessControl) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ObjectAccessControl

func (*ObjectAccessControl) GetTerraformSchemaVersion added in v0.27.0

func (tr *ObjectAccessControl) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ObjectAccessControl) GetWriteConnectionSecretToReference added in v0.27.0

func (mg *ObjectAccessControl) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ObjectAccessControl.

func (*ObjectAccessControl) Hub added in v0.41.2

func (tr *ObjectAccessControl) Hub()

Hub marks this type as a conversion hub.

func (*ObjectAccessControl) LateInitialize added in v0.27.0

func (tr *ObjectAccessControl) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ObjectAccessControl using its observed tfState. returns True if there are any spec changes for the resource.

func (*ObjectAccessControl) ResolveReferences added in v0.27.0

func (mg *ObjectAccessControl) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ObjectAccessControl.

func (*ObjectAccessControl) SetConditions added in v0.27.0

func (mg *ObjectAccessControl) SetConditions(c ...xpv1.Condition)

SetConditions of this ObjectAccessControl.

func (*ObjectAccessControl) SetDeletionPolicy added in v0.27.0

func (mg *ObjectAccessControl) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ObjectAccessControl.

func (*ObjectAccessControl) SetManagementPolicies added in v0.35.0

func (mg *ObjectAccessControl) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ObjectAccessControl.

func (*ObjectAccessControl) SetObservation added in v0.27.0

func (tr *ObjectAccessControl) SetObservation(obs map[string]any) error

SetObservation for this ObjectAccessControl

func (*ObjectAccessControl) SetParameters added in v0.27.0

func (tr *ObjectAccessControl) SetParameters(params map[string]any) error

SetParameters for this ObjectAccessControl

func (*ObjectAccessControl) SetProviderConfigReference added in v0.27.0

func (mg *ObjectAccessControl) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ObjectAccessControl.

func (*ObjectAccessControl) SetPublishConnectionDetailsTo added in v0.27.0

func (mg *ObjectAccessControl) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ObjectAccessControl.

func (*ObjectAccessControl) SetWriteConnectionSecretToReference added in v0.27.0

func (mg *ObjectAccessControl) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ObjectAccessControl.

type ObjectAccessControlInitParameters added in v0.35.0

type ObjectAccessControlInitParameters struct {

	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta2.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// The entity holding the permission, in one of the following forms:
	Entity *string `json:"entity,omitempty" tf:"entity,omitempty"`

	// The name of the object to apply the access control to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta2.BucketObject
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("output_name",true)
	Object *string `json:"object,omitempty" tf:"object,omitempty"`

	// Reference to a BucketObject in storage to populate object.
	// +kubebuilder:validation:Optional
	ObjectRef *v1.Reference `json:"objectRef,omitempty" tf:"-"`

	// Selector for a BucketObject in storage to populate object.
	// +kubebuilder:validation:Optional
	ObjectSelector *v1.Selector `json:"objectSelector,omitempty" tf:"-"`

	// The access permission for the entity.
	// Possible values are: OWNER, READER.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*ObjectAccessControlInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectAccessControlInitParameters.

func (*ObjectAccessControlInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectAccessControlList added in v0.27.0

type ObjectAccessControlList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ObjectAccessControl `json:"items"`
}

ObjectAccessControlList contains a list of ObjectAccessControls

func (*ObjectAccessControlList) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectAccessControlList.

func (*ObjectAccessControlList) DeepCopyInto added in v0.27.0

func (in *ObjectAccessControlList) DeepCopyInto(out *ObjectAccessControlList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ObjectAccessControlList) DeepCopyObject added in v0.27.0

func (in *ObjectAccessControlList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ObjectAccessControlList) GetItems added in v0.27.0

func (l *ObjectAccessControlList) GetItems() []resource.Managed

GetItems of this ObjectAccessControlList.

type ObjectAccessControlObservation added in v0.27.0

type ObjectAccessControlObservation struct {

	// The name of the bucket.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The domain associated with the entity.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// The email address associated with the entity.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The entity holding the permission, in one of the following forms:
	Entity *string `json:"entity,omitempty" tf:"entity,omitempty"`

	// The ID for the entity
	EntityID *string `json:"entityId,omitempty" tf:"entity_id,omitempty"`

	// The content generation of the object, if applied to an object.
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// an identifier for the resource with format {{bucket}}/{{object}}/{{entity}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the object to apply the access control to.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`

	// The project team associated with the entity
	// Structure is documented below.
	ProjectTeam []ObjectAccessControlProjectTeamObservation `json:"projectTeam,omitempty" tf:"project_team,omitempty"`

	// The access permission for the entity.
	// Possible values are: OWNER, READER.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*ObjectAccessControlObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectAccessControlObservation.

func (*ObjectAccessControlObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectAccessControlParameters added in v0.27.0

type ObjectAccessControlParameters struct {

	// The name of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta2.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// The entity holding the permission, in one of the following forms:
	// +kubebuilder:validation:Optional
	Entity *string `json:"entity,omitempty" tf:"entity,omitempty"`

	// The name of the object to apply the access control to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta2.BucketObject
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("output_name",true)
	// +kubebuilder:validation:Optional
	Object *string `json:"object,omitempty" tf:"object,omitempty"`

	// Reference to a BucketObject in storage to populate object.
	// +kubebuilder:validation:Optional
	ObjectRef *v1.Reference `json:"objectRef,omitempty" tf:"-"`

	// Selector for a BucketObject in storage to populate object.
	// +kubebuilder:validation:Optional
	ObjectSelector *v1.Selector `json:"objectSelector,omitempty" tf:"-"`

	// The access permission for the entity.
	// Possible values are: OWNER, READER.
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*ObjectAccessControlParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectAccessControlParameters.

func (*ObjectAccessControlParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectAccessControlProjectTeamInitParameters added in v0.35.0

type ObjectAccessControlProjectTeamInitParameters struct {
}

func (*ObjectAccessControlProjectTeamInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectAccessControlProjectTeamInitParameters.

func (*ObjectAccessControlProjectTeamInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectAccessControlProjectTeamObservation added in v0.27.0

type ObjectAccessControlProjectTeamObservation struct {

	// The project team associated with the entity
	ProjectNumber *string `json:"projectNumber,omitempty" tf:"project_number,omitempty"`

	// The team.
	// Possible values are: editors, owners, viewers.
	Team *string `json:"team,omitempty" tf:"team,omitempty"`
}

func (*ObjectAccessControlProjectTeamObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectAccessControlProjectTeamObservation.

func (*ObjectAccessControlProjectTeamObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectAccessControlProjectTeamParameters added in v0.27.0

type ObjectAccessControlProjectTeamParameters struct {
}

func (*ObjectAccessControlProjectTeamParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectAccessControlProjectTeamParameters.

func (*ObjectAccessControlProjectTeamParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectAccessControlSpec added in v0.27.0

type ObjectAccessControlSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ObjectAccessControlParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ObjectAccessControlInitParameters `json:"initProvider,omitempty"`
}

ObjectAccessControlSpec defines the desired state of ObjectAccessControl

func (*ObjectAccessControlSpec) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectAccessControlSpec.

func (*ObjectAccessControlSpec) DeepCopyInto added in v0.27.0

func (in *ObjectAccessControlSpec) DeepCopyInto(out *ObjectAccessControlSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectAccessControlStatus added in v0.27.0

type ObjectAccessControlStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ObjectAccessControlObservation `json:"atProvider,omitempty"`
}

ObjectAccessControlStatus defines the observed state of ObjectAccessControl.

func (*ObjectAccessControlStatus) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectAccessControlStatus.

func (*ObjectAccessControlStatus) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProjectTeamInitParameters added in v0.35.0

type ProjectTeamInitParameters struct {
}

func (*ProjectTeamInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectTeamInitParameters.

func (*ProjectTeamInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProjectTeamObservation

type ProjectTeamObservation struct {

	// The project team associated with the entity
	ProjectNumber *string `json:"projectNumber,omitempty" tf:"project_number,omitempty"`

	// The team.
	// Possible values are: editors, owners, viewers.
	Team *string `json:"team,omitempty" tf:"team,omitempty"`
}

func (*ProjectTeamObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectTeamObservation.

func (*ProjectTeamObservation) DeepCopyInto

func (in *ProjectTeamObservation) DeepCopyInto(out *ProjectTeamObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProjectTeamParameters

type ProjectTeamParameters struct {
}

func (*ProjectTeamParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectTeamParameters.

func (*ProjectTeamParameters) DeepCopyInto

func (in *ProjectTeamParameters) DeepCopyInto(out *ProjectTeamParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetentionInitParameters added in v1.0.0

type RetentionInitParameters struct {

	// The retention policy mode. Either Locked or Unlocked.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The time to retain the object until in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
	RetainUntilTime *string `json:"retainUntilTime,omitempty" tf:"retain_until_time,omitempty"`
}

func (*RetentionInitParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionInitParameters.

func (*RetentionInitParameters) DeepCopyInto added in v1.0.0

func (in *RetentionInitParameters) DeepCopyInto(out *RetentionInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetentionObservation added in v1.0.0

type RetentionObservation struct {

	// The retention policy mode. Either Locked or Unlocked.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The time to retain the object until in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
	RetainUntilTime *string `json:"retainUntilTime,omitempty" tf:"retain_until_time,omitempty"`
}

func (*RetentionObservation) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionObservation.

func (*RetentionObservation) DeepCopyInto added in v1.0.0

func (in *RetentionObservation) DeepCopyInto(out *RetentionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetentionParameters added in v1.0.0

type RetentionParameters struct {

	// The retention policy mode. Either Locked or Unlocked.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// The time to retain the object until in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
	// +kubebuilder:validation:Optional
	RetainUntilTime *string `json:"retainUntilTime" tf:"retain_until_time,omitempty"`
}

func (*RetentionParameters) DeepCopy added in v1.0.0

func (in *RetentionParameters) DeepCopy() *RetentionParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionParameters.

func (*RetentionParameters) DeepCopyInto added in v1.0.0

func (in *RetentionParameters) DeepCopyInto(out *RetentionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetentionPolicyInitParameters added in v0.35.0

type RetentionPolicyInitParameters struct {

	// If set to true, the bucket will be locked and permanently restrict edits to the bucket's retention policy.  Caution: Locking a bucket is an irreversible action.
	IsLocked *bool `json:"isLocked,omitempty" tf:"is_locked,omitempty"`

	// The period of time, in seconds, that objects in the bucket must be retained and cannot be deleted, overwritten, or archived. The value must be less than 2,147,483,647 seconds.
	RetentionPeriod *float64 `json:"retentionPeriod,omitempty" tf:"retention_period,omitempty"`
}

func (*RetentionPolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionPolicyInitParameters.

func (*RetentionPolicyInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetentionPolicyObservation

type RetentionPolicyObservation struct {

	// If set to true, the bucket will be locked and permanently restrict edits to the bucket's retention policy.  Caution: Locking a bucket is an irreversible action.
	IsLocked *bool `json:"isLocked,omitempty" tf:"is_locked,omitempty"`

	// The period of time, in seconds, that objects in the bucket must be retained and cannot be deleted, overwritten, or archived. The value must be less than 2,147,483,647 seconds.
	RetentionPeriod *float64 `json:"retentionPeriod,omitempty" tf:"retention_period,omitempty"`
}

func (*RetentionPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionPolicyObservation.

func (*RetentionPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetentionPolicyParameters

type RetentionPolicyParameters struct {

	// If set to true, the bucket will be locked and permanently restrict edits to the bucket's retention policy.  Caution: Locking a bucket is an irreversible action.
	// +kubebuilder:validation:Optional
	IsLocked *bool `json:"isLocked,omitempty" tf:"is_locked,omitempty"`

	// The period of time, in seconds, that objects in the bucket must be retained and cannot be deleted, overwritten, or archived. The value must be less than 2,147,483,647 seconds.
	// +kubebuilder:validation:Optional
	RetentionPeriod *float64 `json:"retentionPeriod" tf:"retention_period,omitempty"`
}

func (*RetentionPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionPolicyParameters.

func (*RetentionPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SoftDeletePolicyInitParameters added in v1.7.0

type SoftDeletePolicyInitParameters struct {

	// The duration in seconds that soft-deleted objects in the bucket will be retained and cannot be permanently deleted. Default value is 604800. The value must be in between 604800(7 days) and 7776000(90 days). Note: To disable the soft delete policy on a bucket, This field must be set to 0.
	RetentionDurationSeconds *float64 `json:"retentionDurationSeconds,omitempty" tf:"retention_duration_seconds,omitempty"`
}

func (*SoftDeletePolicyInitParameters) DeepCopy added in v1.7.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoftDeletePolicyInitParameters.

func (*SoftDeletePolicyInitParameters) DeepCopyInto added in v1.7.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SoftDeletePolicyObservation added in v1.7.0

type SoftDeletePolicyObservation struct {

	// (Computed) 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 `json:"effectiveTime,omitempty" tf:"effective_time,omitempty"`

	// The duration in seconds that soft-deleted objects in the bucket will be retained and cannot be permanently deleted. Default value is 604800. The value must be in between 604800(7 days) and 7776000(90 days). Note: To disable the soft delete policy on a bucket, This field must be set to 0.
	RetentionDurationSeconds *float64 `json:"retentionDurationSeconds,omitempty" tf:"retention_duration_seconds,omitempty"`
}

func (*SoftDeletePolicyObservation) DeepCopy added in v1.7.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoftDeletePolicyObservation.

func (*SoftDeletePolicyObservation) DeepCopyInto added in v1.7.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SoftDeletePolicyParameters added in v1.7.0

type SoftDeletePolicyParameters struct {

	// The duration in seconds that soft-deleted objects in the bucket will be retained and cannot be permanently deleted. Default value is 604800. The value must be in between 604800(7 days) and 7776000(90 days). Note: To disable the soft delete policy on a bucket, This field must be set to 0.
	// +kubebuilder:validation:Optional
	RetentionDurationSeconds *float64 `json:"retentionDurationSeconds,omitempty" tf:"retention_duration_seconds,omitempty"`
}

func (*SoftDeletePolicyParameters) DeepCopy added in v1.7.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoftDeletePolicyParameters.

func (*SoftDeletePolicyParameters) DeepCopyInto added in v1.7.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VersioningInitParameters added in v0.35.0

type VersioningInitParameters struct {

	// While set to true, versioning is fully enabled for this bucket.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*VersioningInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersioningInitParameters.

func (*VersioningInitParameters) DeepCopyInto added in v0.35.0

func (in *VersioningInitParameters) DeepCopyInto(out *VersioningInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VersioningObservation

type VersioningObservation struct {

	// While set to true, versioning is fully enabled for this bucket.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*VersioningObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersioningObservation.

func (*VersioningObservation) DeepCopyInto

func (in *VersioningObservation) DeepCopyInto(out *VersioningObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VersioningParameters

type VersioningParameters struct {

	// While set to true, versioning is fully enabled for this bucket.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*VersioningParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersioningParameters.

func (*VersioningParameters) DeepCopyInto

func (in *VersioningParameters) DeepCopyInto(out *VersioningParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebsiteInitParameters added in v0.35.0

type WebsiteInitParameters struct {

	// Behaves as the bucket's directory index where
	// missing objects are treated as potential directories.
	MainPageSuffix *string `json:"mainPageSuffix,omitempty" tf:"main_page_suffix,omitempty"`

	// The custom object to return when a requested
	// resource is not found.
	NotFoundPage *string `json:"notFoundPage,omitempty" tf:"not_found_page,omitempty"`
}

func (*WebsiteInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebsiteInitParameters.

func (*WebsiteInitParameters) DeepCopyInto added in v0.35.0

func (in *WebsiteInitParameters) DeepCopyInto(out *WebsiteInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebsiteObservation

type WebsiteObservation struct {

	// Behaves as the bucket's directory index where
	// missing objects are treated as potential directories.
	MainPageSuffix *string `json:"mainPageSuffix,omitempty" tf:"main_page_suffix,omitempty"`

	// The custom object to return when a requested
	// resource is not found.
	NotFoundPage *string `json:"notFoundPage,omitempty" tf:"not_found_page,omitempty"`
}

func (*WebsiteObservation) DeepCopy

func (in *WebsiteObservation) DeepCopy() *WebsiteObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebsiteObservation.

func (*WebsiteObservation) DeepCopyInto

func (in *WebsiteObservation) DeepCopyInto(out *WebsiteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebsiteParameters

type WebsiteParameters struct {

	// Behaves as the bucket's directory index where
	// missing objects are treated as potential directories.
	// +kubebuilder:validation:Optional
	MainPageSuffix *string `json:"mainPageSuffix,omitempty" tf:"main_page_suffix,omitempty"`

	// The custom object to return when a requested
	// resource is not found.
	// +kubebuilder:validation:Optional
	NotFoundPage *string `json:"notFoundPage,omitempty" tf:"not_found_page,omitempty"`
}

func (*WebsiteParameters) DeepCopy

func (in *WebsiteParameters) DeepCopy() *WebsiteParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebsiteParameters.

func (*WebsiteParameters) DeepCopyInto

func (in *WebsiteParameters) DeepCopyInto(out *WebsiteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL