v1beta1

package
v0.41.4 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2024 License: Apache-2.0 Imports: 13 Imported by: 1

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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 (
	RegistryRepository_Kind             = "RegistryRepository"
	RegistryRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RegistryRepository_Kind}.String()
	RegistryRepository_KindAPIVersion   = RegistryRepository_Kind + "." + CRDGroupVersion.String()
	RegistryRepository_GroupVersionKind = CRDGroupVersion.WithKind(RegistryRepository_Kind)
)

Repository type metadata.

View Source
var (
	RegistryRepositoryIAMMember_Kind             = "RegistryRepositoryIAMMember"
	RegistryRepositoryIAMMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RegistryRepositoryIAMMember_Kind}.String()
	RegistryRepositoryIAMMember_KindAPIVersion   = RegistryRepositoryIAMMember_Kind + "." + CRDGroupVersion.String()
	RegistryRepositoryIAMMember_GroupVersionKind = CRDGroupVersion.WithKind(RegistryRepositoryIAMMember_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

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

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

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

func (*ConditionObservation) DeepCopyInto added in v0.28.0

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

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

func (in *ConditionParameters) DeepCopy() *ConditionParameters

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

func (*ConditionParameters) DeepCopyInto added in v0.28.0

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

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

type DockerConfigInitParameters added in v0.35.0

type DockerConfigInitParameters struct {

	// The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created.
	ImmutableTags *bool `json:"immutableTags,omitempty" tf:"immutable_tags,omitempty"`
}

func (*DockerConfigInitParameters) DeepCopy added in v0.35.0

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

func (*DockerConfigInitParameters) DeepCopyInto added in v0.35.0

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

type DockerConfigObservation added in v0.32.0

type DockerConfigObservation struct {

	// The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created.
	ImmutableTags *bool `json:"immutableTags,omitempty" tf:"immutable_tags,omitempty"`
}

func (*DockerConfigObservation) DeepCopy added in v0.32.0

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

func (*DockerConfigObservation) DeepCopyInto added in v0.32.0

func (in *DockerConfigObservation) DeepCopyInto(out *DockerConfigObservation)

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

type DockerConfigParameters added in v0.32.0

type DockerConfigParameters struct {

	// The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created.
	// +kubebuilder:validation:Optional
	ImmutableTags *bool `json:"immutableTags,omitempty" tf:"immutable_tags,omitempty"`
}

func (*DockerConfigParameters) DeepCopy added in v0.32.0

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

func (*DockerConfigParameters) DeepCopyInto added in v0.32.0

func (in *DockerConfigParameters) DeepCopyInto(out *DockerConfigParameters)

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

type DockerRepositoryInitParameters added in v0.35.0

type DockerRepositoryInitParameters struct {

	// Address of the remote repository.
	// Default value is PYPI.
	// Possible values are: PYPI.
	PublicRepository *string `json:"publicRepository,omitempty" tf:"public_repository,omitempty"`
}

func (*DockerRepositoryInitParameters) DeepCopy added in v0.35.0

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

func (*DockerRepositoryInitParameters) DeepCopyInto added in v0.35.0

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

type DockerRepositoryObservation added in v0.32.0

type DockerRepositoryObservation struct {

	// Address of the remote repository.
	// Default value is PYPI.
	// Possible values are: PYPI.
	PublicRepository *string `json:"publicRepository,omitempty" tf:"public_repository,omitempty"`
}

func (*DockerRepositoryObservation) DeepCopy added in v0.32.0

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

func (*DockerRepositoryObservation) DeepCopyInto added in v0.32.0

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

type DockerRepositoryParameters added in v0.32.0

type DockerRepositoryParameters struct {

	// Address of the remote repository.
	// Default value is PYPI.
	// Possible values are: PYPI.
	// +kubebuilder:validation:Optional
	PublicRepository *string `json:"publicRepository,omitempty" tf:"public_repository,omitempty"`
}

func (*DockerRepositoryParameters) DeepCopy added in v0.32.0

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

func (*DockerRepositoryParameters) DeepCopyInto added in v0.32.0

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

type MavenConfigInitParameters added in v0.35.0

type MavenConfigInitParameters struct {

	// The repository with this flag will allow publishing the same
	// snapshot versions.
	AllowSnapshotOverwrites *bool `json:"allowSnapshotOverwrites,omitempty" tf:"allow_snapshot_overwrites,omitempty"`

	// Version policy defines the versions that the registry will accept.
	// Default value is VERSION_POLICY_UNSPECIFIED.
	// Possible values are: VERSION_POLICY_UNSPECIFIED, RELEASE, SNAPSHOT.
	VersionPolicy *string `json:"versionPolicy,omitempty" tf:"version_policy,omitempty"`
}

func (*MavenConfigInitParameters) DeepCopy added in v0.35.0

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

func (*MavenConfigInitParameters) DeepCopyInto added in v0.35.0

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

type MavenConfigObservation

type MavenConfigObservation struct {

	// The repository with this flag will allow publishing the same
	// snapshot versions.
	AllowSnapshotOverwrites *bool `json:"allowSnapshotOverwrites,omitempty" tf:"allow_snapshot_overwrites,omitempty"`

	// Version policy defines the versions that the registry will accept.
	// Default value is VERSION_POLICY_UNSPECIFIED.
	// Possible values are: VERSION_POLICY_UNSPECIFIED, RELEASE, SNAPSHOT.
	VersionPolicy *string `json:"versionPolicy,omitempty" tf:"version_policy,omitempty"`
}

func (*MavenConfigObservation) DeepCopy

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

func (*MavenConfigObservation) DeepCopyInto

func (in *MavenConfigObservation) DeepCopyInto(out *MavenConfigObservation)

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

type MavenConfigParameters

type MavenConfigParameters struct {

	// The repository with this flag will allow publishing the same
	// snapshot versions.
	// +kubebuilder:validation:Optional
	AllowSnapshotOverwrites *bool `json:"allowSnapshotOverwrites,omitempty" tf:"allow_snapshot_overwrites,omitempty"`

	// Version policy defines the versions that the registry will accept.
	// Default value is VERSION_POLICY_UNSPECIFIED.
	// Possible values are: VERSION_POLICY_UNSPECIFIED, RELEASE, SNAPSHOT.
	// +kubebuilder:validation:Optional
	VersionPolicy *string `json:"versionPolicy,omitempty" tf:"version_policy,omitempty"`
}

func (*MavenConfigParameters) DeepCopy

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

func (*MavenConfigParameters) DeepCopyInto

func (in *MavenConfigParameters) DeepCopyInto(out *MavenConfigParameters)

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

type MavenRepositoryInitParameters added in v0.35.0

type MavenRepositoryInitParameters struct {

	// Address of the remote repository.
	// Default value is PYPI.
	// Possible values are: PYPI.
	PublicRepository *string `json:"publicRepository,omitempty" tf:"public_repository,omitempty"`
}

func (*MavenRepositoryInitParameters) DeepCopy added in v0.35.0

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

func (*MavenRepositoryInitParameters) DeepCopyInto added in v0.35.0

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

type MavenRepositoryObservation added in v0.32.0

type MavenRepositoryObservation struct {

	// Address of the remote repository.
	// Default value is PYPI.
	// Possible values are: PYPI.
	PublicRepository *string `json:"publicRepository,omitempty" tf:"public_repository,omitempty"`
}

func (*MavenRepositoryObservation) DeepCopy added in v0.32.0

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

func (*MavenRepositoryObservation) DeepCopyInto added in v0.32.0

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

type MavenRepositoryParameters added in v0.32.0

type MavenRepositoryParameters struct {

	// Address of the remote repository.
	// Default value is PYPI.
	// Possible values are: PYPI.
	// +kubebuilder:validation:Optional
	PublicRepository *string `json:"publicRepository,omitempty" tf:"public_repository,omitempty"`
}

func (*MavenRepositoryParameters) DeepCopy added in v0.32.0

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

func (*MavenRepositoryParameters) DeepCopyInto added in v0.32.0

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

type NpmRepositoryInitParameters added in v0.35.0

type NpmRepositoryInitParameters struct {

	// Address of the remote repository.
	// Default value is PYPI.
	// Possible values are: PYPI.
	PublicRepository *string `json:"publicRepository,omitempty" tf:"public_repository,omitempty"`
}

func (*NpmRepositoryInitParameters) DeepCopy added in v0.35.0

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

func (*NpmRepositoryInitParameters) DeepCopyInto added in v0.35.0

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

type NpmRepositoryObservation added in v0.32.0

type NpmRepositoryObservation struct {

	// Address of the remote repository.
	// Default value is PYPI.
	// Possible values are: PYPI.
	PublicRepository *string `json:"publicRepository,omitempty" tf:"public_repository,omitempty"`
}

func (*NpmRepositoryObservation) DeepCopy added in v0.32.0

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

func (*NpmRepositoryObservation) DeepCopyInto added in v0.32.0

func (in *NpmRepositoryObservation) DeepCopyInto(out *NpmRepositoryObservation)

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

type NpmRepositoryParameters added in v0.32.0

type NpmRepositoryParameters struct {

	// Address of the remote repository.
	// Default value is PYPI.
	// Possible values are: PYPI.
	// +kubebuilder:validation:Optional
	PublicRepository *string `json:"publicRepository,omitempty" tf:"public_repository,omitempty"`
}

func (*NpmRepositoryParameters) DeepCopy added in v0.32.0

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

func (*NpmRepositoryParameters) DeepCopyInto added in v0.32.0

func (in *NpmRepositoryParameters) DeepCopyInto(out *NpmRepositoryParameters)

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

type PythonRepositoryInitParameters added in v0.35.0

type PythonRepositoryInitParameters struct {

	// Address of the remote repository.
	// Default value is PYPI.
	// Possible values are: PYPI.
	PublicRepository *string `json:"publicRepository,omitempty" tf:"public_repository,omitempty"`
}

func (*PythonRepositoryInitParameters) DeepCopy added in v0.35.0

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

func (*PythonRepositoryInitParameters) DeepCopyInto added in v0.35.0

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

type PythonRepositoryObservation added in v0.32.0

type PythonRepositoryObservation struct {

	// Address of the remote repository.
	// Default value is PYPI.
	// Possible values are: PYPI.
	PublicRepository *string `json:"publicRepository,omitempty" tf:"public_repository,omitempty"`
}

func (*PythonRepositoryObservation) DeepCopy added in v0.32.0

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

func (*PythonRepositoryObservation) DeepCopyInto added in v0.32.0

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

type PythonRepositoryParameters added in v0.32.0

type PythonRepositoryParameters struct {

	// Address of the remote repository.
	// Default value is PYPI.
	// Possible values are: PYPI.
	// +kubebuilder:validation:Optional
	PublicRepository *string `json:"publicRepository,omitempty" tf:"public_repository,omitempty"`
}

func (*PythonRepositoryParameters) DeepCopy added in v0.32.0

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

func (*PythonRepositoryParameters) DeepCopyInto added in v0.32.0

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

type RegistryRepository

type RegistryRepository 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.format) || (has(self.initProvider) && has(self.initProvider.format))",message="spec.forProvider.format is a required parameter"
	Spec   RegistryRepositorySpec   `json:"spec"`
	Status RegistryRepositoryStatus `json:"status,omitempty"`
}

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

