v1beta1

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

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 (
	FolderIAMMember_Kind             = "FolderIAMMember"
	FolderIAMMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FolderIAMMember_Kind}.String()
	FolderIAMMember_KindAPIVersion   = FolderIAMMember_Kind + "." + CRDGroupVersion.String()
	FolderIAMMember_GroupVersionKind = CRDGroupVersion.WithKind(FolderIAMMember_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 (
	ProjectIAMCustomRole_Kind             = "ProjectIAMCustomRole"
	ProjectIAMCustomRole_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectIAMCustomRole_Kind}.String()
	ProjectIAMCustomRole_KindAPIVersion   = ProjectIAMCustomRole_Kind + "." + CRDGroupVersion.String()
	ProjectIAMCustomRole_GroupVersionKind = CRDGroupVersion.WithKind(ProjectIAMCustomRole_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 AuditLogConfigInitParameters added in v0.35.0

type AuditLogConfigInitParameters struct {

	// +listType=set
	ExemptedMembers []*string `json:"exemptedMembers,omitempty" tf:"exempted_members,omitempty"`

	LogType *string `json:"logType,omitempty" tf:"log_type,omitempty"`
}

func (*AuditLogConfigInitParameters) DeepCopy added in v0.35.0

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

func (*AuditLogConfigInitParameters) DeepCopyInto added in v0.35.0

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

type AuditLogConfigObservation

type AuditLogConfigObservation struct {

	// +listType=set
	ExemptedMembers []*string `json:"exemptedMembers,omitempty" tf:"exempted_members,omitempty"`

	LogType *string `json:"logType,omitempty" tf:"log_type,omitempty"`
}

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
	// +listType=set
	ExemptedMembers []*string `json:"exemptedMembers,omitempty" tf:"exempted_members,omitempty"`

	// +kubebuilder:validation:Optional
	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 ConditionInitParameters added in v0.35.0

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

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

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

func (*ConditionInitParameters) DeepCopy added in v0.35.0

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

func (*ConditionInitParameters) DeepCopyInto added in v0.35.0

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

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

type ConditionObservation

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

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

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

func (*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:Optional
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// +kubebuilder:validation:Optional
	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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.displayName) || (has(self.initProvider) && has(self.initProvider.displayName))",message="spec.forProvider.displayName is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this Folder

func (*Folder) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Folder.

func (*Folder) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.41.2

func (tr *Folder) Hub()

Hub marks this type as a conversion hub.

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

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) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies 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) 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 FolderIAMMember added in v0.24.0

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

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

func (*FolderIAMMember) DeepCopy added in v0.24.0

func (in *FolderIAMMember) DeepCopy() *FolderIAMMember

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

func (*FolderIAMMember) DeepCopyInto added in v0.24.0

func (in *FolderIAMMember) DeepCopyInto(out *FolderIAMMember)

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

func (*FolderIAMMember) DeepCopyObject added in v0.24.0

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

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

func (*FolderIAMMember) GetCondition added in v0.24.0

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

GetCondition of this FolderIAMMember.

func (*FolderIAMMember) GetConnectionDetailsMapping added in v0.24.0

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

GetConnectionDetailsMapping for this FolderIAMMember

func (*FolderIAMMember) GetDeletionPolicy added in v0.24.0

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

GetDeletionPolicy of this FolderIAMMember.

func (*FolderIAMMember) GetID added in v0.24.0

func (tr *FolderIAMMember) GetID() string

GetID returns ID of underlying Terraform resource of this FolderIAMMember

func (*FolderIAMMember) GetInitParameters added in v0.35.0

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

GetInitParameters of this FolderIAMMember

func (*FolderIAMMember) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this FolderIAMMember.

func (*FolderIAMMember) GetMergedParameters added in v0.40.0

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

GetInitParameters of this FolderIAMMember

func (*FolderIAMMember) GetObservation added in v0.24.0

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

GetObservation of this FolderIAMMember

func (*FolderIAMMember) GetParameters added in v0.24.0

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

GetParameters of this FolderIAMMember

func (*FolderIAMMember) GetProviderConfigReference added in v0.24.0

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

GetProviderConfigReference of this FolderIAMMember.

func (*FolderIAMMember) GetPublishConnectionDetailsTo added in v0.24.0

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

GetPublishConnectionDetailsTo of this FolderIAMMember.

func (*FolderIAMMember) GetTerraformResourceType added in v0.24.0

