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=cloud.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: cloud.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 AssetFolderFeed

type AssetFolderFeed struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AssetFolderFeedSpec   `json:"spec,omitempty"`
	Status            AssetFolderFeedStatus `json:"status,omitempty"`
}

func (*AssetFolderFeed) DeepCopy

func (in *AssetFolderFeed) DeepCopy() *AssetFolderFeed

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

func (*AssetFolderFeed) DeepCopyInto

func (in *AssetFolderFeed) DeepCopyInto(out *AssetFolderFeed)

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

func (*AssetFolderFeed) DeepCopyObject

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

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

func (*AssetFolderFeed) SetupWebhookWithManager

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

func (*AssetFolderFeed) ValidateCreate

func (r *AssetFolderFeed) ValidateCreate() error

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

func (*AssetFolderFeed) ValidateDelete

func (r *AssetFolderFeed) ValidateDelete() error

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

func (*AssetFolderFeed) ValidateUpdate

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

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

type AssetFolderFeedList

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

AssetFolderFeedList is a list of AssetFolderFeeds

func (*AssetFolderFeedList) DeepCopy

func (in *AssetFolderFeedList) DeepCopy() *AssetFolderFeedList

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

func (*AssetFolderFeedList) DeepCopyInto

func (in *AssetFolderFeedList) DeepCopyInto(out *AssetFolderFeedList)

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

func (*AssetFolderFeedList) DeepCopyObject

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

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

type AssetFolderFeedSpec

type AssetFolderFeedSpec struct {
	State *AssetFolderFeedSpecResource `json:"state,omitempty" tf:"-"`

	Resource AssetFolderFeedSpecResource `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 (*AssetFolderFeedSpec) DeepCopy

func (in *AssetFolderFeedSpec) DeepCopy() *AssetFolderFeedSpec

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

func (*AssetFolderFeedSpec) DeepCopyInto

func (in *AssetFolderFeedSpec) DeepCopyInto(out *AssetFolderFeedSpec)

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

type AssetFolderFeedSpecCondition

type AssetFolderFeedSpecCondition struct {
	// Description of the expression. This is a longer text which describes the expression,
	// e.g. when hovered over it in a UI.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression *string `json:"expression" tf:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a file
	// name and a position in the file.
	// +optional
	Location *string `json:"location,omitempty" tf:"location"`
	// Title for the expression, i.e. a short string describing its purpose.
	// This can be used e.g. in UIs which allow to enter the expression.
	// +optional
	Title *string `json:"title,omitempty" tf:"title"`
}

func (*AssetFolderFeedSpecCondition) DeepCopy

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

func (*AssetFolderFeedSpecCondition) DeepCopyInto

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

type AssetFolderFeedSpecConditionCodec

type AssetFolderFeedSpecConditionCodec struct {
}

+k8s:deepcopy-gen=false

func (AssetFolderFeedSpecConditionCodec) Decode

func (AssetFolderFeedSpecConditionCodec) Encode

func (AssetFolderFeedSpecConditionCodec) IsEmpty

type AssetFolderFeedSpecFeedOutputConfig

type AssetFolderFeedSpecFeedOutputConfig struct {
	// Destination on Cloud Pubsub.
	PubsubDestination *AssetFolderFeedSpecFeedOutputConfigPubsubDestination `json:"pubsubDestination" tf:"pubsub_destination"`
}

func (*AssetFolderFeedSpecFeedOutputConfig) DeepCopy

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

func (*AssetFolderFeedSpecFeedOutputConfig) DeepCopyInto

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

type AssetFolderFeedSpecFeedOutputConfigCodec

type AssetFolderFeedSpecFeedOutputConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (AssetFolderFeedSpecFeedOutputConfigCodec) Decode

func (AssetFolderFeedSpecFeedOutputConfigCodec) Encode

func (AssetFolderFeedSpecFeedOutputConfigCodec) IsEmpty

type AssetFolderFeedSpecFeedOutputConfigPubsubDestination

type AssetFolderFeedSpecFeedOutputConfigPubsubDestination struct {
	// Destination on Cloud Pubsub topic.
	Topic *string `json:"topic" tf:"topic"`
}

func (*AssetFolderFeedSpecFeedOutputConfigPubsubDestination) DeepCopy

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

func (*AssetFolderFeedSpecFeedOutputConfigPubsubDestination) DeepCopyInto

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

type AssetFolderFeedSpecFeedOutputConfigPubsubDestinationCodec

type AssetFolderFeedSpecFeedOutputConfigPubsubDestinationCodec struct {
}

+k8s:deepcopy-gen=false

func (AssetFolderFeedSpecFeedOutputConfigPubsubDestinationCodec) Decode

func (AssetFolderFeedSpecFeedOutputConfigPubsubDestinationCodec) Encode

func (AssetFolderFeedSpecFeedOutputConfigPubsubDestinationCodec) IsEmpty

type AssetFolderFeedSpecResource

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

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

	// A list of the full names of the assets to receive updates. You must specify either or both of
	// assetNames and assetTypes. Only asset updates matching specified assetNames and assetTypes are
	// exported to the feed. For example: //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1.
	// See https://cloud.google.com/apis/design/resourceNames#fullResourceName for more info.
	// +optional
	AssetNames []string `json:"assetNames,omitempty" tf:"asset_names"`
	// A list of types of the assets to receive updates. You must specify either or both of assetNames
	// and assetTypes. Only asset updates matching specified assetNames and assetTypes are exported to
	// the feed. For example: "compute.googleapis.com/Disk"
	// See https://cloud.google.com/asset-inventory/docs/supported-asset-types for a list of all
	// supported asset types.
	// +optional
	AssetTypes []string `json:"assetTypes,omitempty" tf:"asset_types"`
	// The project whose identity will be used when sending messages to the
	// destination pubsub topic. It also specifies the project for API
	// enablement check, quota, and billing.
	BillingProject *string `json:"billingProject" tf:"billing_project"`
	// A condition which determines whether an asset update should be published. If specified, an asset
	// will be returned only when the expression evaluates to true. When set, expression field
	// must be a valid CEL expression on a TemporalAsset with name temporal_asset. Example: a Feed with
	// expression "temporal_asset.deleted == true" will only publish Asset deletions. Other fields of
	// condition are optional.
	// +optional
	Condition *AssetFolderFeedSpecCondition `json:"condition,omitempty" tf:"condition"`
	// Asset content type. If not specified, no content but the asset name and type will be returned. Possible values: ["CONTENT_TYPE_UNSPECIFIED", "RESOURCE", "IAM_POLICY", "ORG_POLICY", "ACCESS_POLICY"]
	// +optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type"`
	// This is the client-assigned asset feed identifier and it needs to be unique under a specific parent.
	FeedID *string `json:"feedID" tf:"feed_id"`
	// Output configuration for asset feed destination.
	FeedOutputConfig *AssetFolderFeedSpecFeedOutputConfig `json:"feedOutputConfig" tf:"feed_output_config"`
	// The folder this feed should be created in.
	Folder *string `json:"folder" tf:"folder"`
	// The ID of the folder where this feed has been created. Both [FOLDER_NUMBER]
	// and folders/[FOLDER_NUMBER] are accepted.
	// +optional
	FolderID *string `json:"folderID,omitempty" tf:"folder_id"`
	// The format will be folders/{folder_number}/feeds/{client-assigned_feed_identifier}.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
}

func (*AssetFolderFeedSpecResource) DeepCopy

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

func (*AssetFolderFeedSpecResource) DeepCopyInto

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

type AssetFolderFeedStatus

type AssetFolderFeedStatus 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 (*AssetFolderFeedStatus) DeepCopy

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

func (*AssetFolderFeedStatus) DeepCopyInto

func (in *AssetFolderFeedStatus) DeepCopyInto(out *AssetFolderFeedStatus)

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

type AssetOrganizationFeed

type AssetOrganizationFeed struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AssetOrganizationFeedSpec   `json:"spec,omitempty"`
	Status            AssetOrganizationFeedStatus `json:"status,omitempty"`
}

func (*AssetOrganizationFeed) DeepCopy

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

func (*AssetOrganizationFeed) DeepCopyInto

func (in *AssetOrganizationFeed) DeepCopyInto(out *AssetOrganizationFeed)

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

func (*AssetOrganizationFeed) DeepCopyObject

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

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

func (*AssetOrganizationFeed) SetupWebhookWithManager

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

func (*AssetOrganizationFeed) ValidateCreate

func (r *AssetOrganizationFeed) ValidateCreate() error

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

func (*AssetOrganizationFeed) ValidateDelete

func (r *AssetOrganizationFeed) ValidateDelete() error

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

func (*AssetOrganizationFeed) ValidateUpdate

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

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

type AssetOrganizationFeedList

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

AssetOrganizationFeedList is a list of AssetOrganizationFeeds

func (*AssetOrganizationFeedList) DeepCopy

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

func (*AssetOrganizationFeedList) DeepCopyInto

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

func (*AssetOrganizationFeedList) DeepCopyObject

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

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

type AssetOrganizationFeedSpec

type AssetOrganizationFeedSpec struct {
	State *AssetOrganizationFeedSpecResource `json:"state,omitempty" tf:"-"`

	Resource AssetOrganizationFeedSpecResource `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 (*AssetOrganizationFeedSpec) DeepCopy

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

func (*AssetOrganizationFeedSpec) DeepCopyInto

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

type AssetOrganizationFeedSpecCondition

type AssetOrganizationFeedSpecCondition struct {
	// Description of the expression. This is a longer text which describes the expression,
	// e.g. when hovered over it in a UI.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression *string `json:"expression" tf:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a file
	// name and a position in the file.
	// +optional
	Location *string `json:"location,omitempty" tf:"location"`
	// Title for the expression, i.e. a short string describing its purpose.
	// This can be used e.g. in UIs which allow to enter the expression.
	// +optional
	Title *string `json:"title,omitempty" tf:"title"`
}

func (*AssetOrganizationFeedSpecCondition) DeepCopy

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

func (*AssetOrganizationFeedSpecCondition) DeepCopyInto

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

type AssetOrganizationFeedSpecConditionCodec

type AssetOrganizationFeedSpecConditionCodec struct {
}

+k8s:deepcopy-gen=false

func (AssetOrganizationFeedSpecConditionCodec) Decode

func (AssetOrganizationFeedSpecConditionCodec) Encode

func (AssetOrganizationFeedSpecConditionCodec) IsEmpty

type AssetOrganizationFeedSpecFeedOutputConfig

type AssetOrganizationFeedSpecFeedOutputConfig struct {
	// Destination on Cloud Pubsub.
	PubsubDestination *AssetOrganizationFeedSpecFeedOutputConfigPubsubDestination `json:"pubsubDestination" tf:"pubsub_destination"`
}

func (*AssetOrganizationFeedSpecFeedOutputConfig) DeepCopy

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

func (*AssetOrganizationFeedSpecFeedOutputConfig) DeepCopyInto

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

type AssetOrganizationFeedSpecFeedOutputConfigCodec

type AssetOrganizationFeedSpecFeedOutputConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (AssetOrganizationFeedSpecFeedOutputConfigCodec) Decode

func (AssetOrganizationFeedSpecFeedOutputConfigCodec) Encode

func (AssetOrganizationFeedSpecFeedOutputConfigCodec) IsEmpty

type AssetOrganizationFeedSpecFeedOutputConfigPubsubDestination

type AssetOrganizationFeedSpecFeedOutputConfigPubsubDestination struct {
	// Destination on Cloud Pubsub topic.
	Topic *string `json:"topic" tf:"topic"`
}

func (*AssetOrganizationFeedSpecFeedOutputConfigPubsubDestination) DeepCopy

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

func (*AssetOrganizationFeedSpecFeedOutputConfigPubsubDestination) DeepCopyInto

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

type AssetOrganizationFeedSpecFeedOutputConfigPubsubDestinationCodec

type AssetOrganizationFeedSpecFeedOutputConfigPubsubDestinationCodec struct {
}

+k8s:deepcopy-gen=false

func (AssetOrganizationFeedSpecFeedOutputConfigPubsubDestinationCodec) Decode

func (AssetOrganizationFeedSpecFeedOutputConfigPubsubDestinationCodec) Encode

func (AssetOrganizationFeedSpecFeedOutputConfigPubsubDestinationCodec) IsEmpty

type AssetOrganizationFeedSpecResource

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

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

	// A list of the full names of the assets to receive updates. You must specify either or both of
	// assetNames and assetTypes. Only asset updates matching specified assetNames and assetTypes are
	// exported to the feed. For example: //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1.
	// See https://cloud.google.com/apis/design/resourceNames#fullResourceName for more info.
	// +optional
	AssetNames []string `json:"assetNames,omitempty" tf:"asset_names"`
	// A list of types of the assets to receive updates. You must specify either or both of assetNames
	// and assetTypes. Only asset updates matching specified assetNames and assetTypes are exported to
	// the feed. For example: "compute.googleapis.com/Disk"
	// See https://cloud.google.com/asset-inventory/docs/supported-asset-types for a list of all
	// supported asset types.
	// +optional
	AssetTypes []string `json:"assetTypes,omitempty" tf:"asset_types"`
	// The project whose identity will be used when sending messages to the
	// destination pubsub topic. It also specifies the project for API
	// enablement check, quota, and billing.
	BillingProject *string `json:"billingProject" tf:"billing_project"`
	// A condition which determines whether an asset update should be published. If specified, an asset
	// will be returned only when the expression evaluates to true. When set, expression field
	// must be a valid CEL expression on a TemporalAsset with name temporal_asset. Example: a Feed with
	// expression "temporal_asset.deleted == true" will only publish Asset deletions. Other fields of
	// condition are optional.
	// +optional
	Condition *AssetOrganizationFeedSpecCondition `json:"condition,omitempty" tf:"condition"`
	// Asset content type. If not specified, no content but the asset name and type will be returned. Possible values: ["CONTENT_TYPE_UNSPECIFIED", "RESOURCE", "IAM_POLICY", "ORG_POLICY", "ACCESS_POLICY"]
	// +optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type"`
	// This is the client-assigned asset feed identifier and it needs to be unique under a specific parent.
	FeedID *string `json:"feedID" tf:"feed_id"`
	// Output configuration for asset feed destination.
	FeedOutputConfig *AssetOrganizationFeedSpecFeedOutputConfig `json:"feedOutputConfig" tf:"feed_output_config"`
	// The format will be organizations/{organization_number}/feeds/{client-assigned_feed_identifier}.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The organization this feed should be created in.
	OrgID *string `json:"orgID" tf:"org_id"`
}

