v1beta1

package
v0.18.0 Latest Latest
Warning

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

Go to latest
Published: Nov 14, 2022 License: Apache-2.0 Imports: 14 Imported by: 1

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Folder_Kind             = "Folder"
	Folder_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Folder_Kind}.String()
	Folder_KindAPIVersion   = Folder_Kind + "." + CRDGroupVersion.String()
	Folder_GroupVersionKind = CRDGroupVersion.WithKind(Folder_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 (
	OrganizationIAMAuditConfig_Kind             = "OrganizationIAMAuditConfig"
	OrganizationIAMAuditConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OrganizationIAMAuditConfig_Kind}.String()
	OrganizationIAMAuditConfig_KindAPIVersion   = OrganizationIAMAuditConfig_Kind + "." + CRDGroupVersion.String()
	OrganizationIAMAuditConfig_GroupVersionKind = CRDGroupVersion.WithKind(OrganizationIAMAuditConfig_Kind)
)

Repository type metadata.

View Source
var (
	OrganizationIAMCustomRole_Kind             = "OrganizationIAMCustomRole"
	OrganizationIAMCustomRole_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OrganizationIAMCustomRole_Kind}.String()
	OrganizationIAMCustomRole_KindAPIVersion   = OrganizationIAMCustomRole_Kind + "." + CRDGroupVersion.String()
	OrganizationIAMCustomRole_GroupVersionKind = CRDGroupVersion.WithKind(OrganizationIAMCustomRole_Kind)
)

Repository type metadata.

View Source
var (
	OrganizationIAMMember_Kind             = "OrganizationIAMMember"
	OrganizationIAMMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OrganizationIAMMember_Kind}.String()
	OrganizationIAMMember_KindAPIVersion   = OrganizationIAMMember_Kind + "." + CRDGroupVersion.String()
	OrganizationIAMMember_GroupVersionKind = CRDGroupVersion.WithKind(OrganizationIAMMember_Kind)
)

Repository type metadata.

View Source
var (
	Project_Kind             = "Project"
	Project_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Project_Kind}.String()
	Project_KindAPIVersion   = Project_Kind + "." + CRDGroupVersion.String()
	Project_GroupVersionKind = CRDGroupVersion.WithKind(Project_Kind)
)

Repository type metadata.

View Source
var (
	ProjectDefaultServiceAccounts_Kind             = "ProjectDefaultServiceAccounts"
	ProjectDefaultServiceAccounts_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectDefaultServiceAccounts_Kind}.String()
	ProjectDefaultServiceAccounts_KindAPIVersion   = ProjectDefaultServiceAccounts_Kind + "." + CRDGroupVersion.String()
	ProjectDefaultServiceAccounts_GroupVersionKind = CRDGroupVersion.WithKind(ProjectDefaultServiceAccounts_Kind)
)

Repository type metadata.

View Source
var (
	ProjectIAMAuditConfig_Kind             = "ProjectIAMAuditConfig"
	ProjectIAMAuditConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectIAMAuditConfig_Kind}.String()
	ProjectIAMAuditConfig_KindAPIVersion   = ProjectIAMAuditConfig_Kind + "." + CRDGroupVersion.String()
	ProjectIAMAuditConfig_GroupVersionKind = CRDGroupVersion.WithKind(ProjectIAMAuditConfig_Kind)
)

Repository type metadata.

View Source
var (
	ProjectIAMMember_Kind             = "ProjectIAMMember"
	ProjectIAMMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectIAMMember_Kind}.String()
	ProjectIAMMember_KindAPIVersion   = ProjectIAMMember_Kind + "." + CRDGroupVersion.String()
	ProjectIAMMember_GroupVersionKind = CRDGroupVersion.WithKind(ProjectIAMMember_Kind)
)

Repository type metadata.

View Source
var (
	ProjectService_Kind             = "ProjectService"
	ProjectService_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectService_Kind}.String()
	ProjectService_KindAPIVersion   = ProjectService_Kind + "." + CRDGroupVersion.String()
	ProjectService_GroupVersionKind = CRDGroupVersion.WithKind(ProjectService_Kind)
)

Repository type metadata.

View Source
var (
	ProjectUsageExportBucket_Kind             = "ProjectUsageExportBucket"
	ProjectUsageExportBucket_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectUsageExportBucket_Kind}.String()
	ProjectUsageExportBucket_KindAPIVersion   = ProjectUsageExportBucket_Kind + "." + CRDGroupVersion.String()
	ProjectUsageExportBucket_GroupVersionKind = CRDGroupVersion.WithKind(ProjectUsageExportBucket_Kind)
)

Repository type metadata.

View Source
var (
	ServiceAccount_Kind             = "ServiceAccount"
	ServiceAccount_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceAccount_Kind}.String()
	ServiceAccount_KindAPIVersion   = ServiceAccount_Kind + "." + CRDGroupVersion.String()
	ServiceAccount_GroupVersionKind = CRDGroupVersion.WithKind(ServiceAccount_Kind)
)

Repository type metadata.

View Source
var (
	ServiceAccountIAMMember_Kind             = "ServiceAccountIAMMember"
	ServiceAccountIAMMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceAccountIAMMember_Kind}.String()
	ServiceAccountIAMMember_KindAPIVersion   = ServiceAccountIAMMember_Kind + "." + CRDGroupVersion.String()
	ServiceAccountIAMMember_GroupVersionKind = CRDGroupVersion.WithKind(ServiceAccountIAMMember_Kind)
)

Repository type metadata.

View Source
var (
	ServiceAccountKey_Kind             = "ServiceAccountKey"
	ServiceAccountKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceAccountKey_Kind}.String()
	ServiceAccountKey_KindAPIVersion   = ServiceAccountKey_Kind + "." + CRDGroupVersion.String()
	ServiceAccountKey_GroupVersionKind = CRDGroupVersion.WithKind(ServiceAccountKey_Kind)
)

Repository type metadata.