func (mg *FolderIAMMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FolderIAMMember

func (*FolderIAMMember) GetTerraformSchemaVersion added in v0.24.0

func (tr *FolderIAMMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FolderIAMMember) GetWriteConnectionSecretToReference added in v0.24.0

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

GetWriteConnectionSecretToReference of this FolderIAMMember.

func (*FolderIAMMember) Hub added in v0.41.2

func (tr *FolderIAMMember) Hub()

Hub marks this type as a conversion hub.

func (*FolderIAMMember) LateInitialize added in v0.24.0

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

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

func (*FolderIAMMember) ResolveReferences added in v0.24.0

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

ResolveReferences of this FolderIAMMember.

func (*FolderIAMMember) SetConditions added in v0.24.0

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

SetConditions of this FolderIAMMember.

func (*FolderIAMMember) SetDeletionPolicy added in v0.24.0

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

SetDeletionPolicy of this FolderIAMMember.

func (*FolderIAMMember) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this FolderIAMMember.

func (*FolderIAMMember) SetObservation added in v0.24.0

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

SetObservation for this FolderIAMMember

func (*FolderIAMMember) SetParameters added in v0.24.0

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

SetParameters for this FolderIAMMember

func (*FolderIAMMember) SetProviderConfigReference added in v0.24.0

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

SetProviderConfigReference of this FolderIAMMember.

func (*FolderIAMMember) SetPublishConnectionDetailsTo added in v0.24.0

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

SetPublishConnectionDetailsTo of this FolderIAMMember.

func (*FolderIAMMember) SetWriteConnectionSecretToReference added in v0.24.0

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

SetWriteConnectionSecretToReference of this FolderIAMMember.

type FolderIAMMemberInitParameters added in v0.35.0

type FolderIAMMemberInitParameters struct {
	Condition []ConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// +crossplane:generate:reference:type=Folder
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/config/common.ExtractResourceID()
	Folder *string `json:"folder,omitempty" tf:"folder,omitempty"`

	// Reference to a Folder to populate folder.
	// +kubebuilder:validation:Optional
	FolderRef *v1.Reference `json:"folderRef,omitempty" tf:"-"`

	// Selector for a Folder to populate folder.
	// +kubebuilder:validation:Optional
	FolderSelector *v1.Selector `json:"folderSelector,omitempty" tf:"-"`

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

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

func (*FolderIAMMemberInitParameters) DeepCopy added in v0.35.0

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

func (*FolderIAMMemberInitParameters) DeepCopyInto added in v0.35.0

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

type FolderIAMMemberList added in v0.24.0

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

FolderIAMMemberList contains a list of FolderIAMMembers

func (*FolderIAMMemberList) DeepCopy added in v0.24.0

func (in *FolderIAMMemberList) DeepCopy() *FolderIAMMemberList

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

func (*FolderIAMMemberList) DeepCopyInto added in v0.24.0

func (in *FolderIAMMemberList) DeepCopyInto(out *FolderIAMMemberList)

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

func (*FolderIAMMemberList) DeepCopyObject added in v0.24.0

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

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

func (*FolderIAMMemberList) GetItems added in v0.24.0

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

GetItems of this FolderIAMMemberList.

type FolderIAMMemberObservation added in v0.24.0

type FolderIAMMemberObservation struct {
	Condition []ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

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

	Folder *string `json:"folder,omitempty" tf:"folder,omitempty"`

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

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

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

func (*FolderIAMMemberObservation) DeepCopy added in v0.24.0

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

func (*FolderIAMMemberObservation) DeepCopyInto added in v0.24.0

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

type FolderIAMMemberParameters added in v0.24.0

type FolderIAMMemberParameters struct {

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

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

	// Reference to a Folder to populate folder.
	// +kubebuilder:validation:Optional
	FolderRef *v1.Reference `json:"folderRef,omitempty" tf:"-"`

	// Selector for a Folder to populate folder.
	// +kubebuilder:validation:Optional
	FolderSelector *v1.Selector `json:"folderSelector,omitempty" tf:"-"`

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

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

func (*FolderIAMMemberParameters) DeepCopy added in v0.24.0

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

func (*FolderIAMMemberParameters) DeepCopyInto added in v0.24.0

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

type FolderIAMMemberSpec added in v0.24.0

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

FolderIAMMemberSpec defines the desired state of FolderIAMMember

func (*FolderIAMMemberSpec) DeepCopy added in v0.24.0

func (in *FolderIAMMemberSpec) DeepCopy() *FolderIAMMemberSpec

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

func (*FolderIAMMemberSpec) DeepCopyInto added in v0.24.0

func (in *FolderIAMMemberSpec) DeepCopyInto(out *FolderIAMMemberSpec)

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

type FolderIAMMemberStatus added in v0.24.0

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

FolderIAMMemberStatus defines the observed state of FolderIAMMember.

func (*FolderIAMMemberStatus) DeepCopy added in v0.24.0

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

func (*FolderIAMMemberStatus) DeepCopyInto added in v0.24.0

func (in *FolderIAMMemberStatus) DeepCopyInto(out *FolderIAMMemberStatus)

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

type FolderInitParameters added in v0.35.0

type FolderInitParameters 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.
	DisplayName *string `json:"displayName,omitempty" 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/crossplane/upjet/pkg/resource.ExtractParamPath("name",true)
	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 (*FolderInitParameters) DeepCopy added in v0.35.0

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

func (*FolderInitParameters) DeepCopyInto added in v0.35.0

func (in *FolderInitParameters) DeepCopyInto(out *FolderInitParameters)

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

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"`

	// 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.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The folder id from the name "folders/{folder_id}"
	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"`

	// The resource name of the parent Folder or Organization.
	// Must be of the form folders/{folder_id} or organizations/{org_id}.
	Parent *string `json:"parent,omitempty" tf:"parent,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:Optional
	DisplayName *string `json:"displayName,omitempty" 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/crossplane/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FolderInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.auditLogConfig) || (has(self.initProvider) && has(self.initProvider.auditLogConfig))",message="spec.forProvider.auditLogConfig is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.orgId) || (has(self.initProvider) && has(self.initProvider.orgId))",message="spec.forProvider.orgId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.service) || (has(self.initProvider) && has(self.initProvider.service))",message="spec.forProvider.service is a required parameter"
	Spec   OrganizationIAMAuditConfigSpec   `json:"spec"`
	Status OrganizationIAMAuditConfigStatus `json:"status,omitempty"`
}

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

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this OrganizationIAMAuditConfig

