v1beta1

package
v1.7.1 Latest Latest
Warning

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

Go to latest
Published: Dec 17, 2024 License: Apache-2.0 Imports: 16 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 AptRepositoryInitParameters added in v1.0.0

type AptRepositoryInitParameters struct {

	// One of the publicly available Yum repositories supported by Artifact Registry.
	// Structure is documented below.
	PublicRepository []PublicRepositoryInitParameters `json:"publicRepository,omitempty" tf:"public_repository,omitempty"`
}

func (*AptRepositoryInitParameters) DeepCopy added in v1.0.0

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

func (*AptRepositoryInitParameters) DeepCopyInto added in v1.0.0

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

type AptRepositoryObservation added in v1.0.0

type AptRepositoryObservation struct {

	// One of the publicly available Yum repositories supported by Artifact Registry.
	// Structure is documented below.
	PublicRepository []PublicRepositoryObservation `json:"publicRepository,omitempty" tf:"public_repository,omitempty"`
}

func (*AptRepositoryObservation) DeepCopy added in v1.0.0

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

func (*AptRepositoryObservation) DeepCopyInto added in v1.0.0

func (in *AptRepositoryObservation) DeepCopyInto(out *AptRepositoryObservation)

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

type AptRepositoryParameters added in v1.0.0

type AptRepositoryParameters struct {

	// One of the publicly available Yum repositories supported by Artifact Registry.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PublicRepository []PublicRepositoryParameters `json:"publicRepository,omitempty" tf:"public_repository,omitempty"`
}

func (*AptRepositoryParameters) DeepCopy added in v1.0.0

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

func (*AptRepositoryParameters) DeepCopyInto added in v1.0.0

func (in *AptRepositoryParameters) DeepCopyInto(out *AptRepositoryParameters)

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

type CleanupPoliciesInitParameters added in v1.0.0

type CleanupPoliciesInitParameters struct {

	// Policy action.
	// Possible values are: DELETE, KEEP.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Policy condition for matching versions.
	// Structure is documented below.
	Condition []ConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// The identifier for this object. Format specified above.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Policy condition for retaining a minimum number of versions. May only be
	// specified with a Keep action.
	// Structure is documented below.
	MostRecentVersions []MostRecentVersionsInitParameters `json:"mostRecentVersions,omitempty" tf:"most_recent_versions,omitempty"`
}

func (*CleanupPoliciesInitParameters) DeepCopy added in v1.0.0

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

func (*CleanupPoliciesInitParameters) DeepCopyInto added in v1.0.0

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

type CleanupPoliciesObservation added in v1.0.0

type CleanupPoliciesObservation struct {

	// Policy action.
	// Possible values are: DELETE, KEEP.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Policy condition for matching versions.
	// Structure is documented below.
	Condition []ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	// The identifier for this object. Format specified above.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Policy condition for retaining a minimum number of versions. May only be
	// specified with a Keep action.
	// Structure is documented below.
	MostRecentVersions []MostRecentVersionsObservation `json:"mostRecentVersions,omitempty" tf:"most_recent_versions,omitempty"`
}

func (*CleanupPoliciesObservation) DeepCopy added in v1.0.0

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

func (*CleanupPoliciesObservation) DeepCopyInto added in v1.0.0

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

type CleanupPoliciesParameters added in v1.0.0

type CleanupPoliciesParameters struct {

	// Policy action.
	// Possible values are: DELETE, KEEP.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Policy condition for matching versions.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Condition []ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// The identifier for this object. Format specified above.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// Policy condition for retaining a minimum number of versions. May only be
	// specified with a Keep action.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	MostRecentVersions []MostRecentVersionsParameters `json:"mostRecentVersions,omitempty" tf:"most_recent_versions,omitempty"`
}

func (*CleanupPoliciesParameters) DeepCopy added in v1.0.0

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

func (*CleanupPoliciesParameters) DeepCopyInto added in v1.0.0

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

type ConditionInitParameters added in v0.35.0

