v1alpha1

package
v0.2.0-preview Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2022 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=cloudasset.gcp.jet.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "cloudasset.gcp.jet.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	FolderFeed_Kind             = "FolderFeed"
	FolderFeed_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FolderFeed_Kind}.String()
	FolderFeed_KindAPIVersion   = FolderFeed_Kind + "." + CRDGroupVersion.String()
	FolderFeed_GroupVersionKind = CRDGroupVersion.WithKind(FolderFeed_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	OrganizationFeed_Kind             = "OrganizationFeed"
	OrganizationFeed_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OrganizationFeed_Kind}.String()
	OrganizationFeed_KindAPIVersion   = OrganizationFeed_Kind + "." + CRDGroupVersion.String()
	OrganizationFeed_GroupVersionKind = CRDGroupVersion.WithKind(OrganizationFeed_Kind)
)

Repository type metadata.

View Source
var (
	ProjectFeed_Kind             = "ProjectFeed"
	ProjectFeed_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectFeed_Kind}.String()
	ProjectFeed_KindAPIVersion   = ProjectFeed_Kind + "." + CRDGroupVersion.String()
	ProjectFeed_GroupVersionKind = CRDGroupVersion.WithKind(ProjectFeed_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ConditionObservation

type ConditionObservation struct {
}

func (*ConditionObservation) DeepCopy

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

func (*ConditionObservation) DeepCopyInto

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

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

type ConditionParameters

type ConditionParameters struct {

	// Description of the expression. This is a longer text which describes the expression,
	// e.g. when hovered over it in a UI.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Textual representation of an expression in Common Expression Language syntax.
	// +kubebuilder:validation:Required
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// String indicating the location of the expression for error reporting, e.g. a file
	// name and a position in the file.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

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

func (*ConditionParameters) DeepCopy

func (in *ConditionParameters) DeepCopy() *ConditionParameters

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

func (*ConditionParameters) DeepCopyInto

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

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

type FeedOutputConfigObservation

type FeedOutputConfigObservation struct {
}

func (*FeedOutputConfigObservation) DeepCopy

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

func (*FeedOutputConfigObservation) DeepCopyInto

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

type FeedOutputConfigParameters

type FeedOutputConfigParameters struct {

	// Destination on Cloud Pubsub.
	// +kubebuilder:validation:Required
	PubsubDestination []PubsubDestinationParameters `json:"pubsubDestination" tf:"pubsub_destination,omitempty"`
}

func (*FeedOutputConfigParameters) DeepCopy

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

func (*FeedOutputConfigParameters) DeepCopyInto

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

type FeedOutputConfigPubsubDestinationObservation

type FeedOutputConfigPubsubDestinationObservation struct {
}

func (*FeedOutputConfigPubsubDestinationObservation) DeepCopy

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

func (*FeedOutputConfigPubsubDestinationObservation) DeepCopyInto

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

type FeedOutputConfigPubsubDestinationParameters

type FeedOutputConfigPubsubDestinationParameters struct {

	// Destination on Cloud Pubsub topic.
	// +kubebuilder:validation:Required
	Topic *string `json:"topic" tf:"topic,omitempty"`
}

func (*FeedOutputConfigPubsubDestinationParameters) DeepCopy

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

func (*FeedOutputConfigPubsubDestinationParameters) DeepCopyInto

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

type FolderFeed

type FolderFeed struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FolderFeedSpec   `json:"spec"`
	Status            FolderFeedStatus `json:"status,omitempty"`
}

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

func (*FolderFeed) DeepCopy

func (in *FolderFeed) DeepCopy() *FolderFeed

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

func (*FolderFeed) DeepCopyInto

func (in *FolderFeed) DeepCopyInto(out *FolderFeed)

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

func (*FolderFeed) DeepCopyObject

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

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

func (*FolderFeed) GetCondition

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

GetCondition of this FolderFeed.

func (*FolderFeed) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FolderFeed

func (*FolderFeed) GetDeletionPolicy

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

GetDeletionPolicy of this FolderFeed.

func (*FolderFeed) GetID

func (tr *FolderFeed) GetID() string

GetID returns ID of underlying Terraform resource of this FolderFeed

func (*FolderFeed) GetObservation

func (tr *FolderFeed) GetObservation() (map[string]interface{}, error)

GetObservation of this FolderFeed

func (*FolderFeed) GetParameters

func (tr *FolderFeed) GetParameters() (map[string]interface{}, error)

GetParameters of this FolderFeed

func (*FolderFeed) GetProviderConfigReference

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

GetProviderConfigReference of this FolderFeed.

func (*FolderFeed) GetProviderReference

func (mg *FolderFeed) GetProviderReference() *xpv1.Reference

GetProviderReference of this FolderFeed. Deprecated: Use GetProviderConfigReference.

func (*FolderFeed) GetTerraformResourceType

func (mg *FolderFeed) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FolderFeed

func (*FolderFeed) GetTerraformSchemaVersion

func (tr *FolderFeed) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FolderFeed) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FolderFeed.