func (*OrganizationIAMAuditConfig) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this OrganizationIAMAuditConfig.

func (*OrganizationIAMAuditConfig) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.41.2

func (tr *OrganizationIAMAuditConfig) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies 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) 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 OrganizationIAMAuditConfigInitParameters added in v0.35.0

type OrganizationIAMAuditConfigInitParameters struct {
	AuditLogConfig []AuditLogConfigInitParameters `json:"auditLogConfig,omitempty" tf:"audit_log_config,omitempty"`

	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*OrganizationIAMAuditConfigInitParameters) DeepCopy added in v0.35.0

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

func (*OrganizationIAMAuditConfigInitParameters) DeepCopyInto added in v0.35.0

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

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 {
	AuditLogConfig []AuditLogConfigObservation `json:"auditLogConfig,omitempty" tf:"audit_log_config,omitempty"`

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

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

	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	Service *string `json:"service,omitempty" tf:"service,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:Optional
	AuditLogConfig []AuditLogConfigParameters `json:"auditLogConfig,omitempty" tf:"audit_log_config,omitempty"`

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

	// +kubebuilder:validation:Optional
	Service *string `json:"service,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider OrganizationIAMAuditConfigInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.orgId) || (has(self.initProvider) && has(self.initProvider.orgId))",message="spec.forProvider.orgId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.permissions) || (has(self.initProvider) && has(self.initProvider.permissions))",message="spec.forProvider.permissions is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.roleId) || (has(self.initProvider) && has(self.initProvider.roleId))",message="spec.forProvider.roleId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.title) || (has(self.initProvider) && has(self.initProvider.title))",message="spec.forProvider.title is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this OrganizationIAMCustomRole

func (*OrganizationIAMCustomRole) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this OrganizationIAMCustomRole.

func (*OrganizationIAMCustomRole) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.41.2

func (tr *OrganizationIAMCustomRole) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies 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) 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 OrganizationIAMCustomRoleInitParameters added in v0.35.0

