v1alpha1

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: May 8, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

+groupName=storage.google.kubeform.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api.
	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
	SchemeBuilder runtime.SchemeBuilder

	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: storage.GroupName, Version: "v1alpha1"}

Functions

func GetDecoder

func GetDecoder() map[string]jsoniter.ValDecoder

func GetEncoder

func GetEncoder() map[string]jsoniter.ValEncoder

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type Bucket

type Bucket struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketSpec   `json:"spec,omitempty"`
	Status            BucketStatus `json:"status,omitempty"`
}

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) SetupWebhookWithManager

func (r *Bucket) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Bucket) ValidateCreate

func (r *Bucket) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Bucket) ValidateDelete

func (r *Bucket) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Bucket) ValidateUpdate

func (r *Bucket) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type BucketACL

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

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) SetupWebhookWithManager

func (r *BucketACL) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*BucketACL) ValidateCreate

func (r *BucketACL) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*BucketACL) ValidateDelete

func (r *BucketACL) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*BucketACL) ValidateUpdate

func (r *BucketACL) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type BucketACLList

type BucketACLList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of BucketACL CRD objects
	Items []BucketACL `json:"items,omitempty"`
}

BucketACLList is 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.

type BucketACLSpec

type BucketACLSpec struct {
	State *BucketACLSpecResource `json:"state,omitempty" tf:"-"`

	Resource BucketACLSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

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 BucketACLSpecResource

type BucketACLSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the bucket it applies to.
	Bucket *string `json:"bucket" tf:"bucket"`
	// Configure this ACL to be the default ACL.
	// +optional
	DefaultACL *string `json:"defaultACL,omitempty" tf:"default_acl"`
	// The canned GCS ACL to apply. Must be set if role_entity is not.
	// +optional
	PredefinedACL *string `json:"predefinedACL,omitempty" tf:"predefined_acl"`
	// 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.
	// +optional
	RoleEntity []string `json:"roleEntity,omitempty" tf:"role_entity"`
}

func (*BucketACLSpecResource) DeepCopy

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

func (*BucketACLSpecResource) DeepCopyInto

func (in *BucketACLSpecResource) DeepCopyInto(out *BucketACLSpecResource)

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

type BucketACLStatus

type BucketACLStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

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,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketAccessControlSpec   `json:"spec,omitempty"`
	Status            BucketAccessControlStatus `json:"status,omitempty"`
}

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) SetupWebhookWithManager

func (r *BucketAccessControl) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*BucketAccessControl) ValidateCreate

func (r *BucketAccessControl) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*BucketAccessControl) ValidateDelete

func (r *BucketAccessControl) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*BucketAccessControl) ValidateUpdate

func (r *BucketAccessControl) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type BucketAccessControlList

type BucketAccessControlList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of BucketAccessControl CRD objects
	Items []BucketAccessControl `json:"items,omitempty"`
}

BucketAccessControlList is 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.

type BucketAccessControlSpec

type BucketAccessControlSpec struct {
	State *BucketAccessControlSpecResource `json:"state,omitempty" tf:"-"`

	Resource BucketAccessControlSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

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 BucketAccessControlSpecResource

type BucketAccessControlSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// The name of the bucket.
	Bucket *string `json:"bucket" tf:"bucket"`
	// The domain associated with the entity.
	// +optional
	Domain *string `json:"domain,omitempty" tf:"domain"`
	// The email address associated with the entity.
	// +optional
	Email *string `json:"email,omitempty" tf:"email"`
	// The entity holding the permission, in one of the following forms:
	//   user-userId
	//   user-email
	//   group-groupId
	//   group-email
	//   domain-domain
	//   project-team-projectId
	//   allUsers
	//   allAuthenticatedUsers
	// Examples:
	//   The user liz@example.com would be user-liz@example.com.
	//   The group example@googlegroups.com would be
	//   group-example@googlegroups.com.
	//   To refer to all members of the Google Apps for Business domain
	//   example.com, the entity would be domain-example.com.
	Entity *string `json:"entity" tf:"entity"`
	// The access permission for the entity. Possible values: ["OWNER", "READER", "WRITER"]
	// +optional
	Role *string `json:"role,omitempty" tf:"role"`
}

func (*BucketAccessControlSpecResource) DeepCopy

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

func (*BucketAccessControlSpecResource) DeepCopyInto

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

type BucketAccessControlStatus

type BucketAccessControlStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

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 BucketIamBinding

type BucketIamBinding struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketIamBindingSpec   `json:"spec,omitempty"`
	Status            BucketIamBindingStatus `json:"status,omitempty"`
}

func (*BucketIamBinding) DeepCopy

func (in *BucketIamBinding) DeepCopy() *BucketIamBinding

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

func (*BucketIamBinding) DeepCopyInto

func (in *BucketIamBinding) DeepCopyInto(out *BucketIamBinding)

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

func (*BucketIamBinding) DeepCopyObject

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

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

func (*BucketIamBinding) SetupWebhookWithManager

func (r *BucketIamBinding) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*BucketIamBinding) ValidateCreate

func (r *BucketIamBinding) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*BucketIamBinding) ValidateDelete

func (r *BucketIamBinding) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*BucketIamBinding) ValidateUpdate

func (r *BucketIamBinding) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type BucketIamBindingList

type BucketIamBindingList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of BucketIamBinding CRD objects
	Items []BucketIamBinding `json:"items,omitempty"`
}

BucketIamBindingList is a list of BucketIamBindings

func (*BucketIamBindingList) DeepCopy

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

func (*BucketIamBindingList) DeepCopyInto

func (in *BucketIamBindingList) DeepCopyInto(out *BucketIamBindingList)

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

func (*BucketIamBindingList) DeepCopyObject

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

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

type BucketIamBindingSpec

type BucketIamBindingSpec struct {
	State *BucketIamBindingSpecResource `json:"state,omitempty" tf:"-"`

	Resource BucketIamBindingSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*BucketIamBindingSpec) DeepCopy

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

func (*BucketIamBindingSpec) DeepCopyInto

func (in *BucketIamBindingSpec) DeepCopyInto(out *BucketIamBindingSpec)

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

type BucketIamBindingSpecCondition

type BucketIamBindingSpecCondition struct {
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	Expression  *string `json:"expression" tf:"expression"`
	Title       *string `json:"title" tf:"title"`
}

func (*BucketIamBindingSpecCondition) DeepCopy

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

func (*BucketIamBindingSpecCondition) DeepCopyInto

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

type BucketIamBindingSpecConditionCodec

type BucketIamBindingSpecConditionCodec struct {
}

+k8s:deepcopy-gen=false

func (BucketIamBindingSpecConditionCodec) Decode

func (BucketIamBindingSpecConditionCodec) Encode

func (BucketIamBindingSpecConditionCodec) IsEmpty

type BucketIamBindingSpecResource

type BucketIamBindingSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	Bucket *string `json:"bucket" tf:"bucket"`
	// +optional
	Condition *BucketIamBindingSpecCondition `json:"condition,omitempty" tf:"condition"`
	// +optional
	Etag    *string  `json:"etag,omitempty" tf:"etag"`
	Members []string `json:"members" tf:"members"`
	Role    *string  `json:"role" tf:"role"`
}

func (*BucketIamBindingSpecResource) DeepCopy

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

func (*BucketIamBindingSpecResource) DeepCopyInto

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

type BucketIamBindingStatus

type BucketIamBindingStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*BucketIamBindingStatus) DeepCopy

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

func (*BucketIamBindingStatus) DeepCopyInto

func (in *BucketIamBindingStatus) DeepCopyInto(out *BucketIamBindingStatus)

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,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketIamMemberSpec   `json:"spec,omitempty"`
	Status            BucketIamMemberStatus `json:"status,omitempty"`
}

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) SetupWebhookWithManager

func (r *BucketIamMember) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*BucketIamMember) ValidateCreate

func (r *BucketIamMember) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*BucketIamMember) ValidateDelete

func (r *BucketIamMember) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*BucketIamMember) ValidateUpdate

func (r *BucketIamMember) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type BucketIamMemberList

type BucketIamMemberList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of BucketIamMember CRD objects
	Items []BucketIamMember `json:"items,omitempty"`
}

BucketIamMemberList is 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.

type BucketIamMemberSpec