func (*FolderFeed) LateInitialize

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

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

func (*FolderFeed) SetConditions

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

SetConditions of this FolderFeed.

func (*FolderFeed) SetDeletionPolicy

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

SetDeletionPolicy of this FolderFeed.

func (*FolderFeed) SetObservation

func (tr *FolderFeed) SetObservation(obs map[string]interface{}) error

SetObservation for this FolderFeed

func (*FolderFeed) SetParameters

func (tr *FolderFeed) SetParameters(params map[string]interface{}) error

SetParameters for this FolderFeed

func (*FolderFeed) SetProviderConfigReference

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

SetProviderConfigReference of this FolderFeed.

func (*FolderFeed) SetProviderReference

func (mg *FolderFeed) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this FolderFeed. Deprecated: Use SetProviderConfigReference.

func (*FolderFeed) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FolderFeed.

type FolderFeedList

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

FolderFeedList contains a list of FolderFeeds

func (*FolderFeedList) DeepCopy

func (in *FolderFeedList) DeepCopy() *FolderFeedList

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

func (*FolderFeedList) DeepCopyInto

func (in *FolderFeedList) DeepCopyInto(out *FolderFeedList)

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

func (*FolderFeedList) DeepCopyObject

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

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

func (*FolderFeedList) GetItems

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

GetItems of this FolderFeedList.

type FolderFeedObservation

type FolderFeedObservation struct {
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

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

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*FolderFeedObservation) DeepCopy

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

func (*FolderFeedObservation) DeepCopyInto

func (in *FolderFeedObservation) DeepCopyInto(out *FolderFeedObservation)

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

type FolderFeedParameters