type OrganizationIAMCustomRoleInitParameters struct {

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

	// The numeric ID of the organization in which you want to create a custom role.
	OrgID *string `json:"orgId,omitempty" 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.
	// +listType=set
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

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

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

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

func (*OrganizationIAMCustomRoleInitParameters) DeepCopy added in v0.35.0

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

func (*OrganizationIAMCustomRoleInitParameters) DeepCopyInto added in v0.35.0

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

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"`

	// A human-readable description for the role.
	Description *string `json:"description,omitempty" tf:"description,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"`

	// The numeric ID of the organization in which you want to create a custom role.
	OrgID *string `json:"orgId,omitempty" 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.
	// +listType=set
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

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

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

	// A human-readable title for the role.
	Title *string `json:"title,omitempty" tf:"title,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:Optional
	OrgID *string `json:"orgId,omitempty" 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:Optional
	// +listType=set
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// The role id to use for this role.
	// +kubebuilder:validation:Optional
	RoleID *string `json:"roleId,omitempty" 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:Optional
	Title *string `json:"title,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider OrganizationIAMCustomRoleInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.member) || (has(self.initProvider) && has(self.initProvider.member))",message="spec.forProvider.member is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.orgId) || (has(self.initProvider) && has(self.initProvider.orgId))",message="spec.forProvider.orgId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.role) || (has(self.initProvider) && has(self.initProvider.role))",message="spec.forProvider.role is a required parameter"
	Spec   OrganizationIAMMemberSpec   `json:"spec"`
	Status OrganizationIAMMemberStatus `json:"status,omitempty"`
}

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

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this OrganizationIAMMember

func (*OrganizationIAMMember) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this OrganizationIAMMember.

func (*OrganizationIAMMember) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.41.2

func (tr *OrganizationIAMMember) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies 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) 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 OrganizationIAMMemberConditionInitParameters added in v0.35.0

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

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

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

func (*OrganizationIAMMemberConditionInitParameters) DeepCopy added in v0.35.0

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

func (*OrganizationIAMMemberConditionInitParameters) DeepCopyInto added in v0.35.0

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

type OrganizationIAMMemberConditionObservation added in v0.24.0

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

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

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

func (*OrganizationIAMMemberConditionObservation) DeepCopy added in v0.24.0

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

func (*OrganizationIAMMemberConditionObservation) DeepCopyInto added in v0.24.0

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

type OrganizationIAMMemberConditionParameters added in v0.24.0

type OrganizationIAMMemberConditionParameters struct {

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

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

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

func (*OrganizationIAMMemberConditionParameters) DeepCopy added in v0.24.0

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

func (*OrganizationIAMMemberConditionParameters) DeepCopyInto added in v0.24.0

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

type OrganizationIAMMemberInitParameters added in v0.35.0

type OrganizationIAMMemberInitParameters struct {
	Condition []OrganizationIAMMemberConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

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

	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

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

func (*OrganizationIAMMemberInitParameters) DeepCopy added in v0.35.0

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

func (*OrganizationIAMMemberInitParameters) DeepCopyInto added in v0.35.0

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

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 {
	Condition []OrganizationIAMMemberConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

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

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

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

	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	Role *string `json:"role,omitempty" tf:"role,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 []OrganizationIAMMemberConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

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

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

	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider OrganizationIAMMemberInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.projectId) || (has(self.initProvider) && has(self.initProvider.projectId))",message="spec.forProvider.projectId is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this Project

func (*Project) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Project.

func (*Project) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.41.2

func (tr *Project) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies 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) 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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this ProjectDefaultServiceAccounts

func (*ProjectDefaultServiceAccounts) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this ProjectDefaultServiceAccounts.

func (*ProjectDefaultServiceAccounts) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.41.2

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies 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) 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 ProjectDefaultServiceAccountsInitParameters added in v0.35.0

type ProjectDefaultServiceAccountsInitParameters 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
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The project ID where service accounts are created.
	// +crossplane:generate:reference:type=Project
	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.
	RestorePolicy *string `json:"restorePolicy,omitempty" tf:"restore_policy,omitempty"`
}

func (*ProjectDefaultServiceAccountsInitParameters) DeepCopy added in v0.35.0

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

func (*ProjectDefaultServiceAccountsInitParameters) DeepCopyInto added in v0.35.0

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

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 {

	// 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
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

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

	// The project ID where service accounts are created.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// 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.
	RestorePolicy *string `json:"restorePolicy,omitempty" tf:"restore_policy,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:Optional
	Action *string `json:"action,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ProjectDefaultServiceAccountsInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.auditLogConfig) || (has(self.initProvider) && has(self.initProvider.auditLogConfig))",message="spec.forProvider.auditLogConfig is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.service) || (has(self.initProvider) && has(self.initProvider.service))",message="spec.forProvider.service is a required parameter"
	Spec   ProjectIAMAuditConfigSpec   `json:"spec"`
	Status ProjectIAMAuditConfigStatus `json:"status,omitempty"`
}

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

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this ProjectIAMAuditConfig

func (*ProjectIAMAuditConfig) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this ProjectIAMAuditConfig.

func (*ProjectIAMAuditConfig) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.41.2

func (tr *ProjectIAMAuditConfig) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies 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) 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 ProjectIAMAuditConfigAuditLogConfigInitParameters added in v0.35.0

type ProjectIAMAuditConfigAuditLogConfigInitParameters struct {

	// +listType=set
	ExemptedMembers []*string `json:"exemptedMembers,omitempty" tf:"exempted_members,omitempty"`

	LogType *string `json:"logType,omitempty" tf:"log_type,omitempty"`
}

func (*ProjectIAMAuditConfigAuditLogConfigInitParameters) DeepCopy added in v0.35.0

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

func (*ProjectIAMAuditConfigAuditLogConfigInitParameters) DeepCopyInto added in v0.35.0

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

type ProjectIAMAuditConfigAuditLogConfigObservation