type BucketIamMemberSpec struct {
	State *BucketIamMemberSpecResource `json:"state,omitempty" tf:"-"`

	Resource BucketIamMemberSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

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 BucketIamMemberSpecCondition

type BucketIamMemberSpecCondition struct {
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	Expression  *string `json:"expression" tf:"expression"`
	Title       *string `json:"title" tf:"title"`
}

func (*BucketIamMemberSpecCondition) DeepCopy

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

func (*BucketIamMemberSpecCondition) DeepCopyInto

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

type BucketIamMemberSpecConditionCodec

type BucketIamMemberSpecConditionCodec struct {
}

+k8s:deepcopy-gen=false

func (BucketIamMemberSpecConditionCodec) Decode

func (BucketIamMemberSpecConditionCodec) Encode

func (BucketIamMemberSpecConditionCodec) IsEmpty

type BucketIamMemberSpecResource

type BucketIamMemberSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	Bucket *string `json:"bucket" tf:"bucket"`
	// +optional
	Condition *BucketIamMemberSpecCondition `json:"condition,omitempty" tf:"condition"`
	// +optional
	Etag   *string `json:"etag,omitempty" tf:"etag"`
	Member *string `json:"member" tf:"member"`
	Role   *string `json:"role" tf:"role"`
}

func (*BucketIamMemberSpecResource) DeepCopy

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

func (*BucketIamMemberSpecResource) DeepCopyInto

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

type BucketIamMemberStatus

type BucketIamMemberStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

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 BucketIamPolicy

type BucketIamPolicy struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketIamPolicySpec   `json:"spec,omitempty"`
	Status            BucketIamPolicyStatus `json:"status,omitempty"`
}

func (*BucketIamPolicy) DeepCopy

func (in *BucketIamPolicy) DeepCopy() *BucketIamPolicy

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

func (*BucketIamPolicy) DeepCopyInto

func (in *BucketIamPolicy) DeepCopyInto(out *BucketIamPolicy)

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

func (*BucketIamPolicy) DeepCopyObject

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

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

func (*BucketIamPolicy) SetupWebhookWithManager

func (r *BucketIamPolicy) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*BucketIamPolicy) ValidateCreate

func (r *BucketIamPolicy) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*BucketIamPolicy) ValidateDelete

func (r *BucketIamPolicy) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*BucketIamPolicy) ValidateUpdate

func (r *BucketIamPolicy) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type BucketIamPolicyList

type BucketIamPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of BucketIamPolicy CRD objects
	Items []BucketIamPolicy `json:"items,omitempty"`
}

BucketIamPolicyList is a list of BucketIamPolicys

func (*BucketIamPolicyList) DeepCopy

func (in *BucketIamPolicyList) DeepCopy() *BucketIamPolicyList

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

func (*BucketIamPolicyList) DeepCopyInto

func (in *BucketIamPolicyList) DeepCopyInto(out *BucketIamPolicyList)

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

func (*BucketIamPolicyList) DeepCopyObject

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

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

type BucketIamPolicySpec

type BucketIamPolicySpec struct {
	State *BucketIamPolicySpecResource `json:"state,omitempty" tf:"-"`

	Resource BucketIamPolicySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*BucketIamPolicySpec) DeepCopy

func (in *BucketIamPolicySpec) DeepCopy() *BucketIamPolicySpec

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

func (*BucketIamPolicySpec) DeepCopyInto

func (in *BucketIamPolicySpec) DeepCopyInto(out *BucketIamPolicySpec)

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

type BucketIamPolicySpecResource

type BucketIamPolicySpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	Bucket *string `json:"bucket" tf:"bucket"`
	// +optional
	Etag       *string `json:"etag,omitempty" tf:"etag"`
	PolicyData *string `json:"policyData" tf:"policy_data"`
}

func (*BucketIamPolicySpecResource) DeepCopy

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

func (*BucketIamPolicySpecResource) DeepCopyInto

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

type BucketIamPolicyStatus

type BucketIamPolicyStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*BucketIamPolicyStatus) DeepCopy

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

func (*BucketIamPolicyStatus) DeepCopyInto

func (in *BucketIamPolicyStatus) DeepCopyInto(out *BucketIamPolicyStatus)

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 is a list of Bucket CRD objects
	Items []Bucket `json:"items,omitempty"`
}

BucketList is 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.

type BucketObject

type BucketObject struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketObjectSpec   `json:"spec,omitempty"`
	Status            BucketObjectStatus `json:"status,omitempty"`
}

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) SetupWebhookWithManager

func (r *BucketObject) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*BucketObject) ValidateCreate

func (r *BucketObject) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*BucketObject) ValidateDelete

func (r *BucketObject) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*BucketObject) ValidateUpdate

func (r *BucketObject) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type BucketObjectList

type BucketObjectList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of BucketObject CRD objects
	Items []BucketObject `json:"items,omitempty"`
}

BucketObjectList is 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.

type BucketObjectSpec

type BucketObjectSpec struct {
	State *BucketObjectSpecResource `json:"state,omitempty" tf:"-"`

	Resource BucketObjectSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

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 BucketObjectSpecCustomerEncryption added in v0.5.0

type BucketObjectSpecCustomerEncryption struct {
	// The encryption algorithm. Default: AES256
	// +optional
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm"`
	// Base64 encoded customer supplied encryption key.
	EncryptionKey *string `json:"-" sensitive:"true" tf:"encryption_key"`
}

func (*BucketObjectSpecCustomerEncryption) DeepCopy added in v0.5.0

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

func (*BucketObjectSpecCustomerEncryption) DeepCopyInto added in v0.5.0

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

type BucketObjectSpecCustomerEncryptionCodec added in v0.5.0

type BucketObjectSpecCustomerEncryptionCodec struct {
}

+k8s:deepcopy-gen=false

func (BucketObjectSpecCustomerEncryptionCodec) Decode added in v0.5.0

func (BucketObjectSpecCustomerEncryptionCodec) Encode added in v0.5.0

func (BucketObjectSpecCustomerEncryptionCodec) IsEmpty added in v0.5.0

type BucketObjectSpecResource

type BucketObjectSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// The name of the containing bucket.
	Bucket *string `json:"bucket" tf:"bucket"`
	// 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
	// +optional
	CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control"`
	// 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.
	// +optional
	Content *string `json:"-" sensitive:"true" tf:"content"`
	// Content-Disposition of the object data.
	// +optional
	ContentDisposition *string `json:"contentDisposition,omitempty" tf:"content_disposition"`
	// Content-Encoding of the object data.
	// +optional
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding"`
	// Content-Language of the object data.
	// +optional
	ContentLanguage *string `json:"contentLanguage,omitempty" tf:"content_language"`
	// Content-Type of the object data. Defaults to "application/octet-stream" or "text/plain; charset=utf-8".
	// +optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type"`
	// Base 64 CRC32 hash of the uploaded data.
	// +optional
	Crc32c *string `json:"crc32c,omitempty" tf:"crc32c"`
	// Encryption key; encoded using base64.
	// +optional
	CustomerEncryption *BucketObjectSpecCustomerEncryption `json:"-" sensitive:"true" tf:"customer_encryption"`
	// +optional
	DetectMd5hash *string `json:"detectMd5hash,omitempty" tf:"detect_md5hash"`
	// 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).
	// +optional
	EventBasedHold *bool `json:"eventBasedHold,omitempty" tf:"event_based_hold"`
	// Resource name of the Cloud KMS key that will be used to encrypt the object. Overrides the object metadata's kmsKeyName value, if any.
	// +optional
	KmsKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name"`
	// Base 64 MD5 hash of the uploaded data.
	// +optional
	Md5hash *string `json:"md5hash,omitempty" tf:"md5hash"`
	// A url reference to download this object.
	// +optional
	MediaLink *string `json:"mediaLink,omitempty" tf:"media_link"`
	// User-provided metadata, in key/value pairs.
	// +optional
	Metadata *map[string]string `json:"metadata,omitempty" tf:"metadata"`
	// The name of the object. If you're interpolating the name of this object, see output_name instead.
	Name *string `json:"name" tf:"name"`
	// 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.
	// +optional
	OutputName *string `json:"outputName,omitempty" tf:"output_name"`
	// A url reference to this object.
	// +optional
	SelfLink *string `json:"selfLink,omitempty" tf:"self_link"`
	// A path to the data you want to upload. Must be defined if content is not.
	// +optional
	Source *string `json:"source,omitempty" tf:"source"`
	// 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.
	// +optional
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class"`
	// Whether an object is under temporary hold. While this flag is set to true, the object is protected against deletion and overwrites.
	// +optional
	TemporaryHold *bool `json:"temporaryHold,omitempty" tf:"temporary_hold"`
}

func (*BucketObjectSpecResource) DeepCopy

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

func (*BucketObjectSpecResource) DeepCopyInto

func (in *BucketObjectSpecResource) DeepCopyInto(out *BucketObjectSpecResource)

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

type BucketObjectStatus

type BucketObjectStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

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 BucketSpec