View Source
var (
	ServiceNetworkingPeeredDNSDomain_Kind             = "ServiceNetworkingPeeredDNSDomain"
	ServiceNetworkingPeeredDNSDomain_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceNetworkingPeeredDNSDomain_Kind}.String()
	ServiceNetworkingPeeredDNSDomain_KindAPIVersion   = ServiceNetworkingPeeredDNSDomain_Kind + "." + CRDGroupVersion.String()
	ServiceNetworkingPeeredDNSDomain_GroupVersionKind = CRDGroupVersion.WithKind(ServiceNetworkingPeeredDNSDomain_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AuditLogConfigObservation

type AuditLogConfigObservation struct {
}

func (*AuditLogConfigObservation) DeepCopy

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

func (*AuditLogConfigObservation) DeepCopyInto

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

type AuditLogConfigParameters

type AuditLogConfigParameters struct {

	// +kubebuilder:validation:Optional
	ExemptedMembers []*string `json:"exemptedMembers,omitempty" tf:"exempted_members,omitempty"`

	// +kubebuilder:validation:Required
	LogType *string `json:"logType" tf:"log_type,omitempty"`
}

func (*AuditLogConfigParameters) DeepCopy

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

func (*AuditLogConfigParameters) DeepCopyInto

func (in *AuditLogConfigParameters) DeepCopyInto(out *AuditLogConfigParameters)

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

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 {

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

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

	// +kubebuilder:validation:Required
	Title *string `json:"title" 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 Folder

type Folder struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FolderSpec   `json:"spec"`
	Status            FolderStatus `json:"status,omitempty"`
}

Folder is the Schema for the Folders API. Allows management of a Google Cloud Platform folder. +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,gcp}

func (*Folder) DeepCopy

func (in *Folder) DeepCopy() *Folder

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

func (*Folder) DeepCopyInto

func (in *Folder) DeepCopyInto(out *Folder)

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

func (*Folder) DeepCopyObject

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

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

func (*Folder) GetCondition

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

GetCondition of this Folder.

func (*Folder) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Folder

func (*Folder) GetDeletionPolicy

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

GetDeletionPolicy of this Folder.

func (*Folder) GetID

func (tr *Folder) GetID() string

GetID returns ID of underlying Terraform resource of this Folder

func (*Folder) GetObservation

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

GetObservation of this Folder

func (*Folder) GetParameters

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

GetParameters of this Folder

func (*Folder) GetProviderConfigReference

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

GetProviderConfigReference of this Folder.

func (*Folder) GetProviderReference

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

GetProviderReference of this Folder. Deprecated: Use GetProviderConfigReference.

func (*Folder) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Folder.

func (*Folder) GetTerraformResourceType

func (mg *Folder) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Folder

func (*Folder) GetTerraformSchemaVersion

func (tr *Folder) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Folder) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Folder.

func (*Folder) LateInitialize

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

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

func (*Folder) ResolveReferences

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

ResolveReferences of this Folder.

func (*Folder) SetConditions

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

SetConditions of this Folder.

func (*Folder) SetDeletionPolicy

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

SetDeletionPolicy of this Folder.

func (*Folder) SetObservation

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

SetObservation for this Folder

func (*Folder) SetParameters

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

SetParameters for this Folder

func (*Folder) SetProviderConfigReference

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

SetProviderConfigReference of this Folder.

func (*Folder) SetProviderReference

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

SetProviderReference of this Folder. Deprecated: Use SetProviderConfigReference.

func (*Folder) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Folder.

func (*Folder) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Folder.

type FolderList

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

FolderList contains a list of Folders

func (*FolderList) DeepCopy

func (in *FolderList) DeepCopy() *FolderList

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

func (*FolderList) DeepCopyInto

func (in *FolderList) DeepCopyInto(out *FolderList)

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

func (*FolderList) DeepCopyObject

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

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

func (*FolderList) GetItems

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

GetItems of this FolderList.

type FolderObservation

type FolderObservation struct {

	// Timestamp when the Folder was created. Assigned by the server.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

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

	// The lifecycle state of the folder such as ACTIVE or DELETE_REQUESTED.
	LifecycleState *string `json:"lifecycleState,omitempty" tf:"lifecycle_state,omitempty"`

	// The resource name of the Folder. Its format is folders/{folder_id}.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*FolderObservation) DeepCopy

func (in *FolderObservation) DeepCopy() *FolderObservation

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

func (*FolderObservation) DeepCopyInto

func (in *FolderObservation) DeepCopyInto(out *FolderObservation)

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

type FolderParameters

type FolderParameters struct {

	// The folder’s display name.
	// A folder’s display name must be unique amongst its siblings, e.g. no two folders with the same parent can share the same display name. The display name must start and end with a letter or digit, may contain letters, digits, spaces, hyphens and underscores and can be no longer than 30 characters.
	// +kubebuilder:validation:Required
	DisplayName *string `json:"displayName" tf:"display_name,omitempty"`

	// The resource name of the parent Folder or Organization.
	// Must be of the form folders/{folder_id} or organizations/{org_id}.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.Folder
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("name",true)
	// +kubebuilder:validation:Optional
	Parent *string `json:"parent,omitempty" tf:"parent,omitempty"`

	// Reference to a Folder in cloudplatform to populate parent.
	// +kubebuilder:validation:Optional
	ParentRef *v1.Reference `json:"parentRef,omitempty" tf:"-"`

	// Selector for a Folder in cloudplatform to populate parent.
	// +kubebuilder:validation:Optional
	ParentSelector *v1.Selector `json:"parentSelector,omitempty" tf:"-"`
}

func (*FolderParameters) DeepCopy

func (in *FolderParameters) DeepCopy() *FolderParameters

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

func (*FolderParameters) DeepCopyInto

func (in *FolderParameters) DeepCopyInto(out *FolderParameters)

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

type FolderSpec

type FolderSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FolderParameters `json:"forProvider"`
}

FolderSpec defines the desired state of Folder

func (*FolderSpec) DeepCopy

func (in *FolderSpec) DeepCopy() *FolderSpec

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

func (*FolderSpec) DeepCopyInto

func (in *FolderSpec) DeepCopyInto(out *FolderSpec)

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

type FolderStatus

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

FolderStatus defines the observed state of Folder.

func (*FolderStatus) DeepCopy

func (in *FolderStatus) DeepCopy() *FolderStatus

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

func (*FolderStatus) DeepCopyInto

func (in *FolderStatus) DeepCopyInto(out *FolderStatus)

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

type OrganizationIAMAuditConfig

type OrganizationIAMAuditConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              OrganizationIAMAuditConfigSpec   `json:"spec"`
	Status            OrganizationIAMAuditConfigStatus `json:"status,omitempty"`
}

OrganizationIAMAuditConfig is the Schema for the OrganizationIAMAuditConfigs API. <no value> +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,gcp}

func (*OrganizationIAMAuditConfig) DeepCopy

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

func (*OrganizationIAMAuditConfig) DeepCopyInto

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

func (*OrganizationIAMAuditConfig) DeepCopyObject

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

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

func (*OrganizationIAMAuditConfig) GetCondition

GetCondition of this OrganizationIAMAuditConfig.

func (*OrganizationIAMAuditConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OrganizationIAMAuditConfig

func (*OrganizationIAMAuditConfig) GetDeletionPolicy

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

GetDeletionPolicy of this OrganizationIAMAuditConfig.

func (*OrganizationIAMAuditConfig) GetID

func (tr *OrganizationIAMAuditConfig) GetID() string

GetID returns ID of underlying Terraform resource of this OrganizationIAMAuditConfig

func (*OrganizationIAMAuditConfig) GetObservation

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

GetObservation of this OrganizationIAMAuditConfig

func (*OrganizationIAMAuditConfig) GetParameters

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

GetParameters of this OrganizationIAMAuditConfig

func (*OrganizationIAMAuditConfig) GetProviderConfigReference

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

GetProviderConfigReference of this OrganizationIAMAuditConfig.

func (*OrganizationIAMAuditConfig) GetProviderReference

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

GetProviderReference of this OrganizationIAMAuditConfig. Deprecated: Use GetProviderConfigReference.

func (*OrganizationIAMAuditConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OrganizationIAMAuditConfig.

func (*OrganizationIAMAuditConfig) GetTerraformResourceType

func (mg *OrganizationIAMAuditConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OrganizationIAMAuditConfig

func (*OrganizationIAMAuditConfig) GetTerraformSchemaVersion

func (tr *OrganizationIAMAuditConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OrganizationIAMAuditConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OrganizationIAMAuditConfig.

func (*OrganizationIAMAuditConfig) LateInitialize

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

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

func (*OrganizationIAMAuditConfig) SetConditions

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

SetConditions of this OrganizationIAMAuditConfig.

func (*OrganizationIAMAuditConfig) SetDeletionPolicy

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

SetDeletionPolicy of this OrganizationIAMAuditConfig.

func (*OrganizationIAMAuditConfig) SetObservation

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

SetObservation for this OrganizationIAMAuditConfig

func (*OrganizationIAMAuditConfig) SetParameters

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

SetParameters for this OrganizationIAMAuditConfig

func (*OrganizationIAMAuditConfig) SetProviderConfigReference

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

SetProviderConfigReference of this OrganizationIAMAuditConfig.

func (*OrganizationIAMAuditConfig) SetProviderReference

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

SetProviderReference of this OrganizationIAMAuditConfig. Deprecated: Use SetProviderConfigReference.

func (*OrganizationIAMAuditConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OrganizationIAMAuditConfig.

func (*OrganizationIAMAuditConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OrganizationIAMAuditConfig.

type OrganizationIAMAuditConfigList

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

OrganizationIAMAuditConfigList contains a list of OrganizationIAMAuditConfigs

func (*OrganizationIAMAuditConfigList) DeepCopy

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

func (*OrganizationIAMAuditConfigList) DeepCopyInto

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

func (*OrganizationIAMAuditConfigList) DeepCopyObject

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

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

func (*OrganizationIAMAuditConfigList) GetItems

GetItems of this OrganizationIAMAuditConfigList.

type OrganizationIAMAuditConfigObservation

type OrganizationIAMAuditConfigObservation struct {
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

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

func (*OrganizationIAMAuditConfigObservation) DeepCopy

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

func (*OrganizationIAMAuditConfigObservation) DeepCopyInto

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

type OrganizationIAMAuditConfigParameters

type OrganizationIAMAuditConfigParameters struct {

	// +kubebuilder:validation:Required
	AuditLogConfig []AuditLogConfigParameters `json:"auditLogConfig" tf:"audit_log_config,omitempty"`

	// +kubebuilder:validation:Required
	OrgID *string `json:"orgId" tf:"org_id,omitempty"`

	// +kubebuilder:validation:Required
	Service *string `json:"service" tf:"service,omitempty"`
}

func (*OrganizationIAMAuditConfigParameters) DeepCopy

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

func (*OrganizationIAMAuditConfigParameters) DeepCopyInto

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

type OrganizationIAMAuditConfigSpec

type OrganizationIAMAuditConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OrganizationIAMAuditConfigParameters `json:"forProvider"`
}

OrganizationIAMAuditConfigSpec defines the desired state of OrganizationIAMAuditConfig

func (*OrganizationIAMAuditConfigSpec) DeepCopy

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

func (*OrganizationIAMAuditConfigSpec) DeepCopyInto

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

type OrganizationIAMAuditConfigStatus

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

OrganizationIAMAuditConfigStatus defines the observed state of OrganizationIAMAuditConfig.

func (*OrganizationIAMAuditConfigStatus) DeepCopy

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

func (*OrganizationIAMAuditConfigStatus) DeepCopyInto

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

type OrganizationIAMCustomRole

type OrganizationIAMCustomRole struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              OrganizationIAMCustomRoleSpec   `json:"spec"`
	Status            OrganizationIAMCustomRoleStatus `json:"status,omitempty"`
}

OrganizationIAMCustomRole is the Schema for the OrganizationIAMCustomRoles API. Allows management of a customized Cloud IAM organization role. +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,gcp}

func (*OrganizationIAMCustomRole) DeepCopy

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

func (*OrganizationIAMCustomRole) DeepCopyInto

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

func (*OrganizationIAMCustomRole) DeepCopyObject

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

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

func (*OrganizationIAMCustomRole) GetCondition

GetCondition of this OrganizationIAMCustomRole.

func (*OrganizationIAMCustomRole) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OrganizationIAMCustomRole

func (*OrganizationIAMCustomRole) GetDeletionPolicy

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

GetDeletionPolicy of this OrganizationIAMCustomRole.

func (*OrganizationIAMCustomRole) GetID

func (tr *OrganizationIAMCustomRole) GetID() string

GetID returns ID of underlying Terraform resource of this OrganizationIAMCustomRole

func (*OrganizationIAMCustomRole) GetObservation

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

GetObservation of this OrganizationIAMCustomRole

func (*OrganizationIAMCustomRole) GetParameters

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

GetParameters of this OrganizationIAMCustomRole

func (*OrganizationIAMCustomRole) GetProviderConfigReference

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

GetProviderConfigReference of this OrganizationIAMCustomRole.

func (*OrganizationIAMCustomRole) GetProviderReference

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

GetProviderReference of this OrganizationIAMCustomRole. Deprecated: Use GetProviderConfigReference.

func (*OrganizationIAMCustomRole) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OrganizationIAMCustomRole.

func (*OrganizationIAMCustomRole) GetTerraformResourceType

func (mg *OrganizationIAMCustomRole) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OrganizationIAMCustomRole

func (*OrganizationIAMCustomRole) GetTerraformSchemaVersion

func (tr *OrganizationIAMCustomRole) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OrganizationIAMCustomRole) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OrganizationIAMCustomRole.

func (*OrganizationIAMCustomRole) LateInitialize

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

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

func (*OrganizationIAMCustomRole) SetConditions

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

SetConditions of this OrganizationIAMCustomRole.

func (*OrganizationIAMCustomRole) SetDeletionPolicy

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

SetDeletionPolicy of this OrganizationIAMCustomRole.

func (*OrganizationIAMCustomRole) SetObservation

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

SetObservation for this OrganizationIAMCustomRole

func (*OrganizationIAMCustomRole) SetParameters

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

SetParameters for this OrganizationIAMCustomRole

func (*OrganizationIAMCustomRole) SetProviderConfigReference

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

SetProviderConfigReference of this OrganizationIAMCustomRole.

func (*OrganizationIAMCustomRole) SetProviderReference

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

SetProviderReference of this OrganizationIAMCustomRole. Deprecated: Use SetProviderConfigReference.

func (*OrganizationIAMCustomRole) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OrganizationIAMCustomRole.

func (*OrganizationIAMCustomRole) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OrganizationIAMCustomRole.

type OrganizationIAMCustomRoleList

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

OrganizationIAMCustomRoleList contains a list of OrganizationIAMCustomRoles

func (*OrganizationIAMCustomRoleList) DeepCopy

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

func (*OrganizationIAMCustomRoleList) DeepCopyInto

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

func (*OrganizationIAMCustomRoleList) DeepCopyObject

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

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

func (*OrganizationIAMCustomRoleList) GetItems

GetItems of this OrganizationIAMCustomRoleList.

type OrganizationIAMCustomRoleObservation

type OrganizationIAMCustomRoleObservation struct {

	// The current deleted state of the role.
	Deleted *bool `json:"deleted,omitempty" tf:"deleted,omitempty"`

	// an identifier for the resource with the format organizations/{{org_id}}/roles/{{role_id}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the role in the format organizations/{{org_id}}/roles/{{role_id}}. Like id, this field can be used as a reference in other resources such as IAM role bindings.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*OrganizationIAMCustomRoleObservation) DeepCopy

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

func (*OrganizationIAMCustomRoleObservation) DeepCopyInto

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

type OrganizationIAMCustomRoleParameters

type OrganizationIAMCustomRoleParameters struct {

	// A human-readable description for the role.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The numeric ID of the organization in which you want to create a custom role.
	// +kubebuilder:validation:Required
	OrgID *string `json:"orgId" tf:"org_id,omitempty"`

	// The names of the permissions this role grants when bound in an IAM policy. At least one permission must be specified.
	// +kubebuilder:validation:Required
	Permissions []*string `json:"permissions" tf:"permissions,omitempty"`

	// The role id to use for this role.
	// +kubebuilder:validation:Required
	RoleID *string `json:"roleId" tf:"role_id,omitempty"`

	// The current launch stage of the role.
	// Defaults to GA.
	// List of possible stages is here.
	// +kubebuilder:validation:Optional
	Stage *string `json:"stage,omitempty" tf:"stage,omitempty"`

	// A human-readable title for the role.
	// +kubebuilder:validation:Required
	Title *string `json:"title" tf:"title,omitempty"`
}

func (*OrganizationIAMCustomRoleParameters) DeepCopy

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

func (*OrganizationIAMCustomRoleParameters) DeepCopyInto

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

type OrganizationIAMCustomRoleSpec

type OrganizationIAMCustomRoleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OrganizationIAMCustomRoleParameters `json:"forProvider"`
}

OrganizationIAMCustomRoleSpec defines the desired state of OrganizationIAMCustomRole

func (*OrganizationIAMCustomRoleSpec) DeepCopy

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

func (*OrganizationIAMCustomRoleSpec) DeepCopyInto

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

type OrganizationIAMCustomRoleStatus

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

OrganizationIAMCustomRoleStatus defines the observed state of OrganizationIAMCustomRole.

func (*OrganizationIAMCustomRoleStatus) DeepCopy

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

func (*OrganizationIAMCustomRoleStatus) DeepCopyInto

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

type OrganizationIAMMember

type OrganizationIAMMember struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              OrganizationIAMMemberSpec   `json:"spec"`
	Status            OrganizationIAMMemberStatus `json:"status,omitempty"`
}

OrganizationIAMMember is the Schema for the OrganizationIAMMembers API. <no value> +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,gcp}

func (*OrganizationIAMMember) DeepCopy

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

func (*OrganizationIAMMember) DeepCopyInto

func (in *OrganizationIAMMember) DeepCopyInto(out *OrganizationIAMMember)

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

func (*OrganizationIAMMember) DeepCopyObject

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

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

func (*OrganizationIAMMember) GetCondition

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

GetCondition of this OrganizationIAMMember.

func (*OrganizationIAMMember) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OrganizationIAMMember

func (*OrganizationIAMMember) GetDeletionPolicy

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

GetDeletionPolicy of this OrganizationIAMMember.

func (*OrganizationIAMMember) GetID

func (tr *OrganizationIAMMember) GetID() string

GetID returns ID of underlying Terraform resource of this OrganizationIAMMember

func (*OrganizationIAMMember) GetObservation

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

GetObservation of this OrganizationIAMMember

func (*OrganizationIAMMember) GetParameters

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

GetParameters of this OrganizationIAMMember

func (*OrganizationIAMMember) GetProviderConfigReference

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

GetProviderConfigReference of this OrganizationIAMMember.

func (*OrganizationIAMMember) GetProviderReference

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

GetProviderReference of this OrganizationIAMMember. Deprecated: Use GetProviderConfigReference.

func (*OrganizationIAMMember) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OrganizationIAMMember.

func (*OrganizationIAMMember) GetTerraformResourceType

func (mg *OrganizationIAMMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OrganizationIAMMember

func (*OrganizationIAMMember) GetTerraformSchemaVersion

func (tr *OrganizationIAMMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OrganizationIAMMember) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OrganizationIAMMember.

func (*OrganizationIAMMember) LateInitialize

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

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

func (*OrganizationIAMMember) SetConditions

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

SetConditions of this OrganizationIAMMember.

func (*OrganizationIAMMember) SetDeletionPolicy

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

SetDeletionPolicy of this OrganizationIAMMember.

func (*OrganizationIAMMember) SetObservation

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

SetObservation for this OrganizationIAMMember

func (*OrganizationIAMMember) SetParameters

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

SetParameters for this OrganizationIAMMember

func (*OrganizationIAMMember) SetProviderConfigReference

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

SetProviderConfigReference of this OrganizationIAMMember.

func (*OrganizationIAMMember) SetProviderReference

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

SetProviderReference of this OrganizationIAMMember. Deprecated: Use SetProviderConfigReference.

func (*OrganizationIAMMember) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OrganizationIAMMember.

func (*OrganizationIAMMember) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OrganizationIAMMember.

type OrganizationIAMMemberList

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

OrganizationIAMMemberList contains a list of OrganizationIAMMembers

func (*OrganizationIAMMemberList) DeepCopy

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

func (*OrganizationIAMMemberList) DeepCopyInto

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

func (*OrganizationIAMMemberList) DeepCopyObject

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

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

func (*OrganizationIAMMemberList) GetItems

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

GetItems of this OrganizationIAMMemberList.

type OrganizationIAMMemberObservation

type OrganizationIAMMemberObservation struct {
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

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

func (*OrganizationIAMMemberObservation) DeepCopy

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

func (*OrganizationIAMMemberObservation) DeepCopyInto

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

type OrganizationIAMMemberParameters

type OrganizationIAMMemberParameters struct {

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

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

	// +kubebuilder:validation:Required
	OrgID *string `json:"orgId" tf:"org_id,omitempty"`

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

func (*OrganizationIAMMemberParameters) DeepCopy

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

func (*OrganizationIAMMemberParameters) DeepCopyInto

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

type OrganizationIAMMemberSpec

type OrganizationIAMMemberSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OrganizationIAMMemberParameters `json:"forProvider"`
}

OrganizationIAMMemberSpec defines the desired state of OrganizationIAMMember

func (*OrganizationIAMMemberSpec) DeepCopy

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

func (*OrganizationIAMMemberSpec) DeepCopyInto

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

type OrganizationIAMMemberStatus

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

OrganizationIAMMemberStatus defines the observed state of OrganizationIAMMember.

func (*OrganizationIAMMemberStatus) DeepCopy

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

func (*OrganizationIAMMemberStatus) DeepCopyInto

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

type Project

type Project struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProjectSpec   `json:"spec"`
	Status            ProjectStatus `json:"status,omitempty"`
}

Project is the Schema for the Projects API. Allows management of a Google Cloud Platform project. +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,gcp}

func (*Project) DeepCopy

func (in *Project) DeepCopy() *Project

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

func (*Project) DeepCopyInto

func (in *Project) DeepCopyInto(out *Project)

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

func (*Project) DeepCopyObject

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

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

func (*Project) GetCondition

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

GetCondition of this Project.

func (*Project) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Project

func (*Project) GetDeletionPolicy

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

GetDeletionPolicy of this Project.

func (*Project) GetID

func (tr *Project) GetID() string

GetID returns ID of underlying Terraform resource of this Project

func (*Project) GetObservation

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

GetObservation of this Project

func (*Project) GetParameters

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

GetParameters of this Project

func (*Project) GetProviderConfigReference

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

GetProviderConfigReference of this Project.

func (*Project) GetProviderReference

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

GetProviderReference of this Project. Deprecated: Use GetProviderConfigReference.

func (*Project) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Project.

func (*Project) GetTerraformResourceType

func (mg *Project) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Project

func (*Project) GetTerraformSchemaVersion

func (tr *Project) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Project) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Project.

func (*Project) LateInitialize

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

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

func (*Project) ResolveReferences

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

ResolveReferences of this Project.

func (*Project) SetConditions

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

SetConditions of this Project.

func (*Project) SetDeletionPolicy

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

SetDeletionPolicy of this Project.

func (*Project) SetObservation

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

SetObservation for this Project

func (*Project) SetParameters

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

SetParameters for this Project

func (*Project) SetProviderConfigReference

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

SetProviderConfigReference of this Project.

func (*Project) SetProviderReference

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

SetProviderReference of this Project. Deprecated: Use SetProviderConfigReference.

func (*Project) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Project.

func (*Project) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Project.

type ProjectDefaultServiceAccounts

type ProjectDefaultServiceAccounts struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProjectDefaultServiceAccountsSpec   `json:"spec"`
	Status            ProjectDefaultServiceAccountsStatus `json:"status,omitempty"`
}

ProjectDefaultServiceAccounts is the Schema for the ProjectDefaultServiceAccountss API. Allows management of Google Cloud Platform project default service accounts. +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,gcp}

func (*ProjectDefaultServiceAccounts) DeepCopy

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

func (*ProjectDefaultServiceAccounts) DeepCopyInto

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

func (*ProjectDefaultServiceAccounts) DeepCopyObject

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

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

func (*ProjectDefaultServiceAccounts) GetCondition

GetCondition of this ProjectDefaultServiceAccounts.

func (*ProjectDefaultServiceAccounts) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectDefaultServiceAccounts

func (*ProjectDefaultServiceAccounts) GetDeletionPolicy

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

GetDeletionPolicy of this ProjectDefaultServiceAccounts.

func (*ProjectDefaultServiceAccounts) GetID

GetID returns ID of underlying Terraform resource of this ProjectDefaultServiceAccounts

func (*ProjectDefaultServiceAccounts) GetObservation

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

GetObservation of this ProjectDefaultServiceAccounts

func (*ProjectDefaultServiceAccounts) GetParameters

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

GetParameters of this ProjectDefaultServiceAccounts

func (*ProjectDefaultServiceAccounts) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectDefaultServiceAccounts.

func (*ProjectDefaultServiceAccounts) GetProviderReference

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

GetProviderReference of this ProjectDefaultServiceAccounts. Deprecated: Use GetProviderConfigReference.

func (*ProjectDefaultServiceAccounts) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProjectDefaultServiceAccounts.

func (*ProjectDefaultServiceAccounts) GetTerraformResourceType

func (mg *ProjectDefaultServiceAccounts) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectDefaultServiceAccounts

func (*ProjectDefaultServiceAccounts) GetTerraformSchemaVersion

func (tr *ProjectDefaultServiceAccounts) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectDefaultServiceAccounts) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectDefaultServiceAccounts.

func (*ProjectDefaultServiceAccounts) LateInitialize

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

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

func (*ProjectDefaultServiceAccounts) ResolveReferences

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

ResolveReferences of this ProjectDefaultServiceAccounts.

func (*ProjectDefaultServiceAccounts) SetConditions

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

SetConditions of this ProjectDefaultServiceAccounts.

func (*ProjectDefaultServiceAccounts) SetDeletionPolicy

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

SetDeletionPolicy of this ProjectDefaultServiceAccounts.

func (*ProjectDefaultServiceAccounts) SetObservation

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

SetObservation for this ProjectDefaultServiceAccounts

func (*ProjectDefaultServiceAccounts) SetParameters

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

SetParameters for this ProjectDefaultServiceAccounts

func (*ProjectDefaultServiceAccounts) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectDefaultServiceAccounts.

func (*ProjectDefaultServiceAccounts) SetProviderReference

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

SetProviderReference of this ProjectDefaultServiceAccounts. Deprecated: Use SetProviderConfigReference.

func (*ProjectDefaultServiceAccounts) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProjectDefaultServiceAccounts.

func (*ProjectDefaultServiceAccounts) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectDefaultServiceAccounts.

type ProjectDefaultServiceAccountsList

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

ProjectDefaultServiceAccountsList contains a list of ProjectDefaultServiceAccountss

func (*ProjectDefaultServiceAccountsList) DeepCopy

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

func (*ProjectDefaultServiceAccountsList) DeepCopyInto

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

func (*ProjectDefaultServiceAccountsList) DeepCopyObject

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

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

func (*ProjectDefaultServiceAccountsList) GetItems

GetItems of this ProjectDefaultServiceAccountsList.

type ProjectDefaultServiceAccountsObservation

type ProjectDefaultServiceAccountsObservation struct {

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

	// The Service Accounts changed by this resource. It is used for REVERT the action on the destroy.
	ServiceAccounts map[string]string `json:"serviceAccounts,omitempty" tf:"service_accounts,omitempty"`
}

func (*ProjectDefaultServiceAccountsObservation) DeepCopy

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

func (*ProjectDefaultServiceAccountsObservation) DeepCopyInto

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

type ProjectDefaultServiceAccountsParameters

type ProjectDefaultServiceAccountsParameters struct {

	// The action to be performed in the default service accounts. Valid values are: DEPRIVILEGE, DELETE, DISABLE. Note that DEPRIVILEGE action will ignore the REVERT configuration in the restore_policy
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

	// The project ID where service accounts are created.
	// +crossplane:generate:reference:type=Project
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Reference to a Project to populate project.
	// +kubebuilder:validation:Optional
	ProjectRef *v1.Reference `json:"projectRef,omitempty" tf:"-"`

	// Selector for a Project to populate project.
	// +kubebuilder:validation:Optional
	ProjectSelector *v1.Selector `json:"projectSelector,omitempty" tf:"-"`

	// The action to be performed in the default service accounts on the resource destroy.
	// Valid values are NONE, REVERT and REVERT_AND_IGNORE_FAILURE. It is applied for any action but in the DEPRIVILEGE.
	// If set to REVERT it attempts to restore all default SAs but the DEPRIVILEGE action.
	// If set to REVERT_AND_IGNORE_FAILURE it is the same behavior as REVERT but ignores errors returned by the API.
	// +kubebuilder:validation:Optional
	RestorePolicy *string `json:"restorePolicy,omitempty" tf:"restore_policy,omitempty"`
}

func (*ProjectDefaultServiceAccountsParameters) DeepCopy

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

func (*ProjectDefaultServiceAccountsParameters) DeepCopyInto

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

type ProjectDefaultServiceAccountsSpec

type ProjectDefaultServiceAccountsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProjectDefaultServiceAccountsParameters `json:"forProvider"`
}

ProjectDefaultServiceAccountsSpec defines the desired state of ProjectDefaultServiceAccounts

func (*ProjectDefaultServiceAccountsSpec) DeepCopy

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

func (*ProjectDefaultServiceAccountsSpec) DeepCopyInto

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

type ProjectDefaultServiceAccountsStatus

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

ProjectDefaultServiceAccountsStatus defines the observed state of ProjectDefaultServiceAccounts.

func (*ProjectDefaultServiceAccountsStatus) DeepCopy

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

func (*ProjectDefaultServiceAccountsStatus) DeepCopyInto

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

type ProjectIAMAuditConfig

type ProjectIAMAuditConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProjectIAMAuditConfigSpec   `json:"spec"`
	Status            ProjectIAMAuditConfigStatus `json:"status,omitempty"`
}

ProjectIAMAuditConfig is the Schema for the ProjectIAMAuditConfigs API. <no value> +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,gcp}

func (*ProjectIAMAuditConfig) DeepCopy

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

func (*ProjectIAMAuditConfig) DeepCopyInto

func (in *ProjectIAMAuditConfig) DeepCopyInto(out *ProjectIAMAuditConfig)

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

func (*ProjectIAMAuditConfig) DeepCopyObject

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

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

func (*ProjectIAMAuditConfig) GetCondition

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

GetCondition of this ProjectIAMAuditConfig.

func (*ProjectIAMAuditConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectIAMAuditConfig

func (*ProjectIAMAuditConfig) GetDeletionPolicy

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

GetDeletionPolicy of this ProjectIAMAuditConfig.

func (*ProjectIAMAuditConfig) GetID

func (tr *ProjectIAMAuditConfig) GetID() string

GetID returns ID of underlying Terraform resource of this ProjectIAMAuditConfig

func (*ProjectIAMAuditConfig) GetObservation

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

GetObservation of this ProjectIAMAuditConfig

func (*ProjectIAMAuditConfig) GetParameters

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

GetParameters of this ProjectIAMAuditConfig

func (*ProjectIAMAuditConfig) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectIAMAuditConfig.

func (*ProjectIAMAuditConfig) GetProviderReference

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

GetProviderReference of this ProjectIAMAuditConfig. Deprecated: Use GetProviderConfigReference.

func (*ProjectIAMAuditConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProjectIAMAuditConfig.

func (*ProjectIAMAuditConfig) GetTerraformResourceType

func (mg *ProjectIAMAuditConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectIAMAuditConfig

func (*ProjectIAMAuditConfig) GetTerraformSchemaVersion

func (tr *ProjectIAMAuditConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectIAMAuditConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectIAMAuditConfig.

func (*ProjectIAMAuditConfig) LateInitialize

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

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

func (*ProjectIAMAuditConfig) ResolveReferences

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

ResolveReferences of this ProjectIAMAuditConfig.

func (*ProjectIAMAuditConfig) SetConditions

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

SetConditions of this ProjectIAMAuditConfig.

func (*ProjectIAMAuditConfig) SetDeletionPolicy

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

SetDeletionPolicy of this ProjectIAMAuditConfig.

func (*ProjectIAMAuditConfig) SetObservation

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

SetObservation for this ProjectIAMAuditConfig

func (*ProjectIAMAuditConfig) SetParameters

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

SetParameters for this ProjectIAMAuditConfig

func (*ProjectIAMAuditConfig) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectIAMAuditConfig.

func (*ProjectIAMAuditConfig) SetProviderReference

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

SetProviderReference of this ProjectIAMAuditConfig. Deprecated: Use SetProviderConfigReference.

func (*ProjectIAMAuditConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProjectIAMAuditConfig.

func (*ProjectIAMAuditConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectIAMAuditConfig.

type ProjectIAMAuditConfigAuditLogConfigObservation

type ProjectIAMAuditConfigAuditLogConfigObservation struct {
}

func (*ProjectIAMAuditConfigAuditLogConfigObservation) DeepCopy

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

func (*ProjectIAMAuditConfigAuditLogConfigObservation) DeepCopyInto

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

type ProjectIAMAuditConfigAuditLogConfigParameters

type ProjectIAMAuditConfigAuditLogConfigParameters struct {

	// +kubebuilder:validation:Optional
	ExemptedMembers []*string `json:"exemptedMembers,omitempty" tf:"exempted_members,omitempty"`

	// +kubebuilder:validation:Required
	LogType *string `json:"logType" tf:"log_type,omitempty"`
}

func (*ProjectIAMAuditConfigAuditLogConfigParameters) DeepCopy

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

func (*ProjectIAMAuditConfigAuditLogConfigParameters) DeepCopyInto

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

type ProjectIAMAuditConfigList

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

ProjectIAMAuditConfigList contains a list of ProjectIAMAuditConfigs

func (*ProjectIAMAuditConfigList) DeepCopy

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

func (*ProjectIAMAuditConfigList) DeepCopyInto

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

func (*ProjectIAMAuditConfigList) DeepCopyObject

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

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

func (*ProjectIAMAuditConfigList) GetItems

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

GetItems of this ProjectIAMAuditConfigList.

type ProjectIAMAuditConfigObservation

type ProjectIAMAuditConfigObservation struct {
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

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

func (*ProjectIAMAuditConfigObservation) DeepCopy

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

func (*ProjectIAMAuditConfigObservation) DeepCopyInto

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

type ProjectIAMAuditConfigParameters

type ProjectIAMAuditConfigParameters struct {

	// +kubebuilder:validation:Required
	AuditLogConfig []ProjectIAMAuditConfigAuditLogConfigParameters `json:"auditLogConfig" tf:"audit_log_config,omitempty"`

	// +crossplane:generate:reference:type=Project
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Reference to a Project to populate project.
	// +kubebuilder:validation:Optional
	ProjectRef *v1.Reference `json:"projectRef,omitempty" tf:"-"`

	// Selector for a Project to populate project.
	// +kubebuilder:validation:Optional
	ProjectSelector *v1.Selector `json:"projectSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Required
	Service *string `json:"service" tf:"service,omitempty"`
}

func (*ProjectIAMAuditConfigParameters) DeepCopy

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

func (*ProjectIAMAuditConfigParameters) DeepCopyInto

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

type ProjectIAMAuditConfigSpec

type ProjectIAMAuditConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProjectIAMAuditConfigParameters `json:"forProvider"`
}