type ProjectIAMAuditConfigAuditLogConfigObservation struct {

	// +listType=set
	ExemptedMembers []*string `json:"exemptedMembers,omitempty" tf:"exempted_members,omitempty"`

	LogType *string `json:"logType,omitempty" tf:"log_type,omitempty"`
}

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
	// +listType=set
	ExemptedMembers []*string `json:"exemptedMembers,omitempty" tf:"exempted_members,omitempty"`

	// +kubebuilder:validation:Optional
	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 ProjectIAMAuditConfigInitParameters added in v0.35.0

type ProjectIAMAuditConfigInitParameters struct {
	AuditLogConfig []ProjectIAMAuditConfigAuditLogConfigInitParameters `json:"auditLogConfig,omitempty" tf:"audit_log_config,omitempty"`

	// +crossplane:generate:reference:type=Project
	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:"-"`

	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*ProjectIAMAuditConfigInitParameters) DeepCopy added in v0.35.0

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

func (*ProjectIAMAuditConfigInitParameters) DeepCopyInto added in v0.35.0

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 {
	AuditLogConfig []ProjectIAMAuditConfigAuditLogConfigObservation `json:"auditLogConfig,omitempty" tf:"audit_log_config,omitempty"`

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

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

	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	Service *string `json:"service,omitempty" tf:"service,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:Optional
	AuditLogConfig []ProjectIAMAuditConfigAuditLogConfigParameters `json:"auditLogConfig,omitempty" 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:Optional
	Service *string `json:"service,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ProjectIAMAuditConfigInitParameters `json:"initProvider,omitempty"`
}

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 ProjectIAMCustomRole added in v0.28.0

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

ProjectIAMCustomRole is the Schema for the ProjectIAMCustomRoles API. Allows management of a customized Cloud IAM project role. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*ProjectIAMCustomRole) DeepCopy added in v0.28.0

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

func (*ProjectIAMCustomRole) DeepCopyInto added in v0.28.0

func (in *ProjectIAMCustomRole) DeepCopyInto(out *ProjectIAMCustomRole)

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

func (*ProjectIAMCustomRole) DeepCopyObject added in v0.28.0

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

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

func (*ProjectIAMCustomRole) GetCondition added in v0.28.0

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

GetCondition of this ProjectIAMCustomRole.

func (*ProjectIAMCustomRole) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this ProjectIAMCustomRole

func (*ProjectIAMCustomRole) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this ProjectIAMCustomRole.

func (*ProjectIAMCustomRole) GetID added in v0.28.0

func (tr *ProjectIAMCustomRole) GetID() string

GetID returns ID of underlying Terraform resource of this ProjectIAMCustomRole

func (*ProjectIAMCustomRole) GetInitParameters added in v0.35.0

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

GetInitParameters of this ProjectIAMCustomRole

func (*ProjectIAMCustomRole) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this ProjectIAMCustomRole.

func (*ProjectIAMCustomRole) GetMergedParameters added in v0.40.0

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

GetInitParameters of this ProjectIAMCustomRole

func (*ProjectIAMCustomRole) GetObservation added in v0.28.0

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

GetObservation of this ProjectIAMCustomRole

func (*ProjectIAMCustomRole) GetParameters added in v0.28.0

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

GetParameters of this ProjectIAMCustomRole

func (*ProjectIAMCustomRole) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this ProjectIAMCustomRole.

func (*ProjectIAMCustomRole) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this ProjectIAMCustomRole.

func (*ProjectIAMCustomRole) GetTerraformResourceType added in v0.28.0

func (mg *ProjectIAMCustomRole) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectIAMCustomRole

func (*ProjectIAMCustomRole) GetTerraformSchemaVersion added in v0.28.0

func (tr *ProjectIAMCustomRole) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectIAMCustomRole) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this ProjectIAMCustomRole.

func (*ProjectIAMCustomRole) Hub added in v0.41.2

func (tr *ProjectIAMCustomRole) Hub()

Hub marks this type as a conversion hub.

func (*ProjectIAMCustomRole) LateInitialize added in v0.28.0

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

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

func (*ProjectIAMCustomRole) SetConditions added in v0.28.0

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

SetConditions of this ProjectIAMCustomRole.

func (*ProjectIAMCustomRole) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this ProjectIAMCustomRole.

func (*ProjectIAMCustomRole) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this ProjectIAMCustomRole.

func (*ProjectIAMCustomRole) SetObservation added in v0.28.0

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

SetObservation for this ProjectIAMCustomRole

func (*ProjectIAMCustomRole) SetParameters added in v0.28.0

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

SetParameters for this ProjectIAMCustomRole

func (*ProjectIAMCustomRole) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this ProjectIAMCustomRole.

func (*ProjectIAMCustomRole) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this ProjectIAMCustomRole.

func (*ProjectIAMCustomRole) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this ProjectIAMCustomRole.