type ConditionInitParameters struct {

	// Match versions newer than a duration.
	NewerThan *string `json:"newerThan,omitempty" tf:"newer_than,omitempty"`

	// Match versions older than a duration.
	OlderThan *string `json:"olderThan,omitempty" tf:"older_than,omitempty"`

	// Match versions by package prefix. Applied on any prefix match.
	PackageNamePrefixes []*string `json:"packageNamePrefixes,omitempty" tf:"package_name_prefixes,omitempty"`

	// Match versions by tag prefix. Applied on any prefix match.
	TagPrefixes []*string `json:"tagPrefixes,omitempty" tf:"tag_prefixes,omitempty"`

	// Match versions by tag status.
	// Default value is ANY.
	// Possible values are: TAGGED, UNTAGGED, ANY.
	TagState *string `json:"tagState,omitempty" tf:"tag_state,omitempty"`

	// Match versions by version name prefix. Applied on any prefix match.
	VersionNamePrefixes []*string `json:"versionNamePrefixes,omitempty" tf:"version_name_prefixes,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 {

	// Match versions newer than a duration.
	NewerThan *string `json:"newerThan,omitempty" tf:"newer_than,omitempty"`

	// Match versions older than a duration.
	OlderThan *string `json:"olderThan,omitempty" tf:"older_than,omitempty"`

	// Match versions by package prefix. Applied on any prefix match.
	PackageNamePrefixes []*string `json:"packageNamePrefixes,omitempty" tf:"package_name_prefixes,omitempty"`

	// Match versions by tag prefix. Applied on any prefix match.
	TagPrefixes []*string `json:"tagPrefixes,omitempty" tf:"tag_prefixes,omitempty"`

	// Match versions by tag status.
	// Default value is ANY.
	// Possible values are: TAGGED, UNTAGGED, ANY.
	TagState *string `json:"tagState,omitempty" tf:"tag_state,omitempty"`

	// Match versions by version name prefix. Applied on any prefix match.
	VersionNamePrefixes []*string `json:"versionNamePrefixes,omitempty" tf:"version_name_prefixes,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 {

	// Match versions newer than a duration.
	// +kubebuilder:validation:Optional
	NewerThan *string `json:"newerThan,omitempty" tf:"newer_than,omitempty"`

	// Match versions older than a duration.
	// +kubebuilder:validation:Optional
	OlderThan *string `json:"olderThan,omitempty" tf:"older_than,omitempty"`

	// Match versions by package prefix. Applied on any prefix match.
	// +kubebuilder:validation:Optional
	PackageNamePrefixes []*string `json:"packageNamePrefixes,omitempty" tf:"package_name_prefixes,omitempty"`

	// Match versions by tag prefix. Applied on any prefix match.
	// +kubebuilder:validation:Optional
	TagPrefixes []*string `json:"tagPrefixes,omitempty" tf:"tag_prefixes,omitempty"`

	// Match versions by tag status.
	// Default value is ANY.
	// Possible values are: TAGGED, UNTAGGED, ANY.
	// +kubebuilder:validation:Optional
	TagState *string `json:"tagState,omitempty" tf:"tag_state,omitempty"`

	// Match versions by version name prefix. Applied on any prefix match.
	// +kubebuilder:validation:Optional
	VersionNamePrefixes []*string `json:"versionNamePrefixes,omitempty" tf:"version_name_prefixes,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 CustomRepositoryInitParameters added in v1.7.0

type CustomRepositoryInitParameters struct {

	// Specific uri to the registry, e.g. "https://registry-1.docker.io"
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*CustomRepositoryInitParameters) DeepCopy added in v1.7.0

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

func (*CustomRepositoryInitParameters) DeepCopyInto added in v1.7.0

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

type CustomRepositoryObservation added in v1.7.0

type CustomRepositoryObservation struct {

	// Specific uri to the registry, e.g. "https://registry-1.docker.io"
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*CustomRepositoryObservation) DeepCopy added in v1.7.0

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

func (*CustomRepositoryObservation) DeepCopyInto added in v1.7.0

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

type CustomRepositoryParameters added in v1.7.0

type CustomRepositoryParameters struct {

	// Specific uri to the registry, e.g. "https://registry-1.docker.io"
	// +kubebuilder:validation:Optional
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*CustomRepositoryParameters) DeepCopy added in v1.7.0

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

func (*CustomRepositoryParameters) DeepCopyInto added in v1.7.0

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 {

	// Settings for a remote repository with a custom uri.
	// Structure is documented below.
	CustomRepository []CustomRepositoryInitParameters `json:"customRepository,omitempty" tf:"custom_repository,omitempty"`

	// One of the publicly available Yum repositories supported by Artifact Registry.
	// Structure is documented below.
	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 {

	// Settings for a remote repository with a custom uri.
	// Structure is documented below.
	CustomRepository []CustomRepositoryObservation `json:"customRepository,omitempty" tf:"custom_repository,omitempty"`

	// One of the publicly available Yum repositories supported by Artifact Registry.
	// Structure is documented below.
	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 {

	// Settings for a remote repository with a custom uri.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	CustomRepository []CustomRepositoryParameters `json:"customRepository,omitempty" tf:"custom_repository,omitempty"`

	// One of the publicly available Yum repositories supported by Artifact Registry.
	// Structure is documented below.
	// +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 MavenRepositoryCustomRepositoryInitParameters added in v1.7.0

type MavenRepositoryCustomRepositoryInitParameters struct {

	// Specific uri to the registry, e.g. "https://registry-1.docker.io"
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*MavenRepositoryCustomRepositoryInitParameters) DeepCopy added in v1.7.0

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

func (*MavenRepositoryCustomRepositoryInitParameters) DeepCopyInto added in v1.7.0

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

type MavenRepositoryCustomRepositoryObservation added in v1.7.0

type MavenRepositoryCustomRepositoryObservation struct {

	// Specific uri to the registry, e.g. "https://registry-1.docker.io"
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*MavenRepositoryCustomRepositoryObservation) DeepCopy added in v1.7.0

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

func (*MavenRepositoryCustomRepositoryObservation) DeepCopyInto added in v1.7.0

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

type MavenRepositoryCustomRepositoryParameters added in v1.7.0

type MavenRepositoryCustomRepositoryParameters struct {

	// Specific uri to the registry, e.g. "https://registry-1.docker.io"
	// +kubebuilder:validation:Optional
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*MavenRepositoryCustomRepositoryParameters) DeepCopy added in v1.7.0

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

func (*MavenRepositoryCustomRepositoryParameters) DeepCopyInto added in v1.7.0

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 {

	// Settings for a remote repository with a custom uri.
	// Structure is documented below.
	CustomRepository []MavenRepositoryCustomRepositoryInitParameters `json:"customRepository,omitempty" tf:"custom_repository,omitempty"`

	// One of the publicly available Yum repositories supported by Artifact Registry.
	// Structure is documented below.
	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 {

	// Settings for a remote repository with a custom uri.
	// Structure is documented below.
	CustomRepository []MavenRepositoryCustomRepositoryObservation `json:"customRepository,omitempty" tf:"custom_repository,omitempty"`

	// One of the publicly available Yum repositories supported by Artifact Registry.
	// Structure is documented below.
	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 {

	// Settings for a remote repository with a custom uri.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	CustomRepository []MavenRepositoryCustomRepositoryParameters `json:"customRepository,omitempty" tf:"custom_repository,omitempty"`

	// One of the publicly available Yum repositories supported by Artifact Registry.
	// Structure is documented below.
	// +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 MostRecentVersionsInitParameters added in v1.0.0

type MostRecentVersionsInitParameters struct {

	// Minimum number of versions to keep.
	KeepCount *float64 `json:"keepCount,omitempty" tf:"keep_count,omitempty"`

	// Match versions by package prefix. Applied on any prefix match.
	PackageNamePrefixes []*string `json:"packageNamePrefixes,omitempty" tf:"package_name_prefixes,omitempty"`
}

func (*MostRecentVersionsInitParameters) DeepCopy added in v1.0.0

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

func (*MostRecentVersionsInitParameters) DeepCopyInto added in v1.0.0

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

type MostRecentVersionsObservation added in v1.0.0

type MostRecentVersionsObservation struct {

	// Minimum number of versions to keep.
	KeepCount *float64 `json:"keepCount,omitempty" tf:"keep_count,omitempty"`

	// Match versions by package prefix. Applied on any prefix match.
	PackageNamePrefixes []*string `json:"packageNamePrefixes,omitempty" tf:"package_name_prefixes,omitempty"`
}

func (*MostRecentVersionsObservation) DeepCopy added in v1.0.0

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

func (*MostRecentVersionsObservation) DeepCopyInto added in v1.0.0

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

type MostRecentVersionsParameters added in v1.0.0

type MostRecentVersionsParameters struct {

	// Minimum number of versions to keep.
	// +kubebuilder:validation:Optional
	KeepCount *float64 `json:"keepCount,omitempty" tf:"keep_count,omitempty"`

	// Match versions by package prefix. Applied on any prefix match.
	// +kubebuilder:validation:Optional
	PackageNamePrefixes []*string `json:"packageNamePrefixes,omitempty" tf:"package_name_prefixes,omitempty"`
}

func (*MostRecentVersionsParameters) DeepCopy added in v1.0.0

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

func (*MostRecentVersionsParameters) DeepCopyInto added in v1.0.0

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

type NpmRepositoryCustomRepositoryInitParameters added in v1.7.0

type NpmRepositoryCustomRepositoryInitParameters struct {

	// Specific uri to the registry, e.g. "https://registry-1.docker.io"
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*NpmRepositoryCustomRepositoryInitParameters) DeepCopy added in v1.7.0

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

func (*NpmRepositoryCustomRepositoryInitParameters) DeepCopyInto added in v1.7.0

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

type NpmRepositoryCustomRepositoryObservation added in v1.7.0

type NpmRepositoryCustomRepositoryObservation struct {

	// Specific uri to the registry, e.g. "https://registry-1.docker.io"
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*NpmRepositoryCustomRepositoryObservation) DeepCopy added in v1.7.0

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

func (*NpmRepositoryCustomRepositoryObservation) DeepCopyInto added in v1.7.0

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

type NpmRepositoryCustomRepositoryParameters added in v1.7.0

type NpmRepositoryCustomRepositoryParameters struct {

	// Specific uri to the registry, e.g. "https://registry-1.docker.io"
	// +kubebuilder:validation:Optional
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*NpmRepositoryCustomRepositoryParameters) DeepCopy added in v1.7.0

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

func (*NpmRepositoryCustomRepositoryParameters) DeepCopyInto added in v1.7.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 {

	// Settings for a remote repository with a custom uri.
	// Structure is documented below.
	CustomRepository []NpmRepositoryCustomRepositoryInitParameters `json:"customRepository,omitempty" tf:"custom_repository,omitempty"`

	// One of the publicly available Yum repositories supported by Artifact Registry.
	// Structure is documented below.
	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 {

	// Settings for a remote repository with a custom uri.
	// Structure is documented below.
	CustomRepository []NpmRepositoryCustomRepositoryObservation `json:"customRepository,omitempty" tf:"custom_repository,omitempty"`

	// One of the publicly available Yum repositories supported by Artifact Registry.
	// Structure is documented below.
	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 {

	// Settings for a remote repository with a custom uri.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	CustomRepository []NpmRepositoryCustomRepositoryParameters `json:"customRepository,omitempty" tf:"custom_repository,omitempty"`

	// One of the publicly available Yum repositories supported by Artifact Registry.
	// Structure is documented below.
	// +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 PublicRepositoryInitParameters added in v1.0.0

type PublicRepositoryInitParameters struct {

	// A common public repository base for Yum.
	// Possible values are: CENTOS, CENTOS_DEBUG, CENTOS_VAULT, CENTOS_STREAM, ROCKY, EPEL.
	RepositoryBase *string `json:"repositoryBase,omitempty" tf:"repository_base,omitempty"`

	// Specific repository from the base, e.g. "centos/8-stream/BaseOS/x86_64/os"
	RepositoryPath *string `json:"repositoryPath,omitempty" tf:"repository_path,omitempty"`
}

func (*PublicRepositoryInitParameters) DeepCopy added in v1.0.0

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

func (*PublicRepositoryInitParameters) DeepCopyInto added in v1.0.0

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

type PublicRepositoryObservation added in v1.0.0

type PublicRepositoryObservation struct {

	// A common public repository base for Yum.
	// Possible values are: CENTOS, CENTOS_DEBUG, CENTOS_VAULT, CENTOS_STREAM, ROCKY, EPEL.
	RepositoryBase *string `json:"repositoryBase,omitempty" tf:"repository_base,omitempty"`

	// Specific repository from the base, e.g. "centos/8-stream/BaseOS/x86_64/os"
	RepositoryPath *string `json:"repositoryPath,omitempty" tf:"repository_path,omitempty"`
}

func (*PublicRepositoryObservation) DeepCopy added in v1.0.0

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

func (*PublicRepositoryObservation) DeepCopyInto added in v1.0.0

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

type PublicRepositoryParameters added in v1.0.0

type PublicRepositoryParameters struct {

	// A common public repository base for Yum.
	// Possible values are: CENTOS, CENTOS_DEBUG, CENTOS_VAULT, CENTOS_STREAM, ROCKY, EPEL.
	// +kubebuilder:validation:Optional
	RepositoryBase *string `json:"repositoryBase" tf:"repository_base,omitempty"`

	// Specific repository from the base, e.g. "centos/8-stream/BaseOS/x86_64/os"
	// +kubebuilder:validation:Optional
	RepositoryPath *string `json:"repositoryPath" tf:"repository_path,omitempty"`
}

func (*PublicRepositoryParameters) DeepCopy added in v1.0.0

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

func (*PublicRepositoryParameters) DeepCopyInto added in v1.0.0

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

type PythonRepositoryCustomRepositoryInitParameters added in v1.7.0

type PythonRepositoryCustomRepositoryInitParameters struct {

	// Specific uri to the registry, e.g. "https://registry-1.docker.io"
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*PythonRepositoryCustomRepositoryInitParameters) DeepCopy added in v1.7.0

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

func (*PythonRepositoryCustomRepositoryInitParameters) DeepCopyInto added in v1.7.0

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

type PythonRepositoryCustomRepositoryObservation added in v1.7.0

type PythonRepositoryCustomRepositoryObservation struct {

	// Specific uri to the registry, e.g. "https://registry-1.docker.io"
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*PythonRepositoryCustomRepositoryObservation) DeepCopy added in v1.7.0

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

func (*PythonRepositoryCustomRepositoryObservation) DeepCopyInto added in v1.7.0

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

type PythonRepositoryCustomRepositoryParameters added in v1.7.0

type PythonRepositoryCustomRepositoryParameters struct {

	// Specific uri to the registry, e.g. "https://registry-1.docker.io"
	// +kubebuilder:validation:Optional
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*PythonRepositoryCustomRepositoryParameters) DeepCopy added in v1.7.0

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

func (*PythonRepositoryCustomRepositoryParameters) DeepCopyInto added in v1.7.0

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 {

	// Settings for a remote repository with a custom uri.
	// Structure is documented below.
	CustomRepository []PythonRepositoryCustomRepositoryInitParameters `json:"customRepository,omitempty" tf:"custom_repository,omitempty"`

	// One of the publicly available Yum repositories supported by Artifact Registry.
	// Structure is documented below.
	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 {

	// Settings for a remote repository with a custom uri.
	// Structure is documented below.
	CustomRepository []PythonRepositoryCustomRepositoryObservation `json:"customRepository,omitempty" tf:"custom_repository,omitempty"`

	// One of the publicly available Yum repositories supported by Artifact Registry.
	// Structure is documented below.
	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 {

	// Settings for a remote repository with a custom uri.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	CustomRepository []PythonRepositoryCustomRepositoryParameters `json:"customRepository,omitempty" tf:"custom_repository,omitempty"`

	// One of the publicly available Yum repositories supported by Artifact Registry.
	// Structure is documented below.
	// +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="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 (*RegistryRepository) ConvertFrom added in v1.2.0

func (tr *RegistryRepository) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the RegistryRepository type.

func (*RegistryRepository) ConvertTo added in v1.2.0

func (tr *RegistryRepository) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this RegistryRepository to the hub type.

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) 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

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="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 (*RegistryRepositoryIAMMember) ConvertFrom added in v1.2.0

func (tr *RegistryRepositoryIAMMember) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the RegistryRepositoryIAMMember type.

func (*RegistryRepositoryIAMMember) ConvertTo added in v1.2.0

func (tr *RegistryRepositoryIAMMember) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this RegistryRepositoryIAMMember to the hub type.

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) 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 RegistryRepositoryIAMMemberConditionInitParameters added in v1.0.0

type RegistryRepositoryIAMMemberConditionInitParameters 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 (*RegistryRepositoryIAMMemberConditionInitParameters) DeepCopy added in v1.0.0

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

func (*RegistryRepositoryIAMMemberConditionInitParameters) DeepCopyInto added in v1.0.0

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

type RegistryRepositoryIAMMemberConditionObservation added in v1.0.0

type RegistryRepositoryIAMMemberConditionObservation 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 (*RegistryRepositoryIAMMemberConditionObservation) DeepCopy added in v1.0.0

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

func (*RegistryRepositoryIAMMemberConditionObservation) DeepCopyInto added in v1.0.0

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

type RegistryRepositoryIAMMemberConditionParameters added in v1.0.0

type RegistryRepositoryIAMMemberConditionParameters 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 (*RegistryRepositoryIAMMemberConditionParameters) DeepCopy added in v1.0.0

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

func (*RegistryRepositoryIAMMemberConditionParameters) DeepCopyInto added in v1.0.0

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

type RegistryRepositoryIAMMemberInitParameters added in v0.35.0

type RegistryRepositoryIAMMemberInitParameters struct {
	Condition []RegistryRepositoryIAMMemberConditionInitParameters `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 []RegistryRepositoryIAMMemberConditionObservation `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 []RegistryRepositoryIAMMemberConditionParameters `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 {

	// Cleanup policies for this repository. Cleanup policies indicate when
	// certain package versions can be automatically deleted.
	// Map keys are policy IDs supplied by users during policy creation. They must
	// unique within a repository and be under 128 characters in length.
	// Structure is documented below.
	CleanupPolicies []CleanupPoliciesInitParameters `json:"cleanupPolicies,omitempty" tf:"cleanup_policies,omitempty"`

	// If true, the cleanup pipeline is prevented from deleting versions in this
	// repository.
	CleanupPolicyDryRun *bool `json:"cleanupPolicyDryRun,omitempty" tf:"cleanup_policy_dry_run,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 []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 {

	// Cleanup policies for this repository. Cleanup policies indicate when
	// certain package versions can be automatically deleted.
	// Map keys are policy IDs supplied by users during policy creation. They must
	// unique within a repository and be under 128 characters in length.
	// Structure is documented below.
	CleanupPolicies []CleanupPoliciesObservation `json:"cleanupPolicies,omitempty" tf:"cleanup_policies,omitempty"`

	// If true, the cleanup pipeline is prevented from deleting versions in this
	// repository.
	CleanupPolicyDryRun *bool `json:"cleanupPolicyDryRun,omitempty" tf:"cleanup_policy_dry_run,omitempty"`

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

	// for all of the labels present on the resource.
	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,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 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"`

	// 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 {

	// Cleanup policies for this repository. Cleanup policies indicate when
	// certain package versions can be automatically deleted.
	// Map keys are policy IDs supplied by users during policy creation. They must
	// unique within a repository and be under 128 characters in length.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	CleanupPolicies []CleanupPoliciesParameters `json:"cleanupPolicies,omitempty" tf:"cleanup_policies,omitempty"`

	// If true, the cleanup pipeline is prevented from deleting versions in this
	// repository.
	// +kubebuilder:validation:Optional
	CleanupPolicyDryRun *bool `json:"cleanupPolicyDryRun,omitempty" tf:"cleanup_policy_dry_run,omitempty"`

	// 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 {

	// Specific settings for an Apt remote repository.
	// Structure is documented below.
	AptRepository []AptRepositoryInitParameters `json:"aptRepository,omitempty" tf:"apt_repository,omitempty"`

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

	// If true, the remote repository upstream and upstream credentials will
	// not be validated.
	DisableUpstreamValidation *bool `json:"disableUpstreamValidation,omitempty" tf:"disable_upstream_validation,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"`

	// The credentials used to access the remote repository.
	// Structure is documented below.
	UpstreamCredentials []UpstreamCredentialsInitParameters `json:"upstreamCredentials,omitempty" tf:"upstream_credentials,omitempty"`

	// Specific settings for an Yum remote repository.
	// Structure is documented below.
	YumRepository []YumRepositoryInitParameters `json:"yumRepository,omitempty" tf:"yum_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 {

	// Specific settings for an Apt remote repository.
	// Structure is documented below.
	AptRepository []AptRepositoryObservation `json:"aptRepository,omitempty" tf:"apt_repository,omitempty"`

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

	// If true, the remote repository upstream and upstream credentials will
	// not be validated.
	DisableUpstreamValidation *bool `json:"disableUpstreamValidation,omitempty" tf:"disable_upstream_validation,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"`

	// The credentials used to access the remote repository.
	// Structure is documented below.
	UpstreamCredentials []UpstreamCredentialsObservation `json:"upstreamCredentials,omitempty" tf:"upstream_credentials,omitempty"`

	// Specific settings for an Yum remote repository.
	// Structure is documented below.
	YumRepository []YumRepositoryObservation `json:"yumRepository,omitempty" tf:"yum_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 {

	// Specific settings for an Apt remote repository.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	AptRepository []AptRepositoryParameters `json:"aptRepository,omitempty" tf:"apt_repository,omitempty"`

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

	// If true, the remote repository upstream and upstream credentials will
	// not be validated.
	// +kubebuilder:validation:Optional
	DisableUpstreamValidation *bool `json:"disableUpstreamValidation,omitempty" tf:"disable_upstream_validation,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"`

	// The credentials used to access the remote repository.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	UpstreamCredentials []UpstreamCredentialsParameters `json:"upstreamCredentials,omitempty" tf:"upstream_credentials,omitempty"`

	// Specific settings for an Yum remote repository.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	YumRepository []YumRepositoryParameters `json:"yumRepository,omitempty" tf:"yum_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 UpstreamCredentialsInitParameters added in v1.0.0

type UpstreamCredentialsInitParameters struct {

	// Use username and password to access the remote repository.
	// Structure is documented below.
	UsernamePasswordCredentials []UsernamePasswordCredentialsInitParameters `json:"usernamePasswordCredentials,omitempty" tf:"username_password_credentials,omitempty"`
}

func (*UpstreamCredentialsInitParameters) DeepCopy added in v1.0.0

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

func (*UpstreamCredentialsInitParameters) DeepCopyInto added in v1.0.0

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

type UpstreamCredentialsObservation added in v1.0.0

type UpstreamCredentialsObservation struct {

	// Use username and password to access the remote repository.
	// Structure is documented below.
	UsernamePasswordCredentials []UsernamePasswordCredentialsObservation `json:"usernamePasswordCredentials,omitempty" tf:"username_password_credentials,omitempty"`
}

func (*UpstreamCredentialsObservation) DeepCopy added in v1.0.0

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

func (*UpstreamCredentialsObservation) DeepCopyInto added in v1.0.0

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

type UpstreamCredentialsParameters added in v1.0.0

type UpstreamCredentialsParameters struct {

	// Use username and password to access the remote repository.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	UsernamePasswordCredentials []UsernamePasswordCredentialsParameters `json:"usernamePasswordCredentials,omitempty" tf:"username_password_credentials,omitempty"`
}

func (*UpstreamCredentialsParameters) DeepCopy added in v1.0.0

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

func (*UpstreamCredentialsParameters) DeepCopyInto added in v1.0.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 UsernamePasswordCredentialsInitParameters added in v1.0.0

type UsernamePasswordCredentialsInitParameters struct {

	// The Secret Manager key version that holds the password to access the
	// remote repository. Must be in the format of
	// projects/{project}/secrets/{secret}/versions/{version}.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/secretmanager/v1beta1.SecretVersion
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",true)
	PasswordSecretVersion *string `json:"passwordSecretVersion,omitempty" tf:"password_secret_version,omitempty"`

	// Reference to a SecretVersion in secretmanager to populate passwordSecretVersion.
	// +kubebuilder:validation:Optional
	PasswordSecretVersionRef *v1.Reference `json:"passwordSecretVersionRef,omitempty" tf:"-"`

	// Selector for a SecretVersion in secretmanager to populate passwordSecretVersion.
	// +kubebuilder:validation:Optional
	PasswordSecretVersionSelector *v1.Selector `json:"passwordSecretVersionSelector,omitempty" tf:"-"`

	// The username to access the remote repository.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*UsernamePasswordCredentialsInitParameters) DeepCopy added in v1.0.0

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

func (*UsernamePasswordCredentialsInitParameters) DeepCopyInto added in v1.0.0

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

type UsernamePasswordCredentialsObservation added in v1.0.0

type UsernamePasswordCredentialsObservation struct {

	// The Secret Manager key version that holds the password to access the
	// remote repository. Must be in the format of
	// projects/{project}/secrets/{secret}/versions/{version}.
	PasswordSecretVersion *string `json:"passwordSecretVersion,omitempty" tf:"password_secret_version,omitempty"`

	// The username to access the remote repository.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*UsernamePasswordCredentialsObservation) DeepCopy added in v1.0.0

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

func (*UsernamePasswordCredentialsObservation) DeepCopyInto added in v1.0.0

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

type UsernamePasswordCredentialsParameters added in v1.0.0

type UsernamePasswordCredentialsParameters struct {

	// The Secret Manager key version that holds the password to access the
	// remote repository. Must be in the format of
	// projects/{project}/secrets/{secret}/versions/{version}.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/secretmanager/v1beta1.SecretVersion
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",true)
	// +kubebuilder:validation:Optional
	PasswordSecretVersion *string `json:"passwordSecretVersion,omitempty" tf:"password_secret_version,omitempty"`

	// Reference to a SecretVersion in secretmanager to populate passwordSecretVersion.
	// +kubebuilder:validation:Optional
	PasswordSecretVersionRef *v1.Reference `json:"passwordSecretVersionRef,omitempty" tf:"-"`

	// Selector for a SecretVersion in secretmanager to populate passwordSecretVersion.
	// +kubebuilder:validation:Optional
	PasswordSecretVersionSelector *v1.Selector `json:"passwordSecretVersionSelector,omitempty" tf:"-"`

	// The username to access the remote repository.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*UsernamePasswordCredentialsParameters) DeepCopy added in v1.0.0

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

func (*UsernamePasswordCredentialsParameters) DeepCopyInto added in v1.0.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.

type YumRepositoryInitParameters added in v1.0.0

type YumRepositoryInitParameters struct {

	// One of the publicly available Yum repositories supported by Artifact Registry.
	// Structure is documented below.
	PublicRepository []YumRepositoryPublicRepositoryInitParameters `json:"publicRepository,omitempty" tf:"public_repository,omitempty"`
}

func (*YumRepositoryInitParameters) DeepCopy added in v1.0.0

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

func (*YumRepositoryInitParameters) DeepCopyInto added in v1.0.0

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

type YumRepositoryObservation added in v1.0.0

type YumRepositoryObservation struct {

	// One of the publicly available Yum repositories supported by Artifact Registry.
	// Structure is documented below.
	PublicRepository []YumRepositoryPublicRepositoryObservation `json:"publicRepository,omitempty" tf:"public_repository,omitempty"`
}

func (*YumRepositoryObservation) DeepCopy added in v1.0.0

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

func (*YumRepositoryObservation) DeepCopyInto added in v1.0.0

func (in *YumRepositoryObservation) DeepCopyInto(out *YumRepositoryObservation)

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

type YumRepositoryParameters added in v1.0.0

type YumRepositoryParameters struct {

	// One of the publicly available Yum repositories supported by Artifact Registry.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PublicRepository []YumRepositoryPublicRepositoryParameters `json:"publicRepository,omitempty" tf:"public_repository,omitempty"`
}

func (*YumRepositoryParameters) DeepCopy added in v1.0.0

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

func (*YumRepositoryParameters) DeepCopyInto added in v1.0.0

func (in *YumRepositoryParameters) DeepCopyInto(out *YumRepositoryParameters)

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

type YumRepositoryPublicRepositoryInitParameters added in v1.0.0

type YumRepositoryPublicRepositoryInitParameters struct {

	// A common public repository base for Yum.
	// Possible values are: CENTOS, CENTOS_DEBUG, CENTOS_VAULT, CENTOS_STREAM, ROCKY, EPEL.
	RepositoryBase *string `json:"repositoryBase,omitempty" tf:"repository_base,omitempty"`

	// Specific repository from the base, e.g. "centos/8-stream/BaseOS/x86_64/os"
	RepositoryPath *string `json:"repositoryPath,omitempty" tf:"repository_path,omitempty"`
}

func (*YumRepositoryPublicRepositoryInitParameters) DeepCopy added in v1.0.0

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

func (*YumRepositoryPublicRepositoryInitParameters) DeepCopyInto added in v1.0.0

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

type YumRepositoryPublicRepositoryObservation added in v1.0.0

type YumRepositoryPublicRepositoryObservation struct {

	// A common public repository base for Yum.
	// Possible values are: CENTOS, CENTOS_DEBUG, CENTOS_VAULT, CENTOS_STREAM, ROCKY, EPEL.
	RepositoryBase *string `json:"repositoryBase,omitempty" tf:"repository_base,omitempty"`

	// Specific repository from the base, e.g. "centos/8-stream/BaseOS/x86_64/os"
	RepositoryPath *string `json:"repositoryPath,omitempty" tf:"repository_path,omitempty"`
}

func (*YumRepositoryPublicRepositoryObservation) DeepCopy added in v1.0.0

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

func (*YumRepositoryPublicRepositoryObservation) DeepCopyInto added in v1.0.0

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

type YumRepositoryPublicRepositoryParameters added in v1.0.0

type YumRepositoryPublicRepositoryParameters struct {

	// A common public repository base for Yum.
	// Possible values are: CENTOS, CENTOS_DEBUG, CENTOS_VAULT, CENTOS_STREAM, ROCKY, EPEL.
	// +kubebuilder:validation:Optional
	RepositoryBase *string `json:"repositoryBase" tf:"repository_base,omitempty"`

	// Specific repository from the base, e.g. "centos/8-stream/BaseOS/x86_64/os"
	// +kubebuilder:validation:Optional
	RepositoryPath *string `json:"repositoryPath" tf:"repository_path,omitempty"`
}

func (*YumRepositoryPublicRepositoryParameters) DeepCopy added in v1.0.0

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

func (*YumRepositoryPublicRepositoryParameters) DeepCopyInto added in v1.0.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