type FolderFeedParameters struct {

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

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

	// 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.
	// +kubebuilder:validation:Required
	BillingProject *string `json:"billingProject" tf:"billing_project,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	Condition []ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// 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"]
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// This is the client-assigned asset feed identifier and it needs to be unique under a specific parent.
	// +kubebuilder:validation:Required
	FeedID *string `json:"feedId" tf:"feed_id,omitempty"`

	// Output configuration for asset feed destination.
	// +kubebuilder:validation:Required
	FeedOutputConfig []FeedOutputConfigParameters `json:"feedOutputConfig" tf:"feed_output_config,omitempty"`

	// The folder this feed should be created in.
	// +kubebuilder:validation:Required
	Folder *string `json:"folder" tf:"folder,omitempty"`
}

func (*FolderFeedParameters) DeepCopy

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

func (*FolderFeedParameters) DeepCopyInto

func (in *FolderFeedParameters) DeepCopyInto(out *FolderFeedParameters)

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

type FolderFeedSpec

type FolderFeedSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FolderFeedParameters `json:"forProvider"`
}

FolderFeedSpec defines the desired state of FolderFeed

func (*FolderFeedSpec) DeepCopy

func (in *FolderFeedSpec) DeepCopy() *FolderFeedSpec

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

func (*FolderFeedSpec) DeepCopyInto

func (in *FolderFeedSpec) DeepCopyInto(out *FolderFeedSpec)

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

type FolderFeedStatus

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

FolderFeedStatus defines the observed state of FolderFeed.

func (*FolderFeedStatus) DeepCopy

func (in *FolderFeedStatus) DeepCopy() *FolderFeedStatus

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

func (*FolderFeedStatus) DeepCopyInto

func (in *FolderFeedStatus) DeepCopyInto(out *FolderFeedStatus)

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

type OrganizationFeed

type OrganizationFeed struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              OrganizationFeedSpec   `json:"spec"`
	Status            OrganizationFeedStatus `json:"status,omitempty"`
}

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

func (*OrganizationFeed) DeepCopy

func (in *OrganizationFeed) DeepCopy() *OrganizationFeed

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

func (*OrganizationFeed) DeepCopyInto

func (in *OrganizationFeed) DeepCopyInto(out *OrganizationFeed)

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

func (*OrganizationFeed) DeepCopyObject

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

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

func (*OrganizationFeed) GetCondition

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

GetCondition of this OrganizationFeed.

func (*OrganizationFeed) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OrganizationFeed

func (*OrganizationFeed) GetDeletionPolicy

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

GetDeletionPolicy of this OrganizationFeed.

func (*OrganizationFeed) GetID

func (tr *OrganizationFeed) GetID() string

GetID returns ID of underlying Terraform resource of this OrganizationFeed

func (*OrganizationFeed) GetObservation

func (tr *OrganizationFeed) GetObservation() (map[string]interface{}, error)

GetObservation of this OrganizationFeed

func (*OrganizationFeed) GetParameters

func (tr *OrganizationFeed) GetParameters() (map[string]interface{}, error)

GetParameters of this OrganizationFeed

func (*OrganizationFeed) GetProviderConfigReference

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

GetProviderConfigReference of this OrganizationFeed.

func (*OrganizationFeed) GetProviderReference

func (mg *OrganizationFeed) GetProviderReference() *xpv1.Reference

GetProviderReference of this OrganizationFeed. Deprecated: Use GetProviderConfigReference.

func (*OrganizationFeed) GetTerraformResourceType

func (mg *OrganizationFeed) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OrganizationFeed

func (*OrganizationFeed) GetTerraformSchemaVersion

func (tr *OrganizationFeed) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OrganizationFeed) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OrganizationFeed.

func (*OrganizationFeed) LateInitialize

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

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

func (*OrganizationFeed) SetConditions

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

SetConditions of this OrganizationFeed.

func (*OrganizationFeed) SetDeletionPolicy

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

SetDeletionPolicy of this OrganizationFeed.

func (*OrganizationFeed) SetObservation

func (tr *OrganizationFeed) SetObservation(obs map[string]interface{}) error

SetObservation for this OrganizationFeed

func (*OrganizationFeed) SetParameters

func (tr *OrganizationFeed) SetParameters(params map[string]interface{}) error

SetParameters for this OrganizationFeed

func (*OrganizationFeed) SetProviderConfigReference

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

SetProviderConfigReference of this OrganizationFeed.

func (*OrganizationFeed) SetProviderReference

func (mg *OrganizationFeed) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this OrganizationFeed. Deprecated: Use SetProviderConfigReference.

func (*OrganizationFeed) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OrganizationFeed.

type OrganizationFeedConditionObservation

type OrganizationFeedConditionObservation struct {
}

func (*OrganizationFeedConditionObservation) DeepCopy

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

func (*OrganizationFeedConditionObservation) DeepCopyInto

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

type OrganizationFeedConditionParameters

type OrganizationFeedConditionParameters struct {

	// Description of the expression. This is a longer text which describes the expression,
	// e.g. when hovered over it in a UI.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Textual representation of an expression in Common Expression Language syntax.
	// +kubebuilder:validation:Required
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// String indicating the location of the expression for error reporting, e.g. a file
	// name and a position in the file.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

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

func (*OrganizationFeedConditionParameters) DeepCopy

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

func (*OrganizationFeedConditionParameters) DeepCopyInto

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

type OrganizationFeedFeedOutputConfigObservation

type OrganizationFeedFeedOutputConfigObservation struct {
}

func (*OrganizationFeedFeedOutputConfigObservation) DeepCopy

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

func (*OrganizationFeedFeedOutputConfigObservation) DeepCopyInto

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

type OrganizationFeedFeedOutputConfigParameters

type OrganizationFeedFeedOutputConfigParameters struct {

	// Destination on Cloud Pubsub.
	// +kubebuilder:validation:Required
	PubsubDestination []FeedOutputConfigPubsubDestinationParameters `json:"pubsubDestination" tf:"pubsub_destination,omitempty"`
}

func (*OrganizationFeedFeedOutputConfigParameters) DeepCopy

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

func (*OrganizationFeedFeedOutputConfigParameters) DeepCopyInto

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

type OrganizationFeedList

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

OrganizationFeedList contains a list of OrganizationFeeds

func (*OrganizationFeedList) DeepCopy

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

func (*OrganizationFeedList) DeepCopyInto

func (in *OrganizationFeedList) DeepCopyInto(out *OrganizationFeedList)

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

func (*OrganizationFeedList) DeepCopyObject

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

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

func (*OrganizationFeedList) GetItems

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

GetItems of this OrganizationFeedList.

type OrganizationFeedObservation

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

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*OrganizationFeedObservation) DeepCopy

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

func (*OrganizationFeedObservation) DeepCopyInto

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

type OrganizationFeedParameters

type OrganizationFeedParameters struct {

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

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

	// 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.
	// +kubebuilder:validation:Required
	BillingProject *string `json:"billingProject" tf:"billing_project,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	Condition []OrganizationFeedConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// 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"]
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// This is the client-assigned asset feed identifier and it needs to be unique under a specific parent.
	// +kubebuilder:validation:Required
	FeedID *string `json:"feedId" tf:"feed_id,omitempty"`

	// Output configuration for asset feed destination.
	// +kubebuilder:validation:Required
	FeedOutputConfig []OrganizationFeedFeedOutputConfigParameters `json:"feedOutputConfig" tf:"feed_output_config,omitempty"`

	// The organization this feed should be created in.
	// +kubebuilder:validation:Required
	OrgID *string `json:"orgId" tf:"org_id,omitempty"`
}