type ProjectIAMCustomRoleInitParameters added in v0.35.0

type ProjectIAMCustomRoleInitParameters struct {

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

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

	// The project that the custom role will be created in.
	// Defaults to the provider project configuration.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

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

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

func (*ProjectIAMCustomRoleInitParameters) DeepCopy added in v0.35.0

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

func (*ProjectIAMCustomRoleInitParameters) DeepCopyInto added in v0.35.0

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

type ProjectIAMCustomRoleList added in v0.28.0

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

ProjectIAMCustomRoleList contains a list of ProjectIAMCustomRoles

func (*ProjectIAMCustomRoleList) DeepCopy added in v0.28.0

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

func (*ProjectIAMCustomRoleList) DeepCopyInto added in v0.28.0

func (in *ProjectIAMCustomRoleList) DeepCopyInto(out *ProjectIAMCustomRoleList)

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

func (*ProjectIAMCustomRoleList) DeepCopyObject added in v0.28.0

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

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

func (*ProjectIAMCustomRoleList) GetItems added in v0.28.0

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

GetItems of this ProjectIAMCustomRoleList.

type ProjectIAMCustomRoleObservation added in v0.28.0

type ProjectIAMCustomRoleObservation struct {

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

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

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

	// The name of the role in the format projects/{{project}}/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"`

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

	// The project that the custom role will be created in.
	// Defaults to the provider project configuration.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

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

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

func (*ProjectIAMCustomRoleObservation) DeepCopy added in v0.28.0

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

func (*ProjectIAMCustomRoleObservation) DeepCopyInto added in v0.28.0

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

type ProjectIAMCustomRoleParameters added in v0.28.0

type ProjectIAMCustomRoleParameters struct {

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

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

	// The project that the custom role will be created in.
	// Defaults to the provider project configuration.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,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:Optional
	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*ProjectIAMCustomRoleParameters) DeepCopy added in v0.28.0

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

func (*ProjectIAMCustomRoleParameters) DeepCopyInto added in v0.28.0

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

type ProjectIAMCustomRoleSpec added in v0.28.0

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

ProjectIAMCustomRoleSpec defines the desired state of ProjectIAMCustomRole

func (*ProjectIAMCustomRoleSpec) DeepCopy added in v0.28.0

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

func (*ProjectIAMCustomRoleSpec) DeepCopyInto added in v0.28.0

func (in *ProjectIAMCustomRoleSpec) DeepCopyInto(out *ProjectIAMCustomRoleSpec)

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

type ProjectIAMCustomRoleStatus added in v0.28.0

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

ProjectIAMCustomRoleStatus defines the observed state of ProjectIAMCustomRole.

func (*ProjectIAMCustomRoleStatus) DeepCopy added in v0.28.0

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

func (*ProjectIAMCustomRoleStatus) DeepCopyInto added in v0.28.0

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.member) || (has(self.initProvider) && has(self.initProvider.member))",message="spec.forProvider.member is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.role) || (has(self.initProvider) && has(self.initProvider.role))",message="spec.forProvider.role is a required parameter"
	Spec   ProjectIAMMemberSpec   `json:"spec"`
	Status ProjectIAMMemberStatus `json:"status,omitempty"`
}

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

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this ProjectIAMMember

func (*ProjectIAMMember) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this ProjectIAMMember.

func (*ProjectIAMMember) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.41.2

func (tr *ProjectIAMMember) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies 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) 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 ProjectIAMMemberConditionInitParameters added in v0.35.0

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

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

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

func (*ProjectIAMMemberConditionInitParameters) DeepCopy added in v0.35.0

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

func (*ProjectIAMMemberConditionInitParameters) DeepCopyInto added in v0.35.0

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

type ProjectIAMMemberConditionObservation

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

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

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