func (*AssetOrganizationFeedSpecResource) DeepCopy

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

func (*AssetOrganizationFeedSpecResource) DeepCopyInto

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

type AssetOrganizationFeedStatus

type AssetOrganizationFeedStatus 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 (*AssetOrganizationFeedStatus) DeepCopy

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

func (*AssetOrganizationFeedStatus) DeepCopyInto

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

type AssetProjectFeed

type AssetProjectFeed struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AssetProjectFeedSpec   `json:"spec,omitempty"`
	Status            AssetProjectFeedStatus `json:"status,omitempty"`
}

func (*AssetProjectFeed) DeepCopy

func (in *AssetProjectFeed) DeepCopy() *AssetProjectFeed

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

func (*AssetProjectFeed) DeepCopyInto

func (in *AssetProjectFeed) DeepCopyInto(out *AssetProjectFeed)

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

func (*AssetProjectFeed) DeepCopyObject

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

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

func (*AssetProjectFeed) SetupWebhookWithManager

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

func (*AssetProjectFeed) ValidateCreate

func (r *AssetProjectFeed) ValidateCreate() error

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

func (*AssetProjectFeed) ValidateDelete

func (r *AssetProjectFeed) ValidateDelete() error

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

func (*AssetProjectFeed) ValidateUpdate

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

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

type AssetProjectFeedList

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

AssetProjectFeedList is a list of AssetProjectFeeds

func (*AssetProjectFeedList) DeepCopy

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

func (*AssetProjectFeedList) DeepCopyInto

func (in *AssetProjectFeedList) DeepCopyInto(out *AssetProjectFeedList)

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

func (*AssetProjectFeedList) DeepCopyObject

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

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

type AssetProjectFeedSpec

type AssetProjectFeedSpec struct {
	State *AssetProjectFeedSpecResource `json:"state,omitempty" tf:"-"`

	Resource AssetProjectFeedSpecResource `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 (*AssetProjectFeedSpec) DeepCopy

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

func (*AssetProjectFeedSpec) DeepCopyInto

func (in *AssetProjectFeedSpec) DeepCopyInto(out *AssetProjectFeedSpec)

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

type AssetProjectFeedSpecCondition

type AssetProjectFeedSpecCondition struct {
	// Description of the expression. This is a longer text which describes the expression,
	// e.g. when hovered over it in a UI.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression *string `json:"expression" tf:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a file
	// name and a position in the file.
	// +optional
	Location *string `json:"location,omitempty" tf:"location"`
	// Title for the expression, i.e. a short string describing its purpose.
	// This can be used e.g. in UIs which allow to enter the expression.
	// +optional
	Title *string `json:"title,omitempty" tf:"title"`
}

func (*AssetProjectFeedSpecCondition) DeepCopy

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

func (*AssetProjectFeedSpecCondition) DeepCopyInto

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

type AssetProjectFeedSpecConditionCodec

type AssetProjectFeedSpecConditionCodec struct {
}

+k8s:deepcopy-gen=false

func (AssetProjectFeedSpecConditionCodec) Decode

func (AssetProjectFeedSpecConditionCodec) Encode

func (AssetProjectFeedSpecConditionCodec) IsEmpty

type AssetProjectFeedSpecFeedOutputConfig

type AssetProjectFeedSpecFeedOutputConfig struct {
	// Destination on Cloud Pubsub.
	PubsubDestination *AssetProjectFeedSpecFeedOutputConfigPubsubDestination `json:"pubsubDestination" tf:"pubsub_destination"`
}

func (*AssetProjectFeedSpecFeedOutputConfig) DeepCopy

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

func (*AssetProjectFeedSpecFeedOutputConfig) DeepCopyInto

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

type AssetProjectFeedSpecFeedOutputConfigCodec

type AssetProjectFeedSpecFeedOutputConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (AssetProjectFeedSpecFeedOutputConfigCodec) Decode

func (AssetProjectFeedSpecFeedOutputConfigCodec) Encode

func (AssetProjectFeedSpecFeedOutputConfigCodec) IsEmpty

type AssetProjectFeedSpecFeedOutputConfigPubsubDestination

type AssetProjectFeedSpecFeedOutputConfigPubsubDestination struct {
	// Destination on Cloud Pubsub topic.
	Topic *string `json:"topic" tf:"topic"`
}

func (*AssetProjectFeedSpecFeedOutputConfigPubsubDestination) DeepCopy

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

func (*AssetProjectFeedSpecFeedOutputConfigPubsubDestination) DeepCopyInto

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

type AssetProjectFeedSpecFeedOutputConfigPubsubDestinationCodec

type AssetProjectFeedSpecFeedOutputConfigPubsubDestinationCodec struct {
}

+k8s:deepcopy-gen=false

func (AssetProjectFeedSpecFeedOutputConfigPubsubDestinationCodec) Decode

func (AssetProjectFeedSpecFeedOutputConfigPubsubDestinationCodec) Encode

func (AssetProjectFeedSpecFeedOutputConfigPubsubDestinationCodec) IsEmpty

type AssetProjectFeedSpecResource

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

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

	// A list of the full names of the assets to receive updates. You must specify either or both of
	// assetNames and assetTypes. Only asset updates matching specified assetNames and assetTypes are
	// exported to the feed. For example: //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1.
	// See https://cloud.google.com/apis/design/resourceNames#fullResourceName for more info.
	// +optional
	AssetNames []string `json:"assetNames,omitempty" tf:"asset_names"`
	// A list of types of the assets to receive updates. You must specify either or both of assetNames
	// and assetTypes. Only asset updates matching specified assetNames and assetTypes are exported to
	// the feed. For example: "compute.googleapis.com/Disk"
	// See https://cloud.google.com/asset-inventory/docs/supported-asset-types for a list of all
	// supported asset types.
	// +optional
	AssetTypes []string `json:"assetTypes,omitempty" tf:"asset_types"`
	// The project whose identity will be used when sending messages to the
	// destination pubsub topic. It also specifies the project for API
	// enablement check, quota, and billing. If not specified, the resource's
	// project will be used.
	// +optional
	BillingProject *string `json:"billingProject,omitempty" tf:"billing_project"`
	// A condition which determines whether an asset update should be published. If specified, an asset
	// will be returned only when the expression evaluates to true. When set, expression field
	// must be a valid CEL expression on a TemporalAsset with name temporal_asset. Example: a Feed with
	// expression "temporal_asset.deleted == true" will only publish Asset deletions. Other fields of
	// condition are optional.
	// +optional
	Condition *AssetProjectFeedSpecCondition `json:"condition,omitempty" tf:"condition"`
	// Asset content type. If not specified, no content but the asset name and type will be returned. Possible values: ["CONTENT_TYPE_UNSPECIFIED", "RESOURCE", "IAM_POLICY", "ORG_POLICY", "ACCESS_POLICY"]
	// +optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type"`
	// This is the client-assigned asset feed identifier and it needs to be unique under a specific parent.
	FeedID *string `json:"feedID" tf:"feed_id"`
	// Output configuration for asset feed destination.
	FeedOutputConfig *AssetProjectFeedSpecFeedOutputConfig `json:"feedOutputConfig" tf:"feed_output_config"`
	// The format will be projects/{projectNumber}/feeds/{client-assigned_feed_identifier}.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
}

func (*AssetProjectFeedSpecResource) DeepCopy

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

func (*AssetProjectFeedSpecResource) DeepCopyInto

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

type AssetProjectFeedStatus

type AssetProjectFeedStatus 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 (*AssetProjectFeedStatus) DeepCopy

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

func (*AssetProjectFeedStatus) DeepCopyInto

func (in *AssetProjectFeedStatus) DeepCopyInto(out *AssetProjectFeedStatus)

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

type IdentityGroup

type IdentityGroup struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IdentityGroupSpec   `json:"spec,omitempty"`
	Status            IdentityGroupStatus `json:"status,omitempty"`
}

func (*IdentityGroup) DeepCopy

func (in *IdentityGroup) DeepCopy() *IdentityGroup

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

func (*IdentityGroup) DeepCopyInto

func (in *IdentityGroup) DeepCopyInto(out *IdentityGroup)

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

func (*IdentityGroup) DeepCopyObject

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

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

func (*IdentityGroup) SetupWebhookWithManager

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

func (*IdentityGroup) ValidateCreate

func (r *IdentityGroup) ValidateCreate() error

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

func (*IdentityGroup) ValidateDelete

func (r *IdentityGroup) ValidateDelete() error

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

func (*IdentityGroup) ValidateUpdate

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

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

type IdentityGroupList

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

IdentityGroupList is a list of IdentityGroups

func (*IdentityGroupList) DeepCopy

func (in *IdentityGroupList) DeepCopy() *IdentityGroupList

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

func (*IdentityGroupList) DeepCopyInto

func (in *IdentityGroupList) DeepCopyInto(out *IdentityGroupList)

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

func (*IdentityGroupList) DeepCopyObject

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

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

type IdentityGroupMembership

type IdentityGroupMembership struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IdentityGroupMembershipSpec   `json:"spec,omitempty"`
	Status            IdentityGroupMembershipStatus `json:"status,omitempty"`
}

func (*IdentityGroupMembership) DeepCopy

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

func (*IdentityGroupMembership) DeepCopyInto

func (in *IdentityGroupMembership) DeepCopyInto(out *IdentityGroupMembership)

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

func (*IdentityGroupMembership) DeepCopyObject

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

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

func (*IdentityGroupMembership) SetupWebhookWithManager

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

func (*IdentityGroupMembership) ValidateCreate

func (r *IdentityGroupMembership) ValidateCreate() error

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

func (*IdentityGroupMembership) ValidateDelete

func (r *IdentityGroupMembership) ValidateDelete() error

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

func (*IdentityGroupMembership) ValidateUpdate

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

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

type IdentityGroupMembershipList

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

IdentityGroupMembershipList is a list of IdentityGroupMemberships

func (*IdentityGroupMembershipList) DeepCopy

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

func (*IdentityGroupMembershipList) DeepCopyInto

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

func (*IdentityGroupMembershipList) DeepCopyObject

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

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

type IdentityGroupMembershipSpec

type IdentityGroupMembershipSpec struct {
	State *IdentityGroupMembershipSpecResource `json:"state,omitempty" tf:"-"`

	Resource IdentityGroupMembershipSpecResource `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 (*IdentityGroupMembershipSpec) DeepCopy

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

func (*IdentityGroupMembershipSpec) DeepCopyInto

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

type IdentityGroupMembershipSpecPreferredMemberKey

type IdentityGroupMembershipSpecPreferredMemberKey struct {
	// The ID of the entity.
	//
	// For Google-managed entities, the id must be the email address of an existing
	// group or user.
	//
	// For external-identity-mapped entities, the id must be a string conforming
	// to the Identity Source's requirements.
	//
	// Must be unique within a namespace.
	ID *string `json:"ID" tf:"id"`
	// The namespace in which the entity exists.
	//
	// If not specified, the EntityKey represents a Google-managed entity
	// such as a Google user or a Google Group.
	//
	// If specified, the EntityKey represents an external-identity-mapped group.
	// The namespace must correspond to an identity source created in Admin Console
	// and must be in the form of 'identitysources/{identity_source_id}'.
	// +optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace"`
}

func (*IdentityGroupMembershipSpecPreferredMemberKey) DeepCopy

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

func (*IdentityGroupMembershipSpecPreferredMemberKey) DeepCopyInto

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

type IdentityGroupMembershipSpecPreferredMemberKeyCodec

type IdentityGroupMembershipSpecPreferredMemberKeyCodec struct {
}

+k8s:deepcopy-gen=false

func (IdentityGroupMembershipSpecPreferredMemberKeyCodec) Decode

func (IdentityGroupMembershipSpecPreferredMemberKeyCodec) Encode

func (IdentityGroupMembershipSpecPreferredMemberKeyCodec) IsEmpty

type IdentityGroupMembershipSpecResource

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

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

	// The time when the Membership was created.
	// +optional
	CreateTime *string `json:"createTime,omitempty" tf:"create_time"`
	// The name of the Group to create this membership in.
	Group *string `json:"group" tf:"group"`
	// The resource name of the Membership, of the form groups/{group_id}/memberships/{membership_id}.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// EntityKey of the member.
	// +optional
	PreferredMemberKey *IdentityGroupMembershipSpecPreferredMemberKey `json:"preferredMemberKey,omitempty" tf:"preferred_member_key"`
	// The MembershipRoles that apply to the Membership.
	// Must not contain duplicate MembershipRoles with the same name.
	Roles []IdentityGroupMembershipSpecRoles `json:"roles" tf:"roles"`
	// The type of the membership.
	// +optional
	Type *string `json:"type,omitempty" tf:"type"`
	// The time when the Membership was last updated.
	// +optional
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time"`
}