type BucketSpec struct {
	State *BucketSpecResource `json:"state,omitempty" tf:"-"`

	Resource BucketSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

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 BucketSpecCors

type BucketSpecCors struct {
	// The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses.
	// +optional
	MaxAgeSeconds *int64 `json:"maxAgeSeconds,omitempty" tf:"max_age_seconds"`
	// 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".
	// +optional
	Method []string `json:"method,omitempty" tf:"method"`
	// The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin".
	// +optional
	Origin []string `json:"origin,omitempty" tf:"origin"`
	// The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.
	// +optional
	ResponseHeader []string `json:"responseHeader,omitempty" tf:"response_header"`
}

func (*BucketSpecCors) DeepCopy

func (in *BucketSpecCors) DeepCopy() *BucketSpecCors

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

func (*BucketSpecCors) DeepCopyInto

func (in *BucketSpecCors) DeepCopyInto(out *BucketSpecCors)

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

type BucketSpecEncryption

type BucketSpecEncryption struct {
	// 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" tf:"default_kms_key_name"`
}

func (*BucketSpecEncryption) DeepCopy

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

func (*BucketSpecEncryption) DeepCopyInto

func (in *BucketSpecEncryption) DeepCopyInto(out *BucketSpecEncryption)

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

type BucketSpecEncryptionCodec

type BucketSpecEncryptionCodec struct {
}

+k8s:deepcopy-gen=false

func (BucketSpecEncryptionCodec) Decode

func (BucketSpecEncryptionCodec) Encode

func (BucketSpecEncryptionCodec) IsEmpty

type BucketSpecLifecycleRule

type BucketSpecLifecycleRule struct {
	// The Lifecycle Rule's action configuration. A single block of this type is supported.
	Action *BucketSpecLifecycleRuleAction `json:"action" tf:"action"`
	// The Lifecycle Rule's condition configuration.
	Condition *BucketSpecLifecycleRuleCondition `json:"condition" tf:"condition"`
}

func (*BucketSpecLifecycleRule) DeepCopy

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

func (*BucketSpecLifecycleRule) DeepCopyInto

func (in *BucketSpecLifecycleRule) DeepCopyInto(out *BucketSpecLifecycleRule)

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

type BucketSpecLifecycleRuleAction

type BucketSpecLifecycleRuleAction struct {
	// The target Storage Class of objects affected by this Lifecycle Rule. Supported values include: MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE.
	// +optional
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class"`
	// The type of the action of this Lifecycle Rule. Supported values include: Delete and SetStorageClass.
	Type *string `json:"type" tf:"type"`
}

func (*BucketSpecLifecycleRuleAction) DeepCopy

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

func (*BucketSpecLifecycleRuleAction) DeepCopyInto

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

type BucketSpecLifecycleRuleActionCodec

type BucketSpecLifecycleRuleActionCodec struct {
}

+k8s:deepcopy-gen=false

func (BucketSpecLifecycleRuleActionCodec) Decode

func (BucketSpecLifecycleRuleActionCodec) Encode

func (BucketSpecLifecycleRuleActionCodec) IsEmpty

type BucketSpecLifecycleRuleCondition

type BucketSpecLifecycleRuleCondition struct {
	// Minimum age of an object in days to satisfy this condition.
	// +optional
	Age *int64 `json:"age,omitempty" tf:"age"`
	// Creation date of an object in RFC 3339 (e.g. 2017-06-13) to satisfy this condition.
	// +optional
	CreatedBefore *string `json:"createdBefore,omitempty" tf:"created_before"`
	// Creation date of an object in RFC 3339 (e.g. 2017-06-13) to satisfy this condition.
	// +optional
	CustomTimeBefore *string `json:"customTimeBefore,omitempty" tf:"custom_time_before"`
	// Number of days elapsed since the user-specified timestamp set on an object.
	// +optional
	DaysSinceCustomTime *int64 `json:"daysSinceCustomTime,omitempty" tf:"days_since_custom_time"`
	// Number of days elapsed since the noncurrent timestamp of an object. This
	// 										condition is relevant only for versioned objects.
	// +optional
	DaysSinceNoncurrentTime *int64 `json:"daysSinceNoncurrentTime,omitempty" tf:"days_since_noncurrent_time"`
	// Storage Class of objects to satisfy this condition. Supported values include: MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE, STANDARD, DURABLE_REDUCED_AVAILABILITY.
	// +optional
	MatchesStorageClass []string `json:"matchesStorageClass,omitempty" tf:"matches_storage_class"`
	// Creation date of an object in RFC 3339 (e.g. 2017-06-13) to satisfy this condition.
	// +optional
	NoncurrentTimeBefore *string `json:"noncurrentTimeBefore,omitempty" tf:"noncurrent_time_before"`
	// Relevant only for versioned objects. The number of newer versions of an object to satisfy this condition.
	// +optional
	NumNewerVersions *int64 `json:"numNewerVersions,omitempty" tf:"num_newer_versions"`
	// Match to live and/or archived objects. Unversioned buckets have only live objects. Supported values include: "LIVE", "ARCHIVED", "ANY".
	// +optional
	WithState *string `json:"withState,omitempty" tf:"with_state"`
}

func (*BucketSpecLifecycleRuleCondition) DeepCopy

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

func (*BucketSpecLifecycleRuleCondition) DeepCopyInto

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

type BucketSpecLifecycleRuleConditionCodec

type BucketSpecLifecycleRuleConditionCodec struct {
}

+k8s:deepcopy-gen=false

func (BucketSpecLifecycleRuleConditionCodec) Decode

func (BucketSpecLifecycleRuleConditionCodec) Encode

func (BucketSpecLifecycleRuleConditionCodec) IsEmpty

type BucketSpecLogging

type BucketSpecLogging struct {
	// The bucket that will receive log objects.
	LogBucket *string `json:"logBucket" tf:"log_bucket"`
	// The object prefix for log objects. If it's not provided, by default Google Cloud Storage sets this to this bucket's name.
	// +optional
	LogObjectPrefix *string `json:"logObjectPrefix,omitempty" tf:"log_object_prefix"`
}

func (*BucketSpecLogging) DeepCopy

func (in *BucketSpecLogging) DeepCopy() *BucketSpecLogging

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

func (*BucketSpecLogging) DeepCopyInto

func (in *BucketSpecLogging) DeepCopyInto(out *BucketSpecLogging)

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

type BucketSpecLoggingCodec

type BucketSpecLoggingCodec struct {
}

+k8s:deepcopy-gen=false

func (BucketSpecLoggingCodec) Decode

func (BucketSpecLoggingCodec) Encode

func (BucketSpecLoggingCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)

func (BucketSpecLoggingCodec) IsEmpty

type BucketSpecResource

type BucketSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// The bucket's Cross-Origin Resource Sharing (CORS) configuration.
	// +optional
	Cors []BucketSpecCors `json:"cors,omitempty" tf:"cors"`
	// Whether or not to automatically apply an eventBasedHold to new objects added to the bucket.
	// +optional
	DefaultEventBasedHold *bool `json:"defaultEventBasedHold,omitempty" tf:"default_event_based_hold"`
	// The bucket's encryption configuration.
	// +optional
	Encryption *BucketSpecEncryption `json:"encryption,omitempty" tf:"encryption"`
	// When deleting a bucket, this boolean option will delete all contained objects. If you try to delete a bucket that contains objects, Terraform will fail that run.
	// +optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy"`
	// A set of key/value label pairs to assign to the bucket.
	// +optional
	Labels *map[string]string `json:"labels,omitempty" tf:"labels"`
	// The bucket's Lifecycle Rules configuration.
	// +optional
	// +kubebuilder:validation:MaxItems=100
	LifecycleRule []BucketSpecLifecycleRule `json:"lifecycleRule,omitempty" tf:"lifecycle_rule"`
	// The Google Cloud Storage location
	Location *string `json:"location" tf:"location"`
	// The bucket's Access & Storage Logs configuration.
	// +optional
	Logging *BucketSpecLogging `json:"logging,omitempty" tf:"logging"`
	// The name of the bucket.
	Name *string `json:"name" tf:"name"`
	// The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// Enables Requester Pays on a storage bucket.
	// +optional
	RequesterPays *bool `json:"requesterPays,omitempty" tf:"requester_pays"`
	// Configuration of the bucket's data retention policy for how long objects in the bucket should be retained.
	// +optional
	RetentionPolicy *BucketSpecRetentionPolicy `json:"retentionPolicy,omitempty" tf:"retention_policy"`
	// The URI of the created resource.
	// +optional
	SelfLink *string `json:"selfLink,omitempty" tf:"self_link"`
	// The Storage Class of the new bucket. Supported values include: STANDARD, MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE.
	// +optional
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class"`
	// Enables uniform bucket-level access on a bucket.
	// +optional
	UniformBucketLevelAccess *bool `json:"uniformBucketLevelAccess,omitempty" tf:"uniform_bucket_level_access"`
	// The base URL of the bucket, in the format gs://<bucket-name>.
	// +optional
	Url *string `json:"url,omitempty" tf:"url"`
	// The bucket's Versioning configuration.
	// +optional
	Versioning *BucketSpecVersioning `json:"versioning,omitempty" tf:"versioning"`
	// Configuration if the bucket acts as a website.
	// +optional
	Website *BucketSpecWebsite `json:"website,omitempty" tf:"website"`
}