func (*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:Optional
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// +kubebuilder:validation:Optional
	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 ProjectIAMMemberInitParameters added in v0.35.0

type ProjectIAMMemberInitParameters struct {
	Condition []ProjectIAMMemberConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

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

	// +crossplane:generate:reference:type=Project
	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:"-"`

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

func (*ProjectIAMMemberInitParameters) DeepCopy added in v0.35.0

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

func (*ProjectIAMMemberInitParameters) DeepCopyInto added in v0.35.0

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 {
	Condition []ProjectIAMMemberConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

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

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

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

	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	Role *string `json:"role,omitempty" tf:"role,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:Optional
	Member *string `json:"member,omitempty" 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:Optional
	Role *string `json:"role,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ProjectIAMMemberInitParameters `json:"initProvider,omitempty"`
}

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 ProjectInitParameters added in v0.35.0

type ProjectInitParameters struct {

	// Controls whether the 'default' network exists on the project. Defaults
	// to true, where it is created. Therefore, 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.googleapis.com on the project to interact
	// with the GCE API and currently leaves it enabled.
	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.
	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/crossplane/upjet/pkg/resource.ExtractParamPath("name",true)
	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.
	// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field 'effective_labels' for all of the labels present on the resource.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The display name of the project.
	Name *string `json:"name,omitempty" 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.
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// The project ID. Changing this forces a new project to be created.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	SkipDelete *bool `json:"skipDelete,omitempty" tf:"skip_delete,omitempty"`
}

func (*ProjectInitParameters) DeepCopy added in v0.35.0

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

func (*ProjectInitParameters) DeepCopyInto added in v0.35.0

func (in *ProjectInitParameters) DeepCopyInto(out *ProjectInitParameters)

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 {

	// Controls whether the 'default' network exists on the project. Defaults
	// to true, where it is created. Therefore, 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.googleapis.com on the project to interact
	// with the GCE API and currently leaves it enabled.
	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.
	BillingAccount *string `json:"billingAccount,omitempty" tf:"billing_account,omitempty"`

	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,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.
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

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

	// A set of key/value label pairs to assign to the project.
	// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field 'effective_labels' for all of the labels present on the resource.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

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

	// The numeric identifier of the project.
	Number *string `json:"number,omitempty" tf:"number,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.
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// The project ID. Changing this forces a new project to be created.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	SkipDelete *bool `json:"skipDelete,omitempty" tf:"skip_delete,omitempty"`

	// The combination of labels configured directly on the resource and default labels configured on the provider.
	// +mapType=granular
	TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,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 {

	// Controls whether the 'default' network exists on the project. Defaults
	// to true, where it is created. Therefore, 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.googleapis.com on the project to interact
	// with the GCE API and currently leaves it enabled.
	// +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/crossplane/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.
	// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field 'effective_labels' for all of the labels present on the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The display name of the project.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" 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"`

	// The project ID. Changing this forces a new project to be created.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.service) || (has(self.initProvider) && has(self.initProvider.service))",message="spec.forProvider.service is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this ProjectService

func (*ProjectService) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this ProjectService.

func (*ProjectService) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.41.2

func (tr *ProjectService) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies 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) 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 ProjectServiceInitParameters added in v0.35.0

type ProjectServiceInitParameters 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.
	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.
	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
	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.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*ProjectServiceInitParameters) DeepCopy added in v0.35.0

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

func (*ProjectServiceInitParameters) DeepCopyInto added in v0.35.0

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

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 {

	// 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.
	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.
	DisableOnDestroy *bool `json:"disableOnDestroy,omitempty" tf:"disable_on_destroy,omitempty"`

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

	// The project ID. If not provided, the provider project
	// is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The service to enable.
	Service *string `json:"service,omitempty" tf:"service,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:Optional
	Service *string `json:"service,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ProjectServiceInitParameters `json:"initProvider,omitempty"`
}

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

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this ProjectUsageExportBucket

func (*ProjectUsageExportBucket) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this ProjectUsageExportBucket.

func (*ProjectUsageExportBucket) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.41.2

func (tr *ProjectUsageExportBucket) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies 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) 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 ProjectUsageExportBucketInitParameters added in v0.35.0