func (*RegistryRepository) DeepCopy

func (in *RegistryRepository) DeepCopy() *RegistryRepository

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

func (*RegistryRepository) DeepCopyInto

func (in *RegistryRepository) DeepCopyInto(out *RegistryRepository)

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

func (*RegistryRepository) DeepCopyObject

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

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

func (*RegistryRepository) GetCondition

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

GetCondition of this RegistryRepository.

func (*RegistryRepository) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RegistryRepository

func (*RegistryRepository) GetDeletionPolicy

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

GetDeletionPolicy of this RegistryRepository.

func (*RegistryRepository) GetID

func (tr *RegistryRepository) GetID() string

GetID returns ID of underlying Terraform resource of this RegistryRepository

func (*RegistryRepository) GetInitParameters added in v0.35.0

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

GetInitParameters of this RegistryRepository

func (*RegistryRepository) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this RegistryRepository.

func (*RegistryRepository) GetMergedParameters added in v0.40.0

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

GetInitParameters of this RegistryRepository

func (*RegistryRepository) GetObservation

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

GetObservation of this RegistryRepository

func (*RegistryRepository) GetParameters

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

GetParameters of this RegistryRepository

func (*RegistryRepository) GetProviderConfigReference

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

GetProviderConfigReference of this RegistryRepository.