func (*BucketSpecResource) DeepCopy

func (in *BucketSpecResource) DeepCopy() *BucketSpecResource

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

func (*BucketSpecResource) DeepCopyInto

func (in *BucketSpecResource) DeepCopyInto(out *BucketSpecResource)

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

type BucketSpecRetentionPolicy

type BucketSpecRetentionPolicy 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.
	// +optional
	IsLocked *bool `json:"isLocked,omitempty" tf:"is_locked"`
	// 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 3,155,760,000 seconds.
	RetentionPeriod *int64 `json:"retentionPeriod" tf:"retention_period"`
}

func (*BucketSpecRetentionPolicy) DeepCopy

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

func (*BucketSpecRetentionPolicy) DeepCopyInto

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

type BucketSpecRetentionPolicyCodec

type BucketSpecRetentionPolicyCodec struct {
}

+k8s:deepcopy-gen=false

func (BucketSpecRetentionPolicyCodec) Decode

func (BucketSpecRetentionPolicyCodec) Encode

func (BucketSpecRetentionPolicyCodec) IsEmpty

type BucketSpecVersioning

type BucketSpecVersioning struct {
	// While set to true, versioning is fully enabled for this bucket.
	Enabled *bool `json:"enabled" tf:"enabled"`
}

func (*BucketSpecVersioning) DeepCopy

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

func (*BucketSpecVersioning) DeepCopyInto

func (in *BucketSpecVersioning) DeepCopyInto(out *BucketSpecVersioning)

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

type BucketSpecVersioningCodec

type BucketSpecVersioningCodec struct {
}

+k8s:deepcopy-gen=false

func (BucketSpecVersioningCodec) Decode

func (BucketSpecVersioningCodec) Encode

func (BucketSpecVersioningCodec) IsEmpty

type BucketSpecWebsite

type BucketSpecWebsite struct {
	// Behaves as the bucket's directory index where missing objects are treated as potential directories.
	// +optional
	MainPageSuffix *string `json:"mainPageSuffix,omitempty" tf:"main_page_suffix"`
	// The custom object to return when a requested resource is not found.
	// +optional
	NotFoundPage *string `json:"notFoundPage,omitempty" tf:"not_found_page"`
}

func (*BucketSpecWebsite) DeepCopy

func (in *BucketSpecWebsite) DeepCopy() *BucketSpecWebsite

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

func (*BucketSpecWebsite) DeepCopyInto

func (in *BucketSpecWebsite) DeepCopyInto(out *BucketSpecWebsite)

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

type BucketSpecWebsiteCodec

type BucketSpecWebsiteCodec struct {
}

+k8s:deepcopy-gen=false

func (BucketSpecWebsiteCodec) Decode

func (BucketSpecWebsiteCodec) Encode

func (BucketSpecWebsiteCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)

func (BucketSpecWebsiteCodec) IsEmpty

type BucketStatus

type BucketStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

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 DefaultObjectACL

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

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) SetupWebhookWithManager

func (r *DefaultObjectACL) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*DefaultObjectACL) ValidateCreate

func (r *DefaultObjectACL) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*DefaultObjectACL) ValidateDelete

func (r *DefaultObjectACL) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*DefaultObjectACL) ValidateUpdate

func (r *DefaultObjectACL) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type DefaultObjectACLList

type DefaultObjectACLList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of DefaultObjectACL CRD objects
	Items []DefaultObjectACL `json:"items,omitempty"`
}

DefaultObjectACLList is 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.

type DefaultObjectACLSpec

type DefaultObjectACLSpec struct {
	State *DefaultObjectACLSpecResource `json:"state,omitempty" tf:"-"`

	Resource DefaultObjectACLSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

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 DefaultObjectACLSpecResource

type DefaultObjectACLSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	Bucket *string `json:"bucket" tf:"bucket"`
	// +optional
	RoleEntity []string `json:"roleEntity,omitempty" tf:"role_entity"`
}

func (*DefaultObjectACLSpecResource) DeepCopy

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

func (*DefaultObjectACLSpecResource) DeepCopyInto

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

type DefaultObjectACLStatus

type DefaultObjectACLStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

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,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DefaultObjectAccessControlSpec   `json:"spec,omitempty"`
	Status            DefaultObjectAccessControlStatus `json:"status,omitempty"`
}

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) SetupWebhookWithManager

func (r *DefaultObjectAccessControl) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*DefaultObjectAccessControl) ValidateCreate

func (r *DefaultObjectAccessControl) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*DefaultObjectAccessControl) ValidateDelete

func (r *DefaultObjectAccessControl) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*DefaultObjectAccessControl) ValidateUpdate

func (r *DefaultObjectAccessControl) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type DefaultObjectAccessControlList

type DefaultObjectAccessControlList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of DefaultObjectAccessControl CRD objects
	Items []DefaultObjectAccessControl `json:"items,omitempty"`
}

DefaultObjectAccessControlList is 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.

type DefaultObjectAccessControlSpec

type DefaultObjectAccessControlSpec struct {
	State *DefaultObjectAccessControlSpecResource `json:"state,omitempty" tf:"-"`

	Resource DefaultObjectAccessControlSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

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 DefaultObjectAccessControlSpecProjectTeam

type DefaultObjectAccessControlSpecProjectTeam struct {
	// The project team associated with the entity
	// +optional
	ProjectNumber *string `json:"projectNumber,omitempty" tf:"project_number"`
	// The team. Possible values: ["editors", "owners", "viewers"]
	// +optional
	Team *string `json:"team,omitempty" tf:"team"`
}

func (*DefaultObjectAccessControlSpecProjectTeam) DeepCopy

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

func (*DefaultObjectAccessControlSpecProjectTeam) DeepCopyInto

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

type DefaultObjectAccessControlSpecResource

type DefaultObjectAccessControlSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// The name of the bucket.
	Bucket *string `json:"bucket" tf:"bucket"`
	// The domain associated with the entity.
	// +optional
	Domain *string `json:"domain,omitempty" tf:"domain"`
	// The email address associated with the entity.
	// +optional
	Email *string `json:"email,omitempty" tf:"email"`
	// The entity holding the permission, in one of the following forms:
	//   * user-{{userId}}
	//   * user-{{email}} (such as "user-liz@example.com")
	//   * group-{{groupId}}
	//   * group-{{email}} (such as "group-example@googlegroups.com")
	//   * domain-{{domain}} (such as "domain-example.com")
	//   * project-team-{{projectId}}
	//   * allUsers
	//   * allAuthenticatedUsers
	Entity *string `json:"entity" tf:"entity"`
	// The ID for the entity
	// +optional
	EntityID *string `json:"entityID,omitempty" tf:"entity_id"`
	// The content generation of the object, if applied to an object.
	// +optional
	Generation *int64 `json:"generation,omitempty" tf:"generation"`
	// The name of the object, if applied to an object.
	// +optional
	Object *string `json:"object,omitempty" tf:"object"`
	// The project team associated with the entity
	// +optional
	ProjectTeam []DefaultObjectAccessControlSpecProjectTeam `json:"projectTeam,omitempty" tf:"project_team"`
	// The access permission for the entity. Possible values: ["OWNER", "READER"]
	Role *string `json:"role" tf:"role"`
}

func (*DefaultObjectAccessControlSpecResource) DeepCopy

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

func (*DefaultObjectAccessControlSpecResource) DeepCopyInto

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

type DefaultObjectAccessControlStatus

type DefaultObjectAccessControlStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

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 HmacKey

type HmacKey struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HmacKeySpec   `json:"spec,omitempty"`
	Status            HmacKeyStatus `json:"status,omitempty"`
}

func (*HmacKey) DeepCopy

func (in *HmacKey) DeepCopy() *HmacKey

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

func (*HmacKey) DeepCopyInto

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

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

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

func (*HmacKey) SetupWebhookWithManager

func (r *HmacKey) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*HmacKey) ValidateCreate

func (r *HmacKey) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*HmacKey) ValidateDelete

func (r *HmacKey) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*HmacKey) ValidateUpdate

func (r *HmacKey) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type HmacKeyList

type HmacKeyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of HmacKey CRD objects
	Items []HmacKey `json:"items,omitempty"`
}

HmacKeyList is a list of HmacKeys

func (*HmacKeyList) DeepCopy

func (in *HmacKeyList) DeepCopy() *HmacKeyList

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

func (*HmacKeyList) DeepCopyInto

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

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

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

type HmacKeySpec

type HmacKeySpec struct {
	State *HmacKeySpecResource `json:"state,omitempty" tf:"-"`

	Resource HmacKeySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*HmacKeySpec) DeepCopy