func (*OrganizationFeedParameters) DeepCopy

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

func (*OrganizationFeedParameters) DeepCopyInto

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

type OrganizationFeedSpec

type OrganizationFeedSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OrganizationFeedParameters `json:"forProvider"`
}

OrganizationFeedSpec defines the desired state of OrganizationFeed

func (*OrganizationFeedSpec) DeepCopy

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

func (*OrganizationFeedSpec) DeepCopyInto

func (in *OrganizationFeedSpec) DeepCopyInto(out *OrganizationFeedSpec)

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

type OrganizationFeedStatus

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

OrganizationFeedStatus defines the observed state of OrganizationFeed.

func (*OrganizationFeedStatus) DeepCopy

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

func (*OrganizationFeedStatus) DeepCopyInto

func (in *OrganizationFeedStatus) DeepCopyInto(out *OrganizationFeedStatus)

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

type ProjectFeed

type ProjectFeed struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProjectFeedSpec   `json:"spec"`
	Status            ProjectFeedStatus `json:"status,omitempty"`
}

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

func (*ProjectFeed) DeepCopy

func (in *ProjectFeed) DeepCopy() *ProjectFeed

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

func (*ProjectFeed) DeepCopyInto

func (in *ProjectFeed) DeepCopyInto(out *ProjectFeed)

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