ProjectIAMAuditConfigSpec defines the desired state of ProjectIAMAuditConfig

func (*ProjectIAMAuditConfigSpec) DeepCopy

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

func (*ProjectIAMAuditConfigSpec) DeepCopyInto

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

type ProjectIAMAuditConfigStatus

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

ProjectIAMAuditConfigStatus defines the observed state of ProjectIAMAuditConfig.

func (*ProjectIAMAuditConfigStatus) DeepCopy

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

func (*ProjectIAMAuditConfigStatus) DeepCopyInto

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

type ProjectIAMMember

type ProjectIAMMember struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProjectIAMMemberSpec   `json:"spec"`
	Status            ProjectIAMMemberStatus `json:"status,omitempty"`
}

ProjectIAMMember is the Schema for the ProjectIAMMembers API. <no value> +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,gcp}

func (*ProjectIAMMember) DeepCopy

func (in *ProjectIAMMember) DeepCopy() *ProjectIAMMember

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

func (*ProjectIAMMember) DeepCopyInto

func (in *ProjectIAMMember) DeepCopyInto(out *ProjectIAMMember)

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

func (*ProjectIAMMember) DeepCopyObject

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

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

func (*ProjectIAMMember) GetCondition

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

GetCondition of this ProjectIAMMember.