func (in *HmacKeySpec) DeepCopy() *HmacKeySpec

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

func (*HmacKeySpec) DeepCopyInto

func (in *HmacKeySpec) DeepCopyInto(out *HmacKeySpec)

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

type HmacKeySpecResource

type HmacKeySpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// The access ID of the HMAC Key.
	// +optional
	AccessID *string `json:"accessID,omitempty" tf:"access_id"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// HMAC secret key material.
	// +optional
	Secret *string `json:"-" sensitive:"true" tf:"secret"`
	// The email address of the key's associated service account.
	ServiceAccountEmail *string `json:"serviceAccountEmail" tf:"service_account_email"`
	// The state of the key. Can be set to one of ACTIVE, INACTIVE. Default value: "ACTIVE" Possible values: ["ACTIVE", "INACTIVE"]
	// +optional
	State *string `json:"state,omitempty" tf:"state"`
	// 'The creation time of the HMAC key in RFC 3339 format. '
	// +optional
	TimeCreated *string `json:"timeCreated,omitempty" tf:"time_created"`
	// 'The last modification time of the HMAC key metadata in RFC 3339 format.'
	// +optional
	Updated *string `json:"updated,omitempty" tf:"updated"`
}

func (*HmacKeySpecResource) DeepCopy

func (in *HmacKeySpecResource) DeepCopy() *HmacKeySpecResource

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

func (*HmacKeySpecResource) DeepCopyInto

func (in *HmacKeySpecResource) DeepCopyInto(out *HmacKeySpecResource)

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

type HmacKeyStatus

type HmacKeyStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*HmacKeyStatus) DeepCopy

func (in *HmacKeyStatus) DeepCopy() *HmacKeyStatus

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

func (*HmacKeyStatus) DeepCopyInto

func (in *HmacKeyStatus) DeepCopyInto(out *HmacKeyStatus)

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

type Notification

type Notification struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NotificationSpec   `json:"spec,omitempty"`
	Status            NotificationStatus `json:"status,omitempty"`
}

func (*Notification) DeepCopy

func (in *Notification) DeepCopy() *Notification

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

func (*Notification) DeepCopyInto

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

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

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

func (*Notification) SetupWebhookWithManager

func (r *Notification) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Notification) ValidateCreate

func (r *Notification) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Notification) ValidateDelete

func (r *Notification) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Notification) ValidateUpdate

func (r *Notification) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type NotificationList

type NotificationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Notification CRD objects
	Items []Notification `json:"items,omitempty"`
}

NotificationList is a list of Notifications

func (*NotificationList) DeepCopy

func (in *NotificationList) DeepCopy() *NotificationList

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

func (*NotificationList) DeepCopyInto

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

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

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

type NotificationSpec

type NotificationSpec struct {
	State *NotificationSpecResource `json:"state,omitempty" tf:"-"`

	Resource NotificationSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*NotificationSpec) DeepCopy

func (in *NotificationSpec) DeepCopy() *NotificationSpec

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

func (*NotificationSpec) DeepCopyInto

func (in *NotificationSpec) DeepCopyInto(out *NotificationSpec)

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

type NotificationSpecResource

type NotificationSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the bucket.
	Bucket *string `json:"bucket" tf:"bucket"`
	//  A set of key/value attribute pairs to attach to each Cloud Pub/Sub message published for this notification subscription
	// +optional
	CustomAttributes *map[string]string `json:"customAttributes,omitempty" tf:"custom_attributes"`
	// 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"
	// +optional
	EventTypes []string `json:"eventTypes,omitempty" tf:"event_types"`
	// The ID of the created notification.
	// +optional
	NotificationID *string `json:"notificationID,omitempty" tf:"notification_id"`
	// 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.
	// +optional
	ObjectNamePrefix *string `json:"objectNamePrefix,omitempty" tf:"object_name_prefix"`
	// The desired content of the Payload. One of "JSON_API_V1" or "NONE".
	PayloadFormat *string `json:"payloadFormat" tf:"payload_format"`
	// The URI of the created resource.
	// +optional
	SelfLink *string `json:"selfLink,omitempty" tf:"self_link"`
	// The Cloud Pub/Sub 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" tf:"topic"`
}

func (*NotificationSpecResource) DeepCopy

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

func (*NotificationSpecResource) DeepCopyInto

func (in *NotificationSpecResource) DeepCopyInto(out *NotificationSpecResource)

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

type NotificationStatus

type NotificationStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*NotificationStatus) DeepCopy

func (in *NotificationStatus) DeepCopy() *NotificationStatus

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

func (*NotificationStatus) DeepCopyInto

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

type ObjectACL struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ObjectACLSpec   `json:"spec,omitempty"`
	Status            ObjectACLStatus `json:"status,omitempty"`
}

func (*ObjectACL) DeepCopy

func (in *ObjectACL) DeepCopy() *ObjectACL

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

func (*ObjectACL) DeepCopyInto

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

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

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

func (*ObjectACL) SetupWebhookWithManager

func (r *ObjectACL) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ObjectACL) ValidateCreate

func (r *ObjectACL) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ObjectACL) ValidateDelete

func (r *ObjectACL) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ObjectACL) ValidateUpdate

func (r *ObjectACL) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ObjectACLList

type ObjectACLList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ObjectACL CRD objects
	Items []ObjectACL `json:"items,omitempty"`
}

ObjectACLList is a list of ObjectACLs

func (*ObjectACLList) DeepCopy

func (in *ObjectACLList) DeepCopy() *ObjectACLList

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

func (*ObjectACLList) DeepCopyInto

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

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

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

type ObjectACLSpec

type ObjectACLSpec struct {
	State *ObjectACLSpecResource `json:"state,omitempty" tf:"-"`

	Resource ObjectACLSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ObjectACLSpec) DeepCopy

func (in *ObjectACLSpec) DeepCopy() *ObjectACLSpec

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

func (*ObjectACLSpec) DeepCopyInto

func (in *ObjectACLSpec) DeepCopyInto(out *ObjectACLSpec)

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

type ObjectACLSpecResource

type ObjectACLSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	Bucket *string `json:"bucket" tf:"bucket"`
	Object *string `json:"object" tf:"object"`
	// +optional
	PredefinedACL *string `json:"predefinedACL,omitempty" tf:"predefined_acl"`
	// +optional
	RoleEntity []string `json:"roleEntity,omitempty" tf:"role_entity"`
}

func (*ObjectACLSpecResource) DeepCopy

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

func (*ObjectACLSpecResource) DeepCopyInto

func (in *ObjectACLSpecResource) DeepCopyInto(out *ObjectACLSpecResource)

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

type ObjectACLStatus

type ObjectACLStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ObjectACLStatus) DeepCopy

func (in *ObjectACLStatus) DeepCopy() *ObjectACLStatus

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

func (*ObjectACLStatus) DeepCopyInto

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

type ObjectAccessControl struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ObjectAccessControlSpec   `json:"spec,omitempty"`
	Status            ObjectAccessControlStatus `json:"status,omitempty"`
}

func (*ObjectAccessControl) DeepCopy

func (in *ObjectAccessControl) DeepCopy() *ObjectAccessControl

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

func (*ObjectAccessControl) DeepCopyInto

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

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

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

func (*ObjectAccessControl) SetupWebhookWithManager

func (r *ObjectAccessControl) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ObjectAccessControl) ValidateCreate

func (r *ObjectAccessControl) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ObjectAccessControl) ValidateDelete

func (r *ObjectAccessControl) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ObjectAccessControl) ValidateUpdate

func (r *ObjectAccessControl) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ObjectAccessControlList

type ObjectAccessControlList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ObjectAccessControl CRD objects
	Items []ObjectAccessControl `json:"items,omitempty"`
}

ObjectAccessControlList is a list of ObjectAccessControls

func (*ObjectAccessControlList) DeepCopy

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

func (*ObjectAccessControlList) DeepCopyInto

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

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

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

type ObjectAccessControlSpec

type ObjectAccessControlSpec struct {
	State *ObjectAccessControlSpecResource `json:"state,omitempty" tf:"-"`

	Resource ObjectAccessControlSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ObjectAccessControlSpec) DeepCopy

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

func (*ObjectAccessControlSpec) DeepCopyInto

func (in *ObjectAccessControlSpec) DeepCopyInto(out *ObjectAccessControlSpec)

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

type ObjectAccessControlSpecProjectTeam

type ObjectAccessControlSpecProjectTeam struct {
	// The project team associated with the entity
	// +optional
	ProjectNumber *string `json:"projectNumber,omitempty" tf:"project_number"`
	// The team. Possible values: ["editors", "owners", "viewers"]
	// +optional
	Team *string `json:"team,omitempty" tf:"team"`
}