func (*ProjectFeed) DeepCopyObject

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

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

func (*ProjectFeed) GetCondition

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

GetCondition of this ProjectFeed.

func (*ProjectFeed) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectFeed

func (*ProjectFeed) GetDeletionPolicy

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

GetDeletionPolicy of this ProjectFeed.

func (*ProjectFeed) GetID

func (tr *ProjectFeed) GetID() string

GetID returns ID of underlying Terraform resource of this ProjectFeed

func (*ProjectFeed) GetObservation

func (tr *ProjectFeed) GetObservation() (map[string]interface{}, error)

GetObservation of this ProjectFeed

func (*ProjectFeed) GetParameters

func (tr *ProjectFeed) GetParameters() (map[string]interface{}, error)

GetParameters of this ProjectFeed

func (*ProjectFeed) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectFeed.

func (*ProjectFeed) GetProviderReference

func (mg *ProjectFeed) GetProviderReference() *xpv1.Reference

GetProviderReference of this ProjectFeed. Deprecated: Use GetProviderConfigReference.

func (*ProjectFeed) GetTerraformResourceType

func (mg *ProjectFeed) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectFeed

func (*ProjectFeed) GetTerraformSchemaVersion

func (tr *ProjectFeed) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectFeed) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectFeed.

func (*ProjectFeed) LateInitialize

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

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

func (*ProjectFeed) SetConditions

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

SetConditions of this ProjectFeed.

func (*ProjectFeed) SetDeletionPolicy

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

SetDeletionPolicy of this ProjectFeed.

func (*ProjectFeed) SetObservation

func (tr *ProjectFeed) SetObservation(obs map[string]interface{}) error

SetObservation for this ProjectFeed

func (*ProjectFeed) SetParameters

func (tr *ProjectFeed) SetParameters(params map[string]interface{}) error

SetParameters for this ProjectFeed

func (*ProjectFeed) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectFeed.

func (*ProjectFeed) SetProviderReference

func (mg *ProjectFeed) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ProjectFeed. Deprecated: Use SetProviderConfigReference.

func (*ProjectFeed) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectFeed.

type ProjectFeedConditionObservation

type ProjectFeedConditionObservation struct {
}

func (*ProjectFeedConditionObservation) DeepCopy

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

func (*ProjectFeedConditionObservation) DeepCopyInto

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

type ProjectFeedConditionParameters