func (*ProjectIAMMember) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectIAMMember

func (*ProjectIAMMember) GetDeletionPolicy

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

GetDeletionPolicy of this ProjectIAMMember.

func (*ProjectIAMMember) GetID

func (tr *ProjectIAMMember) GetID() string

GetID returns ID of underlying Terraform resource of this ProjectIAMMember

func (*ProjectIAMMember) GetObservation

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

GetObservation of this ProjectIAMMember

func (*ProjectIAMMember) GetParameters

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

GetParameters of this ProjectIAMMember

func (*ProjectIAMMember) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectIAMMember.

func (*ProjectIAMMember) GetProviderReference

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

GetProviderReference of this ProjectIAMMember. Deprecated: Use GetProviderConfigReference.

func (*ProjectIAMMember) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProjectIAMMember.

func (*ProjectIAMMember) GetTerraformResourceType

func (mg *ProjectIAMMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectIAMMember

func (*ProjectIAMMember) GetTerraformSchemaVersion

func (tr *ProjectIAMMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectIAMMember) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectIAMMember.

func (*ProjectIAMMember) LateInitialize

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

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

func (*ProjectIAMMember) ResolveReferences

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

ResolveReferences of this ProjectIAMMember.

func (*ProjectIAMMember) SetConditions

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

SetConditions of this ProjectIAMMember.

func (*ProjectIAMMember) SetDeletionPolicy

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

SetDeletionPolicy of this ProjectIAMMember.

func (*ProjectIAMMember) SetObservation

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

SetObservation for this ProjectIAMMember

func (*ProjectIAMMember) SetParameters

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

SetParameters for this ProjectIAMMember

func (*ProjectIAMMember) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectIAMMember.

func (*ProjectIAMMember) SetProviderReference

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

SetProviderReference of this ProjectIAMMember. Deprecated: Use SetProviderConfigReference.

func (*ProjectIAMMember) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProjectIAMMember.

func (*ProjectIAMMember) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectIAMMember.

type ProjectIAMMemberConditionObservation

type ProjectIAMMemberConditionObservation struct {
}

func (*ProjectIAMMemberConditionObservation) DeepCopy

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

func (*ProjectIAMMemberConditionObservation) DeepCopyInto

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

type ProjectIAMMemberConditionParameters

type ProjectIAMMemberConditionParameters struct {

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

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

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

func (*ProjectIAMMemberConditionParameters) DeepCopy

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

func (*ProjectIAMMemberConditionParameters) DeepCopyInto

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

type ProjectIAMMemberList

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

ProjectIAMMemberList contains a list of ProjectIAMMembers

func (*ProjectIAMMemberList) DeepCopy

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

func (*ProjectIAMMemberList) DeepCopyInto

func (in *ProjectIAMMemberList) DeepCopyInto(out *ProjectIAMMemberList)

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

func (*ProjectIAMMemberList) DeepCopyObject

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

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

func (*ProjectIAMMemberList) GetItems

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

GetItems of this ProjectIAMMemberList.

type ProjectIAMMemberObservation

type ProjectIAMMemberObservation struct {
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

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

func (*ProjectIAMMemberObservation) DeepCopy

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

func (*ProjectIAMMemberObservation) DeepCopyInto

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

type ProjectIAMMemberParameters

type ProjectIAMMemberParameters struct {

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

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

	// +crossplane:generate:reference:type=Project
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Reference to a Project to populate project.
	// +kubebuilder:validation:Optional
	ProjectRef *v1.Reference `json:"projectRef,omitempty" tf:"-"`

	// Selector for a Project to populate project.
	// +kubebuilder:validation:Optional
	ProjectSelector *v1.Selector `json:"projectSelector,omitempty" tf:"-"`

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

func (*ProjectIAMMemberParameters) DeepCopy

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

func (*ProjectIAMMemberParameters) DeepCopyInto

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

type ProjectIAMMemberSpec

type ProjectIAMMemberSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProjectIAMMemberParameters `json:"forProvider"`
}

ProjectIAMMemberSpec defines the desired state of ProjectIAMMember

func (*ProjectIAMMemberSpec) DeepCopy

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

func (*ProjectIAMMemberSpec) DeepCopyInto

func (in *ProjectIAMMemberSpec) DeepCopyInto(out *ProjectIAMMemberSpec)

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

type ProjectIAMMemberStatus

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

ProjectIAMMemberStatus defines the observed state of ProjectIAMMember.

func (*ProjectIAMMemberStatus) DeepCopy

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

func (*ProjectIAMMemberStatus) DeepCopyInto

func (in *ProjectIAMMemberStatus) DeepCopyInto(out *ProjectIAMMemberStatus)

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

type ProjectList

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

ProjectList contains a list of Projects

func (*ProjectList) DeepCopy

func (in *ProjectList) DeepCopy() *ProjectList

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

func (*ProjectList) DeepCopyInto

func (in *ProjectList) DeepCopyInto(out *ProjectList)

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

func (*ProjectList) DeepCopyObject

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

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

func (*ProjectList) GetItems

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

GetItems of this ProjectList.

type ProjectObservation

type ProjectObservation struct {

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

	// The numeric identifier of the project.
	Number *string `json:"number,omitempty" tf:"number,omitempty"`
}

func (*ProjectObservation) DeepCopy

func (in *ProjectObservation) DeepCopy() *ProjectObservation

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

func (*ProjectObservation) DeepCopyInto

func (in *ProjectObservation) DeepCopyInto(out *ProjectObservation)

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

type ProjectParameters

type ProjectParameters struct {

	// Create the 'default' network automatically.  Default true.
	// If set to false, the default network will be deleted.  Note that, for quota purposes, you
	// will still need to have 1 network slot available to create the project successfully, even if
	// you set auto_create_network to false, since the network will exist momentarily.
	// +kubebuilder:validation:Optional
	AutoCreateNetwork *bool `json:"autoCreateNetwork,omitempty" tf:"auto_create_network,omitempty"`

	// The alphanumeric ID of the billing account this project
	// belongs to.user) on the billing account.
	// See Google Cloud Billing API Access Control
	// for more details.
	// +kubebuilder:validation:Optional
	BillingAccount *string `json:"billingAccount,omitempty" tf:"billing_account,omitempty"`

	// The numeric ID of the folder this project should be
	// created under. Only one of org_id or folder_id may be
	// specified. If the folder_id is specified, then the project is
	// created under the specified folder. Changing this forces the
	// project to be migrated to the newly specified folder.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.Folder
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("name",true)
	// +kubebuilder:validation:Optional
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in cloudplatform to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in cloudplatform to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

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

	// The display name of the project.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The numeric ID of the organization this project belongs to.
	// Changing this forces a new project to be created.  Only one of
	// org_id or folder_id may be specified. If the org_id is
	// specified then the project is created at the top level. Changing
	// this forces the project to be migrated to the newly specified
	// organization.
	// The numeric ID of the organization this project belongs to.
	// +kubebuilder:validation:Optional
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// +kubebuilder:validation:Optional
	SkipDelete *bool `json:"skipDelete,omitempty" tf:"skip_delete,omitempty"`
}

func (*ProjectParameters) DeepCopy

func (in *ProjectParameters) DeepCopy() *ProjectParameters

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

func (*ProjectParameters) DeepCopyInto

func (in *ProjectParameters) DeepCopyInto(out *ProjectParameters)

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

type ProjectService

type ProjectService struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProjectServiceSpec   `json:"spec"`
	Status            ProjectServiceStatus `json:"status,omitempty"`
}

ProjectService is the Schema for the ProjectServices API. Allows management of a single API service for a Google Cloud Platform project. +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,gcp}

func (*ProjectService) DeepCopy

func (in *ProjectService) DeepCopy() *ProjectService

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

func (*ProjectService) DeepCopyInto

func (in *ProjectService) DeepCopyInto(out *ProjectService)

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

func (*ProjectService) DeepCopyObject

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

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

func (*ProjectService) GetCondition

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

GetCondition of this ProjectService.

func (*ProjectService) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectService

func (*ProjectService) GetDeletionPolicy

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

GetDeletionPolicy of this ProjectService.

func (*ProjectService) GetID

func (tr *ProjectService) GetID() string

GetID returns ID of underlying Terraform resource of this ProjectService

func (*ProjectService) GetObservation

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

GetObservation of this ProjectService

func (*ProjectService) GetParameters

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

GetParameters of this ProjectService

func (*ProjectService) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectService.

func (*ProjectService) GetProviderReference

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

GetProviderReference of this ProjectService. Deprecated: Use GetProviderConfigReference.

func (*ProjectService) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProjectService.

func (*ProjectService) GetTerraformResourceType

func (mg *ProjectService) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectService

func (*ProjectService) GetTerraformSchemaVersion

func (tr *ProjectService) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectService) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectService.