func (*ObjectAccessControlSpecProjectTeam) DeepCopy

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

func (*ObjectAccessControlSpecProjectTeam) DeepCopyInto

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

type ObjectAccessControlSpecResource

type ObjectAccessControlSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// The name of the bucket.
	Bucket *string `json:"bucket" tf:"bucket"`
	// The domain associated with the entity.
	// +optional
	Domain *string `json:"domain,omitempty" tf:"domain"`
	// The email address associated with the entity.
	// +optional
	Email *string `json:"email,omitempty" tf:"email"`
	// The entity holding the permission, in one of the following forms:
	//   * user-{{userId}}
	//   * user-{{email}} (such as "user-liz@example.com")
	//   * group-{{groupId}}
	//   * group-{{email}} (such as "group-example@googlegroups.com")
	//   * domain-{{domain}} (such as "domain-example.com")
	//   * project-team-{{projectId}}
	//   * allUsers
	//   * allAuthenticatedUsers
	Entity *string `json:"entity" tf:"entity"`
	// The ID for the entity
	// +optional
	EntityID *string `json:"entityID,omitempty" tf:"entity_id"`
	// The content generation of the object, if applied to an object.
	// +optional
	Generation *int64 `json:"generation,omitempty" tf:"generation"`
	// The name of the object to apply the access control to.
	Object *string `json:"object" tf:"object"`
	// The project team associated with the entity
	// +optional
	ProjectTeam []ObjectAccessControlSpecProjectTeam `json:"projectTeam,omitempty" tf:"project_team"`
	// The access permission for the entity. Possible values: ["OWNER", "READER"]
	Role *string `json:"role" tf:"role"`
}

func (*ObjectAccessControlSpecResource) DeepCopy

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

func (*ObjectAccessControlSpecResource) DeepCopyInto

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

type ObjectAccessControlStatus

type ObjectAccessControlStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ObjectAccessControlStatus) DeepCopy

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

func (*ObjectAccessControlStatus) DeepCopyInto

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

type TransferJob

type TransferJob struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TransferJobSpec   `json:"spec,omitempty"`
	Status            TransferJobStatus `json:"status,omitempty"`
}

func (*TransferJob) DeepCopy

func (in *TransferJob) DeepCopy() *TransferJob

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

func (*TransferJob) DeepCopyInto

func (in *TransferJob) DeepCopyInto(out *TransferJob)

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

func (*TransferJob) DeepCopyObject

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

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

func (*TransferJob) SetupWebhookWithManager

func (r *TransferJob) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*TransferJob) ValidateCreate

func (r *TransferJob) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*TransferJob) ValidateDelete

func (r *TransferJob) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*TransferJob) ValidateUpdate

func (r *TransferJob) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type TransferJobList

type TransferJobList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of TransferJob CRD objects
	Items []TransferJob `json:"items,omitempty"`
}

TransferJobList is a list of TransferJobs

func (*TransferJobList) DeepCopy

func (in *TransferJobList) DeepCopy() *TransferJobList

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

func (*TransferJobList) DeepCopyInto

func (in *TransferJobList) DeepCopyInto(out *TransferJobList)

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

func (*TransferJobList) DeepCopyObject

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

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

type TransferJobSpec

type TransferJobSpec struct {
	State *TransferJobSpecResource `json:"state,omitempty" tf:"-"`

	Resource TransferJobSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*TransferJobSpec) DeepCopy

func (in *TransferJobSpec) DeepCopy() *TransferJobSpec

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

func (*TransferJobSpec) DeepCopyInto

func (in *TransferJobSpec) DeepCopyInto(out *TransferJobSpec)

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

type TransferJobSpecResource

type TransferJobSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// When the Transfer Job was created.
	// +optional
	CreationTime *string `json:"creationTime,omitempty" tf:"creation_time"`
	// When the Transfer Job was deleted.
	// +optional
	DeletionTime *string `json:"deletionTime,omitempty" tf:"deletion_time"`
	// Unique description to identify the Transfer Job.
	Description *string `json:"description" tf:"description"`
	// When the Transfer Job was last modified.
	// +optional
	LastModificationTime *string `json:"lastModificationTime,omitempty" tf:"last_modification_time"`
	// The name of the Transfer Job.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The project in which the resource belongs. If it is not provided, the provider project is used.
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// Schedule specification defining when the Transfer Job should be scheduled to start, end and what time to run.
	// +optional
	Schedule *TransferJobSpecSchedule `json:"schedule,omitempty" tf:"schedule"`
	// Status of the job. Default: ENABLED. NOTE: The effect of the new job status takes place during a subsequent job run. For example, if you change the job status from ENABLED to DISABLED, and an operation spawned by the transfer is running, the status change would not affect the current operation.
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// Transfer specification.
	TransferSpec *TransferJobSpecTransferSpec `json:"transferSpec" tf:"transfer_spec"`
}

func (*TransferJobSpecResource) DeepCopy

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

func (*TransferJobSpecResource) DeepCopyInto

func (in *TransferJobSpecResource) DeepCopyInto(out *TransferJobSpecResource)

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

type TransferJobSpecSchedule

type TransferJobSpecSchedule struct {
	// The last day the recurring transfer will be run. If schedule_end_date is the same as schedule_start_date, the transfer will be executed only once.
	// +optional
	ScheduleEndDate *TransferJobSpecScheduleScheduleEndDate `json:"scheduleEndDate,omitempty" tf:"schedule_end_date"`
	// The first day the recurring transfer is scheduled to run. If schedule_start_date is in the past, the transfer will run for the first time on the following day.
	ScheduleStartDate *TransferJobSpecScheduleScheduleStartDate `json:"scheduleStartDate" tf:"schedule_start_date"`
	// The time in UTC at which the transfer will be scheduled to start in a day. Transfers may start later than this time. If not specified, recurring and one-time transfers that are scheduled to run today will run immediately; recurring transfers that are scheduled to run on a future date will start at approximately midnight UTC on that date. Note that when configuring a transfer with the Cloud Platform Console, the transfer's start time in a day is specified in your local timezone.
	// +optional
	StartTimeOfDay *TransferJobSpecScheduleStartTimeOfDay `json:"startTimeOfDay,omitempty" tf:"start_time_of_day"`
}

func (*TransferJobSpecSchedule) DeepCopy

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

func (*TransferJobSpecSchedule) DeepCopyInto

func (in *TransferJobSpecSchedule) DeepCopyInto(out *TransferJobSpecSchedule)

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

type TransferJobSpecScheduleCodec

type TransferJobSpecScheduleCodec struct {
}

+k8s:deepcopy-gen=false

func (TransferJobSpecScheduleCodec) Decode

func (TransferJobSpecScheduleCodec) Encode

func (TransferJobSpecScheduleCodec) IsEmpty

type TransferJobSpecScheduleScheduleEndDate

type TransferJobSpecScheduleScheduleEndDate struct {
	// Day of month. Must be from 1 to 31 and valid for the year and month.
	Day *int64 `json:"day" tf:"day"`
	// Month of year. Must be from 1 to 12.
	Month *int64 `json:"month" tf:"month"`
	// Year of date. Must be from 1 to 9999.
	Year *int64 `json:"year" tf:"year"`
}

func (*TransferJobSpecScheduleScheduleEndDate) DeepCopy

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

func (*TransferJobSpecScheduleScheduleEndDate) DeepCopyInto

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

type TransferJobSpecScheduleScheduleEndDateCodec

type TransferJobSpecScheduleScheduleEndDateCodec struct {
}

+k8s:deepcopy-gen=false

func (TransferJobSpecScheduleScheduleEndDateCodec) Decode

func (TransferJobSpecScheduleScheduleEndDateCodec) Encode

func (TransferJobSpecScheduleScheduleEndDateCodec) IsEmpty

type TransferJobSpecScheduleScheduleStartDate

type TransferJobSpecScheduleScheduleStartDate struct {
	// Day of month. Must be from 1 to 31 and valid for the year and month.
	Day *int64 `json:"day" tf:"day"`
	// Month of year. Must be from 1 to 12.
	Month *int64 `json:"month" tf:"month"`
	// Year of date. Must be from 1 to 9999.
	Year *int64 `json:"year" tf:"year"`
}

func (*TransferJobSpecScheduleScheduleStartDate) DeepCopy

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

func (*TransferJobSpecScheduleScheduleStartDate) DeepCopyInto

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

type TransferJobSpecScheduleScheduleStartDateCodec

type TransferJobSpecScheduleScheduleStartDateCodec struct {
}

+k8s:deepcopy-gen=false

func (TransferJobSpecScheduleScheduleStartDateCodec) Decode

func (TransferJobSpecScheduleScheduleStartDateCodec) Encode

func (TransferJobSpecScheduleScheduleStartDateCodec) IsEmpty

type TransferJobSpecScheduleStartTimeOfDay