type ProjectFeedConditionParameters struct {

	// Description of the expression. This is a longer text which describes the expression,
	// e.g. when hovered over it in a UI.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Textual representation of an expression in Common Expression Language syntax.
	// +kubebuilder:validation:Required
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// String indicating the location of the expression for error reporting, e.g. a file
	// name and a position in the file.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

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

func (*ProjectFeedConditionParameters) DeepCopy

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

func (*ProjectFeedConditionParameters) DeepCopyInto

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

type ProjectFeedFeedOutputConfigObservation

type ProjectFeedFeedOutputConfigObservation struct {
}

func (*ProjectFeedFeedOutputConfigObservation) DeepCopy

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

func (*ProjectFeedFeedOutputConfigObservation) DeepCopyInto

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

type ProjectFeedFeedOutputConfigParameters

type ProjectFeedFeedOutputConfigParameters struct {

	// Destination on Cloud Pubsub.
	// +kubebuilder:validation:Required
	PubsubDestination []ProjectFeedFeedOutputConfigPubsubDestinationParameters `json:"pubsubDestination" tf:"pubsub_destination,omitempty"`
}

func (*ProjectFeedFeedOutputConfigParameters) DeepCopy

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

func (*ProjectFeedFeedOutputConfigParameters) DeepCopyInto

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

type ProjectFeedFeedOutputConfigPubsubDestinationObservation

type ProjectFeedFeedOutputConfigPubsubDestinationObservation struct {
}

func (*ProjectFeedFeedOutputConfigPubsubDestinationObservation) DeepCopy

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

func (*ProjectFeedFeedOutputConfigPubsubDestinationObservation) DeepCopyInto

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

type ProjectFeedFeedOutputConfigPubsubDestinationParameters

type ProjectFeedFeedOutputConfigPubsubDestinationParameters struct {

	// Destination on Cloud Pubsub topic.
	// +kubebuilder:validation:Required
	Topic *string `json:"topic" tf:"topic,omitempty"`
}

func (*ProjectFeedFeedOutputConfigPubsubDestinationParameters) DeepCopy

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

func (*ProjectFeedFeedOutputConfigPubsubDestinationParameters) DeepCopyInto

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

type ProjectFeedList

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

ProjectFeedList contains a list of ProjectFeeds

func (*ProjectFeedList) DeepCopy

func (in *ProjectFeedList) DeepCopy() *ProjectFeedList

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

func (*ProjectFeedList) DeepCopyInto

func (in *ProjectFeedList) DeepCopyInto(out *ProjectFeedList)

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

func (*ProjectFeedList) DeepCopyObject

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

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

func (*ProjectFeedList) GetItems

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

GetItems of this ProjectFeedList.

type ProjectFeedObservation

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

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ProjectFeedObservation) DeepCopy

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

func (*ProjectFeedObservation) DeepCopyInto

func (in *ProjectFeedObservation) DeepCopyInto(out *ProjectFeedObservation)

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

type ProjectFeedParameters

type ProjectFeedParameters struct {

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

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

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

	// 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.
	// +kubebuilder:validation:Optional
	Condition []ProjectFeedConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// 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"]
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// This is the client-assigned asset feed identifier and it needs to be unique under a specific parent.
	// +kubebuilder:validation:Required
	FeedID *string `json:"feedId" tf:"feed_id,omitempty"`

	// Output configuration for asset feed destination.
	// +kubebuilder:validation:Required
	FeedOutputConfig []ProjectFeedFeedOutputConfigParameters `json:"feedOutputConfig" tf:"feed_output_config,omitempty"`

	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*ProjectFeedParameters) DeepCopy

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

func (*ProjectFeedParameters) DeepCopyInto

func (in *ProjectFeedParameters) DeepCopyInto(out *ProjectFeedParameters)

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

type ProjectFeedSpec

type ProjectFeedSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProjectFeedParameters `json:"forProvider"`
}

ProjectFeedSpec defines the desired state of ProjectFeed

func (*ProjectFeedSpec) DeepCopy

func (in *ProjectFeedSpec) DeepCopy() *ProjectFeedSpec

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

func (*ProjectFeedSpec) DeepCopyInto

func (in *ProjectFeedSpec) DeepCopyInto(out *ProjectFeedSpec)

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

type ProjectFeedStatus

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

ProjectFeedStatus defines the observed state of ProjectFeed.

func (*ProjectFeedStatus) DeepCopy

func (in *ProjectFeedStatus) DeepCopy() *ProjectFeedStatus

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

func (*ProjectFeedStatus) DeepCopyInto

func (in *ProjectFeedStatus) DeepCopyInto(out *ProjectFeedStatus)

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

type PubsubDestinationObservation

type PubsubDestinationObservation struct {
}

func (*PubsubDestinationObservation) DeepCopy

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

func (*PubsubDestinationObservation) DeepCopyInto

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

type PubsubDestinationParameters

type PubsubDestinationParameters struct {

	// Destination on Cloud Pubsub topic.
	// +kubebuilder:validation:Required
	Topic *string `json:"topic" tf:"topic,omitempty"`
}

func (*PubsubDestinationParameters) DeepCopy

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

func (*PubsubDestinationParameters) DeepCopyInto

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