func (*IdentityGroupMembershipSpecResource) DeepCopy

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

func (*IdentityGroupMembershipSpecResource) DeepCopyInto

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

type IdentityGroupMembershipSpecRoles

type IdentityGroupMembershipSpecRoles struct {
	// The name of the MembershipRole. Must be one of OWNER, MANAGER, MEMBER. Possible values: ["OWNER", "MANAGER", "MEMBER"]
	Name *string `json:"name" tf:"name"`
}

func (*IdentityGroupMembershipSpecRoles) DeepCopy

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

func (*IdentityGroupMembershipSpecRoles) DeepCopyInto

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

type IdentityGroupMembershipStatus

type IdentityGroupMembershipStatus 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 (*IdentityGroupMembershipStatus) DeepCopy

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

func (*IdentityGroupMembershipStatus) DeepCopyInto

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

type IdentityGroupSpec

type IdentityGroupSpec struct {
	State *IdentityGroupSpecResource `json:"state,omitempty" tf:"-"`

	Resource IdentityGroupSpecResource `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 (*IdentityGroupSpec) DeepCopy

func (in *IdentityGroupSpec) DeepCopy() *IdentityGroupSpec

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

func (*IdentityGroupSpec) DeepCopyInto

func (in *IdentityGroupSpec) DeepCopyInto(out *IdentityGroupSpec)

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

type IdentityGroupSpecGroupKey

type IdentityGroupSpecGroupKey struct {
	// The ID of the entity.
	//
	// For Google-managed entities, the id must be the email address of an existing
	// group or user.
	//
	// For external-identity-mapped entities, the id must be a string conforming
	// to the Identity Source's requirements.
	//
	// Must be unique within a namespace.
	ID *string `json:"ID" tf:"id"`
	// The namespace in which the entity exists.
	//
	// If not specified, the EntityKey represents a Google-managed entity
	// such as a Google user or a Google Group.
	//
	// If specified, the EntityKey represents an external-identity-mapped group.
	// The namespace must correspond to an identity source created in Admin Console
	// and must be in the form of 'identitysources/{identity_source_id}'.
	// +optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace"`
}

func (*IdentityGroupSpecGroupKey) DeepCopy

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

func (*IdentityGroupSpecGroupKey) DeepCopyInto

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

type IdentityGroupSpecGroupKeyCodec

type IdentityGroupSpecGroupKeyCodec struct {
}

+k8s:deepcopy-gen=false

func (IdentityGroupSpecGroupKeyCodec) Decode

func (IdentityGroupSpecGroupKeyCodec) Encode

func (IdentityGroupSpecGroupKeyCodec) IsEmpty

type IdentityGroupSpecResource

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

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

	// The time when the Group was created.
	// +optional
	CreateTime *string `json:"createTime,omitempty" tf:"create_time"`
	// An extended description to help users determine the purpose of a Group.
	// Must not be longer than 4,096 characters.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// The display name of the Group.
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	// EntityKey of the Group.
	GroupKey *IdentityGroupSpecGroupKey `json:"groupKey" tf:"group_key"`
	// The initial configuration options for creating a Group.
	//
	// See the
	// [API reference](https://cloud.google.com/identity/docs/reference/rest/v1beta1/groups/create#initialgroupconfig)
	// for possible values. Default value: "EMPTY" Possible values: ["INITIAL_GROUP_CONFIG_UNSPECIFIED", "WITH_INITIAL_OWNER", "EMPTY"]
	// +optional
	InitialGroupConfig *string `json:"initialGroupConfig,omitempty" tf:"initial_group_config"`
	// The labels that apply to the Group.
	//
	// Must not contain more than one entry. Must contain the entry
	// 'cloudidentity.googleapis.com/groups.discussion_forum': ” if the Group is a Google Group or
	// 'system/groups/external': ” if the Group is an external-identity-mapped group.
	Labels *map[string]string `json:"labels" tf:"labels"`
	// Resource name of the Group in the format: groups/{group_id}, where group_id
	// is the unique ID assigned to the Group.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The resource name of the entity under which this Group resides in the
	// Cloud Identity resource hierarchy.
	//
	// Must be of the form identitysources/{identity_source_id} for external-identity-mapped
	// groups or customers/{customer_id} for Google Groups.
	Parent *string `json:"parent" tf:"parent"`
	// The time when the Group was last updated.
	// +optional
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time"`
}

func (*IdentityGroupSpecResource) DeepCopy

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

func (*IdentityGroupSpecResource) DeepCopyInto

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

type IdentityGroupStatus

type IdentityGroupStatus 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 (*IdentityGroupStatus) DeepCopy

func (in *IdentityGroupStatus) DeepCopy() *IdentityGroupStatus

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

func (*IdentityGroupStatus) DeepCopyInto

func (in *IdentityGroupStatus) DeepCopyInto(out *IdentityGroupStatus)

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

type RunDomainMapping

type RunDomainMapping struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RunDomainMappingSpec   `json:"spec,omitempty"`
	Status            RunDomainMappingStatus `json:"status,omitempty"`
}

func (*RunDomainMapping) DeepCopy

func (in *RunDomainMapping) DeepCopy() *RunDomainMapping

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

func (*RunDomainMapping) DeepCopyInto

func (in *RunDomainMapping) DeepCopyInto(out *RunDomainMapping)

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

func (*RunDomainMapping) DeepCopyObject

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

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

func (*RunDomainMapping) SetupWebhookWithManager

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

func (*RunDomainMapping) ValidateCreate

func (r *RunDomainMapping) ValidateCreate() error

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

func (*RunDomainMapping) ValidateDelete

func (r *RunDomainMapping) ValidateDelete() error

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

func (*RunDomainMapping) ValidateUpdate

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

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

type RunDomainMappingList

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

RunDomainMappingList is a list of RunDomainMappings

func (*RunDomainMappingList) DeepCopy

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

func (*RunDomainMappingList) DeepCopyInto

func (in *RunDomainMappingList) DeepCopyInto(out *RunDomainMappingList)

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

func (*RunDomainMappingList) DeepCopyObject

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

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

type RunDomainMappingSpec

type RunDomainMappingSpec struct {
	State *RunDomainMappingSpecResource `json:"state,omitempty" tf:"-"`

	Resource RunDomainMappingSpecResource `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 (*RunDomainMappingSpec) DeepCopy

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

func (*RunDomainMappingSpec) DeepCopyInto

func (in *RunDomainMappingSpec) DeepCopyInto(out *RunDomainMappingSpec)

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

type RunDomainMappingSpecMetadata

type RunDomainMappingSpecMetadata struct {
	// Annotations is a key value map stored with a resource that
	// may be set by external tools to store and retrieve arbitrary metadata. More
	// info: http://kubernetes.io/docs/user-guide/annotations
	//
	// **Note**: The Cloud Run API may add additional annotations that were not provided in your config.
	// If terraform plan shows a diff where a server-side annotation is added, you can add it to your config
	// or apply the lifecycle.ignore_changes rule to the metadata.0.annotations field.
	// +optional
	Annotations *map[string]string `json:"annotations,omitempty" tf:"annotations"`
	// A sequence number representing a specific generation of the desired state.
	// +optional
	Generation *int64 `json:"generation,omitempty" tf:"generation"`
	// Map of string keys and values that can be used to organize and categorize
	// (scope and select) objects. May match selectors of replication controllers
	// and routes.
	// More info: http://kubernetes.io/docs/user-guide/labels
	// +optional
	Labels *map[string]string `json:"labels,omitempty" tf:"labels"`
	// In Cloud Run the namespace must be equal to either the
	// project ID or project number.
	Namespace *string `json:"namespace" tf:"namespace"`
	// An opaque value that represents the internal version of this object that
	// can be used by clients to determine when objects have changed. May be used
	// for optimistic concurrency, change detection, and the watch operation on a
	// resource or set of resources. They may only be valid for a
	// particular resource or set of resources.
	//
	// More info:
	// https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency
	// +optional
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version"`
	// SelfLink is a URL representing this object.
	// +optional
	SelfLink *string `json:"selfLink,omitempty" tf:"self_link"`
	// UID is a unique id generated by the server on successful creation of a resource and is not
	// allowed to change on PUT operations.
	//
	// More info: http://kubernetes.io/docs/user-guide/identifiers#uids
	// +optional
	Uid *string `json:"uid,omitempty" tf:"uid"`
}

func (*RunDomainMappingSpecMetadata) DeepCopy

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

func (*RunDomainMappingSpecMetadata) DeepCopyInto

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

type RunDomainMappingSpecMetadataCodec

type RunDomainMappingSpecMetadataCodec struct {
}

+k8s:deepcopy-gen=false

func (RunDomainMappingSpecMetadataCodec) Decode

func (RunDomainMappingSpecMetadataCodec) Encode

func (RunDomainMappingSpecMetadataCodec) IsEmpty

type RunDomainMappingSpecResource

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

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

	// The location of the cloud run instance. eg us-central1
	Location *string `json:"location" tf:"location"`
	// Metadata associated with this DomainMapping.
	Metadata *RunDomainMappingSpecMetadata `json:"metadata" tf:"metadata"`
	// Name should be a [verified](https://support.google.com/webmasters/answer/9008080) domain
	Name *string `json:"name" tf:"name"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// The spec for this DomainMapping.
	Spec *RunDomainMappingSpecSpec `json:"spec" tf:"spec"`
	// The current status of the DomainMapping.
	// +optional
	Status []RunDomainMappingSpecStatus `json:"status,omitempty" tf:"status"`
}

func (*RunDomainMappingSpecResource) DeepCopy

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

func (*RunDomainMappingSpecResource) DeepCopyInto

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

type RunDomainMappingSpecSpec

type RunDomainMappingSpecSpec struct {
	// The mode of the certificate. Default value: "AUTOMATIC" Possible values: ["NONE", "AUTOMATIC"]
	// +optional
	CertificateMode *string `json:"certificateMode,omitempty" tf:"certificate_mode"`
	// If set, the mapping will override any mapping set before this spec was set.
	// It is recommended that the user leaves this empty to receive an error
	// warning about a potential conflict and only set it once the respective UI
	// has given such a warning.
	// +optional
	ForceOverride *bool `json:"forceOverride,omitempty" tf:"force_override"`
	// The name of the Cloud Run Service that this DomainMapping applies to.
	// The route must exist.
	RouteName *string `json:"routeName" tf:"route_name"`
}

func (*RunDomainMappingSpecSpec) DeepCopy

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

func (*RunDomainMappingSpecSpec) DeepCopyInto

func (in *RunDomainMappingSpecSpec) DeepCopyInto(out *RunDomainMappingSpecSpec)

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

type RunDomainMappingSpecSpecCodec

type RunDomainMappingSpecSpecCodec struct {
}

+k8s:deepcopy-gen=false

func (RunDomainMappingSpecSpecCodec) Decode

func (RunDomainMappingSpecSpecCodec) Encode

func (RunDomainMappingSpecSpecCodec) IsEmpty

type RunDomainMappingSpecStatus

type RunDomainMappingSpecStatus struct {
	// Array of observed DomainMappingConditions, indicating the current state
	// of the DomainMapping.
	// +optional
	Conditions []RunDomainMappingSpecStatusConditions `json:"conditions,omitempty" tf:"conditions"`
	// The name of the route that the mapping currently points to.
	// +optional
	MappedRouteName *string `json:"mappedRouteName,omitempty" tf:"mapped_route_name"`
	// ObservedGeneration is the 'Generation' of the DomainMapping that
	// was last processed by the controller.
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty" tf:"observed_generation"`
	// The resource records required to configure this domain mapping. These
	// records must be added to the domain's DNS configuration in order to
	// serve the application via this domain mapping.
	// +optional
	ResourceRecords []RunDomainMappingSpecStatusResourceRecords `json:"resourceRecords,omitempty" tf:"resource_records"`
}

func (*RunDomainMappingSpecStatus) DeepCopy

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

func (*RunDomainMappingSpecStatus) DeepCopyInto

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

type RunDomainMappingSpecStatusConditions

type RunDomainMappingSpecStatusConditions struct {
	// Human readable message indicating details about the current status.
	// +optional
	Message *string `json:"message,omitempty" tf:"message"`
	// One-word CamelCase reason for the condition's current status.
	// +optional
	Reason *string `json:"reason,omitempty" tf:"reason"`
	// Status of the condition, one of True, False, Unknown.
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// Type of domain mapping condition.
	// +optional
	Type *string `json:"type,omitempty" tf:"type"`
}

func (*RunDomainMappingSpecStatusConditions) DeepCopy

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

func (*RunDomainMappingSpecStatusConditions) DeepCopyInto

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

type RunDomainMappingSpecStatusResourceRecords

type RunDomainMappingSpecStatusResourceRecords struct {
	// Relative name of the object affected by this record. Only applicable for
	// 'CNAME' records. Example: 'www'.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// Data for this record. Values vary by record type, as defined in RFC 1035
	// (section 5) and RFC 1034 (section 3.6.1).
	// +optional
	Rrdata *string `json:"rrdata,omitempty" tf:"rrdata"`
	// Resource record type. Example: 'AAAA'. Possible values: ["A", "AAAA", "CNAME"]
	// +optional
	Type *string `json:"type,omitempty" tf:"type"`
}

func (*RunDomainMappingSpecStatusResourceRecords) DeepCopy

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

func (*RunDomainMappingSpecStatusResourceRecords) DeepCopyInto

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

type RunDomainMappingStatus