type TransferJobSpecScheduleStartTimeOfDay struct {
	// Hours of day in 24 hour format. Should be from 0 to 23.
	Hours *int64 `json:"hours" tf:"hours"`
	// Minutes of hour of day. Must be from 0 to 59.
	Minutes *int64 `json:"minutes" tf:"minutes"`
	// Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
	Nanos *int64 `json:"nanos" tf:"nanos"`
	// Seconds of minutes of the time. Must normally be from 0 to 59.
	Seconds *int64 `json:"seconds" tf:"seconds"`
}

func (*TransferJobSpecScheduleStartTimeOfDay) DeepCopy

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

func (*TransferJobSpecScheduleStartTimeOfDay) DeepCopyInto

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

type TransferJobSpecScheduleStartTimeOfDayCodec

type TransferJobSpecScheduleStartTimeOfDayCodec struct {
}

+k8s:deepcopy-gen=false

func (TransferJobSpecScheduleStartTimeOfDayCodec) Decode

func (TransferJobSpecScheduleStartTimeOfDayCodec) Encode

func (TransferJobSpecScheduleStartTimeOfDayCodec) IsEmpty

type TransferJobSpecTransferSpec

type TransferJobSpecTransferSpec struct {
	// An AWS S3 data source.
	// +optional
	AwsS3DataSource *TransferJobSpecTransferSpecAwsS3DataSource `json:"awsS3DataSource,omitempty" tf:"aws_s3_data_source"`
	// An Azure Blob Storage data source.
	// +optional
	AzureBlobStorageDataSource *TransferJobSpecTransferSpecAzureBlobStorageDataSource `json:"azureBlobStorageDataSource,omitempty" tf:"azure_blob_storage_data_source"`
	// A Google Cloud Storage data sink.
	// +optional
	GcsDataSink *TransferJobSpecTransferSpecGcsDataSink `json:"gcsDataSink,omitempty" tf:"gcs_data_sink"`
	// A Google Cloud Storage data source.
	// +optional
	GcsDataSource *TransferJobSpecTransferSpecGcsDataSource `json:"gcsDataSource,omitempty" tf:"gcs_data_source"`
	// A HTTP URL data source.
	// +optional
	HttpDataSource *TransferJobSpecTransferSpecHttpDataSource `json:"httpDataSource,omitempty" tf:"http_data_source"`
	// Only objects that satisfy these object conditions are included in the set of data source and data sink objects. Object conditions based on objects' last_modification_time do not exclude objects in a data sink.
	// +optional
	ObjectConditions *TransferJobSpecTransferSpecObjectConditions `json:"objectConditions,omitempty" tf:"object_conditions"`
	// A POSIX filesystem data sink.
	// +optional
	PosixDataSink *TransferJobSpecTransferSpecPosixDataSink `json:"posixDataSink,omitempty" tf:"posix_data_sink"`
	// A POSIX filesystem data source.
	// +optional
	PosixDataSource *TransferJobSpecTransferSpecPosixDataSource `json:"posixDataSource,omitempty" tf:"posix_data_source"`
	// Characteristics of how to treat files from datasource and sink during job. If the option delete_objects_unique_in_sink is true, object conditions based on objects' last_modification_time are ignored and do not exclude objects in a data source or a data sink.
	// +optional
	TransferOptions *TransferJobSpecTransferSpecTransferOptions `json:"transferOptions,omitempty" tf:"transfer_options"`
}

func (*TransferJobSpecTransferSpec) DeepCopy

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

func (*TransferJobSpecTransferSpec) DeepCopyInto

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

type TransferJobSpecTransferSpecAwsS3DataSource

type TransferJobSpecTransferSpecAwsS3DataSource struct {
	// AWS credentials block.
	// +optional
	AwsAccessKey *TransferJobSpecTransferSpecAwsS3DataSourceAwsAccessKey `json:"awsAccessKey,omitempty" tf:"aws_access_key"`
	// S3 Bucket name.
	BucketName *string `json:"bucketName" tf:"bucket_name"`
	// The Amazon Resource Name (ARN) of the role to support temporary credentials via 'AssumeRoleWithWebIdentity'. For more information about ARNs, see [IAM ARNs](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-arns). When a role ARN is provided, Transfer Service fetches temporary credentials for the session using a 'AssumeRoleWithWebIdentity' call for the provided role using the [GoogleServiceAccount][] for this project.
	// +optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn"`
}

func (*TransferJobSpecTransferSpecAwsS3DataSource) DeepCopy

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

func (*TransferJobSpecTransferSpecAwsS3DataSource) DeepCopyInto

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

type TransferJobSpecTransferSpecAwsS3DataSourceAwsAccessKey

type TransferJobSpecTransferSpecAwsS3DataSourceAwsAccessKey struct {
	// AWS Key ID.
	AccessKeyID *string `json:"-" sensitive:"true" tf:"access_key_id"`
	// AWS Secret Access Key.
	SecretAccessKey *string `json:"-" sensitive:"true" tf:"secret_access_key"`
}

func (*TransferJobSpecTransferSpecAwsS3DataSourceAwsAccessKey) DeepCopy

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

func (*TransferJobSpecTransferSpecAwsS3DataSourceAwsAccessKey) DeepCopyInto

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

type TransferJobSpecTransferSpecAwsS3DataSourceAwsAccessKeyCodec

type TransferJobSpecTransferSpecAwsS3DataSourceAwsAccessKeyCodec struct {
}

+k8s:deepcopy-gen=false

func (TransferJobSpecTransferSpecAwsS3DataSourceAwsAccessKeyCodec) Decode

func (TransferJobSpecTransferSpecAwsS3DataSourceAwsAccessKeyCodec) Encode

func (TransferJobSpecTransferSpecAwsS3DataSourceAwsAccessKeyCodec) IsEmpty

type TransferJobSpecTransferSpecAwsS3DataSourceCodec

type TransferJobSpecTransferSpecAwsS3DataSourceCodec struct {
}

+k8s:deepcopy-gen=false

func (TransferJobSpecTransferSpecAwsS3DataSourceCodec) Decode

func (TransferJobSpecTransferSpecAwsS3DataSourceCodec) Encode

func (TransferJobSpecTransferSpecAwsS3DataSourceCodec) IsEmpty

type TransferJobSpecTransferSpecAzureBlobStorageDataSource

type TransferJobSpecTransferSpecAzureBlobStorageDataSource struct {
	//  Credentials used to authenticate API requests to Azure.
	AzureCredentials *TransferJobSpecTransferSpecAzureBlobStorageDataSourceAzureCredentials `json:"azureCredentials" tf:"azure_credentials"`
	// The container to transfer from the Azure Storage account.
	Container *string `json:"container" tf:"container"`
	// Root path to transfer objects. Must be an empty string or full path name that ends with a '/'. This field is treated as an object prefix. As such, it should generally not begin with a '/'.
	// +optional
	Path *string `json:"path,omitempty" tf:"path"`
	// The name of the Azure Storage account.
	StorageAccount *string `json:"storageAccount" tf:"storage_account"`
}

func (*TransferJobSpecTransferSpecAzureBlobStorageDataSource) DeepCopy

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

func (*TransferJobSpecTransferSpecAzureBlobStorageDataSource) DeepCopyInto

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

type TransferJobSpecTransferSpecAzureBlobStorageDataSourceAzureCredentials

type TransferJobSpecTransferSpecAzureBlobStorageDataSourceAzureCredentials struct {
	// Azure shared access signature.
	SasToken *string `json:"-" sensitive:"true" tf:"sas_token"`
}

func (*TransferJobSpecTransferSpecAzureBlobStorageDataSourceAzureCredentials) DeepCopy

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

func (*TransferJobSpecTransferSpecAzureBlobStorageDataSourceAzureCredentials) DeepCopyInto

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

type TransferJobSpecTransferSpecAzureBlobStorageDataSourceAzureCredentialsCodec

type TransferJobSpecTransferSpecAzureBlobStorageDataSourceAzureCredentialsCodec struct {
}

+k8s:deepcopy-gen=false

func (TransferJobSpecTransferSpecAzureBlobStorageDataSourceAzureCredentialsCodec) Decode

func (TransferJobSpecTransferSpecAzureBlobStorageDataSourceAzureCredentialsCodec) Encode

func (TransferJobSpecTransferSpecAzureBlobStorageDataSourceAzureCredentialsCodec) IsEmpty

type TransferJobSpecTransferSpecAzureBlobStorageDataSourceCodec

type TransferJobSpecTransferSpecAzureBlobStorageDataSourceCodec struct {
}

+k8s:deepcopy-gen=false

func (TransferJobSpecTransferSpecAzureBlobStorageDataSourceCodec) Decode

func (TransferJobSpecTransferSpecAzureBlobStorageDataSourceCodec) Encode