func (*RegistryRepository) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RegistryRepository.

func (*RegistryRepository) GetTerraformResourceType

func (mg *RegistryRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RegistryRepository

func (*RegistryRepository) GetTerraformSchemaVersion

func (tr *RegistryRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RegistryRepository) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RegistryRepository.

func (*RegistryRepository) Hub added in v0.41.2

func (tr *RegistryRepository) Hub()

Hub marks this type as a conversion hub.

func (*RegistryRepository) LateInitialize

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

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

func (*RegistryRepository) ResolveReferences added in v0.32.0

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

ResolveReferences of this RegistryRepository.

func (*RegistryRepository) SetConditions

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

SetConditions of this RegistryRepository.

func (*RegistryRepository) SetDeletionPolicy

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

SetDeletionPolicy of this RegistryRepository.

func (*RegistryRepository) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this RegistryRepository.

func (*RegistryRepository) SetObservation

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

SetObservation for this RegistryRepository

func (*RegistryRepository) SetParameters

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

SetParameters for this RegistryRepository

func (*RegistryRepository) SetProviderConfigReference

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

SetProviderConfigReference of this RegistryRepository.

func (*RegistryRepository) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RegistryRepository.

func (*RegistryRepository) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RegistryRepository.

type RegistryRepositoryIAMMember added in v0.28.0

type RegistryRepositoryIAMMember 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.repository) || (has(self.initProvider) && has(self.initProvider.repository))",message="spec.forProvider.repository 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   RegistryRepositoryIAMMemberSpec   `json:"spec"`
	Status RegistryRepositoryIAMMemberStatus `json:"status,omitempty"`
}

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