type RunDomainMappingStatus 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 (*RunDomainMappingStatus) DeepCopy

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

func (*RunDomainMappingStatus) DeepCopyInto

func (in *RunDomainMappingStatus) DeepCopyInto(out *RunDomainMappingStatus)

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

type RunService

type RunService struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RunServiceSpec   `json:"spec,omitempty"`
	Status            RunServiceStatus `json:"status,omitempty"`
}

func (*RunService) DeepCopy

func (in *RunService) DeepCopy() *RunService

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

func (*RunService) DeepCopyInto

func (in *RunService) DeepCopyInto(out *RunService)

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

func (*RunService) DeepCopyObject

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

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

func (*RunService) SetupWebhookWithManager

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

func (*RunService) ValidateCreate

func (r *RunService) ValidateCreate() error

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

func (*RunService) ValidateDelete

func (r *RunService) ValidateDelete() error

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

func (*RunService) ValidateUpdate

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

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

type RunServiceIamBinding

type RunServiceIamBinding struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RunServiceIamBindingSpec   `json:"spec,omitempty"`
	Status            RunServiceIamBindingStatus `json:"status,omitempty"`
}

func (*RunServiceIamBinding) DeepCopy

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

func (*RunServiceIamBinding) DeepCopyInto

func (in *RunServiceIamBinding) DeepCopyInto(out *RunServiceIamBinding)

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

func (*RunServiceIamBinding) DeepCopyObject

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

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

func (*RunServiceIamBinding) SetupWebhookWithManager

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

func (*RunServiceIamBinding) ValidateCreate

func (r *RunServiceIamBinding) ValidateCreate() error

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

func (*RunServiceIamBinding) ValidateDelete

func (r *RunServiceIamBinding) ValidateDelete() error

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

func (*RunServiceIamBinding) ValidateUpdate

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

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

type RunServiceIamBindingList

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

RunServiceIamBindingList is a list of RunServiceIamBindings

func (*RunServiceIamBindingList) DeepCopy

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

func (*RunServiceIamBindingList) DeepCopyInto

func (in *RunServiceIamBindingList) DeepCopyInto(out *RunServiceIamBindingList)

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

func (*RunServiceIamBindingList) DeepCopyObject

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

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

type RunServiceIamBindingSpec

type RunServiceIamBindingSpec struct {
	State *RunServiceIamBindingSpecResource `json:"state,omitempty" tf:"-"`

	Resource RunServiceIamBindingSpecResource `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 (*RunServiceIamBindingSpec) DeepCopy

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

func (*RunServiceIamBindingSpec) DeepCopyInto

func (in *RunServiceIamBindingSpec) DeepCopyInto(out *RunServiceIamBindingSpec)

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

type RunServiceIamBindingSpecCondition

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

func (*RunServiceIamBindingSpecCondition) DeepCopy

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

func (*RunServiceIamBindingSpecCondition) DeepCopyInto

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

type RunServiceIamBindingSpecConditionCodec

type RunServiceIamBindingSpecConditionCodec struct {
}

+k8s:deepcopy-gen=false

func (RunServiceIamBindingSpecConditionCodec) Decode

func (RunServiceIamBindingSpecConditionCodec) Encode

func (RunServiceIamBindingSpecConditionCodec) IsEmpty

type RunServiceIamBindingSpecResource

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

	// +optional
	Condition *RunServiceIamBindingSpecCondition `json:"condition,omitempty" tf:"condition"`
	// +optional
	Etag *string `json:"etag,omitempty" tf:"etag"`
	// +optional
	Location *string  `json:"location,omitempty" tf:"location"`
	Members  []string `json:"members" tf:"members"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	Role    *string `json:"role" tf:"role"`
	Service *string `json:"service" tf:"service"`
}

func (*RunServiceIamBindingSpecResource) DeepCopy

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

func (*RunServiceIamBindingSpecResource) DeepCopyInto

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

type RunServiceIamBindingStatus

type RunServiceIamBindingStatus 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 (*RunServiceIamBindingStatus) DeepCopy

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

func (*RunServiceIamBindingStatus) DeepCopyInto

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

type RunServiceIamMember

type RunServiceIamMember struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RunServiceIamMemberSpec   `json:"spec,omitempty"`
	Status            RunServiceIamMemberStatus `json:"status,omitempty"`
}

func (*RunServiceIamMember) DeepCopy

func (in *RunServiceIamMember) DeepCopy() *RunServiceIamMember

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

func (*RunServiceIamMember) DeepCopyInto

func (in *RunServiceIamMember) DeepCopyInto(out *RunServiceIamMember)

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

func (*RunServiceIamMember) DeepCopyObject

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

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

func (*RunServiceIamMember) SetupWebhookWithManager

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

func (*RunServiceIamMember) ValidateCreate

func (r *RunServiceIamMember) ValidateCreate() error

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

func (*RunServiceIamMember) ValidateDelete

func (r *RunServiceIamMember) ValidateDelete() error

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

func (*RunServiceIamMember) ValidateUpdate

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

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

type RunServiceIamMemberList

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

RunServiceIamMemberList is a list of RunServiceIamMembers

func (*RunServiceIamMemberList) DeepCopy

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

func (*RunServiceIamMemberList) DeepCopyInto

func (in *RunServiceIamMemberList) DeepCopyInto(out *RunServiceIamMemberList)

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

func (*RunServiceIamMemberList) DeepCopyObject

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

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

type RunServiceIamMemberSpec

type RunServiceIamMemberSpec struct {
	State *RunServiceIamMemberSpecResource `json:"state,omitempty" tf:"-"`

	Resource RunServiceIamMemberSpecResource `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 (*RunServiceIamMemberSpec) DeepCopy

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

func (*RunServiceIamMemberSpec) DeepCopyInto

func (in *RunServiceIamMemberSpec) DeepCopyInto(out *RunServiceIamMemberSpec)

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

type RunServiceIamMemberSpecCondition

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

func (*RunServiceIamMemberSpecCondition) DeepCopy

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

func (*RunServiceIamMemberSpecCondition) DeepCopyInto

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

type RunServiceIamMemberSpecConditionCodec

type RunServiceIamMemberSpecConditionCodec struct {
}

+k8s:deepcopy-gen=false

func (RunServiceIamMemberSpecConditionCodec) Decode

func (RunServiceIamMemberSpecConditionCodec) Encode

func (RunServiceIamMemberSpecConditionCodec) IsEmpty

type RunServiceIamMemberSpecResource

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

	// +optional
	Condition *RunServiceIamMemberSpecCondition `json:"condition,omitempty" tf:"condition"`
	// +optional
	Etag *string `json:"etag,omitempty" tf:"etag"`
	// +optional
	Location *string `json:"location,omitempty" tf:"location"`
	Member   *string `json:"member" tf:"member"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	Role    *string `json:"role" tf:"role"`
	Service *string `json:"service" tf:"service"`
}

func (*RunServiceIamMemberSpecResource) DeepCopy

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

func (*RunServiceIamMemberSpecResource) DeepCopyInto

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

type RunServiceIamMemberStatus

type RunServiceIamMemberStatus 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 (*RunServiceIamMemberStatus) DeepCopy

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

func (*RunServiceIamMemberStatus) DeepCopyInto

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

type RunServiceIamPolicy

type RunServiceIamPolicy struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RunServiceIamPolicySpec   `json:"spec,omitempty"`
	Status            RunServiceIamPolicyStatus `json:"status,omitempty"`
}

func (*RunServiceIamPolicy) DeepCopy

func (in *RunServiceIamPolicy) DeepCopy() *RunServiceIamPolicy

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

func (*RunServiceIamPolicy) DeepCopyInto

func (in *RunServiceIamPolicy) DeepCopyInto(out *RunServiceIamPolicy)

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

func (*RunServiceIamPolicy) DeepCopyObject

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

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

func (*RunServiceIamPolicy) SetupWebhookWithManager

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

func (*RunServiceIamPolicy) ValidateCreate

func (r *RunServiceIamPolicy) ValidateCreate() error

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

func (*RunServiceIamPolicy) ValidateDelete

func (r *RunServiceIamPolicy) ValidateDelete() error

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

func (*RunServiceIamPolicy) ValidateUpdate

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

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

type RunServiceIamPolicyList

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

RunServiceIamPolicyList is a list of RunServiceIamPolicys

func (*RunServiceIamPolicyList) DeepCopy

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

func (*RunServiceIamPolicyList) DeepCopyInto

func (in *RunServiceIamPolicyList) DeepCopyInto(out *RunServiceIamPolicyList)

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

func (*RunServiceIamPolicyList) DeepCopyObject

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

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

type RunServiceIamPolicySpec

type RunServiceIamPolicySpec struct {
	State *RunServiceIamPolicySpecResource `json:"state,omitempty" tf:"-"`

	Resource RunServiceIamPolicySpecResource `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 (*RunServiceIamPolicySpec) DeepCopy

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

func (*RunServiceIamPolicySpec) DeepCopyInto

func (in *RunServiceIamPolicySpec) DeepCopyInto(out *RunServiceIamPolicySpec)

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

type RunServiceIamPolicySpecResource

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

	// +optional
	Etag *string `json:"etag,omitempty" tf:"etag"`
	// +optional
	Location   *string `json:"location,omitempty" tf:"location"`
	PolicyData *string `json:"policyData" tf:"policy_data"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	Service *string `json:"service" tf:"service"`
}

func (*RunServiceIamPolicySpecResource) DeepCopy

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

func (*RunServiceIamPolicySpecResource) DeepCopyInto

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

type RunServiceIamPolicyStatus

type RunServiceIamPolicyStatus 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 (*RunServiceIamPolicyStatus) DeepCopy

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

func (*RunServiceIamPolicyStatus) DeepCopyInto

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

type RunServiceList

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

RunServiceList is a list of RunServices

func (*RunServiceList) DeepCopy

func (in *RunServiceList) DeepCopy() *RunServiceList

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

func (*RunServiceList) DeepCopyInto

func (in *RunServiceList) DeepCopyInto(out *RunServiceList)

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

func (*RunServiceList) DeepCopyObject

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

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

type RunServiceSpec

type RunServiceSpec struct {
	State *RunServiceSpecResource `json:"state,omitempty" tf:"-"`

	Resource RunServiceSpecResource `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 (*RunServiceSpec) DeepCopy

func (in *RunServiceSpec) DeepCopy() *RunServiceSpec

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

func (*RunServiceSpec) DeepCopyInto

func (in *RunServiceSpec) DeepCopyInto(out *RunServiceSpec)

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

type RunServiceSpecMetadata

type RunServiceSpecMetadata struct {
	// Annotations is a key value map stored with a resource that
	// may be set by external tools to store and retrieve arbitrary metadata. More
	// info: http://kubernetes.io/docs/user-guide/annotations
	//
	// **Note**: The Cloud Run API may add additional annotations that were not provided in your config.
	// If terraform plan shows a diff where a server-side annotation is added, you can add it to your config
	// or apply the lifecycle.ignore_changes rule to the metadata.0.annotations field.
	//
	// Cloud Run (fully managed) uses the following annotation keys to configure features on a Service:
	//
	// - 'run.googleapis.com/ingress' sets the [ingress settings](https://cloud.google.com/sdk/gcloud/reference/run/deploy#--ingress)
	//   for the Service. For example, '"run.googleapis.com/ingress" = "all"'.
	// +optional
	Annotations *map[string]string `json:"annotations,omitempty" tf:"annotations"`
	// A sequence number representing a specific generation of the desired state.
	// +optional
	Generation *int64 `json:"generation,omitempty" tf:"generation"`
	// Map of string keys and values that can be used to organize and categorize
	// (scope and select) objects. May match selectors of replication controllers
	// and routes.
	// More info: http://kubernetes.io/docs/user-guide/labels
	// +optional
	Labels *map[string]string `json:"labels,omitempty" tf:"labels"`
	// In Cloud Run the namespace must be equal to either the
	// project ID or project number.
	// +optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace"`
	// An opaque value that represents the internal version of this object that
	// can be used by clients to determine when objects have changed. May be used
	// for optimistic concurrency, change detection, and the watch operation on a
	// resource or set of resources. They may only be valid for a
	// particular resource or set of resources.
	//
	// More info:
	// https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency
	// +optional
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version"`
	// SelfLink is a URL representing this object.
	// +optional
	SelfLink *string `json:"selfLink,omitempty" tf:"self_link"`
	// UID is a unique id generated by the server on successful creation of a resource and is not
	// allowed to change on PUT operations.
	//
	// More info: http://kubernetes.io/docs/user-guide/identifiers#uids
	// +optional
	Uid *string `json:"uid,omitempty" tf:"uid"`
}

func (*RunServiceSpecMetadata) DeepCopy

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

func (*RunServiceSpecMetadata) DeepCopyInto

func (in *RunServiceSpecMetadata) DeepCopyInto(out *RunServiceSpecMetadata)

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

type RunServiceSpecMetadataCodec

type RunServiceSpecMetadataCodec struct {
}

+k8s:deepcopy-gen=false

func (RunServiceSpecMetadataCodec) Decode

func (RunServiceSpecMetadataCodec) Encode

func (RunServiceSpecMetadataCodec) IsEmpty