func (*ProjectService) LateInitialize

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

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

func (*ProjectService) ResolveReferences

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

ResolveReferences of this ProjectService.

func (*ProjectService) SetConditions

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

SetConditions of this ProjectService.

func (*ProjectService) SetDeletionPolicy

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

SetDeletionPolicy of this ProjectService.

func (*ProjectService) SetObservation

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

SetObservation for this ProjectService

func (*ProjectService) SetParameters

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

SetParameters for this ProjectService

func (*ProjectService) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectService.

func (*ProjectService) SetProviderReference

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

SetProviderReference of this ProjectService. Deprecated: Use SetProviderConfigReference.

func (*ProjectService) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProjectService.

func (*ProjectService) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectService.

type ProjectServiceList

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

ProjectServiceList contains a list of ProjectServices

func (*ProjectServiceList) DeepCopy

func (in *ProjectServiceList) DeepCopy() *ProjectServiceList

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

func (*ProjectServiceList) DeepCopyInto

func (in *ProjectServiceList) DeepCopyInto(out *ProjectServiceList)

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

func (*ProjectServiceList) DeepCopyObject

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

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

func (*ProjectServiceList) GetItems

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

GetItems of this ProjectServiceList.

type ProjectServiceObservation

type ProjectServiceObservation struct {

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

func (*ProjectServiceObservation) DeepCopy

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

func (*ProjectServiceObservation) DeepCopyInto

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

type ProjectServiceParameters

type ProjectServiceParameters struct {

	// If true, services that are enabled
	// and which depend on this service should also be disabled when this service is
	// destroyed. If false or unset, an error will be generated if any enabled
	// services depend on this service when destroying it.
	// +kubebuilder:validation:Optional
	DisableDependentServices *bool `json:"disableDependentServices,omitempty" tf:"disable_dependent_services,omitempty"`

	// Defaults to true. May be useful in the event
	// that a project is long-lived but the infrastructure running in that project
	// changes frequently.
	// +kubebuilder:validation:Optional
	DisableOnDestroy *bool `json:"disableOnDestroy,omitempty" tf:"disable_on_destroy,omitempty"`

	// The project ID. If not provided, the provider project
	// is used.
	// +crossplane:generate:reference:type=Project
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Reference to a Project to populate project.
	// +kubebuilder:validation:Optional
	ProjectRef *v1.Reference `json:"projectRef,omitempty" tf:"-"`

	// Selector for a Project to populate project.
	// +kubebuilder:validation:Optional
	ProjectSelector *v1.Selector `json:"projectSelector,omitempty" tf:"-"`

	// The service to enable.
	// +kubebuilder:validation:Required
	Service *string `json:"service" tf:"service,omitempty"`
}

func (*ProjectServiceParameters) DeepCopy

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

func (*ProjectServiceParameters) DeepCopyInto

func (in *ProjectServiceParameters) DeepCopyInto(out *ProjectServiceParameters)

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

type ProjectServiceSpec

type ProjectServiceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProjectServiceParameters `json:"forProvider"`
}