func (TransferJobSpecTransferSpecAzureBlobStorageDataSourceCodec) IsEmpty

type TransferJobSpecTransferSpecCodec

type TransferJobSpecTransferSpecCodec struct {
}

+k8s:deepcopy-gen=false

func (TransferJobSpecTransferSpecCodec) Decode

func (TransferJobSpecTransferSpecCodec) Encode

func (TransferJobSpecTransferSpecCodec) IsEmpty

type TransferJobSpecTransferSpecGcsDataSink

type TransferJobSpecTransferSpecGcsDataSink struct {
	// Google Cloud Storage bucket name.
	BucketName *string `json:"bucketName" tf:"bucket_name"`
	// Google Cloud Storage path in bucket to transfer
	// +optional
	Path *string `json:"path,omitempty" tf:"path"`
}

func (*TransferJobSpecTransferSpecGcsDataSink) DeepCopy

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

func (*TransferJobSpecTransferSpecGcsDataSink) DeepCopyInto

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

type TransferJobSpecTransferSpecGcsDataSinkCodec

type TransferJobSpecTransferSpecGcsDataSinkCodec struct {
}

+k8s:deepcopy-gen=false

func (TransferJobSpecTransferSpecGcsDataSinkCodec) Decode

func (TransferJobSpecTransferSpecGcsDataSinkCodec) Encode

func (TransferJobSpecTransferSpecGcsDataSinkCodec) IsEmpty

type TransferJobSpecTransferSpecGcsDataSource

type TransferJobSpecTransferSpecGcsDataSource struct {
	// Google Cloud Storage bucket name.
	BucketName *string `json:"bucketName" tf:"bucket_name"`
	// Google Cloud Storage path in bucket to transfer
	// +optional
	Path *string `json:"path,omitempty" tf:"path"`
}

func (*TransferJobSpecTransferSpecGcsDataSource) DeepCopy

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

func (*TransferJobSpecTransferSpecGcsDataSource) DeepCopyInto

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

type TransferJobSpecTransferSpecGcsDataSourceCodec

type TransferJobSpecTransferSpecGcsDataSourceCodec struct {
}

+k8s:deepcopy-gen=false

func (TransferJobSpecTransferSpecGcsDataSourceCodec) Decode

func (TransferJobSpecTransferSpecGcsDataSourceCodec) Encode

func (TransferJobSpecTransferSpecGcsDataSourceCodec) IsEmpty

type TransferJobSpecTransferSpecHttpDataSource

type TransferJobSpecTransferSpecHttpDataSource struct {
	// The URL that points to the file that stores the object list entries. This file must allow public access. Currently, only URLs with HTTP and HTTPS schemes are supported.
	ListURL *string `json:"listURL" tf:"list_url"`
}

func (*TransferJobSpecTransferSpecHttpDataSource) DeepCopy

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

func (*TransferJobSpecTransferSpecHttpDataSource) DeepCopyInto

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

type TransferJobSpecTransferSpecHttpDataSourceCodec

type TransferJobSpecTransferSpecHttpDataSourceCodec struct {
}

+k8s:deepcopy-gen=false

func (TransferJobSpecTransferSpecHttpDataSourceCodec) Decode

func (TransferJobSpecTransferSpecHttpDataSourceCodec) Encode

func (TransferJobSpecTransferSpecHttpDataSourceCodec) IsEmpty

type TransferJobSpecTransferSpecObjectConditions

type TransferJobSpecTransferSpecObjectConditions struct {
	// exclude_prefixes must follow the requirements described for include_prefixes.
	// +optional
	ExcludePrefixes []string `json:"excludePrefixes,omitempty" tf:"exclude_prefixes"`
	// If include_refixes is specified, objects that satisfy the object conditions must have names that start with one of the include_prefixes and that do not start with any of the exclude_prefixes. If include_prefixes is not specified, all objects except those that have names starting with one of the exclude_prefixes must satisfy the object conditions.
	// +optional
	IncludePrefixes []string `json:"includePrefixes,omitempty" tf:"include_prefixes"`
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	// +optional
	MaxTimeElapsedSinceLastModification *string `json:"maxTimeElapsedSinceLastModification,omitempty" tf:"max_time_elapsed_since_last_modification"`
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	// +optional
	MinTimeElapsedSinceLastModification *string `json:"minTimeElapsedSinceLastModification,omitempty" tf:"min_time_elapsed_since_last_modification"`
}

func (*TransferJobSpecTransferSpecObjectConditions) DeepCopy

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

func (*TransferJobSpecTransferSpecObjectConditions) DeepCopyInto

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

type TransferJobSpecTransferSpecObjectConditionsCodec

type TransferJobSpecTransferSpecObjectConditionsCodec struct {
}

+k8s:deepcopy-gen=false

func (TransferJobSpecTransferSpecObjectConditionsCodec) Decode

func (TransferJobSpecTransferSpecObjectConditionsCodec) Encode

func (TransferJobSpecTransferSpecObjectConditionsCodec) IsEmpty

type TransferJobSpecTransferSpecPosixDataSink added in v0.5.0

type TransferJobSpecTransferSpecPosixDataSink struct {
	// Root directory path to the filesystem.
	RootDirectory *string `json:"rootDirectory" tf:"root_directory"`
}

func (*TransferJobSpecTransferSpecPosixDataSink) DeepCopy added in v0.5.0

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

func (*TransferJobSpecTransferSpecPosixDataSink) DeepCopyInto added in v0.5.0

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

type TransferJobSpecTransferSpecPosixDataSinkCodec added in v0.5.0

type TransferJobSpecTransferSpecPosixDataSinkCodec struct {
}

+k8s:deepcopy-gen=false

func (TransferJobSpecTransferSpecPosixDataSinkCodec) Decode added in v0.5.0

func (TransferJobSpecTransferSpecPosixDataSinkCodec) Encode added in v0.5.0

func (TransferJobSpecTransferSpecPosixDataSinkCodec) IsEmpty added in v0.5.0

type TransferJobSpecTransferSpecPosixDataSource added in v0.5.0

type TransferJobSpecTransferSpecPosixDataSource struct {
	// Root directory path to the filesystem.
	RootDirectory *string `json:"rootDirectory" tf:"root_directory"`
}

func (*TransferJobSpecTransferSpecPosixDataSource) DeepCopy added in v0.5.0

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

func (*TransferJobSpecTransferSpecPosixDataSource) DeepCopyInto added in v0.5.0

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

type TransferJobSpecTransferSpecPosixDataSourceCodec added in v0.5.0

type TransferJobSpecTransferSpecPosixDataSourceCodec struct {
}

+k8s:deepcopy-gen=false

func (TransferJobSpecTransferSpecPosixDataSourceCodec) Decode added in v0.5.0

func (TransferJobSpecTransferSpecPosixDataSourceCodec) Encode added in v0.5.0

func (TransferJobSpecTransferSpecPosixDataSourceCodec) IsEmpty added in v0.5.0

type TransferJobSpecTransferSpecTransferOptions

type TransferJobSpecTransferSpecTransferOptions struct {
	// Whether objects should be deleted from the source after they are transferred to the sink. Note that this option and delete_objects_unique_in_sink are mutually exclusive.
	// +optional
	DeleteObjectsFromSourceAfterTransfer *bool `json:"deleteObjectsFromSourceAfterTransfer,omitempty" tf:"delete_objects_from_source_after_transfer"`
	// Whether objects that exist only in the sink should be deleted. Note that this option and delete_objects_from_source_after_transfer are mutually exclusive.
	// +optional
	DeleteObjectsUniqueInSink *bool `json:"deleteObjectsUniqueInSink,omitempty" tf:"delete_objects_unique_in_sink"`
	// Whether overwriting objects that already exist in the sink is allowed.
	// +optional
	OverwriteObjectsAlreadyExistingInSink *bool `json:"overwriteObjectsAlreadyExistingInSink,omitempty" tf:"overwrite_objects_already_existing_in_sink"`
}

func (*TransferJobSpecTransferSpecTransferOptions) DeepCopy

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

func (*TransferJobSpecTransferSpecTransferOptions) DeepCopyInto

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

type TransferJobSpecTransferSpecTransferOptionsCodec

type TransferJobSpecTransferSpecTransferOptionsCodec struct {
}

+k8s:deepcopy-gen=false

func (TransferJobSpecTransferSpecTransferOptionsCodec) Decode

func (TransferJobSpecTransferSpecTransferOptionsCodec) Encode

func (TransferJobSpecTransferSpecTransferOptionsCodec) IsEmpty

type TransferJobStatus

type TransferJobStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*TransferJobStatus) DeepCopy

func (in *TransferJobStatus) DeepCopy() *TransferJobStatus

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

func (*TransferJobStatus) DeepCopyInto

func (in *TransferJobStatus) DeepCopyInto(out *TransferJobStatus)

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