type RunServiceSpecResource

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

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

	// +optional
	AutogenerateRevisionName *bool `json:"autogenerateRevisionName,omitempty" tf:"autogenerate_revision_name"`
	// The location of the cloud run instance. eg us-central1
	Location *string `json:"location" tf:"location"`
	// Metadata associated with this Service, including name, namespace, labels,
	// and annotations.
	// +optional
	Metadata *RunServiceSpecMetadata `json:"metadata,omitempty" tf:"metadata"`
	// Name must be unique within a namespace, within a Cloud Run region.
	// Is required when creating resources. Name is primarily intended
	// for creation idempotence and configuration definition. Cannot be updated.
	// More info: http://kubernetes.io/docs/user-guide/identifiers#names
	Name *string `json:"name" tf:"name"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// The current status of the Service.
	// +optional
	Status []RunServiceSpecStatus `json:"status,omitempty" tf:"status"`
	// template holds the latest specification for the Revision to
	// be stamped out. The template references the container image, and may also
	// include labels and annotations that should be attached to the Revision.
	// To correlate a Revision, and/or to force a Revision to be created when the
	// spec doesn't otherwise change, a nonce label may be provided in the
	// template metadata. For more details, see:
	// https://github.com/knative/serving/blob/master/docs/client-conventions.md#associate-modifications-with-revisions
	//
	// Cloud Run does not currently support referencing a build that is
	// responsible for materializing the container image from source.
	// +optional
	Template *RunServiceSpecTemplate `json:"template,omitempty" tf:"template"`
	// Traffic specifies how to distribute traffic over a collection of Knative Revisions
	// and Configurations
	// +optional
	Traffic []RunServiceSpecTraffic `json:"traffic,omitempty" tf:"traffic"`
}

func (*RunServiceSpecResource) DeepCopy

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

func (*RunServiceSpecResource) DeepCopyInto

func (in *RunServiceSpecResource) DeepCopyInto(out *RunServiceSpecResource)

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

type RunServiceSpecStatus

type RunServiceSpecStatus struct {
	// Array of observed Service Conditions, indicating the current ready state of the service.
	// +optional
	Conditions []RunServiceSpecStatusConditions `json:"conditions,omitempty" tf:"conditions"`
	// From ConfigurationStatus. LatestCreatedRevisionName is the last revision that was created
	// from this Service's Configuration. It might not be ready yet, for that use
	// LatestReadyRevisionName.
	// +optional
	LatestCreatedRevisionName *string `json:"latestCreatedRevisionName,omitempty" tf:"latest_created_revision_name"`
	// From ConfigurationStatus. LatestReadyRevisionName holds the name of the latest Revision
	// stamped out from this Service's Configuration that has had its "Ready" condition become
	// "True".
	// +optional
	LatestReadyRevisionName *string `json:"latestReadyRevisionName,omitempty" tf:"latest_ready_revision_name"`
	// ObservedGeneration is the 'Generation' of the Route that was last processed by the
	// controller.
	//
	// Clients polling for completed reconciliation should poll until observedGeneration =
	// metadata.generation and the Ready condition's status is True or False.
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty" tf:"observed_generation"`
	// From RouteStatus. URL holds the url that will distribute traffic over the provided traffic
	// targets. It generally has the form
	// https://{route-hash}-{project-hash}-{cluster-level-suffix}.a.run.app
	// +optional
	Url *string `json:"url,omitempty" tf:"url"`
}

func (*RunServiceSpecStatus) DeepCopy

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

func (*RunServiceSpecStatus) DeepCopyInto

func (in *RunServiceSpecStatus) DeepCopyInto(out *RunServiceSpecStatus)

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

type RunServiceSpecStatusConditions

type RunServiceSpecStatusConditions struct {
	// Human readable message indicating details about the current status.
	// +optional
	Message *string `json:"message,omitempty" tf:"message"`
	// One-word CamelCase reason for the condition's current status.
	// +optional
	Reason *string `json:"reason,omitempty" tf:"reason"`
	// Status of the condition, one of True, False, Unknown.
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// Type of domain mapping condition.
	// +optional
	Type *string `json:"type,omitempty" tf:"type"`
}

func (*RunServiceSpecStatusConditions) DeepCopy

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

func (*RunServiceSpecStatusConditions) DeepCopyInto

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

type RunServiceSpecTemplate

type RunServiceSpecTemplate struct {
	// Optional metadata for this Revision, including labels and annotations.
	// Name will be generated by the Configuration. To set minimum instances
	// for this revision, use the "autoscaling.knative.dev/minScale" annotation
	// key. To set maximum instances for this revision, use the
	// "autoscaling.knative.dev/maxScale" annotation key. To set Cloud SQL
	// connections for the revision, use the "run.googleapis.com/cloudsql-instances"
	// annotation key.
	// +optional
	Metadata *RunServiceSpecTemplateMetadata `json:"metadata,omitempty" tf:"metadata"`
	// RevisionSpec holds the desired state of the Revision (from the client).
	// +optional
	Spec *RunServiceSpecTemplateSpec `json:"spec,omitempty" tf:"spec"`
}

func (*RunServiceSpecTemplate) DeepCopy

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

func (*RunServiceSpecTemplate) DeepCopyInto

func (in *RunServiceSpecTemplate) DeepCopyInto(out *RunServiceSpecTemplate)

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

type RunServiceSpecTemplateCodec

type RunServiceSpecTemplateCodec struct {
}

+k8s:deepcopy-gen=false

func (RunServiceSpecTemplateCodec) Decode

func (RunServiceSpecTemplateCodec) Encode

func (RunServiceSpecTemplateCodec) IsEmpty

type RunServiceSpecTemplateMetadata

type RunServiceSpecTemplateMetadata struct {
	// Annotations is a key value map stored with a resource that
	// may be set by external tools to store and retrieve arbitrary metadata. More
	// info: http://kubernetes.io/docs/user-guide/annotations
	//
	// **Note**: The Cloud Run API may add additional annotations that were not provided in your config.
	// If terraform plan shows a diff where a server-side annotation is added, you can add it to your config
	// or apply the lifecycle.ignore_changes rule to the metadata.0.annotations field.
	// +optional
	Annotations *map[string]string `json:"annotations,omitempty" tf:"annotations"`
	// A sequence number representing a specific generation of the desired state.
	// +optional
	Generation *int64 `json:"generation,omitempty" tf:"generation"`
	// Map of string keys and values that can be used to organize and categorize
	// (scope and select) objects. May match selectors of replication controllers
	// and routes.
	// More info: http://kubernetes.io/docs/user-guide/labels
	// +optional
	Labels *map[string]string `json:"labels,omitempty" tf:"labels"`
	// Name must be unique within a namespace, within a Cloud Run region.
	// Is required when creating resources. Name is primarily intended
	// for creation idempotence and configuration definition. Cannot be updated.
	// More info: http://kubernetes.io/docs/user-guide/identifiers#names
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// In Cloud Run the namespace must be equal to either the
	// project ID or project number. It will default to the resource's project.
	// +optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace"`
	// An opaque value that represents the internal version of this object that
	// can be used by clients to determine when objects have changed. May be used
	// for optimistic concurrency, change detection, and the watch operation on a
	// resource or set of resources. They may only be valid for a
	// particular resource or set of resources.
	//
	// More info:
	// https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency
	// +optional
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version"`
	// SelfLink is a URL representing this object.
	// +optional
	SelfLink *string `json:"selfLink,omitempty" tf:"self_link"`
	// UID is a unique id generated by the server on successful creation of a resource and is not
	// allowed to change on PUT operations.
	//
	// More info: http://kubernetes.io/docs/user-guide/identifiers#uids
	// +optional
	Uid *string `json:"uid,omitempty" tf:"uid"`
}

func (*RunServiceSpecTemplateMetadata) DeepCopy

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

func (*RunServiceSpecTemplateMetadata) DeepCopyInto

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

type RunServiceSpecTemplateMetadataCodec

type RunServiceSpecTemplateMetadataCodec struct {
}

+k8s:deepcopy-gen=false

func (RunServiceSpecTemplateMetadataCodec) Decode

func (RunServiceSpecTemplateMetadataCodec) Encode

func (RunServiceSpecTemplateMetadataCodec) IsEmpty

type RunServiceSpecTemplateSpec

type RunServiceSpecTemplateSpec struct {
	// ContainerConcurrency specifies the maximum allowed in-flight (concurrent)
	// requests per container of the Revision. Values are:
	// - '0' thread-safe, the system should manage the max concurrency. This is
	//     the default value.
	// - '1' not-thread-safe. Single concurrency
	// - '2-N' thread-safe, max concurrency of N
	// +optional
	ContainerConcurrency *int64 `json:"containerConcurrency,omitempty" tf:"container_concurrency"`
	// Container defines the unit of execution for this Revision.
	// In the context of a Revision, we disallow a number of the fields of
	// this Container, including: name, ports, and volumeMounts.
	// The runtime contract is documented here:
	// https://github.com/knative/serving/blob/master/docs/runtime-contract.md
	// +optional
	Containers []RunServiceSpecTemplateSpecContainers `json:"containers,omitempty" tf:"containers"`
	// Email address of the IAM service account associated with the revision of the
	// service. The service account represents the identity of the running revision,
	// and determines what permissions the revision has. If not provided, the revision
	// will use the project's default service account.
	// +optional
	ServiceAccountName *string `json:"serviceAccountName,omitempty" tf:"service_account_name"`
	// ServingState holds a value describing the state the resources
	// are in for this Revision.
	// It is expected
	// that the system will manipulate this based on routability and load.
	// +optional
	// Deprecated
	ServingState *string `json:"servingState,omitempty" tf:"serving_state"`
	// TimeoutSeconds holds the max duration the instance is allowed for responding to a request.
	// +optional
	TimeoutSeconds *int64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds"`
	// Volume represents a named volume in a container.
	// +optional
	Volumes []RunServiceSpecTemplateSpecVolumes `json:"volumes,omitempty" tf:"volumes"`
}

func (*RunServiceSpecTemplateSpec) DeepCopy

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

func (*RunServiceSpecTemplateSpec) DeepCopyInto

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

type RunServiceSpecTemplateSpecCodec

type RunServiceSpecTemplateSpecCodec struct {
}

+k8s:deepcopy-gen=false

func (RunServiceSpecTemplateSpecCodec) Decode

func (RunServiceSpecTemplateSpecCodec) Encode

func (RunServiceSpecTemplateSpecCodec) IsEmpty

type RunServiceSpecTemplateSpecContainers

type RunServiceSpecTemplateSpecContainers struct {
	// Arguments to the entrypoint.
	// The docker image's CMD is used if this is not provided.
	// Variable references $(VAR_NAME) are expanded using the container's
	// environment. If a variable cannot be resolved, the reference in the input
	// string will be unchanged. The $(VAR_NAME) syntax can be escaped with a
	// double $$, ie: $$(VAR_NAME). Escaped references will never be expanded,
	// regardless of whether the variable exists or not.
	// More info:
	// https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	// +optional
	Args []string `json:"args,omitempty" tf:"args"`
	// Entrypoint array. Not executed within a shell.
	// The docker image's ENTRYPOINT is used if this is not provided.
	// Variable references $(VAR_NAME) are expanded using the container's
	// environment. If a variable cannot be resolved, the reference in the input
	// string will be unchanged. The $(VAR_NAME) syntax can be escaped with a
	// double $$, ie: $$(VAR_NAME). Escaped references will never be expanded,
	// regardless of whether the variable exists or not.
	// More info:
	// https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	// +optional
	Command []string `json:"command,omitempty" tf:"command"`
	// List of environment variables to set in the container.
	// +optional
	Env []RunServiceSpecTemplateSpecContainersEnv `json:"env,omitempty" tf:"env"`
	// List of sources to populate environment variables in the container.
	// All invalid keys will be reported as an event when the container is starting.
	// When a key exists in multiple sources, the value associated with the last source will
	// take precedence. Values defined by an Env with a duplicate key will take
	// precedence.
	// +optional
	// Deprecated
	EnvFrom []RunServiceSpecTemplateSpecContainersEnvFrom `json:"envFrom,omitempty" tf:"env_from"`
	// Docker image name. This is most often a reference to a container located
	// in the container registry, such as gcr.io/cloudrun/hello
	// More info: https://kubernetes.io/docs/concepts/containers/images
	Image *string `json:"image" tf:"image"`
	// List of open ports in the container.
	// More Info:
	// https://cloud.google.com/run/docs/reference/rest/v1/RevisionSpec#ContainerPort
	// +optional
	Ports []RunServiceSpecTemplateSpecContainersPorts `json:"ports,omitempty" tf:"ports"`
	// Compute Resources required by this container. Used to set values such as max memory
	// More info:
	// https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#requests-and-limits
	// +optional
	Resources *RunServiceSpecTemplateSpecContainersResources `json:"resources,omitempty" tf:"resources"`
	// Volume to mount into the container's filesystem.
	// Only supports SecretVolumeSources.
	// +optional
	VolumeMounts []RunServiceSpecTemplateSpecContainersVolumeMounts `json:"volumeMounts,omitempty" tf:"volume_mounts"`
	// Container's working directory.
	// If not specified, the container runtime's default will be used, which
	// might be configured in the container image.
	// +optional
	// Deprecated
	WorkingDir *string `json:"workingDir,omitempty" tf:"working_dir"`
}

func (*RunServiceSpecTemplateSpecContainers) DeepCopy

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

func (*RunServiceSpecTemplateSpecContainers) DeepCopyInto

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

type RunServiceSpecTemplateSpecContainersEnv

type RunServiceSpecTemplateSpecContainersEnv struct {
	// Name of the environment variable.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// Variable references $(VAR_NAME) are expanded
	// using the previous defined environment variables in the container and
	// any route environment variables. If a variable cannot be resolved,
	// the reference in the input string will be unchanged. The $(VAR_NAME)
	// syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped
	// references will never be expanded, regardless of whether the variable
	// exists or not.
	// Defaults to "".
	// +optional
	Value *string `json:"value,omitempty" tf:"value"`
	// Source for the environment variable's value. Only supports secret_key_ref.
	// +optional
	ValueFrom *RunServiceSpecTemplateSpecContainersEnvValueFrom `json:"valueFrom,omitempty" tf:"value_from"`
}