ProjectServiceSpec defines the desired state of ProjectService

func (*ProjectServiceSpec) DeepCopy

func (in *ProjectServiceSpec) DeepCopy() *ProjectServiceSpec

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

func (*ProjectServiceSpec) DeepCopyInto

func (in *ProjectServiceSpec) DeepCopyInto(out *ProjectServiceSpec)

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

type ProjectServiceStatus

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

ProjectServiceStatus defines the observed state of ProjectService.

func (*ProjectServiceStatus) DeepCopy

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

func (*ProjectServiceStatus) DeepCopyInto

func (in *ProjectServiceStatus) DeepCopyInto(out *ProjectServiceStatus)

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

type ProjectSpec

type ProjectSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProjectParameters `json:"forProvider"`
}

ProjectSpec defines the desired state of Project

func (*ProjectSpec) DeepCopy

func (in *ProjectSpec) DeepCopy() *ProjectSpec

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

func (*ProjectSpec) DeepCopyInto

func (in *ProjectSpec) DeepCopyInto(out *ProjectSpec)

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

type ProjectStatus

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

ProjectStatus defines the observed state of Project.

func (*ProjectStatus) DeepCopy

func (in *ProjectStatus) DeepCopy() *ProjectStatus

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

func (*ProjectStatus) DeepCopyInto

func (in *ProjectStatus) DeepCopyInto(out *ProjectStatus)

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

type ProjectUsageExportBucket

type ProjectUsageExportBucket struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProjectUsageExportBucketSpec   `json:"spec"`
	Status            ProjectUsageExportBucketStatus `json:"status,omitempty"`
}

ProjectUsageExportBucket is the Schema for the ProjectUsageExportBuckets API. Manages a project's usage export bucket. +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,gcp}

func (*ProjectUsageExportBucket) DeepCopy

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

func (*ProjectUsageExportBucket) DeepCopyInto

func (in *ProjectUsageExportBucket) DeepCopyInto(out *ProjectUsageExportBucket)

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

func (*ProjectUsageExportBucket) DeepCopyObject

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

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

func (*ProjectUsageExportBucket) GetCondition

GetCondition of this ProjectUsageExportBucket.

func (*ProjectUsageExportBucket) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectUsageExportBucket

func (*ProjectUsageExportBucket) GetDeletionPolicy

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

GetDeletionPolicy of this ProjectUsageExportBucket.

func (*ProjectUsageExportBucket) GetID

func (tr *ProjectUsageExportBucket) GetID() string

GetID returns ID of underlying Terraform resource of this ProjectUsageExportBucket

func (*ProjectUsageExportBucket) GetObservation

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

GetObservation of this ProjectUsageExportBucket

func (*ProjectUsageExportBucket) GetParameters

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

GetParameters of this ProjectUsageExportBucket

func (*ProjectUsageExportBucket) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectUsageExportBucket.

func (*ProjectUsageExportBucket) GetProviderReference

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

GetProviderReference of this ProjectUsageExportBucket. Deprecated: Use GetProviderConfigReference.

func (*ProjectUsageExportBucket) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProjectUsageExportBucket.

func (*ProjectUsageExportBucket) GetTerraformResourceType

func (mg *ProjectUsageExportBucket) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectUsageExportBucket

func (*ProjectUsageExportBucket) GetTerraformSchemaVersion

func (tr *ProjectUsageExportBucket) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectUsageExportBucket) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectUsageExportBucket.

func (*ProjectUsageExportBucket) LateInitialize

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

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

func (*ProjectUsageExportBucket) ResolveReferences

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

ResolveReferences of this ProjectUsageExportBucket.

func (*ProjectUsageExportBucket) SetConditions

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

SetConditions of this ProjectUsageExportBucket.

func (*ProjectUsageExportBucket) SetDeletionPolicy

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

SetDeletionPolicy of this ProjectUsageExportBucket.

func (*ProjectUsageExportBucket) SetObservation

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

SetObservation for this ProjectUsageExportBucket

func (*ProjectUsageExportBucket) SetParameters

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

SetParameters for this ProjectUsageExportBucket

func (*ProjectUsageExportBucket) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectUsageExportBucket.

func (*ProjectUsageExportBucket) SetProviderReference

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

SetProviderReference of this ProjectUsageExportBucket. Deprecated: Use SetProviderConfigReference.

func (*ProjectUsageExportBucket) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProjectUsageExportBucket.

func (*ProjectUsageExportBucket) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectUsageExportBucket.

type ProjectUsageExportBucketList

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

ProjectUsageExportBucketList contains a list of ProjectUsageExportBuckets

func (*ProjectUsageExportBucketList) DeepCopy

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

func (*ProjectUsageExportBucketList) DeepCopyInto

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

func (*ProjectUsageExportBucketList) DeepCopyObject

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

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

func (*ProjectUsageExportBucketList) GetItems

GetItems of this ProjectUsageExportBucketList.

type ProjectUsageExportBucketObservation

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

func (*ProjectUsageExportBucketObservation) DeepCopy

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

func (*ProjectUsageExportBucketObservation) DeepCopyInto

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

type ProjectUsageExportBucketParameters

type ProjectUsageExportBucketParameters struct {

	// :  The bucket to store reports in.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta1.Bucket
	// +kubebuilder:validation:Optional
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// Reference to a Bucket in storage to populate bucketName.
	// +kubebuilder:validation:Optional
	BucketNameRef *v1.Reference `json:"bucketNameRef,omitempty" tf:"-"`

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

	// :  A prefix for the reports, for instance, the project name.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// :  The project to set the export bucket on. If it is not provided, the provider project is used.
	// +crossplane:generate:reference:type=Project
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Reference to a Project to populate project.
	// +kubebuilder:validation:Optional
	ProjectRef *v1.Reference `json:"projectRef,omitempty" tf:"-"`

	// Selector for a Project to populate project.
	// +kubebuilder:validation:Optional
	ProjectSelector *v1.Selector `json:"projectSelector,omitempty" tf:"-"`
}

func (*ProjectUsageExportBucketParameters) DeepCopy

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

func (*ProjectUsageExportBucketParameters) DeepCopyInto

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

type ProjectUsageExportBucketSpec

type ProjectUsageExportBucketSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProjectUsageExportBucketParameters `json:"forProvider"`
}

ProjectUsageExportBucketSpec defines the desired state of ProjectUsageExportBucket

func (*ProjectUsageExportBucketSpec) DeepCopy

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

func (*ProjectUsageExportBucketSpec) DeepCopyInto

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

type ProjectUsageExportBucketStatus

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

ProjectUsageExportBucketStatus defines the observed state of ProjectUsageExportBucket.

func (*ProjectUsageExportBucketStatus) DeepCopy

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

func (*ProjectUsageExportBucketStatus) DeepCopyInto

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

type ServiceAccount

type ServiceAccount struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServiceAccountSpec   `json:"spec"`
	Status            ServiceAccountStatus `json:"status,omitempty"`
}

ServiceAccount is the Schema for the ServiceAccounts API. Allows management of a Google Cloud Platform service account. +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,gcp}

func (*ServiceAccount) DeepCopy

func (in *ServiceAccount) DeepCopy() *ServiceAccount

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

func (*ServiceAccount) DeepCopyInto

func (in *ServiceAccount) DeepCopyInto(out *ServiceAccount)

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

func (*ServiceAccount) DeepCopyObject

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

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

func (*ServiceAccount) GetCondition

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

GetCondition of this ServiceAccount.

func (*ServiceAccount) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServiceAccount

func (*ServiceAccount) GetDeletionPolicy

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

GetDeletionPolicy of this ServiceAccount.

func (*ServiceAccount) GetID

func (tr *ServiceAccount) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceAccount

func (*ServiceAccount) GetObservation

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

GetObservation of this ServiceAccount

func (*ServiceAccount) GetParameters

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

GetParameters of this ServiceAccount

func (*ServiceAccount) GetProviderConfigReference

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

GetProviderConfigReference of this ServiceAccount.

func (*ServiceAccount) GetProviderReference

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

GetProviderReference of this ServiceAccount. Deprecated: Use GetProviderConfigReference.

func (*ServiceAccount) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServiceAccount.

func (*ServiceAccount) GetTerraformResourceType

func (mg *ServiceAccount) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceAccount

func (*ServiceAccount) GetTerraformSchemaVersion

func (tr *ServiceAccount) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceAccount) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServiceAccount.

func (*ServiceAccount) LateInitialize

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

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

func (*ServiceAccount) SetConditions

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

SetConditions of this ServiceAccount.