func (*RegistryRepositoryIAMMember) DeepCopy added in v0.28.0

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

func (*RegistryRepositoryIAMMember) DeepCopyInto added in v0.28.0

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

func (*RegistryRepositoryIAMMember) DeepCopyObject added in v0.28.0

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

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

func (*RegistryRepositoryIAMMember) GetCondition added in v0.28.0

GetCondition of this RegistryRepositoryIAMMember.

func (*RegistryRepositoryIAMMember) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this RegistryRepositoryIAMMember

func (*RegistryRepositoryIAMMember) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this RegistryRepositoryIAMMember.

func (*RegistryRepositoryIAMMember) GetID added in v0.28.0

func (tr *RegistryRepositoryIAMMember) GetID() string

GetID returns ID of underlying Terraform resource of this RegistryRepositoryIAMMember

func (*RegistryRepositoryIAMMember) GetInitParameters added in v0.35.0

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

GetInitParameters of this RegistryRepositoryIAMMember

func (*RegistryRepositoryIAMMember) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this RegistryRepositoryIAMMember.

func (*RegistryRepositoryIAMMember) GetMergedParameters added in v0.40.0

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

GetInitParameters of this RegistryRepositoryIAMMember

func (*RegistryRepositoryIAMMember) GetObservation added in v0.28.0

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

GetObservation of this RegistryRepositoryIAMMember

func (*RegistryRepositoryIAMMember) GetParameters added in v0.28.0

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

GetParameters of this RegistryRepositoryIAMMember

func (*RegistryRepositoryIAMMember) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this RegistryRepositoryIAMMember.

func (*RegistryRepositoryIAMMember) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this RegistryRepositoryIAMMember.

func (*RegistryRepositoryIAMMember) GetTerraformResourceType added in v0.28.0

func (mg *RegistryRepositoryIAMMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RegistryRepositoryIAMMember

func (*RegistryRepositoryIAMMember) GetTerraformSchemaVersion added in v0.28.0

func (tr *RegistryRepositoryIAMMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RegistryRepositoryIAMMember) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this RegistryRepositoryIAMMember.

func (*RegistryRepositoryIAMMember) Hub added in v0.41.2

func (tr *RegistryRepositoryIAMMember) Hub()

Hub marks this type as a conversion hub.

func (*RegistryRepositoryIAMMember) LateInitialize added in v0.28.0

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

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

func (*RegistryRepositoryIAMMember) SetConditions added in v0.28.0

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

SetConditions of this RegistryRepositoryIAMMember.

func (*RegistryRepositoryIAMMember) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this RegistryRepositoryIAMMember.

func (*RegistryRepositoryIAMMember) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this RegistryRepositoryIAMMember.

func (*RegistryRepositoryIAMMember) SetObservation added in v0.28.0

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

SetObservation for this RegistryRepositoryIAMMember

func (*RegistryRepositoryIAMMember) SetParameters added in v0.28.0

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

SetParameters for this RegistryRepositoryIAMMember

func (*RegistryRepositoryIAMMember) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this RegistryRepositoryIAMMember.

func (*RegistryRepositoryIAMMember) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this RegistryRepositoryIAMMember.

func (*RegistryRepositoryIAMMember) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this RegistryRepositoryIAMMember.

type RegistryRepositoryIAMMemberInitParameters added in v0.35.0

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

	Location *string `json:"location,omitempty" tf:"location,omitempty"`

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

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

	Repository *string `json:"repository,omitempty" tf:"repository,omitempty"`

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

func (*RegistryRepositoryIAMMemberInitParameters) DeepCopy added in v0.35.0

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

func (*RegistryRepositoryIAMMemberInitParameters) DeepCopyInto added in v0.35.0

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

type RegistryRepositoryIAMMemberList added in v0.28.0

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

RegistryRepositoryIAMMemberList contains a list of RegistryRepositoryIAMMembers

func (*RegistryRepositoryIAMMemberList) DeepCopy added in v0.28.0

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

func (*RegistryRepositoryIAMMemberList) DeepCopyInto added in v0.28.0

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

func (*RegistryRepositoryIAMMemberList) DeepCopyObject added in v0.28.0

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

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

func (*RegistryRepositoryIAMMemberList) GetItems added in v0.28.0

GetItems of this RegistryRepositoryIAMMemberList.

type RegistryRepositoryIAMMemberObservation added in v0.28.0

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

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

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

	Location *string `json:"location,omitempty" tf:"location,omitempty"`

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

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

	Repository *string `json:"repository,omitempty" tf:"repository,omitempty"`

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

func (*RegistryRepositoryIAMMemberObservation) DeepCopy added in v0.28.0

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

func (*RegistryRepositoryIAMMemberObservation) DeepCopyInto added in v0.28.0

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

type RegistryRepositoryIAMMemberParameters added in v0.28.0

type RegistryRepositoryIAMMemberParameters struct {

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

	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

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

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

	// +kubebuilder:validation:Optional
	Repository *string `json:"repository,omitempty" tf:"repository,omitempty"`

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

func (*RegistryRepositoryIAMMemberParameters) DeepCopy added in v0.28.0

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

func (*RegistryRepositoryIAMMemberParameters) DeepCopyInto added in v0.28.0

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

type RegistryRepositoryIAMMemberSpec added in v0.28.0

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

RegistryRepositoryIAMMemberSpec defines the desired state of RegistryRepositoryIAMMember

func (*RegistryRepositoryIAMMemberSpec) DeepCopy added in v0.28.0

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

func (*RegistryRepositoryIAMMemberSpec) DeepCopyInto added in v0.28.0

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

type RegistryRepositoryIAMMemberStatus added in v0.28.0

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

RegistryRepositoryIAMMemberStatus defines the observed state of RegistryRepositoryIAMMember.

func (*RegistryRepositoryIAMMemberStatus) DeepCopy added in v0.28.0

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

func (*RegistryRepositoryIAMMemberStatus) DeepCopyInto added in v0.28.0

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

type RegistryRepositoryInitParameters added in v0.35.0

type RegistryRepositoryInitParameters struct {

	// The user-provided description of the repository.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Docker repository config contains repository level configuration for the repositories of docker type.
	// Structure is documented below.
	DockerConfig []DockerConfigInitParameters `json:"dockerConfig,omitempty" tf:"docker_config,omitempty"`

	// The format of packages that are stored in the repository. Supported formats
	// can be found here.
	// You can only create alpha formats if you are a member of the
	// alpha user group.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// The Cloud KMS resource name of the customer managed encryption key that’s
	// used to encrypt the contents of the Repository. Has the form:
	// projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key.
	// This value may not be changed after the Repository has been created.
	KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"`

	// Labels with user-defined metadata.
	// This field may contain up to 64 entries. Label keys and values may be no
	// longer than 63 characters. Label keys must begin with a lowercase letter
	// and may only contain lowercase letters, numeric characters, underscores,
	// and dashes.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// MavenRepositoryConfig is maven related repository details.
	// Provides additional configuration details for repositories of the maven
	// format type.
	// Structure is documented below.
	MavenConfig []MavenConfigInitParameters `json:"mavenConfig,omitempty" tf:"maven_config,omitempty"`

	// The mode configures the repository to serve artifacts from different sources.
	// Default value is STANDARD_REPOSITORY.
	// Possible values are: STANDARD_REPOSITORY, VIRTUAL_REPOSITORY, REMOTE_REPOSITORY.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Configuration specific for a Remote Repository.
	// Structure is documented below.
	RemoteRepositoryConfig []RemoteRepositoryConfigInitParameters `json:"remoteRepositoryConfig,omitempty" tf:"remote_repository_config,omitempty"`

	// Configuration specific for a Virtual Repository.
	// Structure is documented below.
	VirtualRepositoryConfig []VirtualRepositoryConfigInitParameters `json:"virtualRepositoryConfig,omitempty" tf:"virtual_repository_config,omitempty"`
}

func (*RegistryRepositoryInitParameters) DeepCopy added in v0.35.0

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

func (*RegistryRepositoryInitParameters) DeepCopyInto added in v0.35.0

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

type RegistryRepositoryList

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

RegistryRepositoryList contains a list of RegistryRepositorys

func (*RegistryRepositoryList) DeepCopy

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

func (*RegistryRepositoryList) DeepCopyInto

func (in *RegistryRepositoryList) DeepCopyInto(out *RegistryRepositoryList)

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

func (*RegistryRepositoryList) DeepCopyObject

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

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

func (*RegistryRepositoryList) GetItems

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

GetItems of this RegistryRepositoryList.

type RegistryRepositoryObservation

type RegistryRepositoryObservation struct {

	// The time when the repository was created.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// The user-provided description of the repository.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Docker repository config contains repository level configuration for the repositories of docker type.
	// Structure is documented below.
	DockerConfig []DockerConfigObservation `json:"dockerConfig,omitempty" tf:"docker_config,omitempty"`

	// The format of packages that are stored in the repository. Supported formats
	// can be found here.
	// You can only create alpha formats if you are a member of the
	// alpha user group.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

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

	// The Cloud KMS resource name of the customer managed encryption key that’s
	// used to encrypt the contents of the Repository. Has the form:
	// projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key.
	// This value may not be changed after the Repository has been created.
	KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"`

	// Labels with user-defined metadata.
	// This field may contain up to 64 entries. Label keys and values may be no
	// longer than 63 characters. Label keys must begin with a lowercase letter
	// and may only contain lowercase letters, numeric characters, underscores,
	// and dashes.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The name of the location this repository is located in.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// MavenRepositoryConfig is maven related repository details.
	// Provides additional configuration details for repositories of the maven
	// format type.
	// Structure is documented below.
	MavenConfig []MavenConfigObservation `json:"mavenConfig,omitempty" tf:"maven_config,omitempty"`

	// The mode configures the repository to serve artifacts from different sources.
	// Default value is STANDARD_REPOSITORY.
	// Possible values are: STANDARD_REPOSITORY, VIRTUAL_REPOSITORY, REMOTE_REPOSITORY.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the repository, for example:
	// "repo1"
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Configuration specific for a Remote Repository.
	// Structure is documented below.
	RemoteRepositoryConfig []RemoteRepositoryConfigObservation `json:"remoteRepositoryConfig,omitempty" tf:"remote_repository_config,omitempty"`

	// The time when the repository was last updated.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`

	// Configuration specific for a Virtual Repository.
	// Structure is documented below.
	VirtualRepositoryConfig []VirtualRepositoryConfigObservation `json:"virtualRepositoryConfig,omitempty" tf:"virtual_repository_config,omitempty"`
}

func (*RegistryRepositoryObservation) DeepCopy

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

func (*RegistryRepositoryObservation) DeepCopyInto

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

type RegistryRepositoryParameters

type RegistryRepositoryParameters struct {

	// The user-provided description of the repository.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Docker repository config contains repository level configuration for the repositories of docker type.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	DockerConfig []DockerConfigParameters `json:"dockerConfig,omitempty" tf:"docker_config,omitempty"`

	// The format of packages that are stored in the repository. Supported formats
	// can be found here.
	// You can only create alpha formats if you are a member of the
	// alpha user group.
	// +kubebuilder:validation:Optional
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// The Cloud KMS resource name of the customer managed encryption key that’s
	// used to encrypt the contents of the Repository. Has the form:
	// projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key.
	// This value may not be changed after the Repository has been created.
	// +kubebuilder:validation:Optional
	KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"`

	// Labels with user-defined metadata.
	// This field may contain up to 64 entries. Label keys and values may be no
	// longer than 63 characters. Label keys must begin with a lowercase letter
	// and may only contain lowercase letters, numeric characters, underscores,
	// and dashes.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The name of the location this repository is located in.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// MavenRepositoryConfig is maven related repository details.
	// Provides additional configuration details for repositories of the maven
	// format type.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	MavenConfig []MavenConfigParameters `json:"mavenConfig,omitempty" tf:"maven_config,omitempty"`

	// The mode configures the repository to serve artifacts from different sources.
	// Default value is STANDARD_REPOSITORY.
	// Possible values are: STANDARD_REPOSITORY, VIRTUAL_REPOSITORY, REMOTE_REPOSITORY.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Configuration specific for a Remote Repository.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	RemoteRepositoryConfig []RemoteRepositoryConfigParameters `json:"remoteRepositoryConfig,omitempty" tf:"remote_repository_config,omitempty"`

	// Configuration specific for a Virtual Repository.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	VirtualRepositoryConfig []VirtualRepositoryConfigParameters `json:"virtualRepositoryConfig,omitempty" tf:"virtual_repository_config,omitempty"`
}

func (*RegistryRepositoryParameters) DeepCopy

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

func (*RegistryRepositoryParameters) DeepCopyInto

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

type RegistryRepositorySpec

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

RegistryRepositorySpec defines the desired state of RegistryRepository

func (*RegistryRepositorySpec) DeepCopy

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

func (*RegistryRepositorySpec) DeepCopyInto

func (in *RegistryRepositorySpec) DeepCopyInto(out *RegistryRepositorySpec)

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

type RegistryRepositoryStatus

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

RegistryRepositoryStatus defines the observed state of RegistryRepository.

func (*RegistryRepositoryStatus) DeepCopy

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

func (*RegistryRepositoryStatus) DeepCopyInto

func (in *RegistryRepositoryStatus) DeepCopyInto(out *RegistryRepositoryStatus)

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

type RemoteRepositoryConfigInitParameters added in v0.35.0

type RemoteRepositoryConfigInitParameters struct {

	// The description of the remote source.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specific settings for a Docker remote repository.
	// Structure is documented below.
	DockerRepository []DockerRepositoryInitParameters `json:"dockerRepository,omitempty" tf:"docker_repository,omitempty"`

	// Specific settings for a Maven remote repository.
	// Structure is documented below.
	MavenRepository []MavenRepositoryInitParameters `json:"mavenRepository,omitempty" tf:"maven_repository,omitempty"`

	// Specific settings for an Npm remote repository.
	// Structure is documented below.
	NpmRepository []NpmRepositoryInitParameters `json:"npmRepository,omitempty" tf:"npm_repository,omitempty"`

	// Specific settings for a Python remote repository.
	// Structure is documented below.
	PythonRepository []PythonRepositoryInitParameters `json:"pythonRepository,omitempty" tf:"python_repository,omitempty"`
}

func (*RemoteRepositoryConfigInitParameters) DeepCopy added in v0.35.0

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

func (*RemoteRepositoryConfigInitParameters) DeepCopyInto added in v0.35.0

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

type RemoteRepositoryConfigObservation added in v0.32.0

type RemoteRepositoryConfigObservation struct {

	// The description of the remote source.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specific settings for a Docker remote repository.
	// Structure is documented below.
	DockerRepository []DockerRepositoryObservation `json:"dockerRepository,omitempty" tf:"docker_repository,omitempty"`

	// Specific settings for a Maven remote repository.
	// Structure is documented below.
	MavenRepository []MavenRepositoryObservation `json:"mavenRepository,omitempty" tf:"maven_repository,omitempty"`

	// Specific settings for an Npm remote repository.
	// Structure is documented below.
	NpmRepository []NpmRepositoryObservation `json:"npmRepository,omitempty" tf:"npm_repository,omitempty"`

	// Specific settings for a Python remote repository.
	// Structure is documented below.
	PythonRepository []PythonRepositoryObservation `json:"pythonRepository,omitempty" tf:"python_repository,omitempty"`
}

func (*RemoteRepositoryConfigObservation) DeepCopy added in v0.32.0

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

func (*RemoteRepositoryConfigObservation) DeepCopyInto added in v0.32.0

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

type RemoteRepositoryConfigParameters added in v0.32.0

type RemoteRepositoryConfigParameters struct {

	// The description of the remote source.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specific settings for a Docker remote repository.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	DockerRepository []DockerRepositoryParameters `json:"dockerRepository,omitempty" tf:"docker_repository,omitempty"`

	// Specific settings for a Maven remote repository.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	MavenRepository []MavenRepositoryParameters `json:"mavenRepository,omitempty" tf:"maven_repository,omitempty"`

	// Specific settings for an Npm remote repository.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	NpmRepository []NpmRepositoryParameters `json:"npmRepository,omitempty" tf:"npm_repository,omitempty"`

	// Specific settings for a Python remote repository.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PythonRepository []PythonRepositoryParameters `json:"pythonRepository,omitempty" tf:"python_repository,omitempty"`
}

func (*RemoteRepositoryConfigParameters) DeepCopy added in v0.32.0

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

func (*RemoteRepositoryConfigParameters) DeepCopyInto added in v0.32.0

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

type UpstreamPoliciesInitParameters added in v0.35.0

type UpstreamPoliciesInitParameters struct {

	// The user-provided ID of the upstream policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Entries with a greater priority value take precedence in the pull order.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// A reference to the repository resource, for example:
	// "projects/p1/locations/us-central1/repository/repo1".
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/artifact/v1beta1.RegistryRepository
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	Repository *string `json:"repository,omitempty" tf:"repository,omitempty"`

	// Reference to a RegistryRepository in artifact to populate repository.
	// +kubebuilder:validation:Optional
	RepositoryRef *v1.Reference `json:"repositoryRef,omitempty" tf:"-"`

	// Selector for a RegistryRepository in artifact to populate repository.
	// +kubebuilder:validation:Optional
	RepositorySelector *v1.Selector `json:"repositorySelector,omitempty" tf:"-"`
}

func (*UpstreamPoliciesInitParameters) DeepCopy added in v0.35.0

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

func (*UpstreamPoliciesInitParameters) DeepCopyInto added in v0.35.0

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

type UpstreamPoliciesObservation added in v0.32.0

type UpstreamPoliciesObservation struct {

	// The user-provided ID of the upstream policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Entries with a greater priority value take precedence in the pull order.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// A reference to the repository resource, for example:
	// "projects/p1/locations/us-central1/repository/repo1".
	Repository *string `json:"repository,omitempty" tf:"repository,omitempty"`
}

func (*UpstreamPoliciesObservation) DeepCopy added in v0.32.0

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

func (*UpstreamPoliciesObservation) DeepCopyInto added in v0.32.0

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

type UpstreamPoliciesParameters added in v0.32.0

type UpstreamPoliciesParameters struct {

	// The user-provided ID of the upstream policy.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Entries with a greater priority value take precedence in the pull order.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// A reference to the repository resource, for example:
	// "projects/p1/locations/us-central1/repository/repo1".
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/artifact/v1beta1.RegistryRepository
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Repository *string `json:"repository,omitempty" tf:"repository,omitempty"`

	// Reference to a RegistryRepository in artifact to populate repository.
	// +kubebuilder:validation:Optional
	RepositoryRef *v1.Reference `json:"repositoryRef,omitempty" tf:"-"`

	// Selector for a RegistryRepository in artifact to populate repository.
	// +kubebuilder:validation:Optional
	RepositorySelector *v1.Selector `json:"repositorySelector,omitempty" tf:"-"`
}

func (*UpstreamPoliciesParameters) DeepCopy added in v0.32.0

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

func (*UpstreamPoliciesParameters) DeepCopyInto added in v0.32.0

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

type VirtualRepositoryConfigInitParameters added in v0.35.0

type VirtualRepositoryConfigInitParameters struct {

	// Policies that configure the upstream artifacts distributed by the Virtual
	// Repository. Upstream policies cannot be set on a standard repository.
	// Structure is documented below.
	UpstreamPolicies []UpstreamPoliciesInitParameters `json:"upstreamPolicies,omitempty" tf:"upstream_policies,omitempty"`
}

func (*VirtualRepositoryConfigInitParameters) DeepCopy added in v0.35.0

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

func (*VirtualRepositoryConfigInitParameters) DeepCopyInto added in v0.35.0

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

type VirtualRepositoryConfigObservation added in v0.32.0

type VirtualRepositoryConfigObservation struct {

	// Policies that configure the upstream artifacts distributed by the Virtual
	// Repository. Upstream policies cannot be set on a standard repository.
	// Structure is documented below.
	UpstreamPolicies []UpstreamPoliciesObservation `json:"upstreamPolicies,omitempty" tf:"upstream_policies,omitempty"`
}

func (*VirtualRepositoryConfigObservation) DeepCopy added in v0.32.0

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

func (*VirtualRepositoryConfigObservation) DeepCopyInto added in v0.32.0

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

type VirtualRepositoryConfigParameters added in v0.32.0

type VirtualRepositoryConfigParameters struct {

	// Policies that configure the upstream artifacts distributed by the Virtual
	// Repository. Upstream policies cannot be set on a standard repository.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	UpstreamPolicies []UpstreamPoliciesParameters `json:"upstreamPolicies,omitempty" tf:"upstream_policies,omitempty"`
}

func (*VirtualRepositoryConfigParameters) DeepCopy added in v0.32.0

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

func (*VirtualRepositoryConfigParameters) DeepCopyInto added in v0.32.0

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