func (*RunServiceSpecTemplateSpecContainersEnv) DeepCopy

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

func (*RunServiceSpecTemplateSpecContainersEnv) DeepCopyInto

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

type RunServiceSpecTemplateSpecContainersEnvFrom

type RunServiceSpecTemplateSpecContainersEnvFrom struct {
	// The ConfigMap to select from.
	// +optional
	ConfigMapRef *RunServiceSpecTemplateSpecContainersEnvFromConfigMapRef `json:"configMapRef,omitempty" tf:"config_map_ref"`
	// An optional identifier to prepend to each key in the ConfigMap.
	// +optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix"`
	// The Secret to select from.
	// +optional
	SecretRef *RunServiceSpecTemplateSpecContainersEnvFromSecretRef `json:"secretRef,omitempty" tf:"secret_ref"`
}

func (*RunServiceSpecTemplateSpecContainersEnvFrom) DeepCopy

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

func (*RunServiceSpecTemplateSpecContainersEnvFrom) DeepCopyInto

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

type RunServiceSpecTemplateSpecContainersEnvFromConfigMapRef

type RunServiceSpecTemplateSpecContainersEnvFromConfigMapRef struct {
	// The ConfigMap to select from.
	// +optional
	LocalObjectReference *RunServiceSpecTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference `json:"localObjectReference,omitempty" tf:"local_object_reference"`
	// Specify whether the ConfigMap must be defined
	// +optional
	Optional *bool `json:"optional,omitempty" tf:"optional"`
}

func (*RunServiceSpecTemplateSpecContainersEnvFromConfigMapRef) DeepCopy

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

func (*RunServiceSpecTemplateSpecContainersEnvFromConfigMapRef) DeepCopyInto

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

type RunServiceSpecTemplateSpecContainersEnvFromConfigMapRefCodec

type RunServiceSpecTemplateSpecContainersEnvFromConfigMapRefCodec struct {
}

+k8s:deepcopy-gen=false

func (RunServiceSpecTemplateSpecContainersEnvFromConfigMapRefCodec) Decode

func (RunServiceSpecTemplateSpecContainersEnvFromConfigMapRefCodec) Encode

func (RunServiceSpecTemplateSpecContainersEnvFromConfigMapRefCodec) IsEmpty

type RunServiceSpecTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference

type RunServiceSpecTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference struct {
	// Name of the referent.
	// More info:
	// https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `json:"name" tf:"name"`
}

func (*RunServiceSpecTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference) DeepCopy

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

func (*RunServiceSpecTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference) DeepCopyInto

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

type RunServiceSpecTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceCodec

type RunServiceSpecTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceCodec struct {
}

+k8s:deepcopy-gen=false

func (RunServiceSpecTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceCodec) Decode

func (RunServiceSpecTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceCodec) Encode

func (RunServiceSpecTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceCodec) IsEmpty

type RunServiceSpecTemplateSpecContainersEnvFromSecretRef

type RunServiceSpecTemplateSpecContainersEnvFromSecretRef struct {
	// The Secret to select from.
	// +optional
	LocalObjectReference *RunServiceSpecTemplateSpecContainersEnvFromSecretRefLocalObjectReference `json:"localObjectReference,omitempty" tf:"local_object_reference"`
	// Specify whether the Secret must be defined
	// +optional
	Optional *bool `json:"optional,omitempty" tf:"optional"`
}

func (*RunServiceSpecTemplateSpecContainersEnvFromSecretRef) DeepCopy

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

func (*RunServiceSpecTemplateSpecContainersEnvFromSecretRef) DeepCopyInto

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

type RunServiceSpecTemplateSpecContainersEnvFromSecretRefCodec

type RunServiceSpecTemplateSpecContainersEnvFromSecretRefCodec struct {
}

+k8s:deepcopy-gen=false

func (RunServiceSpecTemplateSpecContainersEnvFromSecretRefCodec) Decode

func (RunServiceSpecTemplateSpecContainersEnvFromSecretRefCodec) Encode

func (RunServiceSpecTemplateSpecContainersEnvFromSecretRefCodec) IsEmpty

type RunServiceSpecTemplateSpecContainersEnvFromSecretRefLocalObjectReference

type RunServiceSpecTemplateSpecContainersEnvFromSecretRefLocalObjectReference struct {
	// Name of the referent.
	// More info:
	// https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `json:"name" tf:"name"`
}

func (*RunServiceSpecTemplateSpecContainersEnvFromSecretRefLocalObjectReference) DeepCopy

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

func (*RunServiceSpecTemplateSpecContainersEnvFromSecretRefLocalObjectReference) DeepCopyInto

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

type RunServiceSpecTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceCodec

type RunServiceSpecTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceCodec struct {
}

+k8s:deepcopy-gen=false

func (RunServiceSpecTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceCodec) Decode

func (RunServiceSpecTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceCodec) Encode

func (RunServiceSpecTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceCodec) IsEmpty

type RunServiceSpecTemplateSpecContainersEnvValueFrom added in v0.5.0

type RunServiceSpecTemplateSpecContainersEnvValueFrom struct {
	// Selects a key (version) of a secret in Secret Manager.
	SecretKeyRef *RunServiceSpecTemplateSpecContainersEnvValueFromSecretKeyRef `json:"secretKeyRef" tf:"secret_key_ref"`
}

func (*RunServiceSpecTemplateSpecContainersEnvValueFrom) DeepCopy added in v0.5.0

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

func (*RunServiceSpecTemplateSpecContainersEnvValueFrom) DeepCopyInto added in v0.5.0

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

type RunServiceSpecTemplateSpecContainersEnvValueFromCodec added in v0.5.0

type RunServiceSpecTemplateSpecContainersEnvValueFromCodec struct {
}

+k8s:deepcopy-gen=false

func (RunServiceSpecTemplateSpecContainersEnvValueFromCodec) Decode added in v0.5.0

func (RunServiceSpecTemplateSpecContainersEnvValueFromCodec) Encode added in v0.5.0

func (RunServiceSpecTemplateSpecContainersEnvValueFromCodec) IsEmpty added in v0.5.0

type RunServiceSpecTemplateSpecContainersEnvValueFromSecretKeyRef added in v0.5.0

type RunServiceSpecTemplateSpecContainersEnvValueFromSecretKeyRef struct {
	// A Cloud Secret Manager secret version. Must be 'latest' for the latest
	// version or an integer for a specific version.
	Key *string `json:"key" tf:"key"`
	// The name of the secret in Cloud Secret Manager. By default, the secret
	// is assumed to be in the same project.
	// If the secret is in another project, you must define an alias.
	// You set the <alias> in this field, and create an annotation with the
	// following structure
	// "run.googleapis.com/secrets" = "<alias>:projects/<project-id|project-number>/secrets/<secret-name>".
	// If multiple alias definitions are needed, they must be separated by
	// commas in the annotation field.
	Name *string `json:"name" tf:"name"`
}

func (*RunServiceSpecTemplateSpecContainersEnvValueFromSecretKeyRef) DeepCopy added in v0.5.0

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

func (*RunServiceSpecTemplateSpecContainersEnvValueFromSecretKeyRef) DeepCopyInto added in v0.5.0

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

type RunServiceSpecTemplateSpecContainersEnvValueFromSecretKeyRefCodec added in v0.5.0

type RunServiceSpecTemplateSpecContainersEnvValueFromSecretKeyRefCodec struct {
}

+k8s:deepcopy-gen=false

func (RunServiceSpecTemplateSpecContainersEnvValueFromSecretKeyRefCodec) Decode added in v0.5.0

func (RunServiceSpecTemplateSpecContainersEnvValueFromSecretKeyRefCodec) Encode added in v0.5.0

func (RunServiceSpecTemplateSpecContainersEnvValueFromSecretKeyRefCodec) IsEmpty added in v0.5.0

type RunServiceSpecTemplateSpecContainersPorts

type RunServiceSpecTemplateSpecContainersPorts struct {
	// Port number the container listens on. This must be a valid port number, 0 < x < 65536.
	// +optional
	ContainerPort *int64 `json:"containerPort,omitempty" tf:"container_port"`
	// If specified, used to specify which protocol to use. Allowed values are "http1" and "h2c".
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// Protocol for port. Must be "TCP". Defaults to "TCP".
	// +optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol"`
}

func (*RunServiceSpecTemplateSpecContainersPorts) DeepCopy

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

func (*RunServiceSpecTemplateSpecContainersPorts) DeepCopyInto

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

type RunServiceSpecTemplateSpecContainersResources

type RunServiceSpecTemplateSpecContainersResources struct {
	// Limits describes the maximum amount of compute resources allowed.
	// The values of the map is string form of the 'quantity' k8s type:
	// https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
	// +optional
	Limits *map[string]string `json:"limits,omitempty" tf:"limits"`
	// Requests describes the minimum amount of compute resources required.
	// If Requests is omitted for a container, it defaults to Limits if that is
	// explicitly specified, otherwise to an implementation-defined value.
	// The values of the map is string form of the 'quantity' k8s type:
	// https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
	// +optional
	Requests *map[string]string `json:"requests,omitempty" tf:"requests"`
}

func (*RunServiceSpecTemplateSpecContainersResources) DeepCopy

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

func (*RunServiceSpecTemplateSpecContainersResources) DeepCopyInto

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

type RunServiceSpecTemplateSpecContainersResourcesCodec

type RunServiceSpecTemplateSpecContainersResourcesCodec struct {
}

+k8s:deepcopy-gen=false

func (RunServiceSpecTemplateSpecContainersResourcesCodec) Decode

func (RunServiceSpecTemplateSpecContainersResourcesCodec) Encode

func (RunServiceSpecTemplateSpecContainersResourcesCodec) IsEmpty

type RunServiceSpecTemplateSpecContainersVolumeMounts added in v0.5.0

type RunServiceSpecTemplateSpecContainersVolumeMounts struct {
	// Path within the container at which the volume should be mounted.  Must
	// not contain ':'.
	MountPath *string `json:"mountPath" tf:"mount_path"`
	// This must match the Name of a Volume.
	Name *string `json:"name" tf:"name"`
}

func (*RunServiceSpecTemplateSpecContainersVolumeMounts) DeepCopy added in v0.5.0

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

func (*RunServiceSpecTemplateSpecContainersVolumeMounts) DeepCopyInto added in v0.5.0

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

type RunServiceSpecTemplateSpecVolumes added in v0.5.0

type RunServiceSpecTemplateSpecVolumes struct {
	// Volume's name.
	Name *string `json:"name" tf:"name"`
	// The secret's value will be presented as the content of a file whose
	// name is defined in the item path. If no items are defined, the name of
	// the file is the secret_name.
	Secret *RunServiceSpecTemplateSpecVolumesSecret `json:"secret" tf:"secret"`
}

func (*RunServiceSpecTemplateSpecVolumes) DeepCopy added in v0.5.0

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

func (*RunServiceSpecTemplateSpecVolumes) DeepCopyInto added in v0.5.0

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

type RunServiceSpecTemplateSpecVolumesSecret added in v0.5.0

type RunServiceSpecTemplateSpecVolumesSecret struct {
	// Mode bits to use on created files by default. Must be a value between 0000
	// and 0777. Defaults to 0644. Directories within the path are not affected by
	// this setting. This might be in conflict with other options that affect the
	// file mode, like fsGroup, and the result can be other mode bits set.
	// +optional
	DefaultMode *int64 `json:"defaultMode,omitempty" tf:"default_mode"`
	// If unspecified, the volume will expose a file whose name is the
	// secret_name.
	// If specified, the key will be used as the version to fetch from Cloud
	// Secret Manager and the path will be the name of the file exposed in the
	// volume. When items are defined, they must specify a key and a path.
	// +optional
	Items []RunServiceSpecTemplateSpecVolumesSecretItems `json:"items,omitempty" tf:"items"`
	// The name of the secret in Cloud Secret Manager. By default, the secret
	// is assumed to be in the same project.
	// If the secret is in another project, you must define an alias.
	// An alias definition has the form:
	// <alias>:projects/<project-id|project-number>/secrets/<secret-name>.
	// If multiple alias definitions are needed, they must be separated by
	// commas.
	// The alias definitions must be set on the run.googleapis.com/secrets
	// annotation.
	SecretName *string `json:"secretName" tf:"secret_name"`
}

func (*RunServiceSpecTemplateSpecVolumesSecret) DeepCopy added in v0.5.0

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

func (*RunServiceSpecTemplateSpecVolumesSecret) DeepCopyInto added in v0.5.0

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

type RunServiceSpecTemplateSpecVolumesSecretCodec added in v0.5.0

type RunServiceSpecTemplateSpecVolumesSecretCodec struct {
}

+k8s:deepcopy-gen=false

func (RunServiceSpecTemplateSpecVolumesSecretCodec) Decode added in v0.5.0

func (RunServiceSpecTemplateSpecVolumesSecretCodec) Encode added in v0.5.0

func (RunServiceSpecTemplateSpecVolumesSecretCodec) IsEmpty added in v0.5.0

type RunServiceSpecTemplateSpecVolumesSecretItems added in v0.5.0