func (*ServiceAccount) SetDeletionPolicy

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

SetDeletionPolicy of this ServiceAccount.

func (*ServiceAccount) SetObservation

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

SetObservation for this ServiceAccount

func (*ServiceAccount) SetParameters

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

SetParameters for this ServiceAccount

func (*ServiceAccount) SetProviderConfigReference

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

SetProviderConfigReference of this ServiceAccount.

func (*ServiceAccount) SetProviderReference

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

SetProviderReference of this ServiceAccount. Deprecated: Use SetProviderConfigReference.

func (*ServiceAccount) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServiceAccount.

func (*ServiceAccount) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServiceAccount.

type ServiceAccountIAMMember

type ServiceAccountIAMMember struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServiceAccountIAMMemberSpec   `json:"spec"`
	Status            ServiceAccountIAMMemberStatus `json:"status,omitempty"`
}

ServiceAccountIAMMember is the Schema for the ServiceAccountIAMMembers API. <no value> +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,gcp}

func (*ServiceAccountIAMMember) DeepCopy

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

func (*ServiceAccountIAMMember) DeepCopyInto

func (in *ServiceAccountIAMMember) DeepCopyInto(out *ServiceAccountIAMMember)

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

func (*ServiceAccountIAMMember) DeepCopyObject

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

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

func (*ServiceAccountIAMMember) GetCondition

GetCondition of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServiceAccountIAMMember

func (*ServiceAccountIAMMember) GetDeletionPolicy

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

GetDeletionPolicy of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) GetID

func (tr *ServiceAccountIAMMember) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceAccountIAMMember

func (*ServiceAccountIAMMember) GetObservation

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

GetObservation of this ServiceAccountIAMMember

func (*ServiceAccountIAMMember) GetParameters

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

GetParameters of this ServiceAccountIAMMember

func (*ServiceAccountIAMMember) GetProviderConfigReference

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

GetProviderConfigReference of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) GetProviderReference

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

GetProviderReference of this ServiceAccountIAMMember. Deprecated: Use GetProviderConfigReference.

func (*ServiceAccountIAMMember) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) GetTerraformResourceType

func (mg *ServiceAccountIAMMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceAccountIAMMember

func (*ServiceAccountIAMMember) GetTerraformSchemaVersion

func (tr *ServiceAccountIAMMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceAccountIAMMember) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) LateInitialize

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

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

func (*ServiceAccountIAMMember) ResolveReferences

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

ResolveReferences of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) SetConditions

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

SetConditions of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) SetDeletionPolicy

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

SetDeletionPolicy of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) SetObservation

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

SetObservation for this ServiceAccountIAMMember

func (*ServiceAccountIAMMember) SetParameters

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

SetParameters for this ServiceAccountIAMMember

func (*ServiceAccountIAMMember) SetProviderConfigReference

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

SetProviderConfigReference of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) SetProviderReference

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

SetProviderReference of this ServiceAccountIAMMember. Deprecated: Use SetProviderConfigReference.

func (*ServiceAccountIAMMember) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServiceAccountIAMMember.

type ServiceAccountIAMMemberConditionObservation

type ServiceAccountIAMMemberConditionObservation struct {
}

func (*ServiceAccountIAMMemberConditionObservation) DeepCopy

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

func (*ServiceAccountIAMMemberConditionObservation) DeepCopyInto

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

type ServiceAccountIAMMemberConditionParameters

type ServiceAccountIAMMemberConditionParameters struct {

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

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

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

func (*ServiceAccountIAMMemberConditionParameters) DeepCopy

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

func (*ServiceAccountIAMMemberConditionParameters) DeepCopyInto

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

type ServiceAccountIAMMemberList

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

ServiceAccountIAMMemberList contains a list of ServiceAccountIAMMembers

func (*ServiceAccountIAMMemberList) DeepCopy

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

func (*ServiceAccountIAMMemberList) DeepCopyInto

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

func (*ServiceAccountIAMMemberList) DeepCopyObject

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

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

func (*ServiceAccountIAMMemberList) GetItems

GetItems of this ServiceAccountIAMMemberList.

type ServiceAccountIAMMemberObservation

type ServiceAccountIAMMemberObservation struct {
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

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

func (*ServiceAccountIAMMemberObservation) DeepCopy

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

func (*ServiceAccountIAMMemberObservation) DeepCopyInto

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

type ServiceAccountIAMMemberParameters

type ServiceAccountIAMMemberParameters struct {

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

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

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

	// +crossplane:generate:reference:type=ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/config/common.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	// Reference to a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"`
}

func (*ServiceAccountIAMMemberParameters) DeepCopy

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

func (*ServiceAccountIAMMemberParameters) DeepCopyInto

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

type ServiceAccountIAMMemberSpec

type ServiceAccountIAMMemberSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServiceAccountIAMMemberParameters `json:"forProvider"`
}

ServiceAccountIAMMemberSpec defines the desired state of ServiceAccountIAMMember

func (*ServiceAccountIAMMemberSpec) DeepCopy

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

func (*ServiceAccountIAMMemberSpec) DeepCopyInto

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

type ServiceAccountIAMMemberStatus

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

ServiceAccountIAMMemberStatus defines the observed state of ServiceAccountIAMMember.

func (*ServiceAccountIAMMemberStatus) DeepCopy

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

func (*ServiceAccountIAMMemberStatus) DeepCopyInto

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

type ServiceAccountKey

type ServiceAccountKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServiceAccountKeySpec   `json:"spec"`
	Status            ServiceAccountKeyStatus `json:"status,omitempty"`
}

ServiceAccountKey is the Schema for the ServiceAccountKeys API. Allows management of a Google Cloud Platform service account Key +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,gcp}

func (*ServiceAccountKey) DeepCopy

func (in *ServiceAccountKey) DeepCopy() *ServiceAccountKey

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

func (*ServiceAccountKey) DeepCopyInto

func (in *ServiceAccountKey) DeepCopyInto(out *ServiceAccountKey)

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

func (*ServiceAccountKey) DeepCopyObject

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

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

func (*ServiceAccountKey) GetCondition

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

GetCondition of this ServiceAccountKey.

func (*ServiceAccountKey) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServiceAccountKey

func (*ServiceAccountKey) GetDeletionPolicy

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

GetDeletionPolicy of this ServiceAccountKey.

func (*ServiceAccountKey) GetID

func (tr *ServiceAccountKey) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceAccountKey

func (*ServiceAccountKey) GetObservation

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

GetObservation of this ServiceAccountKey

func (*ServiceAccountKey) GetParameters

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

GetParameters of this ServiceAccountKey

func (*ServiceAccountKey) GetProviderConfigReference

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

GetProviderConfigReference of this ServiceAccountKey.

func (*ServiceAccountKey) GetProviderReference

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

GetProviderReference of this ServiceAccountKey. Deprecated: Use GetProviderConfigReference.

func (*ServiceAccountKey) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServiceAccountKey.

func (*ServiceAccountKey) GetTerraformResourceType

func (mg *ServiceAccountKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceAccountKey

func (*ServiceAccountKey) GetTerraformSchemaVersion

func (tr *ServiceAccountKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceAccountKey) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServiceAccountKey.

func (*ServiceAccountKey) LateInitialize

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

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

func (*ServiceAccountKey) ResolveReferences

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

ResolveReferences of this ServiceAccountKey.

func (*ServiceAccountKey) SetConditions

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

SetConditions of this ServiceAccountKey.

func (*ServiceAccountKey) SetDeletionPolicy

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

SetDeletionPolicy of this ServiceAccountKey.

func (*ServiceAccountKey) SetObservation

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

SetObservation for this ServiceAccountKey

func (*ServiceAccountKey) SetParameters

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

SetParameters for this ServiceAccountKey

func (*ServiceAccountKey) SetProviderConfigReference

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

SetProviderConfigReference of this ServiceAccountKey.

func (*ServiceAccountKey) SetProviderReference

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

SetProviderReference of this ServiceAccountKey. Deprecated: Use SetProviderConfigReference.

func (*ServiceAccountKey) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServiceAccountKey.

func (*ServiceAccountKey) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServiceAccountKey.

type ServiceAccountKeyList

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

ServiceAccountKeyList contains a list of ServiceAccountKeys

func (*ServiceAccountKeyList) DeepCopy

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

func (*ServiceAccountKeyList) DeepCopyInto

func (in *ServiceAccountKeyList) DeepCopyInto(out *ServiceAccountKeyList)

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

func (*ServiceAccountKeyList) DeepCopyObject

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

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

func (*ServiceAccountKeyList) GetItems

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

GetItems of this ServiceAccountKeyList.

type ServiceAccountKeyObservation

type ServiceAccountKeyObservation struct {

	// an identifier for the resource with format projects/{{project}}/serviceAccounts/{{account}}/keys/{{key}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name used for this key pair
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The public key, base64 encoded
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`

	// The key can be used after this timestamp. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	ValidAfter *string `json:"validAfter,omitempty" tf:"valid_after,omitempty"`

	// The key can be used before this timestamp.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	ValidBefore *string `json:"validBefore,omitempty" tf:"valid_before,omitempty"`
}

func (*ServiceAccountKeyObservation) DeepCopy

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

func (*ServiceAccountKeyObservation) DeepCopyInto

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

type ServiceAccountKeyParameters

type ServiceAccountKeyParameters struct {

	// Arbitrary map of values that, when changed, will trigger a new key to be generated.
	// +kubebuilder:validation:Optional
	Keepers map[string]string `json:"keepers,omitempty" tf:"keepers,omitempty"`

	// The algorithm used to generate the key. KEY_ALG_RSA_2048 is the default algorithm.
	// Valid values are listed at
	// ServiceAccountPrivateKeyType
	// (only used on create)
	// +kubebuilder:validation:Optional
	KeyAlgorithm *string `json:"keyAlgorithm,omitempty" tf:"key_algorithm,omitempty"`

	// The output format of the private key. TYPE_GOOGLE_CREDENTIALS_FILE is the default output format.
	// +kubebuilder:validation:Optional
	PrivateKeyType *string `json:"privateKeyType,omitempty" tf:"private_key_type,omitempty"`

	// Public key data to create a service account key for given service account. The expected format for this field is a base64 encoded X509_PEM and it conflicts with public_key_type and private_key_type.
	// +kubebuilder:validation:Optional
	PublicKeyData *string `json:"publicKeyData,omitempty" tf:"public_key_data,omitempty"`

	// The output format of the public key requested. TYPE_X509_PEM_FILE is the default output format.
	// +kubebuilder:validation:Optional
	PublicKeyType *string `json:"publicKeyType,omitempty" tf:"public_key_type,omitempty"`

	// The Service account id of the Key. This can be a string in the format
	// {ACCOUNT} or projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}. If the {ACCOUNT}-only syntax is used, either
	// the full email address of the service account or its name can be specified as a value, in which case the project will
	// automatically be inferred from the account. Otherwise, if the projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}
	// syntax is used, the {ACCOUNT} specified can be the full email address of the service account or the service account's
	// unique id. Substituting - as a wildcard for the {PROJECT_ID} will infer the project from the account.
	// +crossplane:generate:reference:type=ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/config/common.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	// Reference to a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"`
}

func (*ServiceAccountKeyParameters) DeepCopy

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

func (*ServiceAccountKeyParameters) DeepCopyInto

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

type ServiceAccountKeySpec

type ServiceAccountKeySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServiceAccountKeyParameters `json:"forProvider"`
}

