v1beta2

package
v1.11.0 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2024 License: Apache-2.0 Imports: 15 Imported by: 1

Documentation

Overview

+kubebuilder:object:generate=true +groupName=kms.gcp.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "kms.gcp.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

View Source
var (
	CryptoKey_Kind             = "CryptoKey"
	CryptoKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CryptoKey_Kind}.String()
	CryptoKey_KindAPIVersion   = CryptoKey_Kind + "." + CRDGroupVersion.String()
	CryptoKey_GroupVersionKind = CRDGroupVersion.WithKind(CryptoKey_Kind)
)

Repository type metadata.

View Source
var (
	CryptoKeyIAMMember_Kind             = "CryptoKeyIAMMember"
	CryptoKeyIAMMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CryptoKeyIAMMember_Kind}.String()
	CryptoKeyIAMMember_KindAPIVersion   = CryptoKeyIAMMember_Kind + "." + CRDGroupVersion.String()
	CryptoKeyIAMMember_GroupVersionKind = CRDGroupVersion.WithKind(CryptoKeyIAMMember_Kind)
)

Repository type metadata.

View Source
var (
	CryptoKeyVersion_Kind             = "CryptoKeyVersion"
	CryptoKeyVersion_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CryptoKeyVersion_Kind}.String()
	CryptoKeyVersion_KindAPIVersion   = CryptoKeyVersion_Kind + "." + CRDGroupVersion.String()
	CryptoKeyVersion_GroupVersionKind = CRDGroupVersion.WithKind(CryptoKeyVersion_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 (
	KeyRingIAMMember_Kind             = "KeyRingIAMMember"
	KeyRingIAMMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: KeyRingIAMMember_Kind}.String()
	KeyRingIAMMember_KindAPIVersion   = KeyRingIAMMember_Kind + "." + CRDGroupVersion.String()
	KeyRingIAMMember_GroupVersionKind = CRDGroupVersion.WithKind(KeyRingIAMMember_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AttestationInitParameters

type AttestationInitParameters struct {
}

func (*AttestationInitParameters) DeepCopy

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

func (*AttestationInitParameters) DeepCopyInto

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

type AttestationObservation

type AttestationObservation struct {

	// The certificate chains needed to validate the attestation
	// Structure is documented below.
	CertChains *CertChainsObservation `json:"certChains,omitempty" tf:"cert_chains,omitempty"`

	// (Output)
	// The attestation data provided by the HSM when the key operation was performed.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// ExternalProtectionLevelOptions stores a group of additional fields for configuring a CryptoKeyVersion that are specific to the EXTERNAL protection level and EXTERNAL_VPC protection levels.
	// Structure is documented below.
	ExternalProtectionLevelOptions *ExternalProtectionLevelOptionsObservation `json:"externalProtectionLevelOptions,omitempty" tf:"external_protection_level_options,omitempty"`

	// (Output)
	// The format of the attestation data.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`
}

func (*AttestationObservation) DeepCopy

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

func (*AttestationObservation) DeepCopyInto

func (in *AttestationObservation) DeepCopyInto(out *AttestationObservation)

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

type AttestationParameters

type AttestationParameters struct {
}

func (*AttestationParameters) DeepCopy

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

func (*AttestationParameters) DeepCopyInto

func (in *AttestationParameters) DeepCopyInto(out *AttestationParameters)

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

type CertChainsInitParameters

type CertChainsInitParameters struct {
}

func (*CertChainsInitParameters) DeepCopy

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

func (*CertChainsInitParameters) DeepCopyInto

func (in *CertChainsInitParameters) DeepCopyInto(out *CertChainsInitParameters)

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

type CertChainsObservation

type CertChainsObservation struct {

	// Cavium certificate chain corresponding to the attestation.
	CaviumCerts []*string `json:"caviumCerts,omitempty" tf:"cavium_certs,omitempty"`

	// Google card certificate chain corresponding to the attestation.
	GoogleCardCerts []*string `json:"googleCardCerts,omitempty" tf:"google_card_certs,omitempty"`

	// Google partition certificate chain corresponding to the attestation.
	GooglePartitionCerts []*string `json:"googlePartitionCerts,omitempty" tf:"google_partition_certs,omitempty"`
}

func (*CertChainsObservation) DeepCopy

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

func (*CertChainsObservation) DeepCopyInto

func (in *CertChainsObservation) DeepCopyInto(out *CertChainsObservation)

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

type CertChainsParameters

type CertChainsParameters struct {
}

func (*CertChainsParameters) DeepCopy

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

func (*CertChainsParameters) DeepCopyInto

func (in *CertChainsParameters) DeepCopyInto(out *CertChainsParameters)

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

type ConditionInitParameters

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

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

func (*ConditionInitParameters) DeepCopyInto

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 CryptoKey

type CryptoKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CryptoKeySpec   `json:"spec"`
	Status            CryptoKeyStatus `json:"status,omitempty"`
}

CryptoKey is the Schema for the CryptoKeys API. A +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 (*CryptoKey) DeepCopy

func (in *CryptoKey) DeepCopy() *CryptoKey

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

func (*CryptoKey) DeepCopyInto

func (in *CryptoKey) DeepCopyInto(out *CryptoKey)

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

func (*CryptoKey) DeepCopyObject

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

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

func (*CryptoKey) GetCondition

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

GetCondition of this CryptoKey.

func (*CryptoKey) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CryptoKey

func (*CryptoKey) GetDeletionPolicy

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

GetDeletionPolicy of this CryptoKey.

func (*CryptoKey) GetID

func (tr *CryptoKey) GetID() string

GetID returns ID of underlying Terraform resource of this CryptoKey

func (*CryptoKey) GetInitParameters

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

GetInitParameters of this CryptoKey

func (*CryptoKey) GetManagementPolicies

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

GetManagementPolicies of this CryptoKey.

func (*CryptoKey) GetMergedParameters

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

GetInitParameters of this CryptoKey

func (*CryptoKey) GetObservation

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

GetObservation of this CryptoKey

func (*CryptoKey) GetParameters

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

GetParameters of this CryptoKey

func (*CryptoKey) GetProviderConfigReference

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

GetProviderConfigReference of this CryptoKey.

func (*CryptoKey) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CryptoKey.

func (*CryptoKey) GetTerraformResourceType

func (mg *CryptoKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CryptoKey

func (*CryptoKey) GetTerraformSchemaVersion

func (tr *CryptoKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CryptoKey) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CryptoKey.

func (*CryptoKey) Hub

func (tr *CryptoKey) Hub()

Hub marks this type as a conversion hub.

func (*CryptoKey) LateInitialize

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

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

func (*CryptoKey) ResolveReferences

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

func (*CryptoKey) SetConditions

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

SetConditions of this CryptoKey.

func (*CryptoKey) SetDeletionPolicy

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

SetDeletionPolicy of this CryptoKey.

func (*CryptoKey) SetManagementPolicies

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

SetManagementPolicies of this CryptoKey.

func (*CryptoKey) SetObservation

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

SetObservation for this CryptoKey

func (*CryptoKey) SetParameters

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

SetParameters for this CryptoKey

func (*CryptoKey) SetProviderConfigReference

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

SetProviderConfigReference of this CryptoKey.

func (*CryptoKey) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CryptoKey.

func (*CryptoKey) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CryptoKey.

type CryptoKeyIAMMember

type CryptoKeyIAMMember 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   CryptoKeyIAMMemberSpec   `json:"spec"`
	Status CryptoKeyIAMMemberStatus `json:"status,omitempty"`
}

CryptoKeyIAMMember is the Schema for the CryptoKeyIAMMembers 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 (*CryptoKeyIAMMember) DeepCopy

func (in *CryptoKeyIAMMember) DeepCopy() *CryptoKeyIAMMember

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

func (*CryptoKeyIAMMember) DeepCopyInto

func (in *CryptoKeyIAMMember) DeepCopyInto(out *CryptoKeyIAMMember)

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

func (*CryptoKeyIAMMember) DeepCopyObject

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

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

func (*CryptoKeyIAMMember) GetCondition

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

GetCondition of this CryptoKeyIAMMember.

func (*CryptoKeyIAMMember) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CryptoKeyIAMMember

func (*CryptoKeyIAMMember) GetDeletionPolicy

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

GetDeletionPolicy of this CryptoKeyIAMMember.

func (*CryptoKeyIAMMember) GetID

func (tr *CryptoKeyIAMMember) GetID() string

GetID returns ID of underlying Terraform resource of this CryptoKeyIAMMember

func (*CryptoKeyIAMMember) GetInitParameters

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

GetInitParameters of this CryptoKeyIAMMember

func (*CryptoKeyIAMMember) GetManagementPolicies

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

GetManagementPolicies of this CryptoKeyIAMMember.

func (*CryptoKeyIAMMember) GetMergedParameters

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

GetInitParameters of this CryptoKeyIAMMember

func (*CryptoKeyIAMMember) GetObservation

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

GetObservation of this CryptoKeyIAMMember

func (*CryptoKeyIAMMember) GetParameters

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

GetParameters of this CryptoKeyIAMMember

func (*CryptoKeyIAMMember) GetProviderConfigReference

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

GetProviderConfigReference of this CryptoKeyIAMMember.

func (*CryptoKeyIAMMember) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CryptoKeyIAMMember.

func (*CryptoKeyIAMMember) GetTerraformResourceType

func (mg *CryptoKeyIAMMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CryptoKeyIAMMember

func (*CryptoKeyIAMMember) GetTerraformSchemaVersion

func (tr *CryptoKeyIAMMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CryptoKeyIAMMember) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CryptoKeyIAMMember.

func (*CryptoKeyIAMMember) Hub

func (tr *CryptoKeyIAMMember) Hub()

Hub marks this type as a conversion hub.

func (*CryptoKeyIAMMember) LateInitialize

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

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

func (*CryptoKeyIAMMember) ResolveReferences

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

ResolveReferences of this CryptoKeyIAMMember.

func (*CryptoKeyIAMMember) SetConditions

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

SetConditions of this CryptoKeyIAMMember.

func (*CryptoKeyIAMMember) SetDeletionPolicy

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

SetDeletionPolicy of this CryptoKeyIAMMember.

func (*CryptoKeyIAMMember) SetManagementPolicies

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

SetManagementPolicies of this CryptoKeyIAMMember.

func (*CryptoKeyIAMMember) SetObservation

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

SetObservation for this CryptoKeyIAMMember

func (*CryptoKeyIAMMember) SetParameters

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

SetParameters for this CryptoKeyIAMMember

func (*CryptoKeyIAMMember) SetProviderConfigReference

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

SetProviderConfigReference of this CryptoKeyIAMMember.

func (*CryptoKeyIAMMember) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CryptoKeyIAMMember.

func (*CryptoKeyIAMMember) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CryptoKeyIAMMember.

type CryptoKeyIAMMemberInitParameters

type CryptoKeyIAMMemberInitParameters struct {
	Condition *ConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/kms/v1beta2.CryptoKey
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/config/common.ExtractResourceID()
	CryptoKeyID *string `json:"cryptoKeyId,omitempty" tf:"crypto_key_id,omitempty"`

	// Reference to a CryptoKey in kms to populate cryptoKeyId.
	// +kubebuilder:validation:Optional
	CryptoKeyIDRef *v1.Reference `json:"cryptoKeyIdRef,omitempty" tf:"-"`

	// Selector for a CryptoKey in kms to populate cryptoKeyId.
	// +kubebuilder:validation:Optional
	CryptoKeyIDSelector *v1.Selector `json:"cryptoKeyIdSelector,omitempty" tf:"-"`

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

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

func (*CryptoKeyIAMMemberInitParameters) DeepCopy

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

func (*CryptoKeyIAMMemberInitParameters) DeepCopyInto

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

type CryptoKeyIAMMemberList

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

CryptoKeyIAMMemberList contains a list of CryptoKeyIAMMembers

func (*CryptoKeyIAMMemberList) DeepCopy

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

func (*CryptoKeyIAMMemberList) DeepCopyInto

func (in *CryptoKeyIAMMemberList) DeepCopyInto(out *CryptoKeyIAMMemberList)

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

func (*CryptoKeyIAMMemberList) DeepCopyObject

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

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

func (*CryptoKeyIAMMemberList) GetItems

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

GetItems of this CryptoKeyIAMMemberList.

type CryptoKeyIAMMemberObservation

type CryptoKeyIAMMemberObservation struct {
	Condition *ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	CryptoKeyID *string `json:"cryptoKeyId,omitempty" tf:"crypto_key_id,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"`
}

func (*CryptoKeyIAMMemberObservation) DeepCopy

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

func (*CryptoKeyIAMMemberObservation) DeepCopyInto

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

type CryptoKeyIAMMemberParameters

type CryptoKeyIAMMemberParameters struct {

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

	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/kms/v1beta2.CryptoKey
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/config/common.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CryptoKeyID *string `json:"cryptoKeyId,omitempty" tf:"crypto_key_id,omitempty"`

	// Reference to a CryptoKey in kms to populate cryptoKeyId.
	// +kubebuilder:validation:Optional
	CryptoKeyIDRef *v1.Reference `json:"cryptoKeyIdRef,omitempty" tf:"-"`

	// Selector for a CryptoKey in kms to populate cryptoKeyId.
	// +kubebuilder:validation:Optional
	CryptoKeyIDSelector *v1.Selector `json:"cryptoKeyIdSelector,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 (*CryptoKeyIAMMemberParameters) DeepCopy

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

func (*CryptoKeyIAMMemberParameters) DeepCopyInto

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

type CryptoKeyIAMMemberSpec

type CryptoKeyIAMMemberSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CryptoKeyIAMMemberParameters `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 CryptoKeyIAMMemberInitParameters `json:"initProvider,omitempty"`
}

CryptoKeyIAMMemberSpec defines the desired state of CryptoKeyIAMMember

func (*CryptoKeyIAMMemberSpec) DeepCopy

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

func (*CryptoKeyIAMMemberSpec) DeepCopyInto

func (in *CryptoKeyIAMMemberSpec) DeepCopyInto(out *CryptoKeyIAMMemberSpec)

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

type CryptoKeyIAMMemberStatus

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

CryptoKeyIAMMemberStatus defines the observed state of CryptoKeyIAMMember.

func (*CryptoKeyIAMMemberStatus) DeepCopy

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

func (*CryptoKeyIAMMemberStatus) DeepCopyInto

func (in *CryptoKeyIAMMemberStatus) DeepCopyInto(out *CryptoKeyIAMMemberStatus)

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

type CryptoKeyInitParameters

type CryptoKeyInitParameters struct {

	// The resource name of the backend environment associated with all CryptoKeyVersions within this CryptoKey.
	// The resource name is in the format "projects//locations//ekmConnections/*" and only applies to "EXTERNAL_VPC" keys.
	CryptoKeyBackend *string `json:"cryptoKeyBackend,omitempty" tf:"crypto_key_backend,omitempty"`

	// The period of time that versions of this key spend in the DESTROY_SCHEDULED state before transitioning to DESTROYED.
	// If not specified at creation time, the default duration is 30 days.
	DestroyScheduledDuration *string `json:"destroyScheduledDuration,omitempty" tf:"destroy_scheduled_duration,omitempty"`

	// Whether this key may contain imported versions only.
	ImportOnly *bool `json:"importOnly,omitempty" tf:"import_only,omitempty"`

	// Labels with user-defined metadata to apply to this resource.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The immutable purpose of this CryptoKey. See the
	// purpose reference
	// for possible inputs.
	// Default value is "ENCRYPT_DECRYPT".
	Purpose *string `json:"purpose,omitempty" tf:"purpose,omitempty"`

	// Every time this period passes, generate a new CryptoKeyVersion and set it as the primary.
	// The first rotation will take place after the specified period. The rotation period has
	// the format of a decimal number with up to 9 fractional digits, followed by the
	// letter s (seconds). It must be greater than a day (ie, 86400).
	RotationPeriod *string `json:"rotationPeriod,omitempty" tf:"rotation_period,omitempty"`

	// If set to true, the request will create a CryptoKey without any CryptoKeyVersions.
	// You must use the google_kms_crypto_key_version resource to create a new CryptoKeyVersion
	// or google_kms_key_ring_import_job resource to import the CryptoKeyVersion.
	SkipInitialVersionCreation *bool `json:"skipInitialVersionCreation,omitempty" tf:"skip_initial_version_creation,omitempty"`

	// A template describing settings for new crypto key versions.
	// Structure is documented below.
	VersionTemplate *VersionTemplateInitParameters `json:"versionTemplate,omitempty" tf:"version_template,omitempty"`
}

func (*CryptoKeyInitParameters) DeepCopy

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

func (*CryptoKeyInitParameters) DeepCopyInto

func (in *CryptoKeyInitParameters) DeepCopyInto(out *CryptoKeyInitParameters)

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

type CryptoKeyList

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

CryptoKeyList contains a list of CryptoKeys

func (*CryptoKeyList) DeepCopy

func (in *CryptoKeyList) DeepCopy() *CryptoKeyList

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

func (*CryptoKeyList) DeepCopyInto

func (in *CryptoKeyList) DeepCopyInto(out *CryptoKeyList)

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

func (*CryptoKeyList) DeepCopyObject

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

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

func (*CryptoKeyList) GetItems

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

GetItems of this CryptoKeyList.

type CryptoKeyObservation

type CryptoKeyObservation struct {

	// The resource name of the backend environment associated with all CryptoKeyVersions within this CryptoKey.
	// The resource name is in the format "projects//locations//ekmConnections/*" and only applies to "EXTERNAL_VPC" keys.
	CryptoKeyBackend *string `json:"cryptoKeyBackend,omitempty" tf:"crypto_key_backend,omitempty"`

	// The period of time that versions of this key spend in the DESTROY_SCHEDULED state before transitioning to DESTROYED.
	// If not specified at creation time, the default duration is 30 days.
	DestroyScheduledDuration *string `json:"destroyScheduledDuration,omitempty" tf:"destroy_scheduled_duration,omitempty"`

	// for all of the labels present on the resource.
	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

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

	// Whether this key may contain imported versions only.
	ImportOnly *bool `json:"importOnly,omitempty" tf:"import_only,omitempty"`

	// The KeyRing that this key belongs to.
	// Format: 'projects/{{project}}/locations/{{location}}/keyRings/{{keyRing}}'.
	KeyRing *string `json:"keyRing,omitempty" tf:"key_ring,omitempty"`

	// Labels with user-defined metadata to apply to this resource.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// A copy of the primary CryptoKeyVersion that will be used by cryptoKeys.encrypt when this CryptoKey is given in EncryptRequest.name.
	// Keys with purpose ENCRYPT_DECRYPT may have a primary. For other keys, this field will be unset.
	// Structure is documented below.
	Primary []PrimaryObservation `json:"primary,omitempty" tf:"primary,omitempty"`

	// The immutable purpose of this CryptoKey. See the
	// purpose reference
	// for possible inputs.
	// Default value is "ENCRYPT_DECRYPT".
	Purpose *string `json:"purpose,omitempty" tf:"purpose,omitempty"`

	// Every time this period passes, generate a new CryptoKeyVersion and set it as the primary.
	// The first rotation will take place after the specified period. The rotation period has
	// the format of a decimal number with up to 9 fractional digits, followed by the
	// letter s (seconds). It must be greater than a day (ie, 86400).
	RotationPeriod *string `json:"rotationPeriod,omitempty" tf:"rotation_period,omitempty"`

	// If set to true, the request will create a CryptoKey without any CryptoKeyVersions.
	// You must use the google_kms_crypto_key_version resource to create a new CryptoKeyVersion
	// or google_kms_key_ring_import_job resource to import the CryptoKeyVersion.
	SkipInitialVersionCreation *bool `json:"skipInitialVersionCreation,omitempty" tf:"skip_initial_version_creation,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"`

	// A template describing settings for new crypto key versions.
	// Structure is documented below.
	VersionTemplate *VersionTemplateObservation `json:"versionTemplate,omitempty" tf:"version_template,omitempty"`
}

func (*CryptoKeyObservation) DeepCopy

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

func (*CryptoKeyObservation) DeepCopyInto

func (in *CryptoKeyObservation) DeepCopyInto(out *CryptoKeyObservation)

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

type CryptoKeyParameters

type CryptoKeyParameters struct {

	// The resource name of the backend environment associated with all CryptoKeyVersions within this CryptoKey.
	// The resource name is in the format "projects//locations//ekmConnections/*" and only applies to "EXTERNAL_VPC" keys.
	// +kubebuilder:validation:Optional
	CryptoKeyBackend *string `json:"cryptoKeyBackend,omitempty" tf:"crypto_key_backend,omitempty"`

	// The period of time that versions of this key spend in the DESTROY_SCHEDULED state before transitioning to DESTROYED.
	// If not specified at creation time, the default duration is 30 days.
	// +kubebuilder:validation:Optional
	DestroyScheduledDuration *string `json:"destroyScheduledDuration,omitempty" tf:"destroy_scheduled_duration,omitempty"`

	// Whether this key may contain imported versions only.
	// +kubebuilder:validation:Optional
	ImportOnly *bool `json:"importOnly,omitempty" tf:"import_only,omitempty"`

	// The KeyRing that this key belongs to.
	// Format: 'projects/{{project}}/locations/{{location}}/keyRings/{{keyRing}}'.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/kms/v1beta1.KeyRing
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	KeyRing *string `json:"keyRing,omitempty" tf:"key_ring,omitempty"`

	// Reference to a KeyRing in kms to populate keyRing.
	// +kubebuilder:validation:Optional
	KeyRingRef *v1.Reference `json:"keyRingRef,omitempty" tf:"-"`

	// Selector for a KeyRing in kms to populate keyRing.
	// +kubebuilder:validation:Optional
	KeyRingSelector *v1.Selector `json:"keyRingSelector,omitempty" tf:"-"`

	// Labels with user-defined metadata to apply to this resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The immutable purpose of this CryptoKey. See the
	// purpose reference
	// for possible inputs.
	// Default value is "ENCRYPT_DECRYPT".
	// +kubebuilder:validation:Optional
	Purpose *string `json:"purpose,omitempty" tf:"purpose,omitempty"`

	// Every time this period passes, generate a new CryptoKeyVersion and set it as the primary.
	// The first rotation will take place after the specified period. The rotation period has
	// the format of a decimal number with up to 9 fractional digits, followed by the
	// letter s (seconds). It must be greater than a day (ie, 86400).
	// +kubebuilder:validation:Optional
	RotationPeriod *string `json:"rotationPeriod,omitempty" tf:"rotation_period,omitempty"`

	// If set to true, the request will create a CryptoKey without any CryptoKeyVersions.
	// You must use the google_kms_crypto_key_version resource to create a new CryptoKeyVersion
	// or google_kms_key_ring_import_job resource to import the CryptoKeyVersion.
	// +kubebuilder:validation:Optional
	SkipInitialVersionCreation *bool `json:"skipInitialVersionCreation,omitempty" tf:"skip_initial_version_creation,omitempty"`

	// A template describing settings for new crypto key versions.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	VersionTemplate *VersionTemplateParameters `json:"versionTemplate,omitempty" tf:"version_template,omitempty"`
}

func (*CryptoKeyParameters) DeepCopy

func (in *CryptoKeyParameters) DeepCopy() *CryptoKeyParameters

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

func (*CryptoKeyParameters) DeepCopyInto

func (in *CryptoKeyParameters) DeepCopyInto(out *CryptoKeyParameters)

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

type CryptoKeySpec

type CryptoKeySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CryptoKeyParameters `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 CryptoKeyInitParameters `json:"initProvider,omitempty"`
}

CryptoKeySpec defines the desired state of CryptoKey

func (*CryptoKeySpec) DeepCopy

func (in *CryptoKeySpec) DeepCopy() *CryptoKeySpec

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

func (*CryptoKeySpec) DeepCopyInto

func (in *CryptoKeySpec) DeepCopyInto(out *CryptoKeySpec)

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

type CryptoKeyStatus

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

CryptoKeyStatus defines the observed state of CryptoKey.

func (*CryptoKeyStatus) DeepCopy

func (in *CryptoKeyStatus) DeepCopy() *CryptoKeyStatus

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

func (*CryptoKeyStatus) DeepCopyInto

func (in *CryptoKeyStatus) DeepCopyInto(out *CryptoKeyStatus)

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

type CryptoKeyVersion

type CryptoKeyVersion struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CryptoKeyVersionSpec   `json:"spec"`
	Status            CryptoKeyVersionStatus `json:"status,omitempty"`
}

CryptoKeyVersion is the Schema for the CryptoKeyVersions API. A +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 (*CryptoKeyVersion) DeepCopy

func (in *CryptoKeyVersion) DeepCopy() *CryptoKeyVersion

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

func (*CryptoKeyVersion) DeepCopyInto

func (in *CryptoKeyVersion) DeepCopyInto(out *CryptoKeyVersion)

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

func (*CryptoKeyVersion) DeepCopyObject

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

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

func (*CryptoKeyVersion) GetCondition

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

GetCondition of this CryptoKeyVersion.

func (*CryptoKeyVersion) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CryptoKeyVersion

func (*CryptoKeyVersion) GetDeletionPolicy

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

GetDeletionPolicy of this CryptoKeyVersion.

func (*CryptoKeyVersion) GetID

func (tr *CryptoKeyVersion) GetID() string

GetID returns ID of underlying Terraform resource of this CryptoKeyVersion

func (*CryptoKeyVersion) GetInitParameters

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

GetInitParameters of this CryptoKeyVersion

func (*CryptoKeyVersion) GetManagementPolicies

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

GetManagementPolicies of this CryptoKeyVersion.

func (*CryptoKeyVersion) GetMergedParameters

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

GetInitParameters of this CryptoKeyVersion

func (*CryptoKeyVersion) GetObservation

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

GetObservation of this CryptoKeyVersion

func (*CryptoKeyVersion) GetParameters

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

GetParameters of this CryptoKeyVersion

func (*CryptoKeyVersion) GetProviderConfigReference

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

GetProviderConfigReference of this CryptoKeyVersion.

func (*CryptoKeyVersion) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CryptoKeyVersion.

func (*CryptoKeyVersion) GetTerraformResourceType

func (mg *CryptoKeyVersion) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CryptoKeyVersion

func (*CryptoKeyVersion) GetTerraformSchemaVersion

func (tr *CryptoKeyVersion) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CryptoKeyVersion) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CryptoKeyVersion.

func (*CryptoKeyVersion) Hub

func (tr *CryptoKeyVersion) Hub()

Hub marks this type as a conversion hub.

func (*CryptoKeyVersion) LateInitialize

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

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

func (*CryptoKeyVersion) ResolveReferences

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

ResolveReferences of this CryptoKeyVersion.

func (*CryptoKeyVersion) SetConditions

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

SetConditions of this CryptoKeyVersion.

func (*CryptoKeyVersion) SetDeletionPolicy

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

SetDeletionPolicy of this CryptoKeyVersion.

func (*CryptoKeyVersion) SetManagementPolicies

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

SetManagementPolicies of this CryptoKeyVersion.

func (*CryptoKeyVersion) SetObservation

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

SetObservation for this CryptoKeyVersion

func (*CryptoKeyVersion) SetParameters

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

SetParameters for this CryptoKeyVersion

func (*CryptoKeyVersion) SetProviderConfigReference

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

SetProviderConfigReference of this CryptoKeyVersion.

func (*CryptoKeyVersion) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CryptoKeyVersion.

func (*CryptoKeyVersion) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CryptoKeyVersion.

type CryptoKeyVersionExternalProtectionLevelOptionsInitParameters added in v1.5.0

type CryptoKeyVersionExternalProtectionLevelOptionsInitParameters struct {

	// The path to the external key material on the EKM when using EkmConnection e.g., "v0/my/key". Set this field instead of externalKeyUri when using an EkmConnection.
	EkmConnectionKeyPath *string `json:"ekmConnectionKeyPath,omitempty" tf:"ekm_connection_key_path,omitempty"`

	// The URI for an external resource that this CryptoKeyVersion represents.
	ExternalKeyURI *string `json:"externalKeyUri,omitempty" tf:"external_key_uri,omitempty"`
}

func (*CryptoKeyVersionExternalProtectionLevelOptionsInitParameters) DeepCopy added in v1.5.0

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

func (*CryptoKeyVersionExternalProtectionLevelOptionsInitParameters) DeepCopyInto added in v1.5.0

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

type CryptoKeyVersionExternalProtectionLevelOptionsObservation added in v1.5.0

type CryptoKeyVersionExternalProtectionLevelOptionsObservation struct {

	// The path to the external key material on the EKM when using EkmConnection e.g., "v0/my/key". Set this field instead of externalKeyUri when using an EkmConnection.
	EkmConnectionKeyPath *string `json:"ekmConnectionKeyPath,omitempty" tf:"ekm_connection_key_path,omitempty"`

	// The URI for an external resource that this CryptoKeyVersion represents.
	ExternalKeyURI *string `json:"externalKeyUri,omitempty" tf:"external_key_uri,omitempty"`
}

func (*CryptoKeyVersionExternalProtectionLevelOptionsObservation) DeepCopy added in v1.5.0

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

func (*CryptoKeyVersionExternalProtectionLevelOptionsObservation) DeepCopyInto added in v1.5.0

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

type CryptoKeyVersionExternalProtectionLevelOptionsParameters added in v1.5.0

type CryptoKeyVersionExternalProtectionLevelOptionsParameters struct {

	// The path to the external key material on the EKM when using EkmConnection e.g., "v0/my/key". Set this field instead of externalKeyUri when using an EkmConnection.
	// +kubebuilder:validation:Optional
	EkmConnectionKeyPath *string `json:"ekmConnectionKeyPath,omitempty" tf:"ekm_connection_key_path,omitempty"`

	// The URI for an external resource that this CryptoKeyVersion represents.
	// +kubebuilder:validation:Optional
	ExternalKeyURI *string `json:"externalKeyUri,omitempty" tf:"external_key_uri,omitempty"`
}

func (*CryptoKeyVersionExternalProtectionLevelOptionsParameters) DeepCopy added in v1.5.0

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

func (*CryptoKeyVersionExternalProtectionLevelOptionsParameters) DeepCopyInto added in v1.5.0

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

type CryptoKeyVersionInitParameters

type CryptoKeyVersionInitParameters struct {

	// The name of the cryptoKey associated with the CryptoKeyVersions.
	// Format: 'projects/{{project}}/locations/{{location}}/keyRings/{{keyring}}/cryptoKeys/{{cryptoKey}}'
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/kms/v1beta2.CryptoKey
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	CryptoKey *string `json:"cryptoKey,omitempty" tf:"crypto_key,omitempty"`

	// Reference to a CryptoKey in kms to populate cryptoKey.
	// +kubebuilder:validation:Optional
	CryptoKeyRef *v1.Reference `json:"cryptoKeyRef,omitempty" tf:"-"`

	// Selector for a CryptoKey in kms to populate cryptoKey.
	// +kubebuilder:validation:Optional
	CryptoKeySelector *v1.Selector `json:"cryptoKeySelector,omitempty" tf:"-"`

	// ExternalProtectionLevelOptions stores a group of additional fields for configuring a CryptoKeyVersion that are specific to the EXTERNAL protection level and EXTERNAL_VPC protection levels.
	// Structure is documented below.
	ExternalProtectionLevelOptions *CryptoKeyVersionExternalProtectionLevelOptionsInitParameters `json:"externalProtectionLevelOptions,omitempty" tf:"external_protection_level_options,omitempty"`

	// The current state of the CryptoKeyVersion.
	// Possible values are: PENDING_GENERATION, ENABLED, DISABLED, DESTROYED, DESTROY_SCHEDULED, PENDING_IMPORT, IMPORT_FAILED.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*CryptoKeyVersionInitParameters) DeepCopy

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

func (*CryptoKeyVersionInitParameters) DeepCopyInto

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

type CryptoKeyVersionList

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

CryptoKeyVersionList contains a list of CryptoKeyVersions

func (*CryptoKeyVersionList) DeepCopy

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

func (*CryptoKeyVersionList) DeepCopyInto

func (in *CryptoKeyVersionList) DeepCopyInto(out *CryptoKeyVersionList)

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

func (*CryptoKeyVersionList) DeepCopyObject

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

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

func (*CryptoKeyVersionList) GetItems

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

GetItems of this CryptoKeyVersionList.

type CryptoKeyVersionObservation

type CryptoKeyVersionObservation struct {

	// The CryptoKeyVersionAlgorithm that this CryptoKeyVersion supports.
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// Statement that was generated and signed by the HSM at key creation time. Use this statement to verify attributes of the key as stored on the HSM, independently of Google.
	// Only provided for key versions with protectionLevel HSM.
	// Structure is documented below.
	Attestation []AttestationObservation `json:"attestation,omitempty" tf:"attestation,omitempty"`

	// The name of the cryptoKey associated with the CryptoKeyVersions.
	// Format: 'projects/{{project}}/locations/{{location}}/keyRings/{{keyring}}/cryptoKeys/{{cryptoKey}}'
	CryptoKey *string `json:"cryptoKey,omitempty" tf:"crypto_key,omitempty"`

	// ExternalProtectionLevelOptions stores a group of additional fields for configuring a CryptoKeyVersion that are specific to the EXTERNAL protection level and EXTERNAL_VPC protection levels.
	// Structure is documented below.
	ExternalProtectionLevelOptions *CryptoKeyVersionExternalProtectionLevelOptionsObservation `json:"externalProtectionLevelOptions,omitempty" tf:"external_protection_level_options,omitempty"`

	// The time this CryptoKeyVersion key material was generated
	GenerateTime *string `json:"generateTime,omitempty" tf:"generate_time,omitempty"`

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

	// The resource name for this CryptoKeyVersion.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ProtectionLevel describing how crypto operations are performed with this CryptoKeyVersion.
	ProtectionLevel *string `json:"protectionLevel,omitempty" tf:"protection_level,omitempty"`

	// The current state of the CryptoKeyVersion.
	// Possible values are: PENDING_GENERATION, ENABLED, DISABLED, DESTROYED, DESTROY_SCHEDULED, PENDING_IMPORT, IMPORT_FAILED.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*CryptoKeyVersionObservation) DeepCopy

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

func (*CryptoKeyVersionObservation) DeepCopyInto

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

type CryptoKeyVersionParameters

type CryptoKeyVersionParameters struct {

	// The name of the cryptoKey associated with the CryptoKeyVersions.
	// Format: 'projects/{{project}}/locations/{{location}}/keyRings/{{keyring}}/cryptoKeys/{{cryptoKey}}'
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/kms/v1beta2.CryptoKey
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CryptoKey *string `json:"cryptoKey,omitempty" tf:"crypto_key,omitempty"`

	// Reference to a CryptoKey in kms to populate cryptoKey.
	// +kubebuilder:validation:Optional
	CryptoKeyRef *v1.Reference `json:"cryptoKeyRef,omitempty" tf:"-"`

	// Selector for a CryptoKey in kms to populate cryptoKey.
	// +kubebuilder:validation:Optional
	CryptoKeySelector *v1.Selector `json:"cryptoKeySelector,omitempty" tf:"-"`

	// ExternalProtectionLevelOptions stores a group of additional fields for configuring a CryptoKeyVersion that are specific to the EXTERNAL protection level and EXTERNAL_VPC protection levels.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ExternalProtectionLevelOptions *CryptoKeyVersionExternalProtectionLevelOptionsParameters `json:"externalProtectionLevelOptions,omitempty" tf:"external_protection_level_options,omitempty"`

	// The current state of the CryptoKeyVersion.
	// Possible values are: PENDING_GENERATION, ENABLED, DISABLED, DESTROYED, DESTROY_SCHEDULED, PENDING_IMPORT, IMPORT_FAILED.
	// +kubebuilder:validation:Optional
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*CryptoKeyVersionParameters) DeepCopy

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

func (*CryptoKeyVersionParameters) DeepCopyInto

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

type CryptoKeyVersionSpec

type CryptoKeyVersionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CryptoKeyVersionParameters `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 CryptoKeyVersionInitParameters `json:"initProvider,omitempty"`
}

CryptoKeyVersionSpec defines the desired state of CryptoKeyVersion

func (*CryptoKeyVersionSpec) DeepCopy

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

func (*CryptoKeyVersionSpec) DeepCopyInto

func (in *CryptoKeyVersionSpec) DeepCopyInto(out *CryptoKeyVersionSpec)

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

type CryptoKeyVersionStatus

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

CryptoKeyVersionStatus defines the observed state of CryptoKeyVersion.

func (*CryptoKeyVersionStatus) DeepCopy

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

func (*CryptoKeyVersionStatus) DeepCopyInto

func (in *CryptoKeyVersionStatus) DeepCopyInto(out *CryptoKeyVersionStatus)

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

type ExternalProtectionLevelOptionsInitParameters

type ExternalProtectionLevelOptionsInitParameters struct {
}

func (*ExternalProtectionLevelOptionsInitParameters) DeepCopy

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

func (*ExternalProtectionLevelOptionsInitParameters) DeepCopyInto

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

type ExternalProtectionLevelOptionsObservation

type ExternalProtectionLevelOptionsObservation struct {

	// The path to the external key material on the EKM when using EkmConnection e.g., "v0/my/key". Set this field instead of externalKeyUri when using an EkmConnection.
	EkmConnectionKeyPath *string `json:"ekmConnectionKeyPath,omitempty" tf:"ekm_connection_key_path,omitempty"`

	// The URI for an external resource that this CryptoKeyVersion represents.
	ExternalKeyURI *string `json:"externalKeyUri,omitempty" tf:"external_key_uri,omitempty"`
}

func (*ExternalProtectionLevelOptionsObservation) DeepCopy

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

func (*ExternalProtectionLevelOptionsObservation) DeepCopyInto

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

type ExternalProtectionLevelOptionsParameters

type ExternalProtectionLevelOptionsParameters struct {
}

func (*ExternalProtectionLevelOptionsParameters) DeepCopy

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

func (*ExternalProtectionLevelOptionsParameters) DeepCopyInto

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

type KeyRingIAMMember

type KeyRingIAMMember 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   KeyRingIAMMemberSpec   `json:"spec"`
	Status KeyRingIAMMemberStatus `json:"status,omitempty"`
}

KeyRingIAMMember is the Schema for the KeyRingIAMMembers 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 (*KeyRingIAMMember) DeepCopy

func (in *KeyRingIAMMember) DeepCopy() *KeyRingIAMMember

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

func (*KeyRingIAMMember) DeepCopyInto

func (in *KeyRingIAMMember) DeepCopyInto(out *KeyRingIAMMember)

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

func (*KeyRingIAMMember) DeepCopyObject

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

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

func (*KeyRingIAMMember) GetCondition

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

GetCondition of this KeyRingIAMMember.

func (*KeyRingIAMMember) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this KeyRingIAMMember

func (*KeyRingIAMMember) GetDeletionPolicy

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

GetDeletionPolicy of this KeyRingIAMMember.

func (*KeyRingIAMMember) GetID

func (tr *KeyRingIAMMember) GetID() string

GetID returns ID of underlying Terraform resource of this KeyRingIAMMember

func (*KeyRingIAMMember) GetInitParameters

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

GetInitParameters of this KeyRingIAMMember

func (*KeyRingIAMMember) GetManagementPolicies

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

GetManagementPolicies of this KeyRingIAMMember.

func (*KeyRingIAMMember) GetMergedParameters

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

GetInitParameters of this KeyRingIAMMember

func (*KeyRingIAMMember) GetObservation

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

GetObservation of this KeyRingIAMMember

func (*KeyRingIAMMember) GetParameters

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

GetParameters of this KeyRingIAMMember

func (*KeyRingIAMMember) GetProviderConfigReference

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

GetProviderConfigReference of this KeyRingIAMMember.

func (*KeyRingIAMMember) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this KeyRingIAMMember.

func (*KeyRingIAMMember) GetTerraformResourceType

func (mg *KeyRingIAMMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this KeyRingIAMMember

func (*KeyRingIAMMember) GetTerraformSchemaVersion

func (tr *KeyRingIAMMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*KeyRingIAMMember) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this KeyRingIAMMember.

func (*KeyRingIAMMember) Hub

func (tr *KeyRingIAMMember) Hub()

Hub marks this type as a conversion hub.

func (*KeyRingIAMMember) LateInitialize

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

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

func (*KeyRingIAMMember) ResolveReferences

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

ResolveReferences of this KeyRingIAMMember.

func (*KeyRingIAMMember) SetConditions

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

SetConditions of this KeyRingIAMMember.

func (*KeyRingIAMMember) SetDeletionPolicy

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

SetDeletionPolicy of this KeyRingIAMMember.

func (*KeyRingIAMMember) SetManagementPolicies

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

SetManagementPolicies of this KeyRingIAMMember.

func (*KeyRingIAMMember) SetObservation

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

SetObservation for this KeyRingIAMMember

func (*KeyRingIAMMember) SetParameters

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

SetParameters for this KeyRingIAMMember

func (*KeyRingIAMMember) SetProviderConfigReference

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

SetProviderConfigReference of this KeyRingIAMMember.

func (*KeyRingIAMMember) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this KeyRingIAMMember.

func (*KeyRingIAMMember) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this KeyRingIAMMember.

type KeyRingIAMMemberConditionInitParameters

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

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

func (*KeyRingIAMMemberConditionInitParameters) DeepCopyInto

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

type KeyRingIAMMemberConditionObservation

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

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

func (*KeyRingIAMMemberConditionObservation) DeepCopyInto

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

type KeyRingIAMMemberConditionParameters

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

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

func (*KeyRingIAMMemberConditionParameters) DeepCopyInto

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

type KeyRingIAMMemberInitParameters

type KeyRingIAMMemberInitParameters struct {
	Condition *KeyRingIAMMemberConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/kms/v1beta1.KeyRing
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/config/common.ExtractResourceID()
	KeyRingID *string `json:"keyRingId,omitempty" tf:"key_ring_id,omitempty"`

	// Reference to a KeyRing in kms to populate keyRingId.
	// +kubebuilder:validation:Optional
	KeyRingIDRef *v1.Reference `json:"keyRingIdRef,omitempty" tf:"-"`

	// Selector for a KeyRing in kms to populate keyRingId.
	// +kubebuilder:validation:Optional
	KeyRingIDSelector *v1.Selector `json:"keyRingIdSelector,omitempty" tf:"-"`

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

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

func (*KeyRingIAMMemberInitParameters) DeepCopy

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

func (*KeyRingIAMMemberInitParameters) DeepCopyInto

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

type KeyRingIAMMemberList

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

KeyRingIAMMemberList contains a list of KeyRingIAMMembers

func (*KeyRingIAMMemberList) DeepCopy

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

func (*KeyRingIAMMemberList) DeepCopyInto

func (in *KeyRingIAMMemberList) DeepCopyInto(out *KeyRingIAMMemberList)

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

func (*KeyRingIAMMemberList) DeepCopyObject

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

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

func (*KeyRingIAMMemberList) GetItems

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

GetItems of this KeyRingIAMMemberList.

type KeyRingIAMMemberObservation

type KeyRingIAMMemberObservation struct {
	Condition *KeyRingIAMMemberConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

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

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

	KeyRingID *string `json:"keyRingId,omitempty" tf:"key_ring_id,omitempty"`

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

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

func (*KeyRingIAMMemberObservation) DeepCopy

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

func (*KeyRingIAMMemberObservation) DeepCopyInto

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

type KeyRingIAMMemberParameters

type KeyRingIAMMemberParameters struct {

	// +kubebuilder:validation:Optional
	Condition *KeyRingIAMMemberConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/kms/v1beta1.KeyRing
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/config/common.ExtractResourceID()
	// +kubebuilder:validation:Optional
	KeyRingID *string `json:"keyRingId,omitempty" tf:"key_ring_id,omitempty"`

	// Reference to a KeyRing in kms to populate keyRingId.
	// +kubebuilder:validation:Optional
	KeyRingIDRef *v1.Reference `json:"keyRingIdRef,omitempty" tf:"-"`

	// Selector for a KeyRing in kms to populate keyRingId.
	// +kubebuilder:validation:Optional
	KeyRingIDSelector *v1.Selector `json:"keyRingIdSelector,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 (*KeyRingIAMMemberParameters) DeepCopy

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

func (*KeyRingIAMMemberParameters) DeepCopyInto

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

type KeyRingIAMMemberSpec

type KeyRingIAMMemberSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     KeyRingIAMMemberParameters `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 KeyRingIAMMemberInitParameters `json:"initProvider,omitempty"`
}

KeyRingIAMMemberSpec defines the desired state of KeyRingIAMMember

func (*KeyRingIAMMemberSpec) DeepCopy

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

func (*KeyRingIAMMemberSpec) DeepCopyInto

func (in *KeyRingIAMMemberSpec) DeepCopyInto(out *KeyRingIAMMemberSpec)

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

type KeyRingIAMMemberStatus

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

KeyRingIAMMemberStatus defines the observed state of KeyRingIAMMember.

func (*KeyRingIAMMemberStatus) DeepCopy

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

func (*KeyRingIAMMemberStatus) DeepCopyInto

func (in *KeyRingIAMMemberStatus) DeepCopyInto(out *KeyRingIAMMemberStatus)

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

type PrimaryInitParameters

type PrimaryInitParameters struct {
}

func (*PrimaryInitParameters) DeepCopy

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

func (*PrimaryInitParameters) DeepCopyInto

func (in *PrimaryInitParameters) DeepCopyInto(out *PrimaryInitParameters)

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

type PrimaryObservation

type PrimaryObservation struct {

	// (Output)
	// The resource name for this CryptoKeyVersion.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Output)
	// The current state of the CryptoKeyVersion.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*PrimaryObservation) DeepCopy

func (in *PrimaryObservation) DeepCopy() *PrimaryObservation

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

func (*PrimaryObservation) DeepCopyInto

func (in *PrimaryObservation) DeepCopyInto(out *PrimaryObservation)

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

type PrimaryParameters

type PrimaryParameters struct {
}

func (*PrimaryParameters) DeepCopy

func (in *PrimaryParameters) DeepCopy() *PrimaryParameters

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

func (*PrimaryParameters) DeepCopyInto

func (in *PrimaryParameters) DeepCopyInto(out *PrimaryParameters)

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

type VersionTemplateInitParameters

type VersionTemplateInitParameters struct {

	// The algorithm to use when creating a version based on this template.
	// See the algorithm reference for possible inputs.
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// The protection level to use when creating a version based on this template. Possible values include "SOFTWARE", "HSM", "EXTERNAL", "EXTERNAL_VPC". Defaults to "SOFTWARE".
	ProtectionLevel *string `json:"protectionLevel,omitempty" tf:"protection_level,omitempty"`
}

func (*VersionTemplateInitParameters) DeepCopy

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

func (*VersionTemplateInitParameters) DeepCopyInto

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

type VersionTemplateObservation

type VersionTemplateObservation struct {

	// The algorithm to use when creating a version based on this template.
	// See the algorithm reference for possible inputs.
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// The protection level to use when creating a version based on this template. Possible values include "SOFTWARE", "HSM", "EXTERNAL", "EXTERNAL_VPC". Defaults to "SOFTWARE".
	ProtectionLevel *string `json:"protectionLevel,omitempty" tf:"protection_level,omitempty"`
}

func (*VersionTemplateObservation) DeepCopy

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

func (*VersionTemplateObservation) DeepCopyInto

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

type VersionTemplateParameters

type VersionTemplateParameters struct {

	// The algorithm to use when creating a version based on this template.
	// See the algorithm reference for possible inputs.
	// +kubebuilder:validation:Optional
	Algorithm *string `json:"algorithm" tf:"algorithm,omitempty"`

	// The protection level to use when creating a version based on this template. Possible values include "SOFTWARE", "HSM", "EXTERNAL", "EXTERNAL_VPC". Defaults to "SOFTWARE".
	// +kubebuilder:validation:Optional
	ProtectionLevel *string `json:"protectionLevel,omitempty" tf:"protection_level,omitempty"`
}

func (*VersionTemplateParameters) DeepCopy

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

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