type RunServiceSpecTemplateSpecVolumesSecretItems struct {
	// The Cloud Secret Manager secret version.
	// Can be 'latest' for the latest value or an integer for a specific version.
	Key *string `json:"key" tf:"key"`
	// Mode bits to use on this file, must be a value between 0000 and 0777. If
	// not specified, the volume defaultMode will be used. This might be in
	// conflict with other options that affect the file mode, like fsGroup, and
	// the result can be other mode bits set.
	// +optional
	Mode *int64 `json:"mode,omitempty" tf:"mode"`
	// The relative path of the file to map the key to.
	// May not be an absolute path.
	// May not contain the path element '..'.
	// May not start with the string '..'.
	Path *string `json:"path" tf:"path"`
}

func (*RunServiceSpecTemplateSpecVolumesSecretItems) DeepCopy added in v0.5.0

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

func (*RunServiceSpecTemplateSpecVolumesSecretItems) DeepCopyInto added in v0.5.0

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

type RunServiceSpecTraffic

type RunServiceSpecTraffic struct {
	// LatestRevision may be optionally provided to indicate that the latest ready
	// Revision of the Configuration should be used for this traffic target. When
	// provided LatestRevision must be true if RevisionName is empty; it must be
	// false when RevisionName is non-empty.
	// +optional
	LatestRevision *bool `json:"latestRevision,omitempty" tf:"latest_revision"`
	// Percent specifies percent of the traffic to this Revision or Configuration.
	Percent *int64 `json:"percent" tf:"percent"`
	// RevisionName of a specific revision to which to send this portion of traffic.
	// +optional
	RevisionName *string `json:"revisionName,omitempty" tf:"revision_name"`
}

func (*RunServiceSpecTraffic) DeepCopy

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

func (*RunServiceSpecTraffic) DeepCopyInto

func (in *RunServiceSpecTraffic) DeepCopyInto(out *RunServiceSpecTraffic)

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

type RunServiceStatus

type RunServiceStatus 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 (*RunServiceStatus) DeepCopy

func (in *RunServiceStatus) DeepCopy() *RunServiceStatus

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

func (*RunServiceStatus) DeepCopyInto

func (in *RunServiceStatus) DeepCopyInto(out *RunServiceStatus)

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

type SchedulerJob

type SchedulerJob struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SchedulerJobSpec   `json:"spec,omitempty"`
	Status            SchedulerJobStatus `json:"status,omitempty"`
}

func (*SchedulerJob) DeepCopy

func (in *SchedulerJob) DeepCopy() *SchedulerJob

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

func (*SchedulerJob) DeepCopyInto

func (in *SchedulerJob) DeepCopyInto(out *SchedulerJob)

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

func (*SchedulerJob) DeepCopyObject

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

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

func (*SchedulerJob) SetupWebhookWithManager

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

func (*SchedulerJob) ValidateCreate

func (r *SchedulerJob) ValidateCreate() error

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

func (*SchedulerJob) ValidateDelete

func (r *SchedulerJob) ValidateDelete() error

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

func (*SchedulerJob) ValidateUpdate

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

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

type SchedulerJobList

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

SchedulerJobList is a list of SchedulerJobs

func (*SchedulerJobList) DeepCopy

func (in *SchedulerJobList) DeepCopy() *SchedulerJobList

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

func (*SchedulerJobList) DeepCopyInto

func (in *SchedulerJobList) DeepCopyInto(out *SchedulerJobList)

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

func (*SchedulerJobList) DeepCopyObject

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

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

type SchedulerJobSpec

type SchedulerJobSpec struct {
	State *SchedulerJobSpecResource `json:"state,omitempty" tf:"-"`

	Resource SchedulerJobSpecResource `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 (*SchedulerJobSpec) DeepCopy

func (in *SchedulerJobSpec) DeepCopy() *SchedulerJobSpec

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

func (*SchedulerJobSpec) DeepCopyInto

func (in *SchedulerJobSpec) DeepCopyInto(out *SchedulerJobSpec)

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

type SchedulerJobSpecAppEngineHTTPTarget

type SchedulerJobSpecAppEngineHTTPTarget struct {
	// App Engine Routing setting for the job.
	// +optional
	AppEngineRouting *SchedulerJobSpecAppEngineHTTPTargetAppEngineRouting `json:"appEngineRouting,omitempty" tf:"app_engine_routing"`
	// HTTP request body.
	// A request body is allowed only if the HTTP method is POST or PUT.
	// It will result in invalid argument error to set a body on a job with an incompatible HttpMethod.
	//
	// A base64-encoded string.
	// +optional
	Body *string `json:"body,omitempty" tf:"body"`
	// HTTP request headers.
	// This map contains the header field names and values.
	// Headers can be set when the job is created.
	// +optional
	Headers *map[string]string `json:"headers,omitempty" tf:"headers"`
	// Which HTTP method to use for the request.
	// +optional
	HttpMethod *string `json:"httpMethod,omitempty" tf:"http_method"`
	// The relative URI.
	// The relative URL must begin with "/" and must be a valid HTTP relative URL.
	// It can contain a path, query string arguments, and \\# fragments.
	// If the relative URL is empty, then the root path "/" will be used.
	// No spaces are allowed, and the maximum length allowed is 2083 characters
	RelativeURI *string `json:"relativeURI" tf:"relative_uri"`
}

func (*SchedulerJobSpecAppEngineHTTPTarget) DeepCopy

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

func (*SchedulerJobSpecAppEngineHTTPTarget) DeepCopyInto

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

type SchedulerJobSpecAppEngineHTTPTargetAppEngineRouting

type SchedulerJobSpecAppEngineHTTPTargetAppEngineRouting struct {
	// App instance.
	// By default, the job is sent to an instance which is available when the job is attempted.
	// +optional
	Instance *string `json:"instance,omitempty" tf:"instance"`
	// App service.
	// By default, the job is sent to the service which is the default service when the job is attempted.
	// +optional
	Service *string `json:"service,omitempty" tf:"service"`
	// App version.
	// By default, the job is sent to the version which is the default version when the job is attempted.
	// +optional
	Version *string `json:"version,omitempty" tf:"version"`
}

func (*SchedulerJobSpecAppEngineHTTPTargetAppEngineRouting) DeepCopy

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

func (*SchedulerJobSpecAppEngineHTTPTargetAppEngineRouting) DeepCopyInto

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

type SchedulerJobSpecAppEngineHTTPTargetAppEngineRoutingCodec

type SchedulerJobSpecAppEngineHTTPTargetAppEngineRoutingCodec struct {
}

+k8s:deepcopy-gen=false

func (SchedulerJobSpecAppEngineHTTPTargetAppEngineRoutingCodec) Decode

func (SchedulerJobSpecAppEngineHTTPTargetAppEngineRoutingCodec) Encode

func (SchedulerJobSpecAppEngineHTTPTargetAppEngineRoutingCodec) IsEmpty

type SchedulerJobSpecAppEngineHTTPTargetCodec

type SchedulerJobSpecAppEngineHTTPTargetCodec struct {
}

+k8s:deepcopy-gen=false

func (SchedulerJobSpecAppEngineHTTPTargetCodec) Decode

func (SchedulerJobSpecAppEngineHTTPTargetCodec) Encode

func (SchedulerJobSpecAppEngineHTTPTargetCodec) IsEmpty

type SchedulerJobSpecHttpTarget

type SchedulerJobSpecHttpTarget struct {
	// HTTP request body.
	// A request body is allowed only if the HTTP method is POST, PUT, or PATCH.
	// It is an error to set body on a job with an incompatible HttpMethod.
	//
	// A base64-encoded string.
	// +optional
	Body *string `json:"body,omitempty" tf:"body"`
	// This map contains the header field names and values.
	// Repeated headers are not supported, but a header value can contain commas.
	// +optional
	Headers *map[string]string `json:"headers,omitempty" tf:"headers"`
	// Which HTTP method to use for the request.
	// +optional
	HttpMethod *string `json:"httpMethod,omitempty" tf:"http_method"`
	// Contains information needed for generating an OAuth token.
	// This type of authorization should be used when sending requests to a GCP endpoint.
	// +optional
	OauthToken *SchedulerJobSpecHttpTargetOauthToken `json:"oauthToken,omitempty" tf:"oauth_token"`
	// Contains information needed for generating an OpenID Connect token.
	// This type of authorization should be used when sending requests to third party endpoints or Cloud Run.
	// +optional
	OidcToken *SchedulerJobSpecHttpTargetOidcToken `json:"oidcToken,omitempty" tf:"oidc_token"`
	// The full URI path that the request will be sent to.
	Uri *string `json:"uri" tf:"uri"`
}

func (*SchedulerJobSpecHttpTarget) DeepCopy

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

func (*SchedulerJobSpecHttpTarget) DeepCopyInto

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

type SchedulerJobSpecHttpTargetCodec

type SchedulerJobSpecHttpTargetCodec struct {
}

+k8s:deepcopy-gen=false

func (SchedulerJobSpecHttpTargetCodec) Decode

func (SchedulerJobSpecHttpTargetCodec) Encode

func (SchedulerJobSpecHttpTargetCodec) IsEmpty

type SchedulerJobSpecHttpTargetOauthToken

type SchedulerJobSpecHttpTargetOauthToken struct {
	// OAuth scope to be used for generating OAuth access token. If not specified,
	// "https://www.googleapis.com/auth/cloud-platform" will be used.
	// +optional
	Scope *string `json:"scope,omitempty" tf:"scope"`
	// Service account email to be used for generating OAuth token.
	// The service account must be within the same project as the job.
	ServiceAccountEmail *string `json:"serviceAccountEmail" tf:"service_account_email"`
}

func (*SchedulerJobSpecHttpTargetOauthToken) DeepCopy

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

func (*SchedulerJobSpecHttpTargetOauthToken) DeepCopyInto

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

type SchedulerJobSpecHttpTargetOauthTokenCodec

type SchedulerJobSpecHttpTargetOauthTokenCodec struct {
}

+k8s:deepcopy-gen=false

func (SchedulerJobSpecHttpTargetOauthTokenCodec) Decode

func (SchedulerJobSpecHttpTargetOauthTokenCodec) Encode

func (SchedulerJobSpecHttpTargetOauthTokenCodec) IsEmpty

type SchedulerJobSpecHttpTargetOidcToken

type SchedulerJobSpecHttpTargetOidcToken struct {
	// Audience to be used when generating OIDC token. If not specified,
	// the URI specified in target will be used.
	// +optional
	Audience *string `json:"audience,omitempty" tf:"audience"`
	// Service account email to be used for generating OAuth token.
	// The service account must be within the same project as the job.
	ServiceAccountEmail *string `json:"serviceAccountEmail" tf:"service_account_email"`
}

func (*SchedulerJobSpecHttpTargetOidcToken) DeepCopy

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

func (*SchedulerJobSpecHttpTargetOidcToken) DeepCopyInto

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

type SchedulerJobSpecHttpTargetOidcTokenCodec

type SchedulerJobSpecHttpTargetOidcTokenCodec struct {
}

+k8s:deepcopy-gen=false

func (SchedulerJobSpecHttpTargetOidcTokenCodec) Decode

func (SchedulerJobSpecHttpTargetOidcTokenCodec) Encode

func (SchedulerJobSpecHttpTargetOidcTokenCodec) IsEmpty

type SchedulerJobSpecPubsubTarget

type SchedulerJobSpecPubsubTarget struct {
	// Attributes for PubsubMessage.
	// Pubsub message must contain either non-empty data, or at least one attribute.
	// +optional
	Attributes *map[string]string `json:"attributes,omitempty" tf:"attributes"`
	// The message payload for PubsubMessage.
	// Pubsub message must contain either non-empty data, or at least one attribute.
	//
	//  A base64-encoded string.
	// +optional
	Data *string `json:"data,omitempty" tf:"data"`
	// The full resource name for the Cloud Pub/Sub topic to which
	// messages will be published when a job is delivered. ~>**NOTE:**
	// The topic name must be in the same format as required by PubSub's
	// PublishRequest.name, e.g. 'projects/my-project/topics/my-topic'.
	TopicName *string `json:"topicName" tf:"topic_name"`
}

func (*SchedulerJobSpecPubsubTarget) DeepCopy

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

func (*SchedulerJobSpecPubsubTarget) DeepCopyInto

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

type SchedulerJobSpecPubsubTargetCodec

type SchedulerJobSpecPubsubTargetCodec struct {
}

+k8s:deepcopy-gen=false

func (SchedulerJobSpecPubsubTargetCodec) Decode

func (SchedulerJobSpecPubsubTargetCodec) Encode

func (SchedulerJobSpecPubsubTargetCodec) IsEmpty

type SchedulerJobSpecResource

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

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

	// App Engine HTTP target.
	// If the job providers a App Engine HTTP target the cron will
	// send a request to the service instance
	// +optional
	AppEngineHTTPTarget *SchedulerJobSpecAppEngineHTTPTarget `json:"appEngineHTTPTarget,omitempty" tf:"app_engine_http_target"`
	// The deadline for job attempts. If the request handler does not respond by this deadline then the request is
	// cancelled and the attempt is marked as a DEADLINE_EXCEEDED failure. The failed attempt can be viewed in
	// execution logs. Cloud Scheduler will retry the job according to the RetryConfig.
	// The allowed duration for this deadline is:
	// * For HTTP targets, between 15 seconds and 30 minutes.
	// * For App Engine HTTP targets, between 15 seconds and 24 hours.
	// * **Note**: For PubSub targets, this field is ignored - setting it will introduce an unresolvable diff.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s"
	// +optional
	AttemptDeadline *string `json:"attemptDeadline,omitempty" tf:"attempt_deadline"`
	// A human-readable description for the job.
	// This string must not contain more than 500 characters.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// HTTP target.
	// If the job providers a http_target the cron will
	// send a request to the targeted url
	// +optional
	HttpTarget *SchedulerJobSpecHttpTarget `json:"httpTarget,omitempty" tf:"http_target"`
	// The name of the job.
	Name *string `json:"name" tf:"name"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// Pub/Sub target
	// If the job providers a Pub/Sub target the cron will publish
	// a message to the provided topic
	// +optional
	PubsubTarget *SchedulerJobSpecPubsubTarget `json:"pubsubTarget,omitempty" tf:"pubsub_target"`
	// Region where the scheduler job resides. If it is not provided, Terraform will use the provider default.
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
	// By default, if a job does not complete successfully,
	// meaning that an acknowledgement is not received from the handler,
	// then it will be retried with exponential backoff according to the settings
	// +optional
	RetryConfig *SchedulerJobSpecRetryConfig `json:"retryConfig,omitempty" tf:"retry_config"`
	// Describes the schedule on which the job will be executed.
	// +optional
	Schedule *string `json:"schedule,omitempty" tf:"schedule"`
	// Specifies the time zone to be used in interpreting schedule.
	// The value of this field must be a time zone name from the tz database.
	// +optional
	TimeZone *string `json:"timeZone,omitempty" tf:"time_zone"`
}