ServiceAccountKeySpec defines the desired state of ServiceAccountKey

func (*ServiceAccountKeySpec) DeepCopy

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

func (*ServiceAccountKeySpec) DeepCopyInto

func (in *ServiceAccountKeySpec) DeepCopyInto(out *ServiceAccountKeySpec)

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

type ServiceAccountKeyStatus

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

ServiceAccountKeyStatus defines the observed state of ServiceAccountKey.

func (*ServiceAccountKeyStatus) DeepCopy

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

func (*ServiceAccountKeyStatus) DeepCopyInto

func (in *ServiceAccountKeyStatus) DeepCopyInto(out *ServiceAccountKeyStatus)

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

type ServiceAccountList

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

ServiceAccountList contains a list of ServiceAccounts

func (*ServiceAccountList) DeepCopy

func (in *ServiceAccountList) DeepCopy() *ServiceAccountList

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

func (*ServiceAccountList) DeepCopyInto

func (in *ServiceAccountList) DeepCopyInto(out *ServiceAccountList)

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

func (*ServiceAccountList) DeepCopyObject

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

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

func (*ServiceAccountList) GetItems

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

GetItems of this ServiceAccountList.

type ServiceAccountObservation

type ServiceAccountObservation struct {

	// The e-mail address of the service account. This value
	// should be referenced from any google_iam_policy data sources
	// that would grant the service account privileges.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

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

	// The fully-qualified name of the service account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The unique id of the service account.
	UniqueID *string `json:"uniqueId,omitempty" tf:"unique_id,omitempty"`
}

func (*ServiceAccountObservation) DeepCopy

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

func (*ServiceAccountObservation) DeepCopyInto

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

type ServiceAccountParameters

type ServiceAccountParameters struct {

	// A text description of the service account.
	// Must be less than or equal to 256 UTF-8 bytes.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether a service account is disabled or not. Defaults to false. This field has no effect during creation.
	// Must be set after creation to disable a service account.
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// The display name for the service account.
	// Can be updated without creating a new resource.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The ID of the project that the service account will be created in.
	// Defaults to the provider project configuration.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*ServiceAccountParameters) DeepCopy

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

func (*ServiceAccountParameters) DeepCopyInto

func (in *ServiceAccountParameters) DeepCopyInto(out *ServiceAccountParameters)

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

type ServiceAccountSpec

type ServiceAccountSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServiceAccountParameters `json:"forProvider"`
}

ServiceAccountSpec defines the desired state of ServiceAccount

func (*ServiceAccountSpec) DeepCopy

func (in *ServiceAccountSpec) DeepCopy() *ServiceAccountSpec

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

func (*ServiceAccountSpec) DeepCopyInto

func (in *ServiceAccountSpec) DeepCopyInto(out *ServiceAccountSpec)

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

type ServiceAccountStatus

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

ServiceAccountStatus defines the observed state of ServiceAccount.

func (*ServiceAccountStatus) DeepCopy

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

func (*ServiceAccountStatus) DeepCopyInto

func (in *ServiceAccountStatus) DeepCopyInto(out *ServiceAccountStatus)

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

type ServiceNetworkingPeeredDNSDomain

type ServiceNetworkingPeeredDNSDomain struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServiceNetworkingPeeredDNSDomainSpec   `json:"spec"`
	Status            ServiceNetworkingPeeredDNSDomainStatus `json:"status,omitempty"`
}

ServiceNetworkingPeeredDNSDomain is the Schema for the ServiceNetworkingPeeredDNSDomains API. Allows management of a single peered DNS domain on a project. +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,gcp}

func (*ServiceNetworkingPeeredDNSDomain) DeepCopy

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

func (*ServiceNetworkingPeeredDNSDomain) DeepCopyInto

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

func (*ServiceNetworkingPeeredDNSDomain) DeepCopyObject

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

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

func (*ServiceNetworkingPeeredDNSDomain) GetCondition

GetCondition of this ServiceNetworkingPeeredDNSDomain.

func (*ServiceNetworkingPeeredDNSDomain) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServiceNetworkingPeeredDNSDomain

func (*ServiceNetworkingPeeredDNSDomain) GetDeletionPolicy

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

GetDeletionPolicy of this ServiceNetworkingPeeredDNSDomain.

func (*ServiceNetworkingPeeredDNSDomain) GetID

GetID returns ID of underlying Terraform resource of this ServiceNetworkingPeeredDNSDomain

func (*ServiceNetworkingPeeredDNSDomain) GetObservation

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

GetObservation of this ServiceNetworkingPeeredDNSDomain

func (*ServiceNetworkingPeeredDNSDomain) GetParameters

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

GetParameters of this ServiceNetworkingPeeredDNSDomain

func (*ServiceNetworkingPeeredDNSDomain) GetProviderConfigReference

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

GetProviderConfigReference of this ServiceNetworkingPeeredDNSDomain.

func (*ServiceNetworkingPeeredDNSDomain) GetProviderReference

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

GetProviderReference of this ServiceNetworkingPeeredDNSDomain. Deprecated: Use GetProviderConfigReference.

func (*ServiceNetworkingPeeredDNSDomain) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServiceNetworkingPeeredDNSDomain.

func (*ServiceNetworkingPeeredDNSDomain) GetTerraformResourceType

func (mg *ServiceNetworkingPeeredDNSDomain) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceNetworkingPeeredDNSDomain

func (*ServiceNetworkingPeeredDNSDomain) GetTerraformSchemaVersion

func (tr *ServiceNetworkingPeeredDNSDomain) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceNetworkingPeeredDNSDomain) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServiceNetworkingPeeredDNSDomain.

func (*ServiceNetworkingPeeredDNSDomain) LateInitialize

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

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

func (*ServiceNetworkingPeeredDNSDomain) SetConditions

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

SetConditions of this ServiceNetworkingPeeredDNSDomain.

func (*ServiceNetworkingPeeredDNSDomain) SetDeletionPolicy

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

SetDeletionPolicy of this ServiceNetworkingPeeredDNSDomain.

func (*ServiceNetworkingPeeredDNSDomain) SetObservation

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

SetObservation for this ServiceNetworkingPeeredDNSDomain

func (*ServiceNetworkingPeeredDNSDomain) SetParameters

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

SetParameters for this ServiceNetworkingPeeredDNSDomain

func (*ServiceNetworkingPeeredDNSDomain) SetProviderConfigReference

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

SetProviderConfigReference of this ServiceNetworkingPeeredDNSDomain.

func (*ServiceNetworkingPeeredDNSDomain) SetProviderReference

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

SetProviderReference of this ServiceNetworkingPeeredDNSDomain. Deprecated: Use SetProviderConfigReference.

func (*ServiceNetworkingPeeredDNSDomain) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServiceNetworkingPeeredDNSDomain.

func (*ServiceNetworkingPeeredDNSDomain) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServiceNetworkingPeeredDNSDomain.

type ServiceNetworkingPeeredDNSDomainList

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

ServiceNetworkingPeeredDNSDomainList contains a list of ServiceNetworkingPeeredDNSDomains

func (*ServiceNetworkingPeeredDNSDomainList) DeepCopy

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

func (*ServiceNetworkingPeeredDNSDomainList) DeepCopyInto

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

func (*ServiceNetworkingPeeredDNSDomainList) DeepCopyObject

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

func (*ServiceNetworkingPeeredDNSDomainList) GetItems

GetItems of this ServiceNetworkingPeeredDNSDomainList.

type ServiceNetworkingPeeredDNSDomainObservation

type ServiceNetworkingPeeredDNSDomainObservation struct {

	// an identifier for the resource with format services/{{service}}/projects/{{project}}/global/networks/{{network}}/peeredDnsDomains/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// an identifier for the resource with format services/{{service}}/projects/{{project}}/global/networks/{{network}}
	Parent *string `json:"parent,omitempty" tf:"parent,omitempty"`
}

func (*ServiceNetworkingPeeredDNSDomainObservation) DeepCopy

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

func (*ServiceNetworkingPeeredDNSDomainObservation) DeepCopyInto

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

type ServiceNetworkingPeeredDNSDomainParameters

type ServiceNetworkingPeeredDNSDomainParameters struct {

	// The DNS domain suffix of the peered DNS domain. Make sure to suffix with a . (dot).
	// +kubebuilder:validation:Required
	DNSSuffix *string `json:"dnsSuffix" tf:"dns_suffix,omitempty"`

	// The network in the consumer project.
	// +kubebuilder:validation:Required
	Network *string `json:"network" tf:"network,omitempty"`

	// The producer project number. If not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Private service connection between service and consumer network, defaults to servicenetworking.googleapis.com
	// +kubebuilder:validation:Required
	Service *string `json:"service" tf:"service,omitempty"`
}

func (*ServiceNetworkingPeeredDNSDomainParameters) DeepCopy

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

func (*ServiceNetworkingPeeredDNSDomainParameters) DeepCopyInto

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

type ServiceNetworkingPeeredDNSDomainSpec

type ServiceNetworkingPeeredDNSDomainSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServiceNetworkingPeeredDNSDomainParameters `json:"forProvider"`
}

ServiceNetworkingPeeredDNSDomainSpec defines the desired state of ServiceNetworkingPeeredDNSDomain

func (*ServiceNetworkingPeeredDNSDomainSpec) DeepCopy

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

func (*ServiceNetworkingPeeredDNSDomainSpec) DeepCopyInto

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

type ServiceNetworkingPeeredDNSDomainStatus

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

ServiceNetworkingPeeredDNSDomainStatus defines the observed state of ServiceNetworkingPeeredDNSDomain.

func (*ServiceNetworkingPeeredDNSDomainStatus) DeepCopy

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

func (*ServiceNetworkingPeeredDNSDomainStatus) 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