type ProjectUsageExportBucketInitParameters struct {

	// :  The bucket to store reports in.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta1.Bucket
	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.
	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
	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 (*ProjectUsageExportBucketInitParameters) DeepCopy added in v0.35.0

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

func (*ProjectUsageExportBucketInitParameters) DeepCopyInto added in v0.35.0

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

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 {

	// :  The bucket to store reports in.
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

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

	// :  A prefix for the reports, for instance, the project name.
	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.
	Project *string `json:"project,omitempty" tf:"project,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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ProjectUsageExportBucketInitParameters `json:"initProvider,omitempty"`
}

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this ServiceAccount

func (*ServiceAccount) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this ServiceAccount.

func (*ServiceAccount) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.41.2

func (tr *ServiceAccount) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies 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) 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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.member) || (has(self.initProvider) && has(self.initProvider.member))",message="spec.forProvider.member is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.role) || (has(self.initProvider) && has(self.initProvider.role))",message="spec.forProvider.role is a required parameter"
	Spec   ServiceAccountIAMMemberSpec   `json:"spec"`
	Status ServiceAccountIAMMemberStatus `json:"status,omitempty"`
}

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

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this ServiceAccountIAMMember

func (*ServiceAccountIAMMember) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.41.2

func (tr *ServiceAccountIAMMember) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies 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) 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 ServiceAccountIAMMemberConditionInitParameters added in v0.35.0

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

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

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

func (*ServiceAccountIAMMemberConditionInitParameters) DeepCopy added in v0.35.0

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

func (*ServiceAccountIAMMemberConditionInitParameters) DeepCopyInto added in v0.35.0

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

type ServiceAccountIAMMemberConditionObservation

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

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

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

func (*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:Optional
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// +kubebuilder:validation:Optional
	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 ServiceAccountIAMMemberInitParameters added in v0.35.0

type ServiceAccountIAMMemberInitParameters struct {
	Condition []ServiceAccountIAMMemberConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

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

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

	// +crossplane:generate:reference:type=ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/config/common.ExtractResourceID()
	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 (*ServiceAccountIAMMemberInitParameters) DeepCopy added in v0.35.0

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

func (*ServiceAccountIAMMemberInitParameters) DeepCopyInto added in v0.35.0

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 {
	Condition []ServiceAccountIAMMemberConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

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

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

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

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

	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_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:Optional
	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ServiceAccountIAMMemberInitParameters `json:"initProvider,omitempty"`
}

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 ServiceAccountInitParameters added in v0.35.0

type ServiceAccountInitParameters struct {

	// If set to true, skip service account creation if a service account with the same email already exists.
	CreateIgnoreAlreadyExists *bool `json:"createIgnoreAlreadyExists,omitempty" tf:"create_ignore_already_exists,omitempty"`

	// A text description of the service account.
	// Must be less than or equal to 256 UTF-8 bytes.
	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.
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// The display name for the service account.
	// Can be updated without creating a new resource.
	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.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*ServiceAccountInitParameters) DeepCopy added in v0.35.0

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

func (*ServiceAccountInitParameters) DeepCopyInto added in v0.35.0

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this ServiceAccountKey

func (*ServiceAccountKey) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this ServiceAccountKey.

func (*ServiceAccountKey) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.41.2

func (tr *ServiceAccountKey) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies 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) 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 ServiceAccountKeyInitParameters added in v0.35.0

type ServiceAccountKeyInitParameters struct {

	// Arbitrary map of values that, when changed, will trigger a new key to be generated.
	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)
	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.
	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.
	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.
	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()
	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 (*ServiceAccountKeyInitParameters) DeepCopy added in v0.35.0

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

func (*ServiceAccountKeyInitParameters) DeepCopyInto added in v0.35.0

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

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"`

	// Arbitrary map of values that, when changed, will trigger a new key to be generated.
	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)
	KeyAlgorithm *string `json:"keyAlgorithm,omitempty" tf:"key_algorithm,omitempty"`

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

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

	// The public key, base64 encoded
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,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.
	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.
	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.
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ServiceAccountKeyInitParameters `json:"initProvider,omitempty"`
}

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 {

	// If set to true, skip service account creation if a service account with the same email already exists.
	CreateIgnoreAlreadyExists *bool `json:"createIgnoreAlreadyExists,omitempty" tf:"create_ignore_already_exists,omitempty"`

	// A text description of the service account.
	// Must be less than or equal to 256 UTF-8 bytes.
	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.
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

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

	// 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 Identity of the service account in the form serviceAccount:{email}. This value is often used to refer to the service account in order to grant IAM permissions.
	Member *string `json:"member,omitempty" tf:"member,omitempty"`

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

	// The ID of the project that the service account will be created in.
	// Defaults to the provider project configuration.
	Project *string `json:"project,omitempty" tf:"project,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 {

	// If set to true, skip service account creation if a service account with the same email already exists.
	// +kubebuilder:validation:Optional
	CreateIgnoreAlreadyExists *bool `json:"createIgnoreAlreadyExists,omitempty" tf:"create_ignore_already_exists,omitempty"`

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

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.dnsSuffix) || (has(self.initProvider) && has(self.initProvider.dnsSuffix))",message="spec.forProvider.dnsSuffix is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this ServiceNetworkingPeeredDNSDomain

func (*ServiceNetworkingPeeredDNSDomain) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this ServiceNetworkingPeeredDNSDomain.

func (*ServiceNetworkingPeeredDNSDomain) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.41.2

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies 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) 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 ServiceNetworkingPeeredDNSDomainInitParameters added in v0.35.0

type ServiceNetworkingPeeredDNSDomainInitParameters struct {

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

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

func (*ServiceNetworkingPeeredDNSDomainInitParameters) DeepCopy added in v0.35.0

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

func (*ServiceNetworkingPeeredDNSDomainInitParameters) DeepCopyInto added in v0.35.0

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

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 {

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

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

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

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

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

	// Private service connection between service and consumer network, defaults to servicenetworking.googleapis.com
	Service *string `json:"service,omitempty" tf:"service,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:Optional
	DNSSuffix *string `json:"dnsSuffix,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ServiceNetworkingPeeredDNSDomainInitParameters `json:"initProvider,omitempty"`
}

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