func (*SchedulerJobSpecResource) DeepCopy

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

func (*SchedulerJobSpecResource) DeepCopyInto

func (in *SchedulerJobSpecResource) DeepCopyInto(out *SchedulerJobSpecResource)

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

type SchedulerJobSpecRetryConfig

type SchedulerJobSpecRetryConfig struct {
	// The maximum amount of time to wait before retrying a job after it fails.
	// A duration in seconds with up to nine fractional digits, terminated by 's'.
	// +optional
	MaxBackoffDuration *string `json:"maxBackoffDuration,omitempty" tf:"max_backoff_duration"`
	// The time between retries will double maxDoublings times.
	// A job's retry interval starts at minBackoffDuration,
	// then doubles maxDoublings times, then increases linearly,
	// and finally retries retries at intervals of maxBackoffDuration up to retryCount times.
	// +optional
	MaxDoublings *int64 `json:"maxDoublings,omitempty" tf:"max_doublings"`
	// The time limit for retrying a failed job, measured from time when an execution was first attempted.
	// If specified with retryCount, the job will be retried until both limits are reached.
	// A duration in seconds with up to nine fractional digits, terminated by 's'.
	// +optional
	MaxRetryDuration *string `json:"maxRetryDuration,omitempty" tf:"max_retry_duration"`
	// The minimum amount of time to wait before retrying a job after it fails.
	// A duration in seconds with up to nine fractional digits, terminated by 's'.
	// +optional
	MinBackoffDuration *string `json:"minBackoffDuration,omitempty" tf:"min_backoff_duration"`
	// The number of attempts that the system will make to run a
	// job using the exponential backoff procedure described by maxDoublings.
	// Values greater than 5 and negative values are not allowed.
	// +optional
	RetryCount *int64 `json:"retryCount,omitempty" tf:"retry_count"`
}

func (*SchedulerJobSpecRetryConfig) DeepCopy

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

func (*SchedulerJobSpecRetryConfig) DeepCopyInto

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

type SchedulerJobSpecRetryConfigCodec

type SchedulerJobSpecRetryConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (SchedulerJobSpecRetryConfigCodec) Decode

func (SchedulerJobSpecRetryConfigCodec) Encode

func (SchedulerJobSpecRetryConfigCodec) IsEmpty

type SchedulerJobStatus

type SchedulerJobStatus 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 (*SchedulerJobStatus) DeepCopy

func (in *SchedulerJobStatus) DeepCopy() *SchedulerJobStatus

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

func (*SchedulerJobStatus) DeepCopyInto

func (in *SchedulerJobStatus) DeepCopyInto(out *SchedulerJobStatus)

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

type TasksQueue

type TasksQueue struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TasksQueueSpec   `json:"spec,omitempty"`
	Status            TasksQueueStatus `json:"status,omitempty"`
}

func (*TasksQueue) DeepCopy

func (in *TasksQueue) DeepCopy() *TasksQueue

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

func (*TasksQueue) DeepCopyInto

func (in *TasksQueue) DeepCopyInto(out *TasksQueue)

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

func (*TasksQueue) DeepCopyObject

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

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

func (*TasksQueue) SetupWebhookWithManager

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

func (*TasksQueue) ValidateCreate

func (r *TasksQueue) ValidateCreate() error

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

func (*TasksQueue) ValidateDelete

func (r *TasksQueue) ValidateDelete() error

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

func (*TasksQueue) ValidateUpdate

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

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

type TasksQueueList

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

TasksQueueList is a list of TasksQueues

func (*TasksQueueList) DeepCopy

func (in *TasksQueueList) DeepCopy() *TasksQueueList

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

func (*TasksQueueList) DeepCopyInto

func (in *TasksQueueList) DeepCopyInto(out *TasksQueueList)

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

func (*TasksQueueList) DeepCopyObject

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

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

type TasksQueueSpec

type TasksQueueSpec struct {
	State *TasksQueueSpecResource `json:"state,omitempty" tf:"-"`

	Resource TasksQueueSpecResource `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 (*TasksQueueSpec) DeepCopy

func (in *TasksQueueSpec) DeepCopy() *TasksQueueSpec

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

func (*TasksQueueSpec) DeepCopyInto

func (in *TasksQueueSpec) DeepCopyInto(out *TasksQueueSpec)

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

type TasksQueueSpecAppEngineRoutingOverride

type TasksQueueSpecAppEngineRoutingOverride struct {
	// The host that the task is sent to.
	// +optional
	Host *string `json:"host,omitempty" tf:"host"`
	// App instance.
	//
	// By default, the task is sent to an instance which is available when the task is attempted.
	// +optional
	Instance *string `json:"instance,omitempty" tf:"instance"`
	// App service.
	//
	// By default, the task is sent to the service which is the default service when the task is attempted.
	// +optional
	Service *string `json:"service,omitempty" tf:"service"`
	// App version.
	//
	// By default, the task is sent to the version which is the default version when the task is attempted.
	// +optional
	Version *string `json:"version,omitempty" tf:"version"`
}

func (*TasksQueueSpecAppEngineRoutingOverride) DeepCopy

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

func (*TasksQueueSpecAppEngineRoutingOverride) DeepCopyInto

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

type TasksQueueSpecAppEngineRoutingOverrideCodec

type TasksQueueSpecAppEngineRoutingOverrideCodec struct {
}

+k8s:deepcopy-gen=false

func (TasksQueueSpecAppEngineRoutingOverrideCodec) Decode

func (TasksQueueSpecAppEngineRoutingOverrideCodec) Encode

func (TasksQueueSpecAppEngineRoutingOverrideCodec) IsEmpty

type TasksQueueSpecRateLimits

type TasksQueueSpecRateLimits struct {
	// The max burst size.
	//
	// Max burst size limits how fast tasks in queue are processed when many tasks are
	// in the queue and the rate is high. This field allows the queue to have a high
	// rate so processing starts shortly after a task is enqueued, but still limits
	// resource usage when many tasks are enqueued in a short period of time.
	// +optional
	MaxBurstSize *int64 `json:"maxBurstSize,omitempty" tf:"max_burst_size"`
	// The maximum number of concurrent tasks that Cloud Tasks allows to
	// be dispatched for this queue. After this threshold has been
	// reached, Cloud Tasks stops dispatching tasks until the number of
	// concurrent requests decreases.
	// +optional
	MaxConcurrentDispatches *int64 `json:"maxConcurrentDispatches,omitempty" tf:"max_concurrent_dispatches"`
	// The maximum rate at which tasks are dispatched from this queue.
	//
	// If unspecified when the queue is created, Cloud Tasks will pick the default.
	// +optional
	MaxDispatchesPerSecond *float64 `json:"maxDispatchesPerSecond,omitempty" tf:"max_dispatches_per_second"`
}

func (*TasksQueueSpecRateLimits) DeepCopy

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

func (*TasksQueueSpecRateLimits) DeepCopyInto

func (in *TasksQueueSpecRateLimits) DeepCopyInto(out *TasksQueueSpecRateLimits)

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

type TasksQueueSpecRateLimitsCodec

type TasksQueueSpecRateLimitsCodec struct {
}

+k8s:deepcopy-gen=false

func (TasksQueueSpecRateLimitsCodec) Decode

func (TasksQueueSpecRateLimitsCodec) Encode

func (TasksQueueSpecRateLimitsCodec) IsEmpty

type TasksQueueSpecResource

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

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

	// Overrides for task-level appEngineRouting. These settings apply only
	// to App Engine tasks in this queue
	// +optional
	AppEngineRoutingOverride *TasksQueueSpecAppEngineRoutingOverride `json:"appEngineRoutingOverride,omitempty" tf:"app_engine_routing_override"`
	// The location of the queue
	Location *string `json:"location" tf:"location"`
	// The queue name.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// Rate limits for task dispatches.
	//
	// The queue's actual dispatch rate is the result of:
	//
	// * Number of tasks in the queue
	// * User-specified throttling: rateLimits, retryConfig, and the queue's state.
	// * System throttling due to 429 (Too Many Requests) or 503 (Service
	//   Unavailable) responses from the worker, high error rates, or to
	//   smooth sudden large traffic spikes.
	// +optional
	RateLimits *TasksQueueSpecRateLimits `json:"rateLimits,omitempty" tf:"rate_limits"`
	// Settings that determine the retry behavior.
	// +optional
	RetryConfig *TasksQueueSpecRetryConfig `json:"retryConfig,omitempty" tf:"retry_config"`
	// Configuration options for writing logs to Stackdriver Logging.
	// +optional
	StackdriverLoggingConfig *TasksQueueSpecStackdriverLoggingConfig `json:"stackdriverLoggingConfig,omitempty" tf:"stackdriver_logging_config"`
}

func (*TasksQueueSpecResource) DeepCopy

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

func (*TasksQueueSpecResource) DeepCopyInto

func (in *TasksQueueSpecResource) DeepCopyInto(out *TasksQueueSpecResource)

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

type TasksQueueSpecRetryConfig

type TasksQueueSpecRetryConfig struct {
	// Number of attempts per task.
	//
	// Cloud Tasks will attempt the task maxAttempts times (that is, if
	// the first attempt fails, then there will be maxAttempts - 1
	// retries). Must be >= -1.
	//
	// If unspecified when the queue is created, Cloud Tasks will pick
	// the default.
	//
	// -1 indicates unlimited attempts.
	// +optional
	MaxAttempts *int64 `json:"maxAttempts,omitempty" tf:"max_attempts"`
	// A task will be scheduled for retry between minBackoff and
	// maxBackoff duration after it fails, if the queue's RetryConfig
	// specifies that the task should be retried.
	// +optional
	MaxBackoff *string `json:"maxBackoff,omitempty" tf:"max_backoff"`
	// The time between retries will double maxDoublings times.
	//
	// A task's retry interval starts at minBackoff, then doubles maxDoublings times,
	// then increases linearly, and finally retries retries at intervals of maxBackoff
	// up to maxAttempts times.
	// +optional
	MaxDoublings *int64 `json:"maxDoublings,omitempty" tf:"max_doublings"`
	// If positive, maxRetryDuration specifies the time limit for
	// retrying a failed task, measured from when the task was first
	// attempted. Once maxRetryDuration time has passed and the task has
	// been attempted maxAttempts times, no further attempts will be
	// made and the task will be deleted.
	//
	// If zero, then the task age is unlimited.
	// +optional
	MaxRetryDuration *string `json:"maxRetryDuration,omitempty" tf:"max_retry_duration"`
	// A task will be scheduled for retry between minBackoff and
	// maxBackoff duration after it fails, if the queue's RetryConfig
	// specifies that the task should be retried.
	// +optional
	MinBackoff *string `json:"minBackoff,omitempty" tf:"min_backoff"`
}

func (*TasksQueueSpecRetryConfig) DeepCopy

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

func (*TasksQueueSpecRetryConfig) DeepCopyInto

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

type TasksQueueSpecRetryConfigCodec

type TasksQueueSpecRetryConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (TasksQueueSpecRetryConfigCodec) Decode

func (TasksQueueSpecRetryConfigCodec) Encode

func (TasksQueueSpecRetryConfigCodec) IsEmpty

type TasksQueueSpecStackdriverLoggingConfig

type TasksQueueSpecStackdriverLoggingConfig struct {
	// Specifies the fraction of operations to write to Stackdriver Logging.
	// This field may contain any value between 0.0 and 1.0, inclusive. 0.0 is the
	// default and means that no operations are logged.
	SamplingRatio *float64 `json:"samplingRatio" tf:"sampling_ratio"`
}

func (*TasksQueueSpecStackdriverLoggingConfig) DeepCopy

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

func (*TasksQueueSpecStackdriverLoggingConfig) DeepCopyInto

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

type TasksQueueSpecStackdriverLoggingConfigCodec

type TasksQueueSpecStackdriverLoggingConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (TasksQueueSpecStackdriverLoggingConfigCodec) Decode

func (TasksQueueSpecStackdriverLoggingConfigCodec) Encode

func (TasksQueueSpecStackdriverLoggingConfigCodec) IsEmpty

type TasksQueueStatus

type TasksQueueStatus 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 (*TasksQueueStatus) DeepCopy

func (in *TasksQueueStatus) DeepCopy() *TasksQueueStatus

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

func (*TasksQueueStatus) DeepCopyInto

func (in *TasksQueueStatus) DeepCopyInto(out *TasksQueueStatus)

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