v1alpha1

package
v0.11.2 Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2025 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=federated.artifactory.jfrog.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "federated.artifactory.jfrog.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	AlpineRepository_Kind             = "AlpineRepository"
	AlpineRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AlpineRepository_Kind}.String()
	AlpineRepository_KindAPIVersion   = AlpineRepository_Kind + "." + CRDGroupVersion.String()
	AlpineRepository_GroupVersionKind = CRDGroupVersion.WithKind(AlpineRepository_Kind)
)

Repository type metadata.

View Source
var (
	AnsibleRepository_Kind             = "AnsibleRepository"
	AnsibleRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AnsibleRepository_Kind}.String()
	AnsibleRepository_KindAPIVersion   = AnsibleRepository_Kind + "." + CRDGroupVersion.String()
	AnsibleRepository_GroupVersionKind = CRDGroupVersion.WithKind(AnsibleRepository_Kind)
)

Repository type metadata.

View Source
var (
	BowerRepository_Kind             = "BowerRepository"
	BowerRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BowerRepository_Kind}.String()
	BowerRepository_KindAPIVersion   = BowerRepository_Kind + "." + CRDGroupVersion.String()
	BowerRepository_GroupVersionKind = CRDGroupVersion.WithKind(BowerRepository_Kind)
)

Repository type metadata.

View Source
var (
	CargoRepository_Kind             = "CargoRepository"
	CargoRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CargoRepository_Kind}.String()
	CargoRepository_KindAPIVersion   = CargoRepository_Kind + "." + CRDGroupVersion.String()
	CargoRepository_GroupVersionKind = CRDGroupVersion.WithKind(CargoRepository_Kind)
)

Repository type metadata.

View Source
var (
	ChefRepository_Kind             = "ChefRepository"
	ChefRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ChefRepository_Kind}.String()
	ChefRepository_KindAPIVersion   = ChefRepository_Kind + "." + CRDGroupVersion.String()
	ChefRepository_GroupVersionKind = CRDGroupVersion.WithKind(ChefRepository_Kind)
)

Repository type metadata.

View Source
var (
	CocoaPodsRepository_Kind             = "CocoaPodsRepository"
	CocoaPodsRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CocoaPodsRepository_Kind}.String()
	CocoaPodsRepository_KindAPIVersion   = CocoaPodsRepository_Kind + "." + CRDGroupVersion.String()
	CocoaPodsRepository_GroupVersionKind = CRDGroupVersion.WithKind(CocoaPodsRepository_Kind)
)

Repository type metadata.

View Source
var (
	ComposerRepository_Kind             = "ComposerRepository"
	ComposerRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ComposerRepository_Kind}.String()
	ComposerRepository_KindAPIVersion   = ComposerRepository_Kind + "." + CRDGroupVersion.String()
	ComposerRepository_GroupVersionKind = CRDGroupVersion.WithKind(ComposerRepository_Kind)
)

Repository type metadata.

View Source
var (
	ConanRepository_Kind             = "ConanRepository"
	ConanRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ConanRepository_Kind}.String()
	ConanRepository_KindAPIVersion   = ConanRepository_Kind + "." + CRDGroupVersion.String()
	ConanRepository_GroupVersionKind = CRDGroupVersion.WithKind(ConanRepository_Kind)
)

Repository type metadata.

View Source
var (
	CondaRepository_Kind             = "CondaRepository"
	CondaRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CondaRepository_Kind}.String()
	CondaRepository_KindAPIVersion   = CondaRepository_Kind + "." + CRDGroupVersion.String()
	CondaRepository_GroupVersionKind = CRDGroupVersion.WithKind(CondaRepository_Kind)
)

Repository type metadata.

View Source
var (
	CRANRepository_Kind             = "CRANRepository"
	CRANRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CRANRepository_Kind}.String()
	CRANRepository_KindAPIVersion   = CRANRepository_Kind + "." + CRDGroupVersion.String()
	CRANRepository_GroupVersionKind = CRDGroupVersion.WithKind(CRANRepository_Kind)
)

Repository type metadata.

View Source
var (
	DebianRepository_Kind             = "DebianRepository"
	DebianRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DebianRepository_Kind}.String()
	DebianRepository_KindAPIVersion   = DebianRepository_Kind + "." + CRDGroupVersion.String()
	DebianRepository_GroupVersionKind = CRDGroupVersion.WithKind(DebianRepository_Kind)
)

Repository type metadata.

View Source
var (
	DockerRepository_Kind             = "DockerRepository"
	DockerRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DockerRepository_Kind}.String()
	DockerRepository_KindAPIVersion   = DockerRepository_Kind + "." + CRDGroupVersion.String()
	DockerRepository_GroupVersionKind = CRDGroupVersion.WithKind(DockerRepository_Kind)
)

Repository type metadata.

View Source
var (
	DockerV1Repository_Kind             = "DockerV1Repository"
	DockerV1Repository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DockerV1Repository_Kind}.String()
	DockerV1Repository_KindAPIVersion   = DockerV1Repository_Kind + "." + CRDGroupVersion.String()
	DockerV1Repository_GroupVersionKind = CRDGroupVersion.WithKind(DockerV1Repository_Kind)
)

Repository type metadata.

View Source
var (
	DockerV2Repository_Kind             = "DockerV2Repository"
	DockerV2Repository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DockerV2Repository_Kind}.String()
	DockerV2Repository_KindAPIVersion   = DockerV2Repository_Kind + "." + CRDGroupVersion.String()
	DockerV2Repository_GroupVersionKind = CRDGroupVersion.WithKind(DockerV2Repository_Kind)
)

Repository type metadata.

View Source
var (
	GemsRepository_Kind             = "GemsRepository"
	GemsRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GemsRepository_Kind}.String()
	GemsRepository_KindAPIVersion   = GemsRepository_Kind + "." + CRDGroupVersion.String()
	GemsRepository_GroupVersionKind = CRDGroupVersion.WithKind(GemsRepository_Kind)
)

Repository type metadata.

View Source
var (
	GenericRepository_Kind             = "GenericRepository"
	GenericRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GenericRepository_Kind}.String()
	GenericRepository_KindAPIVersion   = GenericRepository_Kind + "." + CRDGroupVersion.String()
	GenericRepository_GroupVersionKind = CRDGroupVersion.WithKind(GenericRepository_Kind)
)

Repository type metadata.

View Source
var (
	GitLFSRepository_Kind             = "GitLFSRepository"
	GitLFSRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GitLFSRepository_Kind}.String()
	GitLFSRepository_KindAPIVersion   = GitLFSRepository_Kind + "." + CRDGroupVersion.String()
	GitLFSRepository_GroupVersionKind = CRDGroupVersion.WithKind(GitLFSRepository_Kind)
)

Repository type metadata.

View Source
var (
	GoRepository_Kind             = "GoRepository"
	GoRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GoRepository_Kind}.String()
	GoRepository_KindAPIVersion   = GoRepository_Kind + "." + CRDGroupVersion.String()
	GoRepository_GroupVersionKind = CRDGroupVersion.WithKind(GoRepository_Kind)
)

Repository type metadata.

View Source
var (
	GradleRepository_Kind             = "GradleRepository"
	GradleRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GradleRepository_Kind}.String()
	GradleRepository_KindAPIVersion   = GradleRepository_Kind + "." + CRDGroupVersion.String()
	GradleRepository_GroupVersionKind = CRDGroupVersion.WithKind(GradleRepository_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	HelmOCIRepository_Kind             = "HelmOCIRepository"
	HelmOCIRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HelmOCIRepository_Kind}.String()
	HelmOCIRepository_KindAPIVersion   = HelmOCIRepository_Kind + "." + CRDGroupVersion.String()
	HelmOCIRepository_GroupVersionKind = CRDGroupVersion.WithKind(HelmOCIRepository_Kind)
)

Repository type metadata.

View Source
var (
	HelmRepository_Kind             = "HelmRepository"
	HelmRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HelmRepository_Kind}.String()
	HelmRepository_KindAPIVersion   = HelmRepository_Kind + "." + CRDGroupVersion.String()
	HelmRepository_GroupVersionKind = CRDGroupVersion.WithKind(HelmRepository_Kind)
)

Repository type metadata.

View Source
var (
	HuggingFaceMLRepository_Kind             = "HuggingFaceMLRepository"
	HuggingFaceMLRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HuggingFaceMLRepository_Kind}.String()
	HuggingFaceMLRepository_KindAPIVersion   = HuggingFaceMLRepository_Kind + "." + CRDGroupVersion.String()
	HuggingFaceMLRepository_GroupVersionKind = CRDGroupVersion.WithKind(HuggingFaceMLRepository_Kind)
)

Repository type metadata.

View Source
var (
	IvyRepository_Kind             = "IvyRepository"
	IvyRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IvyRepository_Kind}.String()
	IvyRepository_KindAPIVersion   = IvyRepository_Kind + "." + CRDGroupVersion.String()
	IvyRepository_GroupVersionKind = CRDGroupVersion.WithKind(IvyRepository_Kind)
)

Repository type metadata.

View Source
var (
	MavenRepository_Kind             = "MavenRepository"
	MavenRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MavenRepository_Kind}.String()
	MavenRepository_KindAPIVersion   = MavenRepository_Kind + "." + CRDGroupVersion.String()
	MavenRepository_GroupVersionKind = CRDGroupVersion.WithKind(MavenRepository_Kind)
)

Repository type metadata.

View Source
var (
	NPMRepository_Kind             = "NPMRepository"
	NPMRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NPMRepository_Kind}.String()
	NPMRepository_KindAPIVersion   = NPMRepository_Kind + "." + CRDGroupVersion.String()
	NPMRepository_GroupVersionKind = CRDGroupVersion.WithKind(NPMRepository_Kind)
)

Repository type metadata.

View Source
var (
	NuGetRepository_Kind             = "NuGetRepository"
	NuGetRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NuGetRepository_Kind}.String()
	NuGetRepository_KindAPIVersion   = NuGetRepository_Kind + "." + CRDGroupVersion.String()
	NuGetRepository_GroupVersionKind = CRDGroupVersion.WithKind(NuGetRepository_Kind)
)

Repository type metadata.

View Source
var (
	OCIRepository_Kind             = "OCIRepository"
	OCIRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OCIRepository_Kind}.String()
	OCIRepository_KindAPIVersion   = OCIRepository_Kind + "." + CRDGroupVersion.String()
	OCIRepository_GroupVersionKind = CRDGroupVersion.WithKind(OCIRepository_Kind)
)

Repository type metadata.

View Source
var (
	OPKGRepository_Kind             = "OPKGRepository"
	OPKGRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OPKGRepository_Kind}.String()
	OPKGRepository_KindAPIVersion   = OPKGRepository_Kind + "." + CRDGroupVersion.String()
	OPKGRepository_GroupVersionKind = CRDGroupVersion.WithKind(OPKGRepository_Kind)
)

Repository type metadata.

View Source
var (
	PuppetRepository_Kind             = "PuppetRepository"
	PuppetRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PuppetRepository_Kind}.String()
	PuppetRepository_KindAPIVersion   = PuppetRepository_Kind + "." + CRDGroupVersion.String()
	PuppetRepository_GroupVersionKind = CRDGroupVersion.WithKind(PuppetRepository_Kind)
)

Repository type metadata.

View Source
var (
	PyPIRepository_Kind             = "PyPIRepository"
	PyPIRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PyPIRepository_Kind}.String()
	PyPIRepository_KindAPIVersion   = PyPIRepository_Kind + "." + CRDGroupVersion.String()
	PyPIRepository_GroupVersionKind = CRDGroupVersion.WithKind(PyPIRepository_Kind)
)

Repository type metadata.

View Source
var (
	RPMRepository_Kind             = "RPMRepository"
	RPMRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RPMRepository_Kind}.String()
	RPMRepository_KindAPIVersion   = RPMRepository_Kind + "." + CRDGroupVersion.String()
	RPMRepository_GroupVersionKind = CRDGroupVersion.WithKind(RPMRepository_Kind)
)

Repository type metadata.

View Source
var (
	SBTRepository_Kind             = "SBTRepository"
	SBTRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SBTRepository_Kind}.String()
	SBTRepository_KindAPIVersion   = SBTRepository_Kind + "." + CRDGroupVersion.String()
	SBTRepository_GroupVersionKind = CRDGroupVersion.WithKind(SBTRepository_Kind)
)

Repository type metadata.

View Source
var (
	SwiftRepository_Kind             = "SwiftRepository"
	SwiftRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SwiftRepository_Kind}.String()
	SwiftRepository_KindAPIVersion   = SwiftRepository_Kind + "." + CRDGroupVersion.String()
	SwiftRepository_GroupVersionKind = CRDGroupVersion.WithKind(SwiftRepository_Kind)
)

Repository type metadata.

View Source
var (
	TerraformModuleRepository_Kind             = "TerraformModuleRepository"
	TerraformModuleRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TerraformModuleRepository_Kind}.String()
	TerraformModuleRepository_KindAPIVersion   = TerraformModuleRepository_Kind + "." + CRDGroupVersion.String()
	TerraformModuleRepository_GroupVersionKind = CRDGroupVersion.WithKind(TerraformModuleRepository_Kind)
)

Repository type metadata.

View Source
var (
	TerraformProviderRepository_Kind             = "TerraformProviderRepository"
	TerraformProviderRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TerraformProviderRepository_Kind}.String()
	TerraformProviderRepository_KindAPIVersion   = TerraformProviderRepository_Kind + "." + CRDGroupVersion.String()
	TerraformProviderRepository_GroupVersionKind = CRDGroupVersion.WithKind(TerraformProviderRepository_Kind)
)

Repository type metadata.

View Source
var (
	VagrantRepository_Kind             = "VagrantRepository"
	VagrantRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VagrantRepository_Kind}.String()
	VagrantRepository_KindAPIVersion   = VagrantRepository_Kind + "." + CRDGroupVersion.String()
	VagrantRepository_GroupVersionKind = CRDGroupVersion.WithKind(VagrantRepository_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AlpineRepository

type AlpineRepository 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"
	Spec   AlpineRepositorySpec   `json:"spec"`
	Status AlpineRepositoryStatus `json:"status,omitempty"`
}

AlpineRepository is the Schema for the AlpineRepositorys 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,artifactory}

func (*AlpineRepository) DeepCopy

func (in *AlpineRepository) DeepCopy() *AlpineRepository

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

func (*AlpineRepository) DeepCopyInto

func (in *AlpineRepository) DeepCopyInto(out *AlpineRepository)

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

func (*AlpineRepository) DeepCopyObject

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

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

func (*AlpineRepository) GetCondition

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

GetCondition of this AlpineRepository.

func (*AlpineRepository) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AlpineRepository

func (*AlpineRepository) GetDeletionPolicy

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

GetDeletionPolicy of this AlpineRepository.

func (*AlpineRepository) GetID

func (tr *AlpineRepository) GetID() string

GetID returns ID of underlying Terraform resource of this AlpineRepository

func (*AlpineRepository) GetInitParameters

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

GetInitParameters of this AlpineRepository

func (*AlpineRepository) GetManagementPolicies

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

GetManagementPolicies of this AlpineRepository.

func (*AlpineRepository) GetMergedParameters

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

GetInitParameters of this AlpineRepository

func (*AlpineRepository) GetObservation

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

GetObservation of this AlpineRepository

func (*AlpineRepository) GetParameters

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

GetParameters of this AlpineRepository

func (*AlpineRepository) GetProviderConfigReference

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

GetProviderConfigReference of this AlpineRepository.

func (*AlpineRepository) GetTerraformResourceType

func (mg *AlpineRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AlpineRepository

func (*AlpineRepository) GetTerraformSchemaVersion

func (tr *AlpineRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AlpineRepository) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AlpineRepository.

func (*AlpineRepository) Hub

func (tr *AlpineRepository) Hub()

Hub marks this type as a conversion hub.

func (*AlpineRepository) LateInitialize

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

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

func (*AlpineRepository) SetConditions

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

SetConditions of this AlpineRepository.

func (*AlpineRepository) SetDeletionPolicy

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

SetDeletionPolicy of this AlpineRepository.

func (*AlpineRepository) SetManagementPolicies

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

SetManagementPolicies of this AlpineRepository.

func (*AlpineRepository) SetObservation

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

SetObservation for this AlpineRepository

func (*AlpineRepository) SetParameters

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

SetParameters for this AlpineRepository

func (*AlpineRepository) SetProviderConfigReference

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

SetProviderConfigReference of this AlpineRepository.

func (*AlpineRepository) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AlpineRepository.

type AlpineRepositoryInitParameters

type AlpineRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// +listType=set
	IndexCompressionFormats []*string `json:"indexCompressionFormats,omitempty" tf:"index_compression_formats,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []MemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Used to sign index files in Alpine Linux repositories. See: https://www.jfrog.com/confluence/display/JFROG/Alpine+Linux+Repositories#AlpineLinuxRepositories-SigningAlpineLinuxIndex
	PrimaryKeypairRef *string `json:"primaryKeypairRef,omitempty" tf:"primary_keypair_ref,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*AlpineRepositoryInitParameters) DeepCopy

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

func (*AlpineRepositoryInitParameters) DeepCopyInto

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

type AlpineRepositoryList

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

AlpineRepositoryList contains a list of AlpineRepositorys

func (*AlpineRepositoryList) DeepCopy

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

func (*AlpineRepositoryList) DeepCopyInto

func (in *AlpineRepositoryList) DeepCopyInto(out *AlpineRepositoryList)

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

func (*AlpineRepositoryList) DeepCopyObject

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

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

func (*AlpineRepositoryList) GetItems

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

GetItems of this AlpineRepositoryList.

type AlpineRepositoryObservation

type AlpineRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

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

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// +listType=set
	IndexCompressionFormats []*string `json:"indexCompressionFormats,omitempty" tf:"index_compression_formats,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []MemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Used to sign index files in Alpine Linux repositories. See: https://www.jfrog.com/confluence/display/JFROG/Alpine+Linux+Repositories#AlpineLinuxRepositories-SigningAlpineLinuxIndex
	PrimaryKeypairRef *string `json:"primaryKeypairRef,omitempty" tf:"primary_keypair_ref,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*AlpineRepositoryObservation) DeepCopy

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

func (*AlpineRepositoryObservation) DeepCopyInto

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

type AlpineRepositoryParameters

type AlpineRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

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

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// +kubebuilder:validation:Optional
	// +listType=set
	IndexCompressionFormats []*string `json:"indexCompressionFormats,omitempty" tf:"index_compression_formats,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []MemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Used to sign index files in Alpine Linux repositories. See: https://www.jfrog.com/confluence/display/JFROG/Alpine+Linux+Repositories#AlpineLinuxRepositories-SigningAlpineLinuxIndex
	// +kubebuilder:validation:Optional
	PrimaryKeypairRef *string `json:"primaryKeypairRef,omitempty" tf:"primary_keypair_ref,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*AlpineRepositoryParameters) DeepCopy

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

func (*AlpineRepositoryParameters) DeepCopyInto

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

type AlpineRepositorySpec

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

AlpineRepositorySpec defines the desired state of AlpineRepository

func (*AlpineRepositorySpec) DeepCopy

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

func (*AlpineRepositorySpec) DeepCopyInto

func (in *AlpineRepositorySpec) DeepCopyInto(out *AlpineRepositorySpec)

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

type AlpineRepositoryStatus

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

AlpineRepositoryStatus defines the observed state of AlpineRepository.

func (*AlpineRepositoryStatus) DeepCopy

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

func (*AlpineRepositoryStatus) DeepCopyInto

func (in *AlpineRepositoryStatus) DeepCopyInto(out *AlpineRepositoryStatus)

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

type AnsibleRepository

type AnsibleRepository 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"
	Spec   AnsibleRepositorySpec   `json:"spec"`
	Status AnsibleRepositoryStatus `json:"status,omitempty"`
}

AnsibleRepository is the Schema for the AnsibleRepositorys 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,artifactory}

func (*AnsibleRepository) DeepCopy

func (in *AnsibleRepository) DeepCopy() *AnsibleRepository

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

func (*AnsibleRepository) DeepCopyInto

func (in *AnsibleRepository) DeepCopyInto(out *AnsibleRepository)

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

func (*AnsibleRepository) DeepCopyObject

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

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

func (*AnsibleRepository) GetCondition

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

GetCondition of this AnsibleRepository.

func (*AnsibleRepository) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AnsibleRepository

func (*AnsibleRepository) GetDeletionPolicy

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

GetDeletionPolicy of this AnsibleRepository.

func (*AnsibleRepository) GetID

func (tr *AnsibleRepository) GetID() string

GetID returns ID of underlying Terraform resource of this AnsibleRepository

func (*AnsibleRepository) GetInitParameters

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

GetInitParameters of this AnsibleRepository

func (*AnsibleRepository) GetManagementPolicies

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

GetManagementPolicies of this AnsibleRepository.

func (*AnsibleRepository) GetMergedParameters

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

GetInitParameters of this AnsibleRepository

func (*AnsibleRepository) GetObservation

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

GetObservation of this AnsibleRepository

func (*AnsibleRepository) GetParameters

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

GetParameters of this AnsibleRepository

func (*AnsibleRepository) GetProviderConfigReference

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

GetProviderConfigReference of this AnsibleRepository.

func (*AnsibleRepository) GetTerraformResourceType

func (mg *AnsibleRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AnsibleRepository

func (*AnsibleRepository) GetTerraformSchemaVersion

func (tr *AnsibleRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AnsibleRepository) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AnsibleRepository.

func (*AnsibleRepository) Hub

func (tr *AnsibleRepository) Hub()

Hub marks this type as a conversion hub.

func (*AnsibleRepository) LateInitialize

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

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

func (*AnsibleRepository) SetConditions

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

SetConditions of this AnsibleRepository.

func (*AnsibleRepository) SetDeletionPolicy

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

SetDeletionPolicy of this AnsibleRepository.

func (*AnsibleRepository) SetManagementPolicies

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

SetManagementPolicies of this AnsibleRepository.

func (*AnsibleRepository) SetObservation

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

SetObservation for this AnsibleRepository

func (*AnsibleRepository) SetParameters

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

SetParameters for this AnsibleRepository

func (*AnsibleRepository) SetProviderConfigReference

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

SetProviderConfigReference of this AnsibleRepository.

func (*AnsibleRepository) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AnsibleRepository.

type AnsibleRepositoryInitParameters

type AnsibleRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []AnsibleRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Used to sign index files in Alpine Linux repositories. See: https://www.jfrog.com/confluence/display/JFROG/Alpine+Linux+Repositories#AlpineLinuxRepositories-SigningAlpineLinuxIndex
	PrimaryKeypairRef *string `json:"primaryKeypairRef,omitempty" tf:"primary_keypair_ref,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*AnsibleRepositoryInitParameters) DeepCopy

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

func (*AnsibleRepositoryInitParameters) DeepCopyInto

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

type AnsibleRepositoryList

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

AnsibleRepositoryList contains a list of AnsibleRepositorys

func (*AnsibleRepositoryList) DeepCopy

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

func (*AnsibleRepositoryList) DeepCopyInto

func (in *AnsibleRepositoryList) DeepCopyInto(out *AnsibleRepositoryList)

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

func (*AnsibleRepositoryList) DeepCopyObject

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

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

func (*AnsibleRepositoryList) GetItems

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

GetItems of this AnsibleRepositoryList.

type AnsibleRepositoryMemberInitParameters

type AnsibleRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*AnsibleRepositoryMemberInitParameters) DeepCopy

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

func (*AnsibleRepositoryMemberInitParameters) DeepCopyInto

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

type AnsibleRepositoryMemberObservation

type AnsibleRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*AnsibleRepositoryMemberObservation) DeepCopy

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

func (*AnsibleRepositoryMemberObservation) DeepCopyInto

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

type AnsibleRepositoryMemberParameters

type AnsibleRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*AnsibleRepositoryMemberParameters) DeepCopy

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

func (*AnsibleRepositoryMemberParameters) DeepCopyInto

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

type AnsibleRepositoryObservation

type AnsibleRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

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

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []AnsibleRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Used to sign index files in Alpine Linux repositories. See: https://www.jfrog.com/confluence/display/JFROG/Alpine+Linux+Repositories#AlpineLinuxRepositories-SigningAlpineLinuxIndex
	PrimaryKeypairRef *string `json:"primaryKeypairRef,omitempty" tf:"primary_keypair_ref,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*AnsibleRepositoryObservation) DeepCopy

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

func (*AnsibleRepositoryObservation) DeepCopyInto

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

type AnsibleRepositoryParameters

type AnsibleRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

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

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []AnsibleRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Used to sign index files in Alpine Linux repositories. See: https://www.jfrog.com/confluence/display/JFROG/Alpine+Linux+Repositories#AlpineLinuxRepositories-SigningAlpineLinuxIndex
	// +kubebuilder:validation:Optional
	PrimaryKeypairRef *string `json:"primaryKeypairRef,omitempty" tf:"primary_keypair_ref,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*AnsibleRepositoryParameters) DeepCopy

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

func (*AnsibleRepositoryParameters) DeepCopyInto

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

type AnsibleRepositorySpec

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

AnsibleRepositorySpec defines the desired state of AnsibleRepository

func (*AnsibleRepositorySpec) DeepCopy

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

func (*AnsibleRepositorySpec) DeepCopyInto

func (in *AnsibleRepositorySpec) DeepCopyInto(out *AnsibleRepositorySpec)

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

type AnsibleRepositoryStatus

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

AnsibleRepositoryStatus defines the observed state of AnsibleRepository.

func (*AnsibleRepositoryStatus) DeepCopy

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

func (*AnsibleRepositoryStatus) DeepCopyInto

func (in *AnsibleRepositoryStatus) DeepCopyInto(out *AnsibleRepositoryStatus)

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

type BowerRepository

type BowerRepository 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"
	Spec   BowerRepositorySpec   `json:"spec"`
	Status BowerRepositoryStatus `json:"status,omitempty"`
}

BowerRepository is the Schema for the BowerRepositorys 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,artifactory}

func (*BowerRepository) DeepCopy

func (in *BowerRepository) DeepCopy() *BowerRepository

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

func (*BowerRepository) DeepCopyInto

func (in *BowerRepository) DeepCopyInto(out *BowerRepository)

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

func (*BowerRepository) DeepCopyObject

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

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

func (*BowerRepository) GetCondition

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

GetCondition of this BowerRepository.

func (*BowerRepository) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BowerRepository

func (*BowerRepository) GetDeletionPolicy

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

GetDeletionPolicy of this BowerRepository.

func (*BowerRepository) GetID

func (tr *BowerRepository) GetID() string

GetID returns ID of underlying Terraform resource of this BowerRepository

func (*BowerRepository) GetInitParameters

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

GetInitParameters of this BowerRepository

func (*BowerRepository) GetManagementPolicies

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

GetManagementPolicies of this BowerRepository.

func (*BowerRepository) GetMergedParameters

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

GetInitParameters of this BowerRepository

func (*BowerRepository) GetObservation

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

GetObservation of this BowerRepository

func (*BowerRepository) GetParameters

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

GetParameters of this BowerRepository

func (*BowerRepository) GetProviderConfigReference

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

GetProviderConfigReference of this BowerRepository.

func (*BowerRepository) GetTerraformResourceType

func (mg *BowerRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BowerRepository

func (*BowerRepository) GetTerraformSchemaVersion

func (tr *BowerRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BowerRepository) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BowerRepository.

func (*BowerRepository) Hub

func (tr *BowerRepository) Hub()

Hub marks this type as a conversion hub.

func (*BowerRepository) LateInitialize

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

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

func (*BowerRepository) SetConditions

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

SetConditions of this BowerRepository.

func (*BowerRepository) SetDeletionPolicy

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

SetDeletionPolicy of this BowerRepository.

func (*BowerRepository) SetManagementPolicies

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

SetManagementPolicies of this BowerRepository.

func (*BowerRepository) SetObservation

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

SetObservation for this BowerRepository

func (*BowerRepository) SetParameters

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

SetParameters for this BowerRepository

func (*BowerRepository) SetProviderConfigReference

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

SetProviderConfigReference of this BowerRepository.

func (*BowerRepository) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BowerRepository.

type BowerRepositoryInitParameters

type BowerRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []BowerRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*BowerRepositoryInitParameters) DeepCopy

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

func (*BowerRepositoryInitParameters) DeepCopyInto

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

type BowerRepositoryList

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

BowerRepositoryList contains a list of BowerRepositorys

func (*BowerRepositoryList) DeepCopy

func (in *BowerRepositoryList) DeepCopy() *BowerRepositoryList

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

func (*BowerRepositoryList) DeepCopyInto

func (in *BowerRepositoryList) DeepCopyInto(out *BowerRepositoryList)

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

func (*BowerRepositoryList) DeepCopyObject

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

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

func (*BowerRepositoryList) GetItems

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

GetItems of this BowerRepositoryList.

type BowerRepositoryMemberInitParameters

type BowerRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*BowerRepositoryMemberInitParameters) DeepCopy

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

func (*BowerRepositoryMemberInitParameters) DeepCopyInto

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

type BowerRepositoryMemberObservation

type BowerRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*BowerRepositoryMemberObservation) DeepCopy

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

func (*BowerRepositoryMemberObservation) DeepCopyInto

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

type BowerRepositoryMemberParameters

type BowerRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*BowerRepositoryMemberParameters) DeepCopy

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

func (*BowerRepositoryMemberParameters) DeepCopyInto

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

type BowerRepositoryObservation

type BowerRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

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

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []BowerRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*BowerRepositoryObservation) DeepCopy

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

func (*BowerRepositoryObservation) DeepCopyInto

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

type BowerRepositoryParameters

type BowerRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

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

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []BowerRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*BowerRepositoryParameters) DeepCopy

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

func (*BowerRepositoryParameters) DeepCopyInto

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

type BowerRepositorySpec

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

BowerRepositorySpec defines the desired state of BowerRepository

func (*BowerRepositorySpec) DeepCopy

func (in *BowerRepositorySpec) DeepCopy() *BowerRepositorySpec

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

func (*BowerRepositorySpec) DeepCopyInto

func (in *BowerRepositorySpec) DeepCopyInto(out *BowerRepositorySpec)

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

type BowerRepositoryStatus

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

BowerRepositoryStatus defines the observed state of BowerRepository.

func (*BowerRepositoryStatus) DeepCopy

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

func (*BowerRepositoryStatus) DeepCopyInto

func (in *BowerRepositoryStatus) DeepCopyInto(out *BowerRepositoryStatus)

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

type CRANRepository added in v0.11.0

type CRANRepository 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"
	Spec   CRANRepositorySpec   `json:"spec"`
	Status CRANRepositoryStatus `json:"status,omitempty"`
}

CRANRepository is the Schema for the CRANRepositorys 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,artifactory}

func (*CRANRepository) DeepCopy added in v0.11.0

func (in *CRANRepository) DeepCopy() *CRANRepository

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

func (*CRANRepository) DeepCopyInto added in v0.11.0

func (in *CRANRepository) DeepCopyInto(out *CRANRepository)

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

func (*CRANRepository) DeepCopyObject added in v0.11.0

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

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

func (*CRANRepository) GetCondition added in v0.11.0

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

GetCondition of this CRANRepository.

func (*CRANRepository) GetConnectionDetailsMapping added in v0.11.0

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

GetConnectionDetailsMapping for this CRANRepository

func (*CRANRepository) GetDeletionPolicy added in v0.11.0

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

GetDeletionPolicy of this CRANRepository.

func (*CRANRepository) GetID added in v0.11.0

func (tr *CRANRepository) GetID() string

GetID returns ID of underlying Terraform resource of this CRANRepository

func (*CRANRepository) GetInitParameters added in v0.11.0

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

GetInitParameters of this CRANRepository

func (*CRANRepository) GetManagementPolicies added in v0.11.0

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

GetManagementPolicies of this CRANRepository.

func (*CRANRepository) GetMergedParameters added in v0.11.0

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

GetInitParameters of this CRANRepository

func (*CRANRepository) GetObservation added in v0.11.0

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

GetObservation of this CRANRepository

func (*CRANRepository) GetParameters added in v0.11.0

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

GetParameters of this CRANRepository

func (*CRANRepository) GetProviderConfigReference added in v0.11.0

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

GetProviderConfigReference of this CRANRepository.

func (*CRANRepository) GetTerraformResourceType added in v0.11.0

func (mg *CRANRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CRANRepository

func (*CRANRepository) GetTerraformSchemaVersion added in v0.11.0

func (tr *CRANRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CRANRepository) GetWriteConnectionSecretToReference added in v0.11.0

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

GetWriteConnectionSecretToReference of this CRANRepository.

func (*CRANRepository) Hub added in v0.11.0

func (tr *CRANRepository) Hub()

Hub marks this type as a conversion hub.

func (*CRANRepository) LateInitialize added in v0.11.0

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

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

func (*CRANRepository) SetConditions added in v0.11.0

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

SetConditions of this CRANRepository.

func (*CRANRepository) SetDeletionPolicy added in v0.11.0

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

SetDeletionPolicy of this CRANRepository.

func (*CRANRepository) SetManagementPolicies added in v0.11.0

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

SetManagementPolicies of this CRANRepository.

func (*CRANRepository) SetObservation added in v0.11.0

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

SetObservation for this CRANRepository

func (*CRANRepository) SetParameters added in v0.11.0

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

SetParameters for this CRANRepository

func (*CRANRepository) SetProviderConfigReference added in v0.11.0

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

SetProviderConfigReference of this CRANRepository.

func (*CRANRepository) SetWriteConnectionSecretToReference added in v0.11.0

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

SetWriteConnectionSecretToReference of this CRANRepository.

type CRANRepositoryInitParameters added in v0.11.0

type CRANRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []CRANRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*CRANRepositoryInitParameters) DeepCopy added in v0.11.0

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

func (*CRANRepositoryInitParameters) DeepCopyInto added in v0.11.0

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

type CRANRepositoryList added in v0.11.0

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

CRANRepositoryList contains a list of CRANRepositorys

func (*CRANRepositoryList) DeepCopy added in v0.11.0

func (in *CRANRepositoryList) DeepCopy() *CRANRepositoryList

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

func (*CRANRepositoryList) DeepCopyInto added in v0.11.0

func (in *CRANRepositoryList) DeepCopyInto(out *CRANRepositoryList)

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

func (*CRANRepositoryList) DeepCopyObject added in v0.11.0

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

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

func (*CRANRepositoryList) GetItems added in v0.11.0

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

GetItems of this CRANRepositoryList.

type CRANRepositoryMemberInitParameters added in v0.11.0

type CRANRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*CRANRepositoryMemberInitParameters) DeepCopy added in v0.11.0

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

func (*CRANRepositoryMemberInitParameters) DeepCopyInto added in v0.11.0

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

type CRANRepositoryMemberObservation added in v0.11.0

type CRANRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*CRANRepositoryMemberObservation) DeepCopy added in v0.11.0

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

func (*CRANRepositoryMemberObservation) DeepCopyInto added in v0.11.0

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

type CRANRepositoryMemberParameters added in v0.11.0

type CRANRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*CRANRepositoryMemberParameters) DeepCopy added in v0.11.0

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

func (*CRANRepositoryMemberParameters) DeepCopyInto added in v0.11.0

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

type CRANRepositoryObservation added in v0.11.0

type CRANRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

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

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []CRANRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*CRANRepositoryObservation) DeepCopy added in v0.11.0

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

func (*CRANRepositoryObservation) DeepCopyInto added in v0.11.0

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

type CRANRepositoryParameters added in v0.11.0

type CRANRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

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

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []CRANRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*CRANRepositoryParameters) DeepCopy added in v0.11.0

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

func (*CRANRepositoryParameters) DeepCopyInto added in v0.11.0

func (in *CRANRepositoryParameters) DeepCopyInto(out *CRANRepositoryParameters)

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

type CRANRepositorySpec added in v0.11.0

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

CRANRepositorySpec defines the desired state of CRANRepository

func (*CRANRepositorySpec) DeepCopy added in v0.11.0

func (in *CRANRepositorySpec) DeepCopy() *CRANRepositorySpec

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

func (*CRANRepositorySpec) DeepCopyInto added in v0.11.0

func (in *CRANRepositorySpec) DeepCopyInto(out *CRANRepositorySpec)

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

type CRANRepositoryStatus added in v0.11.0

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

CRANRepositoryStatus defines the observed state of CRANRepository.

func (*CRANRepositoryStatus) DeepCopy added in v0.11.0

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

func (*CRANRepositoryStatus) DeepCopyInto added in v0.11.0

func (in *CRANRepositoryStatus) DeepCopyInto(out *CRANRepositoryStatus)

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

type CargoRepository

type CargoRepository 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"
	Spec   CargoRepositorySpec   `json:"spec"`
	Status CargoRepositoryStatus `json:"status,omitempty"`
}

CargoRepository is the Schema for the CargoRepositorys 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,artifactory}

func (*CargoRepository) DeepCopy

func (in *CargoRepository) DeepCopy() *CargoRepository

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

func (*CargoRepository) DeepCopyInto

func (in *CargoRepository) DeepCopyInto(out *CargoRepository)

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

func (*CargoRepository) DeepCopyObject

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

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

func (*CargoRepository) GetCondition

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

GetCondition of this CargoRepository.

func (*CargoRepository) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CargoRepository

func (*CargoRepository) GetDeletionPolicy

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

GetDeletionPolicy of this CargoRepository.

func (*CargoRepository) GetID

func (tr *CargoRepository) GetID() string

GetID returns ID of underlying Terraform resource of this CargoRepository

func (*CargoRepository) GetInitParameters

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

GetInitParameters of this CargoRepository

func (*CargoRepository) GetManagementPolicies

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

GetManagementPolicies of this CargoRepository.

func (*CargoRepository) GetMergedParameters

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

GetInitParameters of this CargoRepository

func (*CargoRepository) GetObservation

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

GetObservation of this CargoRepository

func (*CargoRepository) GetParameters

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

GetParameters of this CargoRepository

func (*CargoRepository) GetProviderConfigReference

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

GetProviderConfigReference of this CargoRepository.

func (*CargoRepository) GetTerraformResourceType

func (mg *CargoRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CargoRepository

func (*CargoRepository) GetTerraformSchemaVersion

func (tr *CargoRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CargoRepository) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CargoRepository.

func (*CargoRepository) Hub

func (tr *CargoRepository) Hub()

Hub marks this type as a conversion hub.

func (*CargoRepository) LateInitialize

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

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

func (*CargoRepository) SetConditions

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

SetConditions of this CargoRepository.

func (*CargoRepository) SetDeletionPolicy

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

SetDeletionPolicy of this CargoRepository.

func (*CargoRepository) SetManagementPolicies

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

SetManagementPolicies of this CargoRepository.

func (*CargoRepository) SetObservation

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

SetObservation for this CargoRepository

func (*CargoRepository) SetParameters

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

SetParameters for this CargoRepository

func (*CargoRepository) SetProviderConfigReference

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

SetProviderConfigReference of this CargoRepository.

func (*CargoRepository) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CargoRepository.

type CargoRepositoryInitParameters

type CargoRepositoryInitParameters struct {

	// Cargo client does not send credentials when performing download and search for crates. Enable this to allow anonymous access to these resources (only), note that this will override the security anonymous access option. Default value is 'false'.
	AnonymousAccess *bool `json:"anonymousAccess,omitempty" tf:"anonymous_access,omitempty"`

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// Enable internal index support based on Cargo sparse index specifications, instead of the default git index. Default value is 'false'.
	EnableSparseIndex *bool `json:"enableSparseIndex,omitempty" tf:"enable_sparse_index,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// +listType=set
	IndexCompressionFormats []*string `json:"indexCompressionFormats,omitempty" tf:"index_compression_formats,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []CargoRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*CargoRepositoryInitParameters) DeepCopy

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

func (*CargoRepositoryInitParameters) DeepCopyInto

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

type CargoRepositoryList

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

CargoRepositoryList contains a list of CargoRepositorys

func (*CargoRepositoryList) DeepCopy

func (in *CargoRepositoryList) DeepCopy() *CargoRepositoryList

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

func (*CargoRepositoryList) DeepCopyInto

func (in *CargoRepositoryList) DeepCopyInto(out *CargoRepositoryList)

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

func (*CargoRepositoryList) DeepCopyObject

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

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

func (*CargoRepositoryList) GetItems

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

GetItems of this CargoRepositoryList.

type CargoRepositoryMemberInitParameters

type CargoRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*CargoRepositoryMemberInitParameters) DeepCopy

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

func (*CargoRepositoryMemberInitParameters) DeepCopyInto

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

type CargoRepositoryMemberObservation

type CargoRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*CargoRepositoryMemberObservation) DeepCopy

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

func (*CargoRepositoryMemberObservation) DeepCopyInto

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

type CargoRepositoryMemberParameters

type CargoRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*CargoRepositoryMemberParameters) DeepCopy

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

func (*CargoRepositoryMemberParameters) DeepCopyInto

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

type CargoRepositoryObservation

type CargoRepositoryObservation struct {

	// Cargo client does not send credentials when performing download and search for crates. Enable this to allow anonymous access to these resources (only), note that this will override the security anonymous access option. Default value is 'false'.
	AnonymousAccess *bool `json:"anonymousAccess,omitempty" tf:"anonymous_access,omitempty"`

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// Enable internal index support based on Cargo sparse index specifications, instead of the default git index. Default value is 'false'.
	EnableSparseIndex *bool `json:"enableSparseIndex,omitempty" tf:"enable_sparse_index,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

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

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// +listType=set
	IndexCompressionFormats []*string `json:"indexCompressionFormats,omitempty" tf:"index_compression_formats,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []CargoRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*CargoRepositoryObservation) DeepCopy

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

func (*CargoRepositoryObservation) DeepCopyInto

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

type CargoRepositoryParameters

type CargoRepositoryParameters struct {

	// Cargo client does not send credentials when performing download and search for crates. Enable this to allow anonymous access to these resources (only), note that this will override the security anonymous access option. Default value is 'false'.
	// +kubebuilder:validation:Optional
	AnonymousAccess *bool `json:"anonymousAccess,omitempty" tf:"anonymous_access,omitempty"`

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

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

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// Enable internal index support based on Cargo sparse index specifications, instead of the default git index. Default value is 'false'.
	// +kubebuilder:validation:Optional
	EnableSparseIndex *bool `json:"enableSparseIndex,omitempty" tf:"enable_sparse_index,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// +kubebuilder:validation:Optional
	// +listType=set
	IndexCompressionFormats []*string `json:"indexCompressionFormats,omitempty" tf:"index_compression_formats,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []CargoRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*CargoRepositoryParameters) DeepCopy

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

func (*CargoRepositoryParameters) DeepCopyInto

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

type CargoRepositorySpec

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

CargoRepositorySpec defines the desired state of CargoRepository

func (*CargoRepositorySpec) DeepCopy

func (in *CargoRepositorySpec) DeepCopy() *CargoRepositorySpec

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

func (*CargoRepositorySpec) DeepCopyInto

func (in *CargoRepositorySpec) DeepCopyInto(out *CargoRepositorySpec)

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

type CargoRepositoryStatus

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

CargoRepositoryStatus defines the observed state of CargoRepository.

func (*CargoRepositoryStatus) DeepCopy

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

func (*CargoRepositoryStatus) DeepCopyInto

func (in *CargoRepositoryStatus) DeepCopyInto(out *CargoRepositoryStatus)

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

type ChefRepository

type ChefRepository 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"
	Spec   ChefRepositorySpec   `json:"spec"`
	Status ChefRepositoryStatus `json:"status,omitempty"`
}

ChefRepository is the Schema for the ChefRepositorys 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,artifactory}

func (*ChefRepository) DeepCopy

func (in *ChefRepository) DeepCopy() *ChefRepository

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

func (*ChefRepository) DeepCopyInto

func (in *ChefRepository) DeepCopyInto(out *ChefRepository)

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

func (*ChefRepository) DeepCopyObject

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

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

func (*ChefRepository) GetCondition

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

GetCondition of this ChefRepository.

func (*ChefRepository) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ChefRepository

func (*ChefRepository) GetDeletionPolicy

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

GetDeletionPolicy of this ChefRepository.

func (*ChefRepository) GetID

func (tr *ChefRepository) GetID() string

GetID returns ID of underlying Terraform resource of this ChefRepository

func (*ChefRepository) GetInitParameters

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

GetInitParameters of this ChefRepository

func (*ChefRepository) GetManagementPolicies

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

GetManagementPolicies of this ChefRepository.

func (*ChefRepository) GetMergedParameters

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

GetInitParameters of this ChefRepository

func (*ChefRepository) GetObservation

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

GetObservation of this ChefRepository

func (*ChefRepository) GetParameters

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

GetParameters of this ChefRepository

func (*ChefRepository) GetProviderConfigReference

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

GetProviderConfigReference of this ChefRepository.

func (*ChefRepository) GetTerraformResourceType

func (mg *ChefRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ChefRepository

func (*ChefRepository) GetTerraformSchemaVersion

func (tr *ChefRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ChefRepository) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ChefRepository.

func (*ChefRepository) Hub

func (tr *ChefRepository) Hub()

Hub marks this type as a conversion hub.

func (*ChefRepository) LateInitialize

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

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

func (*ChefRepository) SetConditions

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

SetConditions of this ChefRepository.

func (*ChefRepository) SetDeletionPolicy

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

SetDeletionPolicy of this ChefRepository.

func (*ChefRepository) SetManagementPolicies

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

SetManagementPolicies of this ChefRepository.

func (*ChefRepository) SetObservation

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

SetObservation for this ChefRepository

func (*ChefRepository) SetParameters

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

SetParameters for this ChefRepository

func (*ChefRepository) SetProviderConfigReference

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

SetProviderConfigReference of this ChefRepository.

func (*ChefRepository) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ChefRepository.

type ChefRepositoryInitParameters

type ChefRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []ChefRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*ChefRepositoryInitParameters) DeepCopy

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

func (*ChefRepositoryInitParameters) DeepCopyInto

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

type ChefRepositoryList

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

ChefRepositoryList contains a list of ChefRepositorys

func (*ChefRepositoryList) DeepCopy

func (in *ChefRepositoryList) DeepCopy() *ChefRepositoryList

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

func (*ChefRepositoryList) DeepCopyInto

func (in *ChefRepositoryList) DeepCopyInto(out *ChefRepositoryList)

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

func (*ChefRepositoryList) DeepCopyObject

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

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

func (*ChefRepositoryList) GetItems

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

GetItems of this ChefRepositoryList.

type ChefRepositoryMemberInitParameters

type ChefRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*ChefRepositoryMemberInitParameters) DeepCopy

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

func (*ChefRepositoryMemberInitParameters) DeepCopyInto

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

type ChefRepositoryMemberObservation

type ChefRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*ChefRepositoryMemberObservation) DeepCopy

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

func (*ChefRepositoryMemberObservation) DeepCopyInto

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

type ChefRepositoryMemberParameters

type ChefRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*ChefRepositoryMemberParameters) DeepCopy

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

func (*ChefRepositoryMemberParameters) DeepCopyInto

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

type ChefRepositoryObservation

type ChefRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

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

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []ChefRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*ChefRepositoryObservation) DeepCopy

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

func (*ChefRepositoryObservation) DeepCopyInto

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

type ChefRepositoryParameters

type ChefRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

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

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []ChefRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*ChefRepositoryParameters) DeepCopy

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

func (*ChefRepositoryParameters) DeepCopyInto

func (in *ChefRepositoryParameters) DeepCopyInto(out *ChefRepositoryParameters)

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

type ChefRepositorySpec

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

ChefRepositorySpec defines the desired state of ChefRepository

func (*ChefRepositorySpec) DeepCopy

func (in *ChefRepositorySpec) DeepCopy() *ChefRepositorySpec

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

func (*ChefRepositorySpec) DeepCopyInto

func (in *ChefRepositorySpec) DeepCopyInto(out *ChefRepositorySpec)

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

type ChefRepositoryStatus

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

ChefRepositoryStatus defines the observed state of ChefRepository.

func (*ChefRepositoryStatus) DeepCopy

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

func (*ChefRepositoryStatus) DeepCopyInto

func (in *ChefRepositoryStatus) DeepCopyInto(out *ChefRepositoryStatus)

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

type CocoaPodsRepository added in v0.11.0

type CocoaPodsRepository 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"
	Spec   CocoaPodsRepositorySpec   `json:"spec"`
	Status CocoaPodsRepositoryStatus `json:"status,omitempty"`
}

CocoaPodsRepository is the Schema for the CocoaPodsRepositorys 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,artifactory}

func (*CocoaPodsRepository) DeepCopy added in v0.11.0

func (in *CocoaPodsRepository) DeepCopy() *CocoaPodsRepository

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

func (*CocoaPodsRepository) DeepCopyInto added in v0.11.0

func (in *CocoaPodsRepository) DeepCopyInto(out *CocoaPodsRepository)

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

func (*CocoaPodsRepository) DeepCopyObject added in v0.11.0

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

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

func (*CocoaPodsRepository) GetCondition added in v0.11.0

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

GetCondition of this CocoaPodsRepository.

func (*CocoaPodsRepository) GetConnectionDetailsMapping added in v0.11.0

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

GetConnectionDetailsMapping for this CocoaPodsRepository

func (*CocoaPodsRepository) GetDeletionPolicy added in v0.11.0

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

GetDeletionPolicy of this CocoaPodsRepository.

func (*CocoaPodsRepository) GetID added in v0.11.0

func (tr *CocoaPodsRepository) GetID() string

GetID returns ID of underlying Terraform resource of this CocoaPodsRepository

func (*CocoaPodsRepository) GetInitParameters added in v0.11.0

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

GetInitParameters of this CocoaPodsRepository

func (*CocoaPodsRepository) GetManagementPolicies added in v0.11.0

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

GetManagementPolicies of this CocoaPodsRepository.

func (*CocoaPodsRepository) GetMergedParameters added in v0.11.0

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

GetInitParameters of this CocoaPodsRepository

func (*CocoaPodsRepository) GetObservation added in v0.11.0

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

GetObservation of this CocoaPodsRepository

func (*CocoaPodsRepository) GetParameters added in v0.11.0

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

GetParameters of this CocoaPodsRepository

func (*CocoaPodsRepository) GetProviderConfigReference added in v0.11.0

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

GetProviderConfigReference of this CocoaPodsRepository.

func (*CocoaPodsRepository) GetTerraformResourceType added in v0.11.0

func (mg *CocoaPodsRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CocoaPodsRepository

func (*CocoaPodsRepository) GetTerraformSchemaVersion added in v0.11.0

func (tr *CocoaPodsRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CocoaPodsRepository) GetWriteConnectionSecretToReference added in v0.11.0

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

GetWriteConnectionSecretToReference of this CocoaPodsRepository.

func (*CocoaPodsRepository) Hub added in v0.11.0

func (tr *CocoaPodsRepository) Hub()

Hub marks this type as a conversion hub.

func (*CocoaPodsRepository) LateInitialize added in v0.11.0

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

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

func (*CocoaPodsRepository) SetConditions added in v0.11.0

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

SetConditions of this CocoaPodsRepository.

func (*CocoaPodsRepository) SetDeletionPolicy added in v0.11.0

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

SetDeletionPolicy of this CocoaPodsRepository.

func (*CocoaPodsRepository) SetManagementPolicies added in v0.11.0

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

SetManagementPolicies of this CocoaPodsRepository.

func (*CocoaPodsRepository) SetObservation added in v0.11.0

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

SetObservation for this CocoaPodsRepository

func (*CocoaPodsRepository) SetParameters added in v0.11.0

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

SetParameters for this CocoaPodsRepository

func (*CocoaPodsRepository) SetProviderConfigReference added in v0.11.0

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

SetProviderConfigReference of this CocoaPodsRepository.

func (*CocoaPodsRepository) SetWriteConnectionSecretToReference added in v0.11.0

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

SetWriteConnectionSecretToReference of this CocoaPodsRepository.

type CocoaPodsRepositoryInitParameters added in v0.11.0

type CocoaPodsRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []CocoaPodsRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*CocoaPodsRepositoryInitParameters) DeepCopy added in v0.11.0

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

func (*CocoaPodsRepositoryInitParameters) DeepCopyInto added in v0.11.0

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

type CocoaPodsRepositoryList added in v0.11.0

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

CocoaPodsRepositoryList contains a list of CocoaPodsRepositorys

func (*CocoaPodsRepositoryList) DeepCopy added in v0.11.0

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

func (*CocoaPodsRepositoryList) DeepCopyInto added in v0.11.0

func (in *CocoaPodsRepositoryList) DeepCopyInto(out *CocoaPodsRepositoryList)

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

func (*CocoaPodsRepositoryList) DeepCopyObject added in v0.11.0

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

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

func (*CocoaPodsRepositoryList) GetItems added in v0.11.0

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

GetItems of this CocoaPodsRepositoryList.

type CocoaPodsRepositoryMemberInitParameters added in v0.11.0

type CocoaPodsRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*CocoaPodsRepositoryMemberInitParameters) DeepCopy added in v0.11.0

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

func (*CocoaPodsRepositoryMemberInitParameters) DeepCopyInto added in v0.11.0

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

type CocoaPodsRepositoryMemberObservation added in v0.11.0

type CocoaPodsRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*CocoaPodsRepositoryMemberObservation) DeepCopy added in v0.11.0

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

func (*CocoaPodsRepositoryMemberObservation) DeepCopyInto added in v0.11.0

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

type CocoaPodsRepositoryMemberParameters added in v0.11.0

type CocoaPodsRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*CocoaPodsRepositoryMemberParameters) DeepCopy added in v0.11.0

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

func (*CocoaPodsRepositoryMemberParameters) DeepCopyInto added in v0.11.0

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

type CocoaPodsRepositoryObservation added in v0.11.0

type CocoaPodsRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

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

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []CocoaPodsRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*CocoaPodsRepositoryObservation) DeepCopy added in v0.11.0

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

func (*CocoaPodsRepositoryObservation) DeepCopyInto added in v0.11.0

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

type CocoaPodsRepositoryParameters added in v0.11.0

type CocoaPodsRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

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

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []CocoaPodsRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*CocoaPodsRepositoryParameters) DeepCopy added in v0.11.0

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

func (*CocoaPodsRepositoryParameters) DeepCopyInto added in v0.11.0

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

type CocoaPodsRepositorySpec added in v0.11.0

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

CocoaPodsRepositorySpec defines the desired state of CocoaPodsRepository

func (*CocoaPodsRepositorySpec) DeepCopy added in v0.11.0

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

func (*CocoaPodsRepositorySpec) DeepCopyInto added in v0.11.0

func (in *CocoaPodsRepositorySpec) DeepCopyInto(out *CocoaPodsRepositorySpec)

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

type CocoaPodsRepositoryStatus added in v0.11.0

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

CocoaPodsRepositoryStatus defines the observed state of CocoaPodsRepository.

func (*CocoaPodsRepositoryStatus) DeepCopy added in v0.11.0

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

func (*CocoaPodsRepositoryStatus) DeepCopyInto added in v0.11.0

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

type ComposerRepository

type ComposerRepository 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"
	Spec   ComposerRepositorySpec   `json:"spec"`
	Status ComposerRepositoryStatus `json:"status,omitempty"`
}

ComposerRepository is the Schema for the ComposerRepositorys 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,artifactory}

func (*ComposerRepository) DeepCopy

func (in *ComposerRepository) DeepCopy() *ComposerRepository

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

func (*ComposerRepository) DeepCopyInto

func (in *ComposerRepository) DeepCopyInto(out *ComposerRepository)

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

func (*ComposerRepository) DeepCopyObject

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

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

func (*ComposerRepository) GetCondition

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

GetCondition of this ComposerRepository.

func (*ComposerRepository) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ComposerRepository

func (*ComposerRepository) GetDeletionPolicy

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

GetDeletionPolicy of this ComposerRepository.

func (*ComposerRepository) GetID

func (tr *ComposerRepository) GetID() string

GetID returns ID of underlying Terraform resource of this ComposerRepository

func (*ComposerRepository) GetInitParameters

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

GetInitParameters of this ComposerRepository

func (*ComposerRepository) GetManagementPolicies

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

GetManagementPolicies of this ComposerRepository.

func (*ComposerRepository) GetMergedParameters

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

GetInitParameters of this ComposerRepository

func (*ComposerRepository) GetObservation

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

GetObservation of this ComposerRepository

func (*ComposerRepository) GetParameters

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

GetParameters of this ComposerRepository

func (*ComposerRepository) GetProviderConfigReference

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

GetProviderConfigReference of this ComposerRepository.

func (*ComposerRepository) GetTerraformResourceType

func (mg *ComposerRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ComposerRepository

func (*ComposerRepository) GetTerraformSchemaVersion

func (tr *ComposerRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ComposerRepository) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ComposerRepository.

func (*ComposerRepository) Hub

func (tr *ComposerRepository) Hub()

Hub marks this type as a conversion hub.

func (*ComposerRepository) LateInitialize

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

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

func (*ComposerRepository) SetConditions

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

SetConditions of this ComposerRepository.

func (*ComposerRepository) SetDeletionPolicy

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

SetDeletionPolicy of this ComposerRepository.

func (*ComposerRepository) SetManagementPolicies

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

SetManagementPolicies of this ComposerRepository.

func (*ComposerRepository) SetObservation

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

SetObservation for this ComposerRepository

func (*ComposerRepository) SetParameters

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

SetParameters for this ComposerRepository

func (*ComposerRepository) SetProviderConfigReference

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

SetProviderConfigReference of this ComposerRepository.

func (*ComposerRepository) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ComposerRepository.

type ComposerRepositoryInitParameters

type ComposerRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []ComposerRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*ComposerRepositoryInitParameters) DeepCopy

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

func (*ComposerRepositoryInitParameters) DeepCopyInto

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

type ComposerRepositoryList

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

ComposerRepositoryList contains a list of ComposerRepositorys

func (*ComposerRepositoryList) DeepCopy

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

func (*ComposerRepositoryList) DeepCopyInto

func (in *ComposerRepositoryList) DeepCopyInto(out *ComposerRepositoryList)

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

func (*ComposerRepositoryList) DeepCopyObject

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

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

func (*ComposerRepositoryList) GetItems

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

GetItems of this ComposerRepositoryList.

type ComposerRepositoryMemberInitParameters

type ComposerRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*ComposerRepositoryMemberInitParameters) DeepCopy

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

func (*ComposerRepositoryMemberInitParameters) DeepCopyInto

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

type ComposerRepositoryMemberObservation

type ComposerRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*ComposerRepositoryMemberObservation) DeepCopy

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

func (*ComposerRepositoryMemberObservation) DeepCopyInto

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

type ComposerRepositoryMemberParameters

type ComposerRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*ComposerRepositoryMemberParameters) DeepCopy

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

func (*ComposerRepositoryMemberParameters) DeepCopyInto

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

type ComposerRepositoryObservation

type ComposerRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

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

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []ComposerRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*ComposerRepositoryObservation) DeepCopy

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

func (*ComposerRepositoryObservation) DeepCopyInto

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

type ComposerRepositoryParameters

type ComposerRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

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

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []ComposerRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*ComposerRepositoryParameters) DeepCopy

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

func (*ComposerRepositoryParameters) DeepCopyInto

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

type ComposerRepositorySpec

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

ComposerRepositorySpec defines the desired state of ComposerRepository

func (*ComposerRepositorySpec) DeepCopy

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

func (*ComposerRepositorySpec) DeepCopyInto

func (in *ComposerRepositorySpec) DeepCopyInto(out *ComposerRepositorySpec)

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

type ComposerRepositoryStatus

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

ComposerRepositoryStatus defines the observed state of ComposerRepository.

func (*ComposerRepositoryStatus) DeepCopy

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

func (*ComposerRepositoryStatus) DeepCopyInto

func (in *ComposerRepositoryStatus) DeepCopyInto(out *ComposerRepositoryStatus)

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

type ConanRepository

type ConanRepository 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"
	Spec   ConanRepositorySpec   `json:"spec"`
	Status ConanRepositoryStatus `json:"status,omitempty"`
}

ConanRepository is the Schema for the ConanRepositorys 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,artifactory}

func (*ConanRepository) DeepCopy

func (in *ConanRepository) DeepCopy() *ConanRepository

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

func (*ConanRepository) DeepCopyInto

func (in *ConanRepository) DeepCopyInto(out *ConanRepository)

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

func (*ConanRepository) DeepCopyObject

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

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

func (*ConanRepository) GetCondition

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

GetCondition of this ConanRepository.

func (*ConanRepository) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ConanRepository

func (*ConanRepository) GetDeletionPolicy

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

GetDeletionPolicy of this ConanRepository.

func (*ConanRepository) GetID

func (tr *ConanRepository) GetID() string

GetID returns ID of underlying Terraform resource of this ConanRepository

func (*ConanRepository) GetInitParameters

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

GetInitParameters of this ConanRepository

func (*ConanRepository) GetManagementPolicies

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

GetManagementPolicies of this ConanRepository.

func (*ConanRepository) GetMergedParameters

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

GetInitParameters of this ConanRepository

func (*ConanRepository) GetObservation

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

GetObservation of this ConanRepository

func (*ConanRepository) GetParameters

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

GetParameters of this ConanRepository

func (*ConanRepository) GetProviderConfigReference

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

GetProviderConfigReference of this ConanRepository.

func (*ConanRepository) GetTerraformResourceType

func (mg *ConanRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ConanRepository

func (*ConanRepository) GetTerraformSchemaVersion

func (tr *ConanRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ConanRepository) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ConanRepository.

func (*ConanRepository) Hub

func (tr *ConanRepository) Hub()

Hub marks this type as a conversion hub.

func (*ConanRepository) LateInitialize

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

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

func (*ConanRepository) SetConditions

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

SetConditions of this ConanRepository.

func (*ConanRepository) SetDeletionPolicy

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

SetDeletionPolicy of this ConanRepository.

func (*ConanRepository) SetManagementPolicies

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

SetManagementPolicies of this ConanRepository.

func (*ConanRepository) SetObservation

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

SetObservation for this ConanRepository

func (*ConanRepository) SetParameters

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

SetParameters for this ConanRepository

func (*ConanRepository) SetProviderConfigReference

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

SetProviderConfigReference of this ConanRepository.

func (*ConanRepository) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ConanRepository.

type ConanRepositoryInitParameters

type ConanRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// Force basic authentication credentials in order to use this repository. Default value is 'false'.
	ForceConanAuthentication *bool `json:"forceConanAuthentication,omitempty" tf:"force_conan_authentication,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []ConanRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*ConanRepositoryInitParameters) DeepCopy

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

func (*ConanRepositoryInitParameters) DeepCopyInto

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

type ConanRepositoryList

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

ConanRepositoryList contains a list of ConanRepositorys

func (*ConanRepositoryList) DeepCopy

func (in *ConanRepositoryList) DeepCopy() *ConanRepositoryList

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

func (*ConanRepositoryList) DeepCopyInto

func (in *ConanRepositoryList) DeepCopyInto(out *ConanRepositoryList)

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

func (*ConanRepositoryList) DeepCopyObject

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

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

func (*ConanRepositoryList) GetItems

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

GetItems of this ConanRepositoryList.

type ConanRepositoryMemberInitParameters

type ConanRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*ConanRepositoryMemberInitParameters) DeepCopy

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

func (*ConanRepositoryMemberInitParameters) DeepCopyInto

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

type ConanRepositoryMemberObservation

type ConanRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*ConanRepositoryMemberObservation) DeepCopy

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

func (*ConanRepositoryMemberObservation) DeepCopyInto

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

type ConanRepositoryMemberParameters

type ConanRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*ConanRepositoryMemberParameters) DeepCopy

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

func (*ConanRepositoryMemberParameters) DeepCopyInto

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

type ConanRepositoryObservation

type ConanRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// Force basic authentication credentials in order to use this repository. Default value is 'false'.
	ForceConanAuthentication *bool `json:"forceConanAuthentication,omitempty" tf:"force_conan_authentication,omitempty"`

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

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []ConanRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*ConanRepositoryObservation) DeepCopy

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

func (*ConanRepositoryObservation) DeepCopyInto

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

type ConanRepositoryParameters

type ConanRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

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

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// Force basic authentication credentials in order to use this repository. Default value is 'false'.
	// +kubebuilder:validation:Optional
	ForceConanAuthentication *bool `json:"forceConanAuthentication,omitempty" tf:"force_conan_authentication,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []ConanRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*ConanRepositoryParameters) DeepCopy

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

func (*ConanRepositoryParameters) DeepCopyInto

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

type ConanRepositorySpec

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

ConanRepositorySpec defines the desired state of ConanRepository

func (*ConanRepositorySpec) DeepCopy

func (in *ConanRepositorySpec) DeepCopy() *ConanRepositorySpec

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

func (*ConanRepositorySpec) DeepCopyInto

func (in *ConanRepositorySpec) DeepCopyInto(out *ConanRepositorySpec)

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

type ConanRepositoryStatus

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

ConanRepositoryStatus defines the observed state of ConanRepository.

func (*ConanRepositoryStatus) DeepCopy

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

func (*ConanRepositoryStatus) DeepCopyInto

func (in *ConanRepositoryStatus) DeepCopyInto(out *ConanRepositoryStatus)

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

type CondaRepository

type CondaRepository 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"
	Spec   CondaRepositorySpec   `json:"spec"`
	Status CondaRepositoryStatus `json:"status,omitempty"`
}

CondaRepository is the Schema for the CondaRepositorys 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,artifactory}

func (*CondaRepository) DeepCopy

func (in *CondaRepository) DeepCopy() *CondaRepository

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

func (*CondaRepository) DeepCopyInto

func (in *CondaRepository) DeepCopyInto(out *CondaRepository)

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

func (*CondaRepository) DeepCopyObject

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

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

func (*CondaRepository) GetCondition

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

GetCondition of this CondaRepository.

func (*CondaRepository) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CondaRepository

func (*CondaRepository) GetDeletionPolicy

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

GetDeletionPolicy of this CondaRepository.

func (*CondaRepository) GetID

func (tr *CondaRepository) GetID() string

GetID returns ID of underlying Terraform resource of this CondaRepository

func (*CondaRepository) GetInitParameters

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

GetInitParameters of this CondaRepository

func (*CondaRepository) GetManagementPolicies

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

GetManagementPolicies of this CondaRepository.

func (*CondaRepository) GetMergedParameters

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

GetInitParameters of this CondaRepository

func (*CondaRepository) GetObservation

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

GetObservation of this CondaRepository

func (*CondaRepository) GetParameters

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

GetParameters of this CondaRepository

func (*CondaRepository) GetProviderConfigReference

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

GetProviderConfigReference of this CondaRepository.

func (*CondaRepository) GetTerraformResourceType

func (mg *CondaRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CondaRepository

func (*CondaRepository) GetTerraformSchemaVersion

func (tr *CondaRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CondaRepository) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CondaRepository.

func (*CondaRepository) Hub

func (tr *CondaRepository) Hub()

Hub marks this type as a conversion hub.

func (*CondaRepository) LateInitialize

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

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

func (*CondaRepository) SetConditions

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

SetConditions of this CondaRepository.

func (*CondaRepository) SetDeletionPolicy

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

SetDeletionPolicy of this CondaRepository.

func (*CondaRepository) SetManagementPolicies

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

SetManagementPolicies of this CondaRepository.

func (*CondaRepository) SetObservation

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

SetObservation for this CondaRepository

func (*CondaRepository) SetParameters

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

SetParameters for this CondaRepository

func (*CondaRepository) SetProviderConfigReference

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

SetProviderConfigReference of this CondaRepository.

func (*CondaRepository) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CondaRepository.

type CondaRepositoryInitParameters

type CondaRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []CondaRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*CondaRepositoryInitParameters) DeepCopy

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

func (*CondaRepositoryInitParameters) DeepCopyInto

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

type CondaRepositoryList

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

CondaRepositoryList contains a list of CondaRepositorys

func (*CondaRepositoryList) DeepCopy

func (in *CondaRepositoryList) DeepCopy() *CondaRepositoryList

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

func (*CondaRepositoryList) DeepCopyInto

func (in *CondaRepositoryList) DeepCopyInto(out *CondaRepositoryList)

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

func (*CondaRepositoryList) DeepCopyObject

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

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

func (*CondaRepositoryList) GetItems

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

GetItems of this CondaRepositoryList.

type CondaRepositoryMemberInitParameters

type CondaRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*CondaRepositoryMemberInitParameters) DeepCopy

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

func (*CondaRepositoryMemberInitParameters) DeepCopyInto

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

type CondaRepositoryMemberObservation

type CondaRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*CondaRepositoryMemberObservation) DeepCopy

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

func (*CondaRepositoryMemberObservation) DeepCopyInto

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

type CondaRepositoryMemberParameters

type CondaRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*CondaRepositoryMemberParameters) DeepCopy

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

func (*CondaRepositoryMemberParameters) DeepCopyInto

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

type CondaRepositoryObservation

type CondaRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

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

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []CondaRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*CondaRepositoryObservation) DeepCopy

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

func (*CondaRepositoryObservation) DeepCopyInto

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

type CondaRepositoryParameters

type CondaRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

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

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []CondaRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*CondaRepositoryParameters) DeepCopy

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

func (*CondaRepositoryParameters) DeepCopyInto

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

type CondaRepositorySpec

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

CondaRepositorySpec defines the desired state of CondaRepository

func (*CondaRepositorySpec) DeepCopy

func (in *CondaRepositorySpec) DeepCopy() *CondaRepositorySpec

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

func (*CondaRepositorySpec) DeepCopyInto

func (in *CondaRepositorySpec) DeepCopyInto(out *CondaRepositorySpec)

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

type CondaRepositoryStatus

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

CondaRepositoryStatus defines the observed state of CondaRepository.

func (*CondaRepositoryStatus) DeepCopy

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

func (*CondaRepositoryStatus) DeepCopyInto

func (in *CondaRepositoryStatus) DeepCopyInto(out *CondaRepositoryStatus)

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

type DebianRepository

type DebianRepository 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"
	Spec   DebianRepositorySpec   `json:"spec"`
	Status DebianRepositoryStatus `json:"status,omitempty"`
}

DebianRepository is the Schema for the DebianRepositorys 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,artifactory}

func (*DebianRepository) DeepCopy

func (in *DebianRepository) DeepCopy() *DebianRepository

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

func (*DebianRepository) DeepCopyInto

func (in *DebianRepository) DeepCopyInto(out *DebianRepository)

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

func (*DebianRepository) DeepCopyObject

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

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

func (*DebianRepository) GetCondition

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

GetCondition of this DebianRepository.

func (*DebianRepository) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DebianRepository

func (*DebianRepository) GetDeletionPolicy

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

GetDeletionPolicy of this DebianRepository.

func (*DebianRepository) GetID

func (tr *DebianRepository) GetID() string

GetID returns ID of underlying Terraform resource of this DebianRepository

func (*DebianRepository) GetInitParameters

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

GetInitParameters of this DebianRepository

func (*DebianRepository) GetManagementPolicies

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

GetManagementPolicies of this DebianRepository.

func (*DebianRepository) GetMergedParameters

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

GetInitParameters of this DebianRepository

func (*DebianRepository) GetObservation

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

GetObservation of this DebianRepository

func (*DebianRepository) GetParameters

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

GetParameters of this DebianRepository

func (*DebianRepository) GetProviderConfigReference

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

GetProviderConfigReference of this DebianRepository.

func (*DebianRepository) GetTerraformResourceType

func (mg *DebianRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DebianRepository

func (*DebianRepository) GetTerraformSchemaVersion

func (tr *DebianRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DebianRepository) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DebianRepository.

func (*DebianRepository) Hub

func (tr *DebianRepository) Hub()

Hub marks this type as a conversion hub.

func (*DebianRepository) LateInitialize

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

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

func (*DebianRepository) SetConditions

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

SetConditions of this DebianRepository.

func (*DebianRepository) SetDeletionPolicy

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

SetDeletionPolicy of this DebianRepository.

func (*DebianRepository) SetManagementPolicies

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

SetManagementPolicies of this DebianRepository.

func (*DebianRepository) SetObservation

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

SetObservation for this DebianRepository

func (*DebianRepository) SetParameters

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

SetParameters for this DebianRepository

func (*DebianRepository) SetProviderConfigReference

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

SetProviderConfigReference of this DebianRepository.

func (*DebianRepository) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DebianRepository.

type DebianRepositoryInitParameters

type DebianRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// +listType=set
	IndexCompressionFormats []*string `json:"indexCompressionFormats,omitempty" tf:"index_compression_formats,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []DebianRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Primary keypair used to sign artifacts. Default value is empty.
	PrimaryKeypairRef *string `json:"primaryKeypairRef,omitempty" tf:"primary_keypair_ref,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Secondary keypair used to sign artifacts.
	SecondaryKeypairRef *string `json:"secondaryKeypairRef,omitempty" tf:"secondary_keypair_ref,omitempty"`

	// When set, the repository will use the deprecated trivial layout.
	TrivialLayout *bool `json:"trivialLayout,omitempty" tf:"trivial_layout,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*DebianRepositoryInitParameters) DeepCopy

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

func (*DebianRepositoryInitParameters) DeepCopyInto

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

type DebianRepositoryList

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

DebianRepositoryList contains a list of DebianRepositorys

func (*DebianRepositoryList) DeepCopy

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

func (*DebianRepositoryList) DeepCopyInto

func (in *DebianRepositoryList) DeepCopyInto(out *DebianRepositoryList)

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

func (*DebianRepositoryList) DeepCopyObject

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

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

func (*DebianRepositoryList) GetItems

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

GetItems of this DebianRepositoryList.

type DebianRepositoryMemberInitParameters

type DebianRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*DebianRepositoryMemberInitParameters) DeepCopy

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

func (*DebianRepositoryMemberInitParameters) DeepCopyInto

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

type DebianRepositoryMemberObservation

type DebianRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*DebianRepositoryMemberObservation) DeepCopy

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

func (*DebianRepositoryMemberObservation) DeepCopyInto

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

type DebianRepositoryMemberParameters

type DebianRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*DebianRepositoryMemberParameters) DeepCopy

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

func (*DebianRepositoryMemberParameters) DeepCopyInto

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

type DebianRepositoryObservation

type DebianRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

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

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// +listType=set
	IndexCompressionFormats []*string `json:"indexCompressionFormats,omitempty" tf:"index_compression_formats,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []DebianRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Primary keypair used to sign artifacts. Default value is empty.
	PrimaryKeypairRef *string `json:"primaryKeypairRef,omitempty" tf:"primary_keypair_ref,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Secondary keypair used to sign artifacts.
	SecondaryKeypairRef *string `json:"secondaryKeypairRef,omitempty" tf:"secondary_keypair_ref,omitempty"`

	// When set, the repository will use the deprecated trivial layout.
	TrivialLayout *bool `json:"trivialLayout,omitempty" tf:"trivial_layout,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*DebianRepositoryObservation) DeepCopy

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

func (*DebianRepositoryObservation) DeepCopyInto

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

type DebianRepositoryParameters

type DebianRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

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

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// +kubebuilder:validation:Optional
	// +listType=set
	IndexCompressionFormats []*string `json:"indexCompressionFormats,omitempty" tf:"index_compression_formats,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []DebianRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Primary keypair used to sign artifacts. Default value is empty.
	// +kubebuilder:validation:Optional
	PrimaryKeypairRef *string `json:"primaryKeypairRef,omitempty" tf:"primary_keypair_ref,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Secondary keypair used to sign artifacts.
	// +kubebuilder:validation:Optional
	SecondaryKeypairRef *string `json:"secondaryKeypairRef,omitempty" tf:"secondary_keypair_ref,omitempty"`

	// When set, the repository will use the deprecated trivial layout.
	// +kubebuilder:validation:Optional
	TrivialLayout *bool `json:"trivialLayout,omitempty" tf:"trivial_layout,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*DebianRepositoryParameters) DeepCopy

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

func (*DebianRepositoryParameters) DeepCopyInto

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

type DebianRepositorySpec

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

DebianRepositorySpec defines the desired state of DebianRepository

func (*DebianRepositorySpec) DeepCopy

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

func (*DebianRepositorySpec) DeepCopyInto

func (in *DebianRepositorySpec) DeepCopyInto(out *DebianRepositorySpec)

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

type DebianRepositoryStatus

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

DebianRepositoryStatus defines the observed state of DebianRepository.

func (*DebianRepositoryStatus) DeepCopy

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

func (*DebianRepositoryStatus) DeepCopyInto

func (in *DebianRepositoryStatus) DeepCopyInto(out *DebianRepositoryStatus)

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

type DockerRepository

type DockerRepository 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"
	Spec   DockerRepositorySpec   `json:"spec"`
	Status DockerRepositoryStatus `json:"status,omitempty"`
}

DockerRepository is the Schema for the DockerRepositorys 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,artifactory}

func (*DockerRepository) DeepCopy

func (in *DockerRepository) DeepCopy() *DockerRepository

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

func (*DockerRepository) DeepCopyInto

func (in *DockerRepository) DeepCopyInto(out *DockerRepository)

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

func (*DockerRepository) DeepCopyObject

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

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

func (*DockerRepository) GetCondition

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

GetCondition of this DockerRepository.

func (*DockerRepository) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DockerRepository

func (*DockerRepository) GetDeletionPolicy

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

GetDeletionPolicy of this DockerRepository.

func (*DockerRepository) GetID

func (tr *DockerRepository) GetID() string

GetID returns ID of underlying Terraform resource of this DockerRepository

func (*DockerRepository) GetInitParameters

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

GetInitParameters of this DockerRepository

func (*DockerRepository) GetManagementPolicies

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

GetManagementPolicies of this DockerRepository.

func (*DockerRepository) GetMergedParameters

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

GetInitParameters of this DockerRepository

func (*DockerRepository) GetObservation

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

GetObservation of this DockerRepository

func (*DockerRepository) GetParameters

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

GetParameters of this DockerRepository

func (*DockerRepository) GetProviderConfigReference

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

GetProviderConfigReference of this DockerRepository.

func (*DockerRepository) GetTerraformResourceType

func (mg *DockerRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DockerRepository

func (*DockerRepository) GetTerraformSchemaVersion

func (tr *DockerRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DockerRepository) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DockerRepository.

func (*DockerRepository) Hub

func (tr *DockerRepository) Hub()

Hub marks this type as a conversion hub.

func (*DockerRepository) LateInitialize

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

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

func (*DockerRepository) SetConditions

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

SetConditions of this DockerRepository.

func (*DockerRepository) SetDeletionPolicy

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

SetDeletionPolicy of this DockerRepository.

func (*DockerRepository) SetManagementPolicies

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

SetManagementPolicies of this DockerRepository.

func (*DockerRepository) SetObservation

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

SetObservation for this DockerRepository

func (*DockerRepository) SetParameters

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

SetParameters for this DockerRepository

func (*DockerRepository) SetProviderConfigReference

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

SetProviderConfigReference of this DockerRepository.

func (*DockerRepository) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DockerRepository.

type DockerRepositoryInitParameters

type DockerRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, Artifactory will block the pushing of Docker images with manifest v2 schema 1 to this repository.
	BlockPushingSchema1 *bool `json:"blockPushingSchema1,omitempty" tf:"block_pushing_schema1,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique tags of a single Docker image to store in this repository.
	// Once the number tags for an image exceeds this setting, older tags are removed. A value of 0 (default) indicates there is no limit.
	// This only applies to manifest v2
	MaxUniqueTags *float64 `json:"maxUniqueTags,omitempty" tf:"max_unique_tags,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []DockerRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// If greater than 1, overwritten tags will be saved by their digest, up to the set up number. This only applies to manifest V2
	TagRetention *float64 `json:"tagRetention,omitempty" tf:"tag_retention,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*DockerRepositoryInitParameters) DeepCopy

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

func (*DockerRepositoryInitParameters) DeepCopyInto

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

type DockerRepositoryList

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

DockerRepositoryList contains a list of DockerRepositorys

func (*DockerRepositoryList) DeepCopy

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

func (*DockerRepositoryList) DeepCopyInto

func (in *DockerRepositoryList) DeepCopyInto(out *DockerRepositoryList)

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

func (*DockerRepositoryList) DeepCopyObject

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

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

func (*DockerRepositoryList) GetItems

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

GetItems of this DockerRepositoryList.

type DockerRepositoryMemberInitParameters

type DockerRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*DockerRepositoryMemberInitParameters) DeepCopy

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

func (*DockerRepositoryMemberInitParameters) DeepCopyInto

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

type DockerRepositoryMemberObservation

type DockerRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*DockerRepositoryMemberObservation) DeepCopy

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

func (*DockerRepositoryMemberObservation) DeepCopyInto

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

type DockerRepositoryMemberParameters

type DockerRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*DockerRepositoryMemberParameters) DeepCopy

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

func (*DockerRepositoryMemberParameters) DeepCopyInto

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

type DockerRepositoryObservation

type DockerRepositoryObservation struct {

	// The Docker API version to use. This cannot be set
	APIVersion *string `json:"apiVersion,omitempty" tf:"api_version,omitempty"`

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, Artifactory will block the pushing of Docker images with manifest v2 schema 1 to this repository.
	BlockPushingSchema1 *bool `json:"blockPushingSchema1,omitempty" tf:"block_pushing_schema1,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

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

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique tags of a single Docker image to store in this repository.
	// Once the number tags for an image exceeds this setting, older tags are removed. A value of 0 (default) indicates there is no limit.
	// This only applies to manifest v2
	MaxUniqueTags *float64 `json:"maxUniqueTags,omitempty" tf:"max_unique_tags,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []DockerRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// If greater than 1, overwritten tags will be saved by their digest, up to the set up number. This only applies to manifest V2
	TagRetention *float64 `json:"tagRetention,omitempty" tf:"tag_retention,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*DockerRepositoryObservation) DeepCopy

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

func (*DockerRepositoryObservation) DeepCopyInto

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

type DockerRepositoryParameters

type DockerRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, Artifactory will block the pushing of Docker images with manifest v2 schema 1 to this repository.
	// +kubebuilder:validation:Optional
	BlockPushingSchema1 *bool `json:"blockPushingSchema1,omitempty" tf:"block_pushing_schema1,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

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

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique tags of a single Docker image to store in this repository.
	// Once the number tags for an image exceeds this setting, older tags are removed. A value of 0 (default) indicates there is no limit.
	// This only applies to manifest v2
	// +kubebuilder:validation:Optional
	MaxUniqueTags *float64 `json:"maxUniqueTags,omitempty" tf:"max_unique_tags,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []DockerRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// If greater than 1, overwritten tags will be saved by their digest, up to the set up number. This only applies to manifest V2
	// +kubebuilder:validation:Optional
	TagRetention *float64 `json:"tagRetention,omitempty" tf:"tag_retention,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*DockerRepositoryParameters) DeepCopy

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

func (*DockerRepositoryParameters) DeepCopyInto

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

type DockerRepositorySpec

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

DockerRepositorySpec defines the desired state of DockerRepository

func (*DockerRepositorySpec) DeepCopy

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

func (*DockerRepositorySpec) DeepCopyInto

func (in *DockerRepositorySpec) DeepCopyInto(out *DockerRepositorySpec)

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

type DockerRepositoryStatus

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

DockerRepositoryStatus defines the observed state of DockerRepository.

func (*DockerRepositoryStatus) DeepCopy

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

func (*DockerRepositoryStatus) DeepCopyInto

func (in *DockerRepositoryStatus) DeepCopyInto(out *DockerRepositoryStatus)

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

type DockerV1Repository

type DockerV1Repository 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"
	Spec   DockerV1RepositorySpec   `json:"spec"`
	Status DockerV1RepositoryStatus `json:"status,omitempty"`
}

DockerV1Repository is the Schema for the DockerV1Repositorys 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,artifactory}

func (*DockerV1Repository) DeepCopy

func (in *DockerV1Repository) DeepCopy() *DockerV1Repository

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

func (*DockerV1Repository) DeepCopyInto

func (in *DockerV1Repository) DeepCopyInto(out *DockerV1Repository)

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

func (*DockerV1Repository) DeepCopyObject

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

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

func (*DockerV1Repository) GetCondition

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

GetCondition of this DockerV1Repository.

func (*DockerV1Repository) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DockerV1Repository

func (*DockerV1Repository) GetDeletionPolicy

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

GetDeletionPolicy of this DockerV1Repository.

func (*DockerV1Repository) GetID

func (tr *DockerV1Repository) GetID() string

GetID returns ID of underlying Terraform resource of this DockerV1Repository

func (*DockerV1Repository) GetInitParameters

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

GetInitParameters of this DockerV1Repository

func (*DockerV1Repository) GetManagementPolicies

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

GetManagementPolicies of this DockerV1Repository.

func (*DockerV1Repository) GetMergedParameters

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

GetInitParameters of this DockerV1Repository

func (*DockerV1Repository) GetObservation

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

GetObservation of this DockerV1Repository

func (*DockerV1Repository) GetParameters

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

GetParameters of this DockerV1Repository

func (*DockerV1Repository) GetProviderConfigReference

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

GetProviderConfigReference of this DockerV1Repository.

func (*DockerV1Repository) GetTerraformResourceType

func (mg *DockerV1Repository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DockerV1Repository

func (*DockerV1Repository) GetTerraformSchemaVersion

func (tr *DockerV1Repository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DockerV1Repository) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DockerV1Repository.

func (*DockerV1Repository) Hub

func (tr *DockerV1Repository) Hub()

Hub marks this type as a conversion hub.

func (*DockerV1Repository) LateInitialize

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

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

func (*DockerV1Repository) SetConditions

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

SetConditions of this DockerV1Repository.

func (*DockerV1Repository) SetDeletionPolicy

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

SetDeletionPolicy of this DockerV1Repository.

func (*DockerV1Repository) SetManagementPolicies

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

SetManagementPolicies of this DockerV1Repository.

func (*DockerV1Repository) SetObservation

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

SetObservation for this DockerV1Repository

func (*DockerV1Repository) SetParameters

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

SetParameters for this DockerV1Repository

func (*DockerV1Repository) SetProviderConfigReference

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

SetProviderConfigReference of this DockerV1Repository.

func (*DockerV1Repository) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DockerV1Repository.

type DockerV1RepositoryInitParameters

type DockerV1RepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	MaxUniqueTags *float64 `json:"maxUniqueTags,omitempty" tf:"max_unique_tags,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []DockerV1RepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*DockerV1RepositoryInitParameters) DeepCopy

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

func (*DockerV1RepositoryInitParameters) DeepCopyInto

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

type DockerV1RepositoryList

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

DockerV1RepositoryList contains a list of DockerV1Repositorys

func (*DockerV1RepositoryList) DeepCopy

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

func (*DockerV1RepositoryList) DeepCopyInto

func (in *DockerV1RepositoryList) DeepCopyInto(out *DockerV1RepositoryList)

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

func (*DockerV1RepositoryList) DeepCopyObject

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

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

func (*DockerV1RepositoryList) GetItems

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

GetItems of this DockerV1RepositoryList.

type DockerV1RepositoryMemberInitParameters

type DockerV1RepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*DockerV1RepositoryMemberInitParameters) DeepCopy

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

func (*DockerV1RepositoryMemberInitParameters) DeepCopyInto

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

type DockerV1RepositoryMemberObservation

type DockerV1RepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*DockerV1RepositoryMemberObservation) DeepCopy

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

func (*DockerV1RepositoryMemberObservation) DeepCopyInto

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

type DockerV1RepositoryMemberParameters

type DockerV1RepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*DockerV1RepositoryMemberParameters) DeepCopy

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

func (*DockerV1RepositoryMemberParameters) DeepCopyInto

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

type DockerV1RepositoryObservation

type DockerV1RepositoryObservation struct {
	APIVersion *string `json:"apiVersion,omitempty" tf:"api_version,omitempty"`

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	BlockPushingSchema1 *bool `json:"blockPushingSchema1,omitempty" tf:"block_pushing_schema1,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

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

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	MaxUniqueTags *float64 `json:"maxUniqueTags,omitempty" tf:"max_unique_tags,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []DockerV1RepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	TagRetention *float64 `json:"tagRetention,omitempty" tf:"tag_retention,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*DockerV1RepositoryObservation) DeepCopy

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

func (*DockerV1RepositoryObservation) DeepCopyInto

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

type DockerV1RepositoryParameters

type DockerV1RepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

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

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// +kubebuilder:validation:Optional
	MaxUniqueTags *float64 `json:"maxUniqueTags,omitempty" tf:"max_unique_tags,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []DockerV1RepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*DockerV1RepositoryParameters) DeepCopy

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

func (*DockerV1RepositoryParameters) DeepCopyInto

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

type DockerV1RepositorySpec

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

DockerV1RepositorySpec defines the desired state of DockerV1Repository

func (*DockerV1RepositorySpec) DeepCopy

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

func (*DockerV1RepositorySpec) DeepCopyInto

func (in *DockerV1RepositorySpec) DeepCopyInto(out *DockerV1RepositorySpec)

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

type DockerV1RepositoryStatus

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

DockerV1RepositoryStatus defines the observed state of DockerV1Repository.

func (*DockerV1RepositoryStatus) DeepCopy

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

func (*DockerV1RepositoryStatus) DeepCopyInto

func (in *DockerV1RepositoryStatus) DeepCopyInto(out *DockerV1RepositoryStatus)

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

type DockerV2Repository

type DockerV2Repository 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"
	Spec   DockerV2RepositorySpec   `json:"spec"`
	Status DockerV2RepositoryStatus `json:"status,omitempty"`
}

DockerV2Repository is the Schema for the DockerV2Repositorys 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,artifactory}

func (*DockerV2Repository) DeepCopy

func (in *DockerV2Repository) DeepCopy() *DockerV2Repository

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

func (*DockerV2Repository) DeepCopyInto

func (in *DockerV2Repository) DeepCopyInto(out *DockerV2Repository)

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

func (*DockerV2Repository) DeepCopyObject

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

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

func (*DockerV2Repository) GetCondition

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

GetCondition of this DockerV2Repository.

func (*DockerV2Repository) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DockerV2Repository

func (*DockerV2Repository) GetDeletionPolicy

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

GetDeletionPolicy of this DockerV2Repository.

func (*DockerV2Repository) GetID

func (tr *DockerV2Repository) GetID() string

GetID returns ID of underlying Terraform resource of this DockerV2Repository

func (*DockerV2Repository) GetInitParameters

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

GetInitParameters of this DockerV2Repository

func (*DockerV2Repository) GetManagementPolicies

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

GetManagementPolicies of this DockerV2Repository.

func (*DockerV2Repository) GetMergedParameters

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

GetInitParameters of this DockerV2Repository

func (*DockerV2Repository) GetObservation

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

GetObservation of this DockerV2Repository

func (*DockerV2Repository) GetParameters

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

GetParameters of this DockerV2Repository

func (*DockerV2Repository) GetProviderConfigReference

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

GetProviderConfigReference of this DockerV2Repository.

func (*DockerV2Repository) GetTerraformResourceType

func (mg *DockerV2Repository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DockerV2Repository

func (*DockerV2Repository) GetTerraformSchemaVersion

func (tr *DockerV2Repository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DockerV2Repository) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DockerV2Repository.

func (*DockerV2Repository) Hub

func (tr *DockerV2Repository) Hub()

Hub marks this type as a conversion hub.

func (*DockerV2Repository) LateInitialize

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

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

func (*DockerV2Repository) SetConditions

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

SetConditions of this DockerV2Repository.

func (*DockerV2Repository) SetDeletionPolicy

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

SetDeletionPolicy of this DockerV2Repository.

func (*DockerV2Repository) SetManagementPolicies

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

SetManagementPolicies of this DockerV2Repository.

func (*DockerV2Repository) SetObservation

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

SetObservation for this DockerV2Repository

func (*DockerV2Repository) SetParameters

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

SetParameters for this DockerV2Repository

func (*DockerV2Repository) SetProviderConfigReference

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

SetProviderConfigReference of this DockerV2Repository.

func (*DockerV2Repository) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DockerV2Repository.

type DockerV2RepositoryInitParameters

type DockerV2RepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, Artifactory will block the pushing of Docker images with manifest v2 schema 1 to this repository.
	BlockPushingSchema1 *bool `json:"blockPushingSchema1,omitempty" tf:"block_pushing_schema1,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique tags of a single Docker image to store in this repository.
	// Once the number tags for an image exceeds this setting, older tags are removed. A value of 0 (default) indicates there is no limit.
	// This only applies to manifest v2
	MaxUniqueTags *float64 `json:"maxUniqueTags,omitempty" tf:"max_unique_tags,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []DockerV2RepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// If greater than 1, overwritten tags will be saved by their digest, up to the set up number. This only applies to manifest V2
	TagRetention *float64 `json:"tagRetention,omitempty" tf:"tag_retention,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*DockerV2RepositoryInitParameters) DeepCopy

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

func (*DockerV2RepositoryInitParameters) DeepCopyInto

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

type DockerV2RepositoryList

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

DockerV2RepositoryList contains a list of DockerV2Repositorys

func (*DockerV2RepositoryList) DeepCopy

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

func (*DockerV2RepositoryList) DeepCopyInto

func (in *DockerV2RepositoryList) DeepCopyInto(out *DockerV2RepositoryList)

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

func (*DockerV2RepositoryList) DeepCopyObject

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

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

func (*DockerV2RepositoryList) GetItems

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

GetItems of this DockerV2RepositoryList.

type DockerV2RepositoryMemberInitParameters

type DockerV2RepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*DockerV2RepositoryMemberInitParameters) DeepCopy

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

func (*DockerV2RepositoryMemberInitParameters) DeepCopyInto

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

type DockerV2RepositoryMemberObservation

type DockerV2RepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*DockerV2RepositoryMemberObservation) DeepCopy

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

func (*DockerV2RepositoryMemberObservation) DeepCopyInto

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

type DockerV2RepositoryMemberParameters

type DockerV2RepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*DockerV2RepositoryMemberParameters) DeepCopy

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

func (*DockerV2RepositoryMemberParameters) DeepCopyInto

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

type DockerV2RepositoryObservation

type DockerV2RepositoryObservation struct {

	// The Docker API version to use. This cannot be set
	APIVersion *string `json:"apiVersion,omitempty" tf:"api_version,omitempty"`

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, Artifactory will block the pushing of Docker images with manifest v2 schema 1 to this repository.
	BlockPushingSchema1 *bool `json:"blockPushingSchema1,omitempty" tf:"block_pushing_schema1,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

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

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique tags of a single Docker image to store in this repository.
	// Once the number tags for an image exceeds this setting, older tags are removed. A value of 0 (default) indicates there is no limit.
	// This only applies to manifest v2
	MaxUniqueTags *float64 `json:"maxUniqueTags,omitempty" tf:"max_unique_tags,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []DockerV2RepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// If greater than 1, overwritten tags will be saved by their digest, up to the set up number. This only applies to manifest V2
	TagRetention *float64 `json:"tagRetention,omitempty" tf:"tag_retention,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*DockerV2RepositoryObservation) DeepCopy

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

func (*DockerV2RepositoryObservation) DeepCopyInto

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

type DockerV2RepositoryParameters

type DockerV2RepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, Artifactory will block the pushing of Docker images with manifest v2 schema 1 to this repository.
	// +kubebuilder:validation:Optional
	BlockPushingSchema1 *bool `json:"blockPushingSchema1,omitempty" tf:"block_pushing_schema1,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

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

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique tags of a single Docker image to store in this repository.
	// Once the number tags for an image exceeds this setting, older tags are removed. A value of 0 (default) indicates there is no limit.
	// This only applies to manifest v2
	// +kubebuilder:validation:Optional
	MaxUniqueTags *float64 `json:"maxUniqueTags,omitempty" tf:"max_unique_tags,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []DockerV2RepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// If greater than 1, overwritten tags will be saved by their digest, up to the set up number. This only applies to manifest V2
	// +kubebuilder:validation:Optional
	TagRetention *float64 `json:"tagRetention,omitempty" tf:"tag_retention,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*DockerV2RepositoryParameters) DeepCopy

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

func (*DockerV2RepositoryParameters) DeepCopyInto

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

type DockerV2RepositorySpec

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

DockerV2RepositorySpec defines the desired state of DockerV2Repository

func (*DockerV2RepositorySpec) DeepCopy

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

func (*DockerV2RepositorySpec) DeepCopyInto

func (in *DockerV2RepositorySpec) DeepCopyInto(out *DockerV2RepositorySpec)

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

type DockerV2RepositoryStatus

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

DockerV2RepositoryStatus defines the observed state of DockerV2Repository.

func (*DockerV2RepositoryStatus) DeepCopy

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

func (*DockerV2RepositoryStatus) DeepCopyInto

func (in *DockerV2RepositoryStatus) DeepCopyInto(out *DockerV2RepositoryStatus)

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

type GemsRepository

type GemsRepository 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"
	Spec   GemsRepositorySpec   `json:"spec"`
	Status GemsRepositoryStatus `json:"status,omitempty"`
}

GemsRepository is the Schema for the GemsRepositorys 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,artifactory}

func (*GemsRepository) DeepCopy

func (in *GemsRepository) DeepCopy() *GemsRepository

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

func (*GemsRepository) DeepCopyInto

func (in *GemsRepository) DeepCopyInto(out *GemsRepository)

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

func (*GemsRepository) DeepCopyObject

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

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

func (*GemsRepository) GetCondition

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

GetCondition of this GemsRepository.

func (*GemsRepository) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GemsRepository

func (*GemsRepository) GetDeletionPolicy

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

GetDeletionPolicy of this GemsRepository.

func (*GemsRepository) GetID

func (tr *GemsRepository) GetID() string

GetID returns ID of underlying Terraform resource of this GemsRepository

func (*GemsRepository) GetInitParameters

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

GetInitParameters of this GemsRepository

func (*GemsRepository) GetManagementPolicies

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

GetManagementPolicies of this GemsRepository.

func (*GemsRepository) GetMergedParameters

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

GetInitParameters of this GemsRepository

func (*GemsRepository) GetObservation

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

GetObservation of this GemsRepository

func (*GemsRepository) GetParameters

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

GetParameters of this GemsRepository

func (*GemsRepository) GetProviderConfigReference

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

GetProviderConfigReference of this GemsRepository.

func (*GemsRepository) GetTerraformResourceType

func (mg *GemsRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GemsRepository

func (*GemsRepository) GetTerraformSchemaVersion

func (tr *GemsRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GemsRepository) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GemsRepository.

func (*GemsRepository) Hub

func (tr *GemsRepository) Hub()

Hub marks this type as a conversion hub.

func (*GemsRepository) LateInitialize

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

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

func (*GemsRepository) SetConditions

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

SetConditions of this GemsRepository.

func (*GemsRepository) SetDeletionPolicy

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

SetDeletionPolicy of this GemsRepository.

func (*GemsRepository) SetManagementPolicies

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

SetManagementPolicies of this GemsRepository.

func (*GemsRepository) SetObservation

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

SetObservation for this GemsRepository

func (*GemsRepository) SetParameters

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

SetParameters for this GemsRepository

func (*GemsRepository) SetProviderConfigReference

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

SetProviderConfigReference of this GemsRepository.

func (*GemsRepository) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GemsRepository.

type GemsRepositoryInitParameters

type GemsRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []GemsRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*GemsRepositoryInitParameters) DeepCopy

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

func (*GemsRepositoryInitParameters) DeepCopyInto

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

type GemsRepositoryList

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

GemsRepositoryList contains a list of GemsRepositorys

func (*GemsRepositoryList) DeepCopy

func (in *GemsRepositoryList) DeepCopy() *GemsRepositoryList

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

func (*GemsRepositoryList) DeepCopyInto

func (in *GemsRepositoryList) DeepCopyInto(out *GemsRepositoryList)

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

func (*GemsRepositoryList) DeepCopyObject

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

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

func (*GemsRepositoryList) GetItems

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

GetItems of this GemsRepositoryList.

type GemsRepositoryMemberInitParameters

type GemsRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*GemsRepositoryMemberInitParameters) DeepCopy

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

func (*GemsRepositoryMemberInitParameters) DeepCopyInto

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

type GemsRepositoryMemberObservation

type GemsRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*GemsRepositoryMemberObservation) DeepCopy

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

func (*GemsRepositoryMemberObservation) DeepCopyInto

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

type GemsRepositoryMemberParameters

type GemsRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*GemsRepositoryMemberParameters) DeepCopy

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

func (*GemsRepositoryMemberParameters) DeepCopyInto

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

type GemsRepositoryObservation

type GemsRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

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

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []GemsRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*GemsRepositoryObservation) DeepCopy

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

func (*GemsRepositoryObservation) DeepCopyInto

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

type GemsRepositoryParameters

type GemsRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

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

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []GemsRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*GemsRepositoryParameters) DeepCopy

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

func (*GemsRepositoryParameters) DeepCopyInto

func (in *GemsRepositoryParameters) DeepCopyInto(out *GemsRepositoryParameters)

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

type GemsRepositorySpec

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

GemsRepositorySpec defines the desired state of GemsRepository

func (*GemsRepositorySpec) DeepCopy

func (in *GemsRepositorySpec) DeepCopy() *GemsRepositorySpec

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

func (*GemsRepositorySpec) DeepCopyInto

func (in *GemsRepositorySpec) DeepCopyInto(out *GemsRepositorySpec)

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

type GemsRepositoryStatus

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

GemsRepositoryStatus defines the observed state of GemsRepository.

func (*GemsRepositoryStatus) DeepCopy

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

func (*GemsRepositoryStatus) DeepCopyInto

func (in *GemsRepositoryStatus) DeepCopyInto(out *GemsRepositoryStatus)

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

type GenericRepository

type GenericRepository 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"
	Spec   GenericRepositorySpec   `json:"spec"`
	Status GenericRepositoryStatus `json:"status,omitempty"`
}

GenericRepository is the Schema for the GenericRepositorys 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,artifactory}

func (*GenericRepository) DeepCopy

func (in *GenericRepository) DeepCopy() *GenericRepository

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

func (*GenericRepository) DeepCopyInto

func (in *GenericRepository) DeepCopyInto(out *GenericRepository)

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

func (*GenericRepository) DeepCopyObject

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

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

func (*GenericRepository) GetCondition

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

GetCondition of this GenericRepository.

func (*GenericRepository) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GenericRepository

func (*GenericRepository) GetDeletionPolicy

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

GetDeletionPolicy of this GenericRepository.

func (*GenericRepository) GetID

func (tr *GenericRepository) GetID() string

GetID returns ID of underlying Terraform resource of this GenericRepository

func (*GenericRepository) GetInitParameters

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

GetInitParameters of this GenericRepository

func (*GenericRepository) GetManagementPolicies

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

GetManagementPolicies of this GenericRepository.

func (*GenericRepository) GetMergedParameters

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

GetInitParameters of this GenericRepository

func (*GenericRepository) GetObservation

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

GetObservation of this GenericRepository

func (*GenericRepository) GetParameters

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

GetParameters of this GenericRepository

func (*GenericRepository) GetProviderConfigReference

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

GetProviderConfigReference of this GenericRepository.

func (*GenericRepository) GetTerraformResourceType

func (mg *GenericRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GenericRepository

func (*GenericRepository) GetTerraformSchemaVersion

func (tr *GenericRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GenericRepository) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GenericRepository.

func (*GenericRepository) Hub

func (tr *GenericRepository) Hub()

Hub marks this type as a conversion hub.

func (*GenericRepository) LateInitialize

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

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

func (*GenericRepository) SetConditions

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

SetConditions of this GenericRepository.

func (*GenericRepository) SetDeletionPolicy

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

SetDeletionPolicy of this GenericRepository.

func (*GenericRepository) SetManagementPolicies

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

SetManagementPolicies of this GenericRepository.

func (*GenericRepository) SetObservation

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

SetObservation for this GenericRepository

func (*GenericRepository) SetParameters

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

SetParameters for this GenericRepository

func (*GenericRepository) SetProviderConfigReference

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

SetProviderConfigReference of this GenericRepository.

func (*GenericRepository) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GenericRepository.

type GenericRepositoryInitParameters

type GenericRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []GenericRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*GenericRepositoryInitParameters) DeepCopy

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

func (*GenericRepositoryInitParameters) DeepCopyInto

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

type GenericRepositoryList

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

GenericRepositoryList contains a list of GenericRepositorys

func (*GenericRepositoryList) DeepCopy

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

func (*GenericRepositoryList) DeepCopyInto

func (in *GenericRepositoryList) DeepCopyInto(out *GenericRepositoryList)

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

func (*GenericRepositoryList) DeepCopyObject

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

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

func (*GenericRepositoryList) GetItems

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

GetItems of this GenericRepositoryList.

type GenericRepositoryMemberInitParameters

type GenericRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*GenericRepositoryMemberInitParameters) DeepCopy

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

func (*GenericRepositoryMemberInitParameters) DeepCopyInto

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

type GenericRepositoryMemberObservation

type GenericRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*GenericRepositoryMemberObservation) DeepCopy

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

func (*GenericRepositoryMemberObservation) DeepCopyInto

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

type GenericRepositoryMemberParameters

type GenericRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*GenericRepositoryMemberParameters) DeepCopy

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

func (*GenericRepositoryMemberParameters) DeepCopyInto

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

type GenericRepositoryObservation

type GenericRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

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

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []GenericRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*GenericRepositoryObservation) DeepCopy

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

func (*GenericRepositoryObservation) DeepCopyInto

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

type GenericRepositoryParameters

type GenericRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

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

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []GenericRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*GenericRepositoryParameters) DeepCopy

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

func (*GenericRepositoryParameters) DeepCopyInto

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

type GenericRepositorySpec

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

GenericRepositorySpec defines the desired state of GenericRepository

func (*GenericRepositorySpec) DeepCopy

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

func (*GenericRepositorySpec) DeepCopyInto

func (in *GenericRepositorySpec) DeepCopyInto(out *GenericRepositorySpec)

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

type GenericRepositoryStatus

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

GenericRepositoryStatus defines the observed state of GenericRepository.

func (*GenericRepositoryStatus) DeepCopy

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

func (*GenericRepositoryStatus) DeepCopyInto

func (in *GenericRepositoryStatus) DeepCopyInto(out *GenericRepositoryStatus)

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

type GitLFSRepository added in v0.11.0

type GitLFSRepository 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"
	Spec   GitLFSRepositorySpec   `json:"spec"`
	Status GitLFSRepositoryStatus `json:"status,omitempty"`
}

GitLFSRepository is the Schema for the GitLFSRepositorys 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,artifactory}

func (*GitLFSRepository) DeepCopy added in v0.11.0

func (in *GitLFSRepository) DeepCopy() *GitLFSRepository

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

func (*GitLFSRepository) DeepCopyInto added in v0.11.0

func (in *GitLFSRepository) DeepCopyInto(out *GitLFSRepository)

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

func (*GitLFSRepository) DeepCopyObject added in v0.11.0

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

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

func (*GitLFSRepository) GetCondition added in v0.11.0

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

GetCondition of this GitLFSRepository.

func (*GitLFSRepository) GetConnectionDetailsMapping added in v0.11.0

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

GetConnectionDetailsMapping for this GitLFSRepository

func (*GitLFSRepository) GetDeletionPolicy added in v0.11.0

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

GetDeletionPolicy of this GitLFSRepository.

func (*GitLFSRepository) GetID added in v0.11.0

func (tr *GitLFSRepository) GetID() string

GetID returns ID of underlying Terraform resource of this GitLFSRepository

func (*GitLFSRepository) GetInitParameters added in v0.11.0

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

GetInitParameters of this GitLFSRepository

func (*GitLFSRepository) GetManagementPolicies added in v0.11.0

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

GetManagementPolicies of this GitLFSRepository.

func (*GitLFSRepository) GetMergedParameters added in v0.11.0

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

GetInitParameters of this GitLFSRepository

func (*GitLFSRepository) GetObservation added in v0.11.0

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

GetObservation of this GitLFSRepository

func (*GitLFSRepository) GetParameters added in v0.11.0

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

GetParameters of this GitLFSRepository

func (*GitLFSRepository) GetProviderConfigReference added in v0.11.0

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

GetProviderConfigReference of this GitLFSRepository.

func (*GitLFSRepository) GetTerraformResourceType added in v0.11.0

func (mg *GitLFSRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GitLFSRepository

func (*GitLFSRepository) GetTerraformSchemaVersion added in v0.11.0

func (tr *GitLFSRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GitLFSRepository) GetWriteConnectionSecretToReference added in v0.11.0

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

GetWriteConnectionSecretToReference of this GitLFSRepository.

func (*GitLFSRepository) Hub added in v0.11.0

func (tr *GitLFSRepository) Hub()

Hub marks this type as a conversion hub.

func (*GitLFSRepository) LateInitialize added in v0.11.0

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

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

func (*GitLFSRepository) SetConditions added in v0.11.0

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

SetConditions of this GitLFSRepository.

func (*GitLFSRepository) SetDeletionPolicy added in v0.11.0

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

SetDeletionPolicy of this GitLFSRepository.

func (*GitLFSRepository) SetManagementPolicies added in v0.11.0

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

SetManagementPolicies of this GitLFSRepository.

func (*GitLFSRepository) SetObservation added in v0.11.0

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

SetObservation for this GitLFSRepository

func (*GitLFSRepository) SetParameters added in v0.11.0

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

SetParameters for this GitLFSRepository

func (*GitLFSRepository) SetProviderConfigReference added in v0.11.0

func (mg *GitLFSRepository) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this GitLFSRepository.

func (*GitLFSRepository) SetWriteConnectionSecretToReference added in v0.11.0

func (mg *GitLFSRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this GitLFSRepository.

type GitLFSRepositoryInitParameters added in v0.11.0

type GitLFSRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []GitLFSRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*GitLFSRepositoryInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLFSRepositoryInitParameters.

func (*GitLFSRepositoryInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GitLFSRepositoryList added in v0.11.0

type GitLFSRepositoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []GitLFSRepository `json:"items"`
}

GitLFSRepositoryList contains a list of GitLFSRepositorys

func (*GitLFSRepositoryList) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLFSRepositoryList.

func (*GitLFSRepositoryList) DeepCopyInto added in v0.11.0

func (in *GitLFSRepositoryList) DeepCopyInto(out *GitLFSRepositoryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GitLFSRepositoryList) DeepCopyObject added in v0.11.0

func (in *GitLFSRepositoryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*GitLFSRepositoryList) GetItems added in v0.11.0

func (l *GitLFSRepositoryList) GetItems() []resource.Managed

GetItems of this GitLFSRepositoryList.

type GitLFSRepositoryMemberInitParameters added in v0.11.0

type GitLFSRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*GitLFSRepositoryMemberInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLFSRepositoryMemberInitParameters.

func (*GitLFSRepositoryMemberInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GitLFSRepositoryMemberObservation added in v0.11.0

type GitLFSRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*GitLFSRepositoryMemberObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLFSRepositoryMemberObservation.

func (*GitLFSRepositoryMemberObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GitLFSRepositoryMemberParameters added in v0.11.0

type GitLFSRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*GitLFSRepositoryMemberParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLFSRepositoryMemberParameters.

func (*GitLFSRepositoryMemberParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GitLFSRepositoryObservation added in v0.11.0

type GitLFSRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []GitLFSRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*GitLFSRepositoryObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLFSRepositoryObservation.

func (*GitLFSRepositoryObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GitLFSRepositoryParameters added in v0.11.0

type GitLFSRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []GitLFSRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*GitLFSRepositoryParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLFSRepositoryParameters.

func (*GitLFSRepositoryParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GitLFSRepositorySpec added in v0.11.0

type GitLFSRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GitLFSRepositoryParameters `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 GitLFSRepositoryInitParameters `json:"initProvider,omitempty"`
}

GitLFSRepositorySpec defines the desired state of GitLFSRepository

func (*GitLFSRepositorySpec) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLFSRepositorySpec.

func (*GitLFSRepositorySpec) DeepCopyInto added in v0.11.0

func (in *GitLFSRepositorySpec) DeepCopyInto(out *GitLFSRepositorySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GitLFSRepositoryStatus added in v0.11.0

type GitLFSRepositoryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        GitLFSRepositoryObservation `json:"atProvider,omitempty"`
}

GitLFSRepositoryStatus defines the observed state of GitLFSRepository.

func (*GitLFSRepositoryStatus) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLFSRepositoryStatus.

func (*GitLFSRepositoryStatus) DeepCopyInto added in v0.11.0

func (in *GitLFSRepositoryStatus) DeepCopyInto(out *GitLFSRepositoryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GoRepository

type GoRepository 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"
	Spec   GoRepositorySpec   `json:"spec"`
	Status GoRepositoryStatus `json:"status,omitempty"`
}

GoRepository is the Schema for the GoRepositorys 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,artifactory}

func (*GoRepository) DeepCopy

func (in *GoRepository) DeepCopy() *GoRepository

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GoRepository.

func (*GoRepository) DeepCopyInto

func (in *GoRepository) DeepCopyInto(out *GoRepository)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GoRepository) DeepCopyObject

func (in *GoRepository) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*GoRepository) GetCondition

func (mg *GoRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this GoRepository.

func (*GoRepository) GetConnectionDetailsMapping

func (tr *GoRepository) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this GoRepository

func (*GoRepository) GetDeletionPolicy

func (mg *GoRepository) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this GoRepository.

func (*GoRepository) GetID

func (tr *GoRepository) GetID() string

GetID returns ID of underlying Terraform resource of this GoRepository

func (*GoRepository) GetInitParameters

func (tr *GoRepository) GetInitParameters() (map[string]any, error)

GetInitParameters of this GoRepository

func (*GoRepository) GetManagementPolicies

func (mg *GoRepository) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this GoRepository.

func (*GoRepository) GetMergedParameters

func (tr *GoRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this GoRepository

func (*GoRepository) GetObservation

func (tr *GoRepository) GetObservation() (map[string]any, error)

GetObservation of this GoRepository

func (*GoRepository) GetParameters

func (tr *GoRepository) GetParameters() (map[string]any, error)

GetParameters of this GoRepository

func (*GoRepository) GetProviderConfigReference

func (mg *GoRepository) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this GoRepository.

func (*GoRepository) GetTerraformResourceType

func (mg *GoRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GoRepository

func (*GoRepository) GetTerraformSchemaVersion

func (tr *GoRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GoRepository) GetWriteConnectionSecretToReference

func (mg *GoRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this GoRepository.

func (*GoRepository) Hub

func (tr *GoRepository) Hub()

Hub marks this type as a conversion hub.

func (*GoRepository) LateInitialize

func (tr *GoRepository) LateInitialize(attrs []byte) (bool, error)

LateInitialize this GoRepository using its observed tfState. returns True if there are any spec changes for the resource.

func (*GoRepository) SetConditions

func (mg *GoRepository) SetConditions(c ...xpv1.Condition)

SetConditions of this GoRepository.

func (*GoRepository) SetDeletionPolicy

func (mg *GoRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this GoRepository.

func (*GoRepository) SetManagementPolicies

func (mg *GoRepository) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this GoRepository.

func (*GoRepository) SetObservation

func (tr *GoRepository) SetObservation(obs map[string]any) error

SetObservation for this GoRepository

func (*GoRepository) SetParameters

func (tr *GoRepository) SetParameters(params map[string]any) error

SetParameters for this GoRepository

func (*GoRepository) SetProviderConfigReference

func (mg *GoRepository) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this GoRepository.

func (*GoRepository) SetWriteConnectionSecretToReference

func (mg *GoRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this GoRepository.

type GoRepositoryInitParameters

type GoRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []GoRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*GoRepositoryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GoRepositoryInitParameters.

func (*GoRepositoryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GoRepositoryList

type GoRepositoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []GoRepository `json:"items"`
}

GoRepositoryList contains a list of GoRepositorys

func (*GoRepositoryList) DeepCopy

func (in *GoRepositoryList) DeepCopy() *GoRepositoryList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GoRepositoryList.

func (*GoRepositoryList) DeepCopyInto

func (in *GoRepositoryList) DeepCopyInto(out *GoRepositoryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GoRepositoryList) DeepCopyObject

func (in *GoRepositoryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*GoRepositoryList) GetItems

func (l *GoRepositoryList) GetItems() []resource.Managed

GetItems of this GoRepositoryList.

type GoRepositoryMemberInitParameters

type GoRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*GoRepositoryMemberInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GoRepositoryMemberInitParameters.

func (*GoRepositoryMemberInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GoRepositoryMemberObservation

type GoRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*GoRepositoryMemberObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GoRepositoryMemberObservation.

func (*GoRepositoryMemberObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GoRepositoryMemberParameters

type GoRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*GoRepositoryMemberParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GoRepositoryMemberParameters.

func (*GoRepositoryMemberParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GoRepositoryObservation

type GoRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []GoRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*GoRepositoryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GoRepositoryObservation.

func (*GoRepositoryObservation) DeepCopyInto

func (in *GoRepositoryObservation) DeepCopyInto(out *GoRepositoryObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GoRepositoryParameters

type GoRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []GoRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*GoRepositoryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GoRepositoryParameters.

func (*GoRepositoryParameters) DeepCopyInto

func (in *GoRepositoryParameters) DeepCopyInto(out *GoRepositoryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GoRepositorySpec

type GoRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GoRepositoryParameters `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 GoRepositoryInitParameters `json:"initProvider,omitempty"`
}

GoRepositorySpec defines the desired state of GoRepository

func (*GoRepositorySpec) DeepCopy

func (in *GoRepositorySpec) DeepCopy() *GoRepositorySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GoRepositorySpec.

func (*GoRepositorySpec) DeepCopyInto

func (in *GoRepositorySpec) DeepCopyInto(out *GoRepositorySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GoRepositoryStatus

type GoRepositoryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        GoRepositoryObservation `json:"atProvider,omitempty"`
}

GoRepositoryStatus defines the observed state of GoRepository.

func (*GoRepositoryStatus) DeepCopy

func (in *GoRepositoryStatus) DeepCopy() *GoRepositoryStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GoRepositoryStatus.

func (*GoRepositoryStatus) DeepCopyInto

func (in *GoRepositoryStatus) DeepCopyInto(out *GoRepositoryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GradleRepository

type GradleRepository 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"
	Spec   GradleRepositorySpec   `json:"spec"`
	Status GradleRepositoryStatus `json:"status,omitempty"`
}

GradleRepository is the Schema for the GradleRepositorys 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,artifactory}

func (*GradleRepository) DeepCopy

func (in *GradleRepository) DeepCopy() *GradleRepository

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GradleRepository.

func (*GradleRepository) DeepCopyInto

func (in *GradleRepository) DeepCopyInto(out *GradleRepository)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GradleRepository) DeepCopyObject

func (in *GradleRepository) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*GradleRepository) GetCondition

func (mg *GradleRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this GradleRepository.

func (*GradleRepository) GetConnectionDetailsMapping

func (tr *GradleRepository) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this GradleRepository

func (*GradleRepository) GetDeletionPolicy

func (mg *GradleRepository) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this GradleRepository.

func (*GradleRepository) GetID

func (tr *GradleRepository) GetID() string

GetID returns ID of underlying Terraform resource of this GradleRepository

func (*GradleRepository) GetInitParameters

func (tr *GradleRepository) GetInitParameters() (map[string]any, error)

GetInitParameters of this GradleRepository

func (*GradleRepository) GetManagementPolicies

func (mg *GradleRepository) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this GradleRepository.

func (*GradleRepository) GetMergedParameters

func (tr *GradleRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this GradleRepository

func (*GradleRepository) GetObservation

func (tr *GradleRepository) GetObservation() (map[string]any, error)

GetObservation of this GradleRepository

func (*GradleRepository) GetParameters

func (tr *GradleRepository) GetParameters() (map[string]any, error)

GetParameters of this GradleRepository

func (*GradleRepository) GetProviderConfigReference

func (mg *GradleRepository) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this GradleRepository.

func (*GradleRepository) GetTerraformResourceType

func (mg *GradleRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GradleRepository

func (*GradleRepository) GetTerraformSchemaVersion

func (tr *GradleRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GradleRepository) GetWriteConnectionSecretToReference

func (mg *GradleRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this GradleRepository.

func (*GradleRepository) Hub

func (tr *GradleRepository) Hub()

Hub marks this type as a conversion hub.

func (*GradleRepository) LateInitialize

func (tr *GradleRepository) LateInitialize(attrs []byte) (bool, error)

LateInitialize this GradleRepository using its observed tfState. returns True if there are any spec changes for the resource.

func (*GradleRepository) SetConditions

func (mg *GradleRepository) SetConditions(c ...xpv1.Condition)

SetConditions of this GradleRepository.

func (*GradleRepository) SetDeletionPolicy

func (mg *GradleRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this GradleRepository.

func (*GradleRepository) SetManagementPolicies

func (mg *GradleRepository) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this GradleRepository.

func (*GradleRepository) SetObservation

func (tr *GradleRepository) SetObservation(obs map[string]any) error

SetObservation for this GradleRepository

func (*GradleRepository) SetParameters

func (tr *GradleRepository) SetParameters(params map[string]any) error

SetParameters for this GradleRepository

func (*GradleRepository) SetProviderConfigReference

func (mg *GradleRepository) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this GradleRepository.

func (*GradleRepository) SetWriteConnectionSecretToReference

func (mg *GradleRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this GradleRepository.

type GradleRepositoryInitParameters

type GradleRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Checksum policy determines how Artifactory behaves when a client checksum for a deployed resource is missing or conflicts with the locally calculated checksum (bad checksum). Options are: "client-checksums", or "server-generated-checksums". Default: "client-checksums"\n For more details, please refer to Checksum Policy - https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy
	ChecksumPolicyType *string `json:"checksumPolicyType,omitempty" tf:"checksum_policy_type,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases *bool `json:"handleReleases,omitempty" tf:"handle_releases,omitempty"`

	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots *bool `json:"handleSnapshots,omitempty" tf:"handle_snapshots,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique snapshots of a single artifact to store.
	// Once the number of snapshots exceeds this setting, older versions are removed.
	// A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots *float64 `json:"maxUniqueSnapshots,omitempty" tf:"max_unique_snapshots,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []GradleRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Specifies the naming convention for Maven SNAPSHOT versions.
	// The options are -
	// unique: Version number is based on a time-stamp (default)
	// non-unique: Version number uses a self-overriding naming pattern of artifactId-version-SNAPSHOT.type
	// deployer: Respects the settings in the Maven client that is deploying the artifact.
	SnapshotVersionBehavior *string `json:"snapshotVersionBehavior,omitempty" tf:"snapshot_version_behavior,omitempty"`

	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path).
	// If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error.
	// You can disable this behavior by setting the Suppress POM Consistency Checks checkbox.
	SuppressPomConsistencyChecks *bool `json:"suppressPomConsistencyChecks,omitempty" tf:"suppress_pom_consistency_checks,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*GradleRepositoryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GradleRepositoryInitParameters.

func (*GradleRepositoryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GradleRepositoryList

type GradleRepositoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []GradleRepository `json:"items"`
}

GradleRepositoryList contains a list of GradleRepositorys

func (*GradleRepositoryList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GradleRepositoryList.

func (*GradleRepositoryList) DeepCopyInto

func (in *GradleRepositoryList) DeepCopyInto(out *GradleRepositoryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GradleRepositoryList) DeepCopyObject

func (in *GradleRepositoryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*GradleRepositoryList) GetItems

func (l *GradleRepositoryList) GetItems() []resource.Managed

GetItems of this GradleRepositoryList.

type GradleRepositoryMemberInitParameters

type GradleRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*GradleRepositoryMemberInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GradleRepositoryMemberInitParameters.

func (*GradleRepositoryMemberInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GradleRepositoryMemberObservation

type GradleRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*GradleRepositoryMemberObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GradleRepositoryMemberObservation.

func (*GradleRepositoryMemberObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GradleRepositoryMemberParameters

type GradleRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*GradleRepositoryMemberParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GradleRepositoryMemberParameters.

func (*GradleRepositoryMemberParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GradleRepositoryObservation

type GradleRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Checksum policy determines how Artifactory behaves when a client checksum for a deployed resource is missing or conflicts with the locally calculated checksum (bad checksum). Options are: "client-checksums", or "server-generated-checksums". Default: "client-checksums"\n For more details, please refer to Checksum Policy - https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy
	ChecksumPolicyType *string `json:"checksumPolicyType,omitempty" tf:"checksum_policy_type,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases *bool `json:"handleReleases,omitempty" tf:"handle_releases,omitempty"`

	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots *bool `json:"handleSnapshots,omitempty" tf:"handle_snapshots,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique snapshots of a single artifact to store.
	// Once the number of snapshots exceeds this setting, older versions are removed.
	// A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots *float64 `json:"maxUniqueSnapshots,omitempty" tf:"max_unique_snapshots,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []GradleRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Specifies the naming convention for Maven SNAPSHOT versions.
	// The options are -
	// unique: Version number is based on a time-stamp (default)
	// non-unique: Version number uses a self-overriding naming pattern of artifactId-version-SNAPSHOT.type
	// deployer: Respects the settings in the Maven client that is deploying the artifact.
	SnapshotVersionBehavior *string `json:"snapshotVersionBehavior,omitempty" tf:"snapshot_version_behavior,omitempty"`

	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path).
	// If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error.
	// You can disable this behavior by setting the Suppress POM Consistency Checks checkbox.
	SuppressPomConsistencyChecks *bool `json:"suppressPomConsistencyChecks,omitempty" tf:"suppress_pom_consistency_checks,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*GradleRepositoryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GradleRepositoryObservation.

func (*GradleRepositoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GradleRepositoryParameters

type GradleRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Checksum policy determines how Artifactory behaves when a client checksum for a deployed resource is missing or conflicts with the locally calculated checksum (bad checksum). Options are: "client-checksums", or "server-generated-checksums". Default: "client-checksums"\n For more details, please refer to Checksum Policy - https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy
	// +kubebuilder:validation:Optional
	ChecksumPolicyType *string `json:"checksumPolicyType,omitempty" tf:"checksum_policy_type,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// If set, Artifactory allows you to deploy release artifacts into this repository.
	// +kubebuilder:validation:Optional
	HandleReleases *bool `json:"handleReleases,omitempty" tf:"handle_releases,omitempty"`

	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	// +kubebuilder:validation:Optional
	HandleSnapshots *bool `json:"handleSnapshots,omitempty" tf:"handle_snapshots,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique snapshots of a single artifact to store.
	// Once the number of snapshots exceeds this setting, older versions are removed.
	// A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	// +kubebuilder:validation:Optional
	MaxUniqueSnapshots *float64 `json:"maxUniqueSnapshots,omitempty" tf:"max_unique_snapshots,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []GradleRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Specifies the naming convention for Maven SNAPSHOT versions.
	// The options are -
	// unique: Version number is based on a time-stamp (default)
	// non-unique: Version number uses a self-overriding naming pattern of artifactId-version-SNAPSHOT.type
	// deployer: Respects the settings in the Maven client that is deploying the artifact.
	// +kubebuilder:validation:Optional
	SnapshotVersionBehavior *string `json:"snapshotVersionBehavior,omitempty" tf:"snapshot_version_behavior,omitempty"`

	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path).
	// If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error.
	// You can disable this behavior by setting the Suppress POM Consistency Checks checkbox.
	// +kubebuilder:validation:Optional
	SuppressPomConsistencyChecks *bool `json:"suppressPomConsistencyChecks,omitempty" tf:"suppress_pom_consistency_checks,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*GradleRepositoryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GradleRepositoryParameters.

func (*GradleRepositoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GradleRepositorySpec

type GradleRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GradleRepositoryParameters `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 GradleRepositoryInitParameters `json:"initProvider,omitempty"`
}

GradleRepositorySpec defines the desired state of GradleRepository

func (*GradleRepositorySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GradleRepositorySpec.

func (*GradleRepositorySpec) DeepCopyInto

func (in *GradleRepositorySpec) DeepCopyInto(out *GradleRepositorySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GradleRepositoryStatus

type GradleRepositoryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        GradleRepositoryObservation `json:"atProvider,omitempty"`
}

GradleRepositoryStatus defines the observed state of GradleRepository.

func (*GradleRepositoryStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GradleRepositoryStatus.

func (*GradleRepositoryStatus) DeepCopyInto

func (in *GradleRepositoryStatus) DeepCopyInto(out *GradleRepositoryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HelmOCIRepository added in v0.11.0

type HelmOCIRepository 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"
	Spec   HelmOCIRepositorySpec   `json:"spec"`
	Status HelmOCIRepositoryStatus `json:"status,omitempty"`
}

HelmOCIRepository is the Schema for the HelmOCIRepositorys 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,artifactory}

func (*HelmOCIRepository) DeepCopy added in v0.11.0

func (in *HelmOCIRepository) DeepCopy() *HelmOCIRepository

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepository.

func (*HelmOCIRepository) DeepCopyInto added in v0.11.0

func (in *HelmOCIRepository) DeepCopyInto(out *HelmOCIRepository)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HelmOCIRepository) DeepCopyObject added in v0.11.0

func (in *HelmOCIRepository) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*HelmOCIRepository) GetCondition added in v0.11.0

func (mg *HelmOCIRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this HelmOCIRepository.

func (*HelmOCIRepository) GetConnectionDetailsMapping added in v0.11.0

func (tr *HelmOCIRepository) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HelmOCIRepository

func (*HelmOCIRepository) GetDeletionPolicy added in v0.11.0

func (mg *HelmOCIRepository) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this HelmOCIRepository.

func (*HelmOCIRepository) GetID added in v0.11.0

func (tr *HelmOCIRepository) GetID() string

GetID returns ID of underlying Terraform resource of this HelmOCIRepository

func (*HelmOCIRepository) GetInitParameters added in v0.11.0

func (tr *HelmOCIRepository) GetInitParameters() (map[string]any, error)

GetInitParameters of this HelmOCIRepository

func (*HelmOCIRepository) GetManagementPolicies added in v0.11.0

func (mg *HelmOCIRepository) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this HelmOCIRepository.

func (*HelmOCIRepository) GetMergedParameters added in v0.11.0

func (tr *HelmOCIRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HelmOCIRepository

func (*HelmOCIRepository) GetObservation added in v0.11.0

func (tr *HelmOCIRepository) GetObservation() (map[string]any, error)

GetObservation of this HelmOCIRepository

func (*HelmOCIRepository) GetParameters added in v0.11.0

func (tr *HelmOCIRepository) GetParameters() (map[string]any, error)

GetParameters of this HelmOCIRepository

func (*HelmOCIRepository) GetProviderConfigReference added in v0.11.0

func (mg *HelmOCIRepository) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this HelmOCIRepository.

func (*HelmOCIRepository) GetTerraformResourceType added in v0.11.0

func (mg *HelmOCIRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HelmOCIRepository

func (*HelmOCIRepository) GetTerraformSchemaVersion added in v0.11.0

func (tr *HelmOCIRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HelmOCIRepository) GetWriteConnectionSecretToReference added in v0.11.0

func (mg *HelmOCIRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this HelmOCIRepository.

func (*HelmOCIRepository) Hub added in v0.11.0

func (tr *HelmOCIRepository) Hub()

Hub marks this type as a conversion hub.

func (*HelmOCIRepository) LateInitialize added in v0.11.0

func (tr *HelmOCIRepository) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HelmOCIRepository using its observed tfState. returns True if there are any spec changes for the resource.

func (*HelmOCIRepository) SetConditions added in v0.11.0

func (mg *HelmOCIRepository) SetConditions(c ...xpv1.Condition)

SetConditions of this HelmOCIRepository.

func (*HelmOCIRepository) SetDeletionPolicy added in v0.11.0

func (mg *HelmOCIRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this HelmOCIRepository.

func (*HelmOCIRepository) SetManagementPolicies added in v0.11.0

func (mg *HelmOCIRepository) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this HelmOCIRepository.

func (*HelmOCIRepository) SetObservation added in v0.11.0

func (tr *HelmOCIRepository) SetObservation(obs map[string]any) error

SetObservation for this HelmOCIRepository

func (*HelmOCIRepository) SetParameters added in v0.11.0

func (tr *HelmOCIRepository) SetParameters(params map[string]any) error

SetParameters for this HelmOCIRepository

func (*HelmOCIRepository) SetProviderConfigReference added in v0.11.0

func (mg *HelmOCIRepository) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this HelmOCIRepository.

func (*HelmOCIRepository) SetWriteConnectionSecretToReference added in v0.11.0

func (mg *HelmOCIRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this HelmOCIRepository.

type HelmOCIRepositoryInitParameters added in v0.11.0

type HelmOCIRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique tags of a single Docker image to store in this repository.
	// Once the number tags for an image exceeds this setting, older tags are removed. A value of 0 (default) indicates there is no limit.
	// This only applies to manifest v2
	MaxUniqueTags *float64 `json:"maxUniqueTags,omitempty" tf:"max_unique_tags,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []HelmOCIRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// If greater than 1, overwritten tags will be saved by their digest, up to the set up number. This only applies to manifest V2
	TagRetention *float64 `json:"tagRetention,omitempty" tf:"tag_retention,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*HelmOCIRepositoryInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepositoryInitParameters.

func (*HelmOCIRepositoryInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HelmOCIRepositoryList added in v0.11.0

type HelmOCIRepositoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []HelmOCIRepository `json:"items"`
}

HelmOCIRepositoryList contains a list of HelmOCIRepositorys

func (*HelmOCIRepositoryList) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepositoryList.

func (*HelmOCIRepositoryList) DeepCopyInto added in v0.11.0

func (in *HelmOCIRepositoryList) DeepCopyInto(out *HelmOCIRepositoryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HelmOCIRepositoryList) DeepCopyObject added in v0.11.0

func (in *HelmOCIRepositoryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*HelmOCIRepositoryList) GetItems added in v0.11.0

func (l *HelmOCIRepositoryList) GetItems() []resource.Managed

GetItems of this HelmOCIRepositoryList.

type HelmOCIRepositoryMemberInitParameters added in v0.11.0

type HelmOCIRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*HelmOCIRepositoryMemberInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepositoryMemberInitParameters.

func (*HelmOCIRepositoryMemberInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HelmOCIRepositoryMemberObservation added in v0.11.0

type HelmOCIRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*HelmOCIRepositoryMemberObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepositoryMemberObservation.

func (*HelmOCIRepositoryMemberObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HelmOCIRepositoryMemberParameters added in v0.11.0

type HelmOCIRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*HelmOCIRepositoryMemberParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepositoryMemberParameters.

func (*HelmOCIRepositoryMemberParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HelmOCIRepositoryObservation added in v0.11.0

type HelmOCIRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique tags of a single Docker image to store in this repository.
	// Once the number tags for an image exceeds this setting, older tags are removed. A value of 0 (default) indicates there is no limit.
	// This only applies to manifest v2
	MaxUniqueTags *float64 `json:"maxUniqueTags,omitempty" tf:"max_unique_tags,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []HelmOCIRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// If greater than 1, overwritten tags will be saved by their digest, up to the set up number. This only applies to manifest V2
	TagRetention *float64 `json:"tagRetention,omitempty" tf:"tag_retention,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*HelmOCIRepositoryObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepositoryObservation.

func (*HelmOCIRepositoryObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HelmOCIRepositoryParameters added in v0.11.0

type HelmOCIRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique tags of a single Docker image to store in this repository.
	// Once the number tags for an image exceeds this setting, older tags are removed. A value of 0 (default) indicates there is no limit.
	// This only applies to manifest v2
	// +kubebuilder:validation:Optional
	MaxUniqueTags *float64 `json:"maxUniqueTags,omitempty" tf:"max_unique_tags,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []HelmOCIRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// If greater than 1, overwritten tags will be saved by their digest, up to the set up number. This only applies to manifest V2
	// +kubebuilder:validation:Optional
	TagRetention *float64 `json:"tagRetention,omitempty" tf:"tag_retention,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*HelmOCIRepositoryParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepositoryParameters.

func (*HelmOCIRepositoryParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HelmOCIRepositorySpec added in v0.11.0

type HelmOCIRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HelmOCIRepositoryParameters `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 HelmOCIRepositoryInitParameters `json:"initProvider,omitempty"`
}

HelmOCIRepositorySpec defines the desired state of HelmOCIRepository

func (*HelmOCIRepositorySpec) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepositorySpec.

func (*HelmOCIRepositorySpec) DeepCopyInto added in v0.11.0

func (in *HelmOCIRepositorySpec) DeepCopyInto(out *HelmOCIRepositorySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HelmOCIRepositoryStatus added in v0.11.0

type HelmOCIRepositoryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        HelmOCIRepositoryObservation `json:"atProvider,omitempty"`
}

HelmOCIRepositoryStatus defines the observed state of HelmOCIRepository.

func (*HelmOCIRepositoryStatus) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepositoryStatus.

func (*HelmOCIRepositoryStatus) DeepCopyInto added in v0.11.0

func (in *HelmOCIRepositoryStatus) DeepCopyInto(out *HelmOCIRepositoryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HelmRepository

type HelmRepository 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"
	Spec   HelmRepositorySpec   `json:"spec"`
	Status HelmRepositoryStatus `json:"status,omitempty"`
}

HelmRepository is the Schema for the HelmRepositorys 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,artifactory}

func (*HelmRepository) DeepCopy

func (in *HelmRepository) DeepCopy() *HelmRepository

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRepository.

func (*HelmRepository) DeepCopyInto

func (in *HelmRepository) DeepCopyInto(out *HelmRepository)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HelmRepository) DeepCopyObject

func (in *HelmRepository) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*HelmRepository) GetCondition

func (mg *HelmRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this HelmRepository.

func (*HelmRepository) GetConnectionDetailsMapping

func (tr *HelmRepository) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HelmRepository

func (*HelmRepository) GetDeletionPolicy

func (mg *HelmRepository) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this HelmRepository.

func (*HelmRepository) GetID

func (tr *HelmRepository) GetID() string

GetID returns ID of underlying Terraform resource of this HelmRepository

func (*HelmRepository) GetInitParameters

func (tr *HelmRepository) GetInitParameters() (map[string]any, error)

GetInitParameters of this HelmRepository

func (*HelmRepository) GetManagementPolicies

func (mg *HelmRepository) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this HelmRepository.

func (*HelmRepository) GetMergedParameters

func (tr *HelmRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HelmRepository

func (*HelmRepository) GetObservation

func (tr *HelmRepository) GetObservation() (map[string]any, error)

GetObservation of this HelmRepository

func (*HelmRepository) GetParameters

func (tr *HelmRepository) GetParameters() (map[string]any, error)

GetParameters of this HelmRepository

func (*HelmRepository) GetProviderConfigReference

func (mg *HelmRepository) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this HelmRepository.

func (*HelmRepository) GetTerraformResourceType

func (mg *HelmRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HelmRepository

func (*HelmRepository) GetTerraformSchemaVersion

func (tr *HelmRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HelmRepository) GetWriteConnectionSecretToReference

func (mg *HelmRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this HelmRepository.

func (*HelmRepository) Hub

func (tr *HelmRepository) Hub()

Hub marks this type as a conversion hub.

func (*HelmRepository) LateInitialize

func (tr *HelmRepository) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HelmRepository using its observed tfState. returns True if there are any spec changes for the resource.

func (*HelmRepository) SetConditions

func (mg *HelmRepository) SetConditions(c ...xpv1.Condition)

SetConditions of this HelmRepository.

func (*HelmRepository) SetDeletionPolicy

func (mg *HelmRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this HelmRepository.

func (*HelmRepository) SetManagementPolicies

func (mg *HelmRepository) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this HelmRepository.

func (*HelmRepository) SetObservation

func (tr *HelmRepository) SetObservation(obs map[string]any) error

SetObservation for this HelmRepository

func (*HelmRepository) SetParameters

func (tr *HelmRepository) SetParameters(params map[string]any) error

SetParameters for this HelmRepository

func (*HelmRepository) SetProviderConfigReference

func (mg *HelmRepository) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this HelmRepository.

func (*HelmRepository) SetWriteConnectionSecretToReference

func (mg *HelmRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this HelmRepository.

type HelmRepositoryInitParameters

type HelmRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []HelmRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*HelmRepositoryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRepositoryInitParameters.

func (*HelmRepositoryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HelmRepositoryList

type HelmRepositoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []HelmRepository `json:"items"`
}

HelmRepositoryList contains a list of HelmRepositorys

func (*HelmRepositoryList) DeepCopy

func (in *HelmRepositoryList) DeepCopy() *HelmRepositoryList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRepositoryList.

func (*HelmRepositoryList) DeepCopyInto

func (in *HelmRepositoryList) DeepCopyInto(out *HelmRepositoryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HelmRepositoryList) DeepCopyObject

func (in *HelmRepositoryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*HelmRepositoryList) GetItems

func (l *HelmRepositoryList) GetItems() []resource.Managed

GetItems of this HelmRepositoryList.

type HelmRepositoryMemberInitParameters

type HelmRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*HelmRepositoryMemberInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRepositoryMemberInitParameters.

func (*HelmRepositoryMemberInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HelmRepositoryMemberObservation

type HelmRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*HelmRepositoryMemberObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRepositoryMemberObservation.

func (*HelmRepositoryMemberObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HelmRepositoryMemberParameters

type HelmRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*HelmRepositoryMemberParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRepositoryMemberParameters.

func (*HelmRepositoryMemberParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HelmRepositoryObservation

type HelmRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []HelmRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*HelmRepositoryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRepositoryObservation.

func (*HelmRepositoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HelmRepositoryParameters

type HelmRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []HelmRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*HelmRepositoryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRepositoryParameters.

func (*HelmRepositoryParameters) DeepCopyInto

func (in *HelmRepositoryParameters) DeepCopyInto(out *HelmRepositoryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HelmRepositorySpec

type HelmRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HelmRepositoryParameters `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 HelmRepositoryInitParameters `json:"initProvider,omitempty"`
}

HelmRepositorySpec defines the desired state of HelmRepository

func (*HelmRepositorySpec) DeepCopy

func (in *HelmRepositorySpec) DeepCopy() *HelmRepositorySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRepositorySpec.

func (*HelmRepositorySpec) DeepCopyInto

func (in *HelmRepositorySpec) DeepCopyInto(out *HelmRepositorySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HelmRepositoryStatus

type HelmRepositoryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        HelmRepositoryObservation `json:"atProvider,omitempty"`
}

HelmRepositoryStatus defines the observed state of HelmRepository.

func (*HelmRepositoryStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRepositoryStatus.

func (*HelmRepositoryStatus) DeepCopyInto

func (in *HelmRepositoryStatus) DeepCopyInto(out *HelmRepositoryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HuggingFaceMLRepository added in v0.11.0

type HuggingFaceMLRepository 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"
	Spec   HuggingFaceMLRepositorySpec   `json:"spec"`
	Status HuggingFaceMLRepositoryStatus `json:"status,omitempty"`
}

HuggingFaceMLRepository is the Schema for the HuggingFaceMLRepositorys 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,artifactory}

func (*HuggingFaceMLRepository) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepository.

func (*HuggingFaceMLRepository) DeepCopyInto added in v0.11.0

func (in *HuggingFaceMLRepository) DeepCopyInto(out *HuggingFaceMLRepository)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HuggingFaceMLRepository) DeepCopyObject added in v0.11.0

func (in *HuggingFaceMLRepository) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*HuggingFaceMLRepository) GetCondition added in v0.11.0

GetCondition of this HuggingFaceMLRepository.

func (*HuggingFaceMLRepository) GetConnectionDetailsMapping added in v0.11.0

func (tr *HuggingFaceMLRepository) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HuggingFaceMLRepository

func (*HuggingFaceMLRepository) GetDeletionPolicy added in v0.11.0

func (mg *HuggingFaceMLRepository) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this HuggingFaceMLRepository.

func (*HuggingFaceMLRepository) GetID added in v0.11.0

func (tr *HuggingFaceMLRepository) GetID() string

GetID returns ID of underlying Terraform resource of this HuggingFaceMLRepository

func (*HuggingFaceMLRepository) GetInitParameters added in v0.11.0

func (tr *HuggingFaceMLRepository) GetInitParameters() (map[string]any, error)

GetInitParameters of this HuggingFaceMLRepository

func (*HuggingFaceMLRepository) GetManagementPolicies added in v0.11.0

func (mg *HuggingFaceMLRepository) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this HuggingFaceMLRepository.

func (*HuggingFaceMLRepository) GetMergedParameters added in v0.11.0

func (tr *HuggingFaceMLRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HuggingFaceMLRepository

func (*HuggingFaceMLRepository) GetObservation added in v0.11.0

func (tr *HuggingFaceMLRepository) GetObservation() (map[string]any, error)

GetObservation of this HuggingFaceMLRepository

func (*HuggingFaceMLRepository) GetParameters added in v0.11.0

func (tr *HuggingFaceMLRepository) GetParameters() (map[string]any, error)

GetParameters of this HuggingFaceMLRepository

func (*HuggingFaceMLRepository) GetProviderConfigReference added in v0.11.0

func (mg *HuggingFaceMLRepository) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this HuggingFaceMLRepository.

func (*HuggingFaceMLRepository) GetTerraformResourceType added in v0.11.0

func (mg *HuggingFaceMLRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HuggingFaceMLRepository

func (*HuggingFaceMLRepository) GetTerraformSchemaVersion added in v0.11.0

func (tr *HuggingFaceMLRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HuggingFaceMLRepository) GetWriteConnectionSecretToReference added in v0.11.0

func (mg *HuggingFaceMLRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this HuggingFaceMLRepository.

func (*HuggingFaceMLRepository) Hub added in v0.11.0

func (tr *HuggingFaceMLRepository) Hub()

Hub marks this type as a conversion hub.

func (*HuggingFaceMLRepository) LateInitialize added in v0.11.0

func (tr *HuggingFaceMLRepository) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HuggingFaceMLRepository using its observed tfState. returns True if there are any spec changes for the resource.

func (*HuggingFaceMLRepository) SetConditions added in v0.11.0

func (mg *HuggingFaceMLRepository) SetConditions(c ...xpv1.Condition)

SetConditions of this HuggingFaceMLRepository.

func (*HuggingFaceMLRepository) SetDeletionPolicy added in v0.11.0

func (mg *HuggingFaceMLRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this HuggingFaceMLRepository.

func (*HuggingFaceMLRepository) SetManagementPolicies added in v0.11.0

func (mg *HuggingFaceMLRepository) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this HuggingFaceMLRepository.

func (*HuggingFaceMLRepository) SetObservation added in v0.11.0

func (tr *HuggingFaceMLRepository) SetObservation(obs map[string]any) error

SetObservation for this HuggingFaceMLRepository

func (*HuggingFaceMLRepository) SetParameters added in v0.11.0

func (tr *HuggingFaceMLRepository) SetParameters(params map[string]any) error

SetParameters for this HuggingFaceMLRepository

func (*HuggingFaceMLRepository) SetProviderConfigReference added in v0.11.0

func (mg *HuggingFaceMLRepository) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this HuggingFaceMLRepository.

func (*HuggingFaceMLRepository) SetWriteConnectionSecretToReference added in v0.11.0

func (mg *HuggingFaceMLRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this HuggingFaceMLRepository.

type HuggingFaceMLRepositoryInitParameters added in v0.11.0

type HuggingFaceMLRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []HuggingFaceMLRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*HuggingFaceMLRepositoryInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositoryInitParameters.

func (*HuggingFaceMLRepositoryInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HuggingFaceMLRepositoryList added in v0.11.0

type HuggingFaceMLRepositoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []HuggingFaceMLRepository `json:"items"`
}

HuggingFaceMLRepositoryList contains a list of HuggingFaceMLRepositorys

func (*HuggingFaceMLRepositoryList) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositoryList.

func (*HuggingFaceMLRepositoryList) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HuggingFaceMLRepositoryList) DeepCopyObject added in v0.11.0

func (in *HuggingFaceMLRepositoryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*HuggingFaceMLRepositoryList) GetItems added in v0.11.0

GetItems of this HuggingFaceMLRepositoryList.

type HuggingFaceMLRepositoryMemberInitParameters added in v0.11.0

type HuggingFaceMLRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*HuggingFaceMLRepositoryMemberInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositoryMemberInitParameters.

func (*HuggingFaceMLRepositoryMemberInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HuggingFaceMLRepositoryMemberObservation added in v0.11.0

type HuggingFaceMLRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*HuggingFaceMLRepositoryMemberObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositoryMemberObservation.

func (*HuggingFaceMLRepositoryMemberObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HuggingFaceMLRepositoryMemberParameters added in v0.11.0

type HuggingFaceMLRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*HuggingFaceMLRepositoryMemberParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositoryMemberParameters.

func (*HuggingFaceMLRepositoryMemberParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HuggingFaceMLRepositoryObservation added in v0.11.0

type HuggingFaceMLRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []HuggingFaceMLRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*HuggingFaceMLRepositoryObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositoryObservation.

func (*HuggingFaceMLRepositoryObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HuggingFaceMLRepositoryParameters added in v0.11.0

type HuggingFaceMLRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []HuggingFaceMLRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*HuggingFaceMLRepositoryParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositoryParameters.

func (*HuggingFaceMLRepositoryParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HuggingFaceMLRepositorySpec added in v0.11.0

type HuggingFaceMLRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HuggingFaceMLRepositoryParameters `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 HuggingFaceMLRepositoryInitParameters `json:"initProvider,omitempty"`
}

HuggingFaceMLRepositorySpec defines the desired state of HuggingFaceMLRepository

func (*HuggingFaceMLRepositorySpec) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositorySpec.

func (*HuggingFaceMLRepositorySpec) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HuggingFaceMLRepositoryStatus added in v0.11.0

type HuggingFaceMLRepositoryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        HuggingFaceMLRepositoryObservation `json:"atProvider,omitempty"`
}

HuggingFaceMLRepositoryStatus defines the observed state of HuggingFaceMLRepository.

func (*HuggingFaceMLRepositoryStatus) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositoryStatus.

func (*HuggingFaceMLRepositoryStatus) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IvyRepository

type IvyRepository 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"
	Spec   IvyRepositorySpec   `json:"spec"`
	Status IvyRepositoryStatus `json:"status,omitempty"`
}

IvyRepository is the Schema for the IvyRepositorys 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,artifactory}

func (*IvyRepository) DeepCopy

func (in *IvyRepository) DeepCopy() *IvyRepository

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IvyRepository.

func (*IvyRepository) DeepCopyInto

func (in *IvyRepository) DeepCopyInto(out *IvyRepository)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IvyRepository) DeepCopyObject

func (in *IvyRepository) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IvyRepository) GetCondition

func (mg *IvyRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this IvyRepository.

func (*IvyRepository) GetConnectionDetailsMapping

func (tr *IvyRepository) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this IvyRepository

func (*IvyRepository) GetDeletionPolicy

func (mg *IvyRepository) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this IvyRepository.

func (*IvyRepository) GetID

func (tr *IvyRepository) GetID() string

GetID returns ID of underlying Terraform resource of this IvyRepository

func (*IvyRepository) GetInitParameters

func (tr *IvyRepository) GetInitParameters() (map[string]any, error)

GetInitParameters of this IvyRepository

func (*IvyRepository) GetManagementPolicies

func (mg *IvyRepository) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this IvyRepository.

func (*IvyRepository) GetMergedParameters

func (tr *IvyRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this IvyRepository

func (*IvyRepository) GetObservation

func (tr *IvyRepository) GetObservation() (map[string]any, error)

GetObservation of this IvyRepository

func (*IvyRepository) GetParameters

func (tr *IvyRepository) GetParameters() (map[string]any, error)

GetParameters of this IvyRepository

func (*IvyRepository) GetProviderConfigReference

func (mg *IvyRepository) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this IvyRepository.

func (*IvyRepository) GetTerraformResourceType

func (mg *IvyRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IvyRepository

func (*IvyRepository) GetTerraformSchemaVersion

func (tr *IvyRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IvyRepository) GetWriteConnectionSecretToReference

func (mg *IvyRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this IvyRepository.

func (*IvyRepository) Hub

func (tr *IvyRepository) Hub()

Hub marks this type as a conversion hub.

func (*IvyRepository) LateInitialize

func (tr *IvyRepository) LateInitialize(attrs []byte) (bool, error)

LateInitialize this IvyRepository using its observed tfState. returns True if there are any spec changes for the resource.

func (*IvyRepository) SetConditions

func (mg *IvyRepository) SetConditions(c ...xpv1.Condition)

SetConditions of this IvyRepository.

func (*IvyRepository) SetDeletionPolicy

func (mg *IvyRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this IvyRepository.

func (*IvyRepository) SetManagementPolicies

func (mg *IvyRepository) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this IvyRepository.

func (*IvyRepository) SetObservation

func (tr *IvyRepository) SetObservation(obs map[string]any) error

SetObservation for this IvyRepository

func (*IvyRepository) SetParameters

func (tr *IvyRepository) SetParameters(params map[string]any) error

SetParameters for this IvyRepository

func (*IvyRepository) SetProviderConfigReference

func (mg *IvyRepository) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this IvyRepository.

func (*IvyRepository) SetWriteConnectionSecretToReference

func (mg *IvyRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this IvyRepository.

type IvyRepositoryInitParameters

type IvyRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Checksum policy determines how Artifactory behaves when a client checksum for a deployed resource is missing or conflicts with the locally calculated checksum (bad checksum). Options are: "client-checksums", or "server-generated-checksums". Default: "client-checksums"\n For more details, please refer to Checksum Policy - https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy
	ChecksumPolicyType *string `json:"checksumPolicyType,omitempty" tf:"checksum_policy_type,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases *bool `json:"handleReleases,omitempty" tf:"handle_releases,omitempty"`

	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots *bool `json:"handleSnapshots,omitempty" tf:"handle_snapshots,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique snapshots of a single artifact to store.
	// Once the number of snapshots exceeds this setting, older versions are removed.
	// A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots *float64 `json:"maxUniqueSnapshots,omitempty" tf:"max_unique_snapshots,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []IvyRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Specifies the naming convention for Maven SNAPSHOT versions.
	// The options are -
	// unique: Version number is based on a time-stamp (default)
	// non-unique: Version number uses a self-overriding naming pattern of artifactId-version-SNAPSHOT.type
	// deployer: Respects the settings in the Maven client that is deploying the artifact.
	SnapshotVersionBehavior *string `json:"snapshotVersionBehavior,omitempty" tf:"snapshot_version_behavior,omitempty"`

	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path).
	// If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error.
	// You can disable this behavior by setting the Suppress POM Consistency Checks checkbox.
	SuppressPomConsistencyChecks *bool `json:"suppressPomConsistencyChecks,omitempty" tf:"suppress_pom_consistency_checks,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*IvyRepositoryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IvyRepositoryInitParameters.

func (*IvyRepositoryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IvyRepositoryList

type IvyRepositoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []IvyRepository `json:"items"`
}

IvyRepositoryList contains a list of IvyRepositorys

func (*IvyRepositoryList) DeepCopy

func (in *IvyRepositoryList) DeepCopy() *IvyRepositoryList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IvyRepositoryList.

func (*IvyRepositoryList) DeepCopyInto

func (in *IvyRepositoryList) DeepCopyInto(out *IvyRepositoryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IvyRepositoryList) DeepCopyObject

func (in *IvyRepositoryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IvyRepositoryList) GetItems

func (l *IvyRepositoryList) GetItems() []resource.Managed

GetItems of this IvyRepositoryList.

type IvyRepositoryMemberInitParameters

type IvyRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*IvyRepositoryMemberInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IvyRepositoryMemberInitParameters.

func (*IvyRepositoryMemberInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IvyRepositoryMemberObservation

type IvyRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*IvyRepositoryMemberObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IvyRepositoryMemberObservation.

func (*IvyRepositoryMemberObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IvyRepositoryMemberParameters

type IvyRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*IvyRepositoryMemberParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IvyRepositoryMemberParameters.

func (*IvyRepositoryMemberParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IvyRepositoryObservation

type IvyRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Checksum policy determines how Artifactory behaves when a client checksum for a deployed resource is missing or conflicts with the locally calculated checksum (bad checksum). Options are: "client-checksums", or "server-generated-checksums". Default: "client-checksums"\n For more details, please refer to Checksum Policy - https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy
	ChecksumPolicyType *string `json:"checksumPolicyType,omitempty" tf:"checksum_policy_type,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases *bool `json:"handleReleases,omitempty" tf:"handle_releases,omitempty"`

	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots *bool `json:"handleSnapshots,omitempty" tf:"handle_snapshots,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique snapshots of a single artifact to store.
	// Once the number of snapshots exceeds this setting, older versions are removed.
	// A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots *float64 `json:"maxUniqueSnapshots,omitempty" tf:"max_unique_snapshots,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []IvyRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Specifies the naming convention for Maven SNAPSHOT versions.
	// The options are -
	// unique: Version number is based on a time-stamp (default)
	// non-unique: Version number uses a self-overriding naming pattern of artifactId-version-SNAPSHOT.type
	// deployer: Respects the settings in the Maven client that is deploying the artifact.
	SnapshotVersionBehavior *string `json:"snapshotVersionBehavior,omitempty" tf:"snapshot_version_behavior,omitempty"`

	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path).
	// If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error.
	// You can disable this behavior by setting the Suppress POM Consistency Checks checkbox.
	SuppressPomConsistencyChecks *bool `json:"suppressPomConsistencyChecks,omitempty" tf:"suppress_pom_consistency_checks,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*IvyRepositoryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IvyRepositoryObservation.

func (*IvyRepositoryObservation) DeepCopyInto

func (in *IvyRepositoryObservation) DeepCopyInto(out *IvyRepositoryObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IvyRepositoryParameters

type IvyRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Checksum policy determines how Artifactory behaves when a client checksum for a deployed resource is missing or conflicts with the locally calculated checksum (bad checksum). Options are: "client-checksums", or "server-generated-checksums". Default: "client-checksums"\n For more details, please refer to Checksum Policy - https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy
	// +kubebuilder:validation:Optional
	ChecksumPolicyType *string `json:"checksumPolicyType,omitempty" tf:"checksum_policy_type,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// If set, Artifactory allows you to deploy release artifacts into this repository.
	// +kubebuilder:validation:Optional
	HandleReleases *bool `json:"handleReleases,omitempty" tf:"handle_releases,omitempty"`

	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	// +kubebuilder:validation:Optional
	HandleSnapshots *bool `json:"handleSnapshots,omitempty" tf:"handle_snapshots,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique snapshots of a single artifact to store.
	// Once the number of snapshots exceeds this setting, older versions are removed.
	// A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	// +kubebuilder:validation:Optional
	MaxUniqueSnapshots *float64 `json:"maxUniqueSnapshots,omitempty" tf:"max_unique_snapshots,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []IvyRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Specifies the naming convention for Maven SNAPSHOT versions.
	// The options are -
	// unique: Version number is based on a time-stamp (default)
	// non-unique: Version number uses a self-overriding naming pattern of artifactId-version-SNAPSHOT.type
	// deployer: Respects the settings in the Maven client that is deploying the artifact.
	// +kubebuilder:validation:Optional
	SnapshotVersionBehavior *string `json:"snapshotVersionBehavior,omitempty" tf:"snapshot_version_behavior,omitempty"`

	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path).
	// If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error.
	// You can disable this behavior by setting the Suppress POM Consistency Checks checkbox.
	// +kubebuilder:validation:Optional
	SuppressPomConsistencyChecks *bool `json:"suppressPomConsistencyChecks,omitempty" tf:"suppress_pom_consistency_checks,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*IvyRepositoryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IvyRepositoryParameters.

func (*IvyRepositoryParameters) DeepCopyInto

func (in *IvyRepositoryParameters) DeepCopyInto(out *IvyRepositoryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IvyRepositorySpec

type IvyRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IvyRepositoryParameters `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 IvyRepositoryInitParameters `json:"initProvider,omitempty"`
}

IvyRepositorySpec defines the desired state of IvyRepository

func (*IvyRepositorySpec) DeepCopy

func (in *IvyRepositorySpec) DeepCopy() *IvyRepositorySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IvyRepositorySpec.

func (*IvyRepositorySpec) DeepCopyInto

func (in *IvyRepositorySpec) DeepCopyInto(out *IvyRepositorySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IvyRepositoryStatus

type IvyRepositoryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        IvyRepositoryObservation `json:"atProvider,omitempty"`
}

IvyRepositoryStatus defines the observed state of IvyRepository.

func (*IvyRepositoryStatus) DeepCopy

func (in *IvyRepositoryStatus) DeepCopy() *IvyRepositoryStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IvyRepositoryStatus.

func (*IvyRepositoryStatus) DeepCopyInto

func (in *IvyRepositoryStatus) DeepCopyInto(out *IvyRepositoryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MavenRepository

type MavenRepository 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"
	Spec   MavenRepositorySpec   `json:"spec"`
	Status MavenRepositoryStatus `json:"status,omitempty"`
}

MavenRepository is the Schema for the MavenRepositorys 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,artifactory}

func (*MavenRepository) DeepCopy

func (in *MavenRepository) DeepCopy() *MavenRepository

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MavenRepository.

func (*MavenRepository) DeepCopyInto

func (in *MavenRepository) DeepCopyInto(out *MavenRepository)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MavenRepository) DeepCopyObject

func (in *MavenRepository) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MavenRepository) GetCondition

func (mg *MavenRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this MavenRepository.

func (*MavenRepository) GetConnectionDetailsMapping

func (tr *MavenRepository) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MavenRepository

func (*MavenRepository) GetDeletionPolicy

func (mg *MavenRepository) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MavenRepository.

func (*MavenRepository) GetID

func (tr *MavenRepository) GetID() string

GetID returns ID of underlying Terraform resource of this MavenRepository

func (*MavenRepository) GetInitParameters

func (tr *MavenRepository) GetInitParameters() (map[string]any, error)

GetInitParameters of this MavenRepository

func (*MavenRepository) GetManagementPolicies

func (mg *MavenRepository) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MavenRepository.

func (*MavenRepository) GetMergedParameters

func (tr *MavenRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MavenRepository

func (*MavenRepository) GetObservation

func (tr *MavenRepository) GetObservation() (map[string]any, error)

GetObservation of this MavenRepository

func (*MavenRepository) GetParameters

func (tr *MavenRepository) GetParameters() (map[string]any, error)

GetParameters of this MavenRepository

func (*MavenRepository) GetProviderConfigReference

func (mg *MavenRepository) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MavenRepository.

func (*MavenRepository) GetTerraformResourceType

func (mg *MavenRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MavenRepository

func (*MavenRepository) GetTerraformSchemaVersion

func (tr *MavenRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MavenRepository) GetWriteConnectionSecretToReference

func (mg *MavenRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MavenRepository.

func (*MavenRepository) Hub

func (tr *MavenRepository) Hub()

Hub marks this type as a conversion hub.

func (*MavenRepository) LateInitialize

func (tr *MavenRepository) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MavenRepository using its observed tfState. returns True if there are any spec changes for the resource.

func (*MavenRepository) SetConditions

func (mg *MavenRepository) SetConditions(c ...xpv1.Condition)

SetConditions of this MavenRepository.

func (*MavenRepository) SetDeletionPolicy

func (mg *MavenRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MavenRepository.

func (*MavenRepository) SetManagementPolicies

func (mg *MavenRepository) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MavenRepository.

func (*MavenRepository) SetObservation

func (tr *MavenRepository) SetObservation(obs map[string]any) error

SetObservation for this MavenRepository

func (*MavenRepository) SetParameters

func (tr *MavenRepository) SetParameters(params map[string]any) error

SetParameters for this MavenRepository

func (*MavenRepository) SetProviderConfigReference

func (mg *MavenRepository) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MavenRepository.

func (*MavenRepository) SetWriteConnectionSecretToReference

func (mg *MavenRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MavenRepository.

type MavenRepositoryInitParameters

type MavenRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Checksum policy determines how Artifactory behaves when a client checksum for a deployed resource is missing or conflicts with the locally calculated checksum (bad checksum). Options are: "client-checksums", or "server-generated-checksums". Default: "client-checksums"\n For more details, please refer to Checksum Policy - https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy
	ChecksumPolicyType *string `json:"checksumPolicyType,omitempty" tf:"checksum_policy_type,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases *bool `json:"handleReleases,omitempty" tf:"handle_releases,omitempty"`

	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots *bool `json:"handleSnapshots,omitempty" tf:"handle_snapshots,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique snapshots of a single artifact to store.
	// Once the number of snapshots exceeds this setting, older versions are removed.
	// A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots *float64 `json:"maxUniqueSnapshots,omitempty" tf:"max_unique_snapshots,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []MavenRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Specifies the naming convention for Maven SNAPSHOT versions.
	// The options are -
	// unique: Version number is based on a time-stamp (default)
	// non-unique: Version number uses a self-overriding naming pattern of artifactId-version-SNAPSHOT.type
	// deployer: Respects the settings in the Maven client that is deploying the artifact.
	SnapshotVersionBehavior *string `json:"snapshotVersionBehavior,omitempty" tf:"snapshot_version_behavior,omitempty"`

	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path).
	// If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error.
	// You can disable this behavior by setting the Suppress POM Consistency Checks checkbox.
	SuppressPomConsistencyChecks *bool `json:"suppressPomConsistencyChecks,omitempty" tf:"suppress_pom_consistency_checks,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*MavenRepositoryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MavenRepositoryInitParameters.

func (*MavenRepositoryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MavenRepositoryList

type MavenRepositoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MavenRepository `json:"items"`
}

MavenRepositoryList contains a list of MavenRepositorys

func (*MavenRepositoryList) DeepCopy

func (in *MavenRepositoryList) DeepCopy() *MavenRepositoryList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MavenRepositoryList.

func (*MavenRepositoryList) DeepCopyInto

func (in *MavenRepositoryList) DeepCopyInto(out *MavenRepositoryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MavenRepositoryList) DeepCopyObject

func (in *MavenRepositoryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MavenRepositoryList) GetItems

func (l *MavenRepositoryList) GetItems() []resource.Managed

GetItems of this MavenRepositoryList.

type MavenRepositoryMemberInitParameters

type MavenRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*MavenRepositoryMemberInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MavenRepositoryMemberInitParameters.

func (*MavenRepositoryMemberInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MavenRepositoryMemberObservation

type MavenRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*MavenRepositoryMemberObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MavenRepositoryMemberObservation.

func (*MavenRepositoryMemberObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MavenRepositoryMemberParameters

type MavenRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*MavenRepositoryMemberParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MavenRepositoryMemberParameters.

func (*MavenRepositoryMemberParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MavenRepositoryObservation

type MavenRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Checksum policy determines how Artifactory behaves when a client checksum for a deployed resource is missing or conflicts with the locally calculated checksum (bad checksum). Options are: "client-checksums", or "server-generated-checksums". Default: "client-checksums"\n For more details, please refer to Checksum Policy - https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy
	ChecksumPolicyType *string `json:"checksumPolicyType,omitempty" tf:"checksum_policy_type,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases *bool `json:"handleReleases,omitempty" tf:"handle_releases,omitempty"`

	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots *bool `json:"handleSnapshots,omitempty" tf:"handle_snapshots,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique snapshots of a single artifact to store.
	// Once the number of snapshots exceeds this setting, older versions are removed.
	// A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots *float64 `json:"maxUniqueSnapshots,omitempty" tf:"max_unique_snapshots,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []MavenRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Specifies the naming convention for Maven SNAPSHOT versions.
	// The options are -
	// unique: Version number is based on a time-stamp (default)
	// non-unique: Version number uses a self-overriding naming pattern of artifactId-version-SNAPSHOT.type
	// deployer: Respects the settings in the Maven client that is deploying the artifact.
	SnapshotVersionBehavior *string `json:"snapshotVersionBehavior,omitempty" tf:"snapshot_version_behavior,omitempty"`

	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path).
	// If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error.
	// You can disable this behavior by setting the Suppress POM Consistency Checks checkbox.
	SuppressPomConsistencyChecks *bool `json:"suppressPomConsistencyChecks,omitempty" tf:"suppress_pom_consistency_checks,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*MavenRepositoryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MavenRepositoryObservation.

func (*MavenRepositoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MavenRepositoryParameters

type MavenRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Checksum policy determines how Artifactory behaves when a client checksum for a deployed resource is missing or conflicts with the locally calculated checksum (bad checksum). Options are: "client-checksums", or "server-generated-checksums". Default: "client-checksums"\n For more details, please refer to Checksum Policy - https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy
	// +kubebuilder:validation:Optional
	ChecksumPolicyType *string `json:"checksumPolicyType,omitempty" tf:"checksum_policy_type,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// If set, Artifactory allows you to deploy release artifacts into this repository.
	// +kubebuilder:validation:Optional
	HandleReleases *bool `json:"handleReleases,omitempty" tf:"handle_releases,omitempty"`

	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	// +kubebuilder:validation:Optional
	HandleSnapshots *bool `json:"handleSnapshots,omitempty" tf:"handle_snapshots,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique snapshots of a single artifact to store.
	// Once the number of snapshots exceeds this setting, older versions are removed.
	// A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	// +kubebuilder:validation:Optional
	MaxUniqueSnapshots *float64 `json:"maxUniqueSnapshots,omitempty" tf:"max_unique_snapshots,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []MavenRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Specifies the naming convention for Maven SNAPSHOT versions.
	// The options are -
	// unique: Version number is based on a time-stamp (default)
	// non-unique: Version number uses a self-overriding naming pattern of artifactId-version-SNAPSHOT.type
	// deployer: Respects the settings in the Maven client that is deploying the artifact.
	// +kubebuilder:validation:Optional
	SnapshotVersionBehavior *string `json:"snapshotVersionBehavior,omitempty" tf:"snapshot_version_behavior,omitempty"`

	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path).
	// If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error.
	// You can disable this behavior by setting the Suppress POM Consistency Checks checkbox.
	// +kubebuilder:validation:Optional
	SuppressPomConsistencyChecks *bool `json:"suppressPomConsistencyChecks,omitempty" tf:"suppress_pom_consistency_checks,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*MavenRepositoryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MavenRepositoryParameters.

func (*MavenRepositoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MavenRepositorySpec

type MavenRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MavenRepositoryParameters `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 MavenRepositoryInitParameters `json:"initProvider,omitempty"`
}

MavenRepositorySpec defines the desired state of MavenRepository

func (*MavenRepositorySpec) DeepCopy

func (in *MavenRepositorySpec) DeepCopy() *MavenRepositorySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MavenRepositorySpec.

func (*MavenRepositorySpec) DeepCopyInto

func (in *MavenRepositorySpec) DeepCopyInto(out *MavenRepositorySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MavenRepositoryStatus

type MavenRepositoryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MavenRepositoryObservation `json:"atProvider,omitempty"`
}

MavenRepositoryStatus defines the observed state of MavenRepository.

func (*MavenRepositoryStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MavenRepositoryStatus.

func (*MavenRepositoryStatus) DeepCopyInto

func (in *MavenRepositoryStatus) DeepCopyInto(out *MavenRepositoryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MemberInitParameters

type MemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*MemberInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberInitParameters.

func (*MemberInitParameters) DeepCopyInto

func (in *MemberInitParameters) DeepCopyInto(out *MemberInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MemberObservation

type MemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*MemberObservation) DeepCopy

func (in *MemberObservation) DeepCopy() *MemberObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberObservation.

func (*MemberObservation) DeepCopyInto

func (in *MemberObservation) DeepCopyInto(out *MemberObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MemberParameters

type MemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*MemberParameters) DeepCopy

func (in *MemberParameters) DeepCopy() *MemberParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberParameters.

func (*MemberParameters) DeepCopyInto

func (in *MemberParameters) DeepCopyInto(out *MemberParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NPMRepository added in v0.11.0

type NPMRepository 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"
	Spec   NPMRepositorySpec   `json:"spec"`
	Status NPMRepositoryStatus `json:"status,omitempty"`
}

NPMRepository is the Schema for the NPMRepositorys 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,artifactory}

func (*NPMRepository) DeepCopy added in v0.11.0

func (in *NPMRepository) DeepCopy() *NPMRepository

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NPMRepository.

func (*NPMRepository) DeepCopyInto added in v0.11.0

func (in *NPMRepository) DeepCopyInto(out *NPMRepository)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NPMRepository) DeepCopyObject added in v0.11.0

func (in *NPMRepository) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NPMRepository) GetCondition added in v0.11.0

func (mg *NPMRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NPMRepository.

func (*NPMRepository) GetConnectionDetailsMapping added in v0.11.0

func (tr *NPMRepository) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NPMRepository

func (*NPMRepository) GetDeletionPolicy added in v0.11.0

func (mg *NPMRepository) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NPMRepository.

func (*NPMRepository) GetID added in v0.11.0

func (tr *NPMRepository) GetID() string

GetID returns ID of underlying Terraform resource of this NPMRepository

func (*NPMRepository) GetInitParameters added in v0.11.0

func (tr *NPMRepository) GetInitParameters() (map[string]any, error)

GetInitParameters of this NPMRepository

func (*NPMRepository) GetManagementPolicies added in v0.11.0

func (mg *NPMRepository) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this NPMRepository.

func (*NPMRepository) GetMergedParameters added in v0.11.0

func (tr *NPMRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this NPMRepository

func (*NPMRepository) GetObservation added in v0.11.0

func (tr *NPMRepository) GetObservation() (map[string]any, error)

GetObservation of this NPMRepository

func (*NPMRepository) GetParameters added in v0.11.0

func (tr *NPMRepository) GetParameters() (map[string]any, error)

GetParameters of this NPMRepository

func (*NPMRepository) GetProviderConfigReference added in v0.11.0

func (mg *NPMRepository) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NPMRepository.

func (*NPMRepository) GetTerraformResourceType added in v0.11.0

func (mg *NPMRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NPMRepository

func (*NPMRepository) GetTerraformSchemaVersion added in v0.11.0

func (tr *NPMRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NPMRepository) GetWriteConnectionSecretToReference added in v0.11.0

func (mg *NPMRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NPMRepository.

func (*NPMRepository) Hub added in v0.11.0

func (tr *NPMRepository) Hub()

Hub marks this type as a conversion hub.

func (*NPMRepository) LateInitialize added in v0.11.0

func (tr *NPMRepository) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NPMRepository using its observed tfState. returns True if there are any spec changes for the resource.

func (*NPMRepository) SetConditions added in v0.11.0

func (mg *NPMRepository) SetConditions(c ...xpv1.Condition)

SetConditions of this NPMRepository.

func (*NPMRepository) SetDeletionPolicy added in v0.11.0

func (mg *NPMRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NPMRepository.

func (*NPMRepository) SetManagementPolicies added in v0.11.0

func (mg *NPMRepository) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this NPMRepository.

func (*NPMRepository) SetObservation added in v0.11.0

func (tr *NPMRepository) SetObservation(obs map[string]any) error

SetObservation for this NPMRepository

func (*NPMRepository) SetParameters added in v0.11.0

func (tr *NPMRepository) SetParameters(params map[string]any) error

SetParameters for this NPMRepository

func (*NPMRepository) SetProviderConfigReference added in v0.11.0

func (mg *NPMRepository) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NPMRepository.

func (*NPMRepository) SetWriteConnectionSecretToReference added in v0.11.0

func (mg *NPMRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NPMRepository.

type NPMRepositoryInitParameters added in v0.11.0

type NPMRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []NPMRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*NPMRepositoryInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NPMRepositoryInitParameters.

func (*NPMRepositoryInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NPMRepositoryList added in v0.11.0

type NPMRepositoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NPMRepository `json:"items"`
}

NPMRepositoryList contains a list of NPMRepositorys

func (*NPMRepositoryList) DeepCopy added in v0.11.0

func (in *NPMRepositoryList) DeepCopy() *NPMRepositoryList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NPMRepositoryList.

func (*NPMRepositoryList) DeepCopyInto added in v0.11.0

func (in *NPMRepositoryList) DeepCopyInto(out *NPMRepositoryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NPMRepositoryList) DeepCopyObject added in v0.11.0

func (in *NPMRepositoryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NPMRepositoryList) GetItems added in v0.11.0

func (l *NPMRepositoryList) GetItems() []resource.Managed

GetItems of this NPMRepositoryList.

type NPMRepositoryMemberInitParameters added in v0.11.0

type NPMRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*NPMRepositoryMemberInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NPMRepositoryMemberInitParameters.

func (*NPMRepositoryMemberInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NPMRepositoryMemberObservation added in v0.11.0

type NPMRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*NPMRepositoryMemberObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NPMRepositoryMemberObservation.

func (*NPMRepositoryMemberObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NPMRepositoryMemberParameters added in v0.11.0

type NPMRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*NPMRepositoryMemberParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NPMRepositoryMemberParameters.

func (*NPMRepositoryMemberParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NPMRepositoryObservation added in v0.11.0

type NPMRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []NPMRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*NPMRepositoryObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NPMRepositoryObservation.

func (*NPMRepositoryObservation) DeepCopyInto added in v0.11.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.11.0

type NPMRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []NPMRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*NPMRepositoryParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NPMRepositoryParameters.

func (*NPMRepositoryParameters) DeepCopyInto added in v0.11.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 NPMRepositorySpec added in v0.11.0

type NPMRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NPMRepositoryParameters `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 NPMRepositoryInitParameters `json:"initProvider,omitempty"`
}

NPMRepositorySpec defines the desired state of NPMRepository

func (*NPMRepositorySpec) DeepCopy added in v0.11.0

func (in *NPMRepositorySpec) DeepCopy() *NPMRepositorySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NPMRepositorySpec.

func (*NPMRepositorySpec) DeepCopyInto added in v0.11.0

func (in *NPMRepositorySpec) DeepCopyInto(out *NPMRepositorySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NPMRepositoryStatus added in v0.11.0

type NPMRepositoryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NPMRepositoryObservation `json:"atProvider,omitempty"`
}

NPMRepositoryStatus defines the observed state of NPMRepository.

func (*NPMRepositoryStatus) DeepCopy added in v0.11.0

func (in *NPMRepositoryStatus) DeepCopy() *NPMRepositoryStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NPMRepositoryStatus.

func (*NPMRepositoryStatus) DeepCopyInto added in v0.11.0

func (in *NPMRepositoryStatus) DeepCopyInto(out *NPMRepositoryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NuGetRepository added in v0.11.0

type NuGetRepository 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"
	Spec   NuGetRepositorySpec   `json:"spec"`
	Status NuGetRepositoryStatus `json:"status,omitempty"`
}

NuGetRepository is the Schema for the NuGetRepositorys 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,artifactory}

func (*NuGetRepository) DeepCopy added in v0.11.0

func (in *NuGetRepository) DeepCopy() *NuGetRepository

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepository.

func (*NuGetRepository) DeepCopyInto added in v0.11.0

func (in *NuGetRepository) DeepCopyInto(out *NuGetRepository)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NuGetRepository) DeepCopyObject added in v0.11.0

func (in *NuGetRepository) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NuGetRepository) GetCondition added in v0.11.0

func (mg *NuGetRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NuGetRepository.

func (*NuGetRepository) GetConnectionDetailsMapping added in v0.11.0

func (tr *NuGetRepository) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NuGetRepository

func (*NuGetRepository) GetDeletionPolicy added in v0.11.0

func (mg *NuGetRepository) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NuGetRepository.

func (*NuGetRepository) GetID added in v0.11.0

func (tr *NuGetRepository) GetID() string

GetID returns ID of underlying Terraform resource of this NuGetRepository

func (*NuGetRepository) GetInitParameters added in v0.11.0

func (tr *NuGetRepository) GetInitParameters() (map[string]any, error)

GetInitParameters of this NuGetRepository

func (*NuGetRepository) GetManagementPolicies added in v0.11.0

func (mg *NuGetRepository) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this NuGetRepository.

func (*NuGetRepository) GetMergedParameters added in v0.11.0

func (tr *NuGetRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this NuGetRepository

func (*NuGetRepository) GetObservation added in v0.11.0

func (tr *NuGetRepository) GetObservation() (map[string]any, error)

GetObservation of this NuGetRepository

func (*NuGetRepository) GetParameters added in v0.11.0

func (tr *NuGetRepository) GetParameters() (map[string]any, error)

GetParameters of this NuGetRepository

func (*NuGetRepository) GetProviderConfigReference added in v0.11.0

func (mg *NuGetRepository) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NuGetRepository.

func (*NuGetRepository) GetTerraformResourceType added in v0.11.0

func (mg *NuGetRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NuGetRepository

func (*NuGetRepository) GetTerraformSchemaVersion added in v0.11.0

func (tr *NuGetRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NuGetRepository) GetWriteConnectionSecretToReference added in v0.11.0

func (mg *NuGetRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NuGetRepository.

func (*NuGetRepository) Hub added in v0.11.0

func (tr *NuGetRepository) Hub()

Hub marks this type as a conversion hub.

func (*NuGetRepository) LateInitialize added in v0.11.0

func (tr *NuGetRepository) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NuGetRepository using its observed tfState. returns True if there are any spec changes for the resource.

func (*NuGetRepository) SetConditions added in v0.11.0

func (mg *NuGetRepository) SetConditions(c ...xpv1.Condition)

SetConditions of this NuGetRepository.

func (*NuGetRepository) SetDeletionPolicy added in v0.11.0

func (mg *NuGetRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NuGetRepository.

func (*NuGetRepository) SetManagementPolicies added in v0.11.0

func (mg *NuGetRepository) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this NuGetRepository.

func (*NuGetRepository) SetObservation added in v0.11.0

func (tr *NuGetRepository) SetObservation(obs map[string]any) error

SetObservation for this NuGetRepository

func (*NuGetRepository) SetParameters added in v0.11.0

func (tr *NuGetRepository) SetParameters(params map[string]any) error

SetParameters for this NuGetRepository

func (*NuGetRepository) SetProviderConfigReference added in v0.11.0

func (mg *NuGetRepository) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NuGetRepository.

func (*NuGetRepository) SetWriteConnectionSecretToReference added in v0.11.0

func (mg *NuGetRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NuGetRepository.

type NuGetRepositoryInitParameters added in v0.11.0

type NuGetRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// Force basic authentication credentials in order to use this repository.
	ForceNugetAuthentication *bool `json:"forceNugetAuthentication,omitempty" tf:"force_nuget_authentication,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique snapshots of a single artifact to store.
	// Once the number of snapshots exceeds this setting, older versions are removed.
	// A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots *float64 `json:"maxUniqueSnapshots,omitempty" tf:"max_unique_snapshots,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []NuGetRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*NuGetRepositoryInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepositoryInitParameters.

func (*NuGetRepositoryInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NuGetRepositoryList added in v0.11.0

type NuGetRepositoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NuGetRepository `json:"items"`
}

NuGetRepositoryList contains a list of NuGetRepositorys

func (*NuGetRepositoryList) DeepCopy added in v0.11.0

func (in *NuGetRepositoryList) DeepCopy() *NuGetRepositoryList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepositoryList.

func (*NuGetRepositoryList) DeepCopyInto added in v0.11.0

func (in *NuGetRepositoryList) DeepCopyInto(out *NuGetRepositoryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NuGetRepositoryList) DeepCopyObject added in v0.11.0

func (in *NuGetRepositoryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NuGetRepositoryList) GetItems added in v0.11.0

func (l *NuGetRepositoryList) GetItems() []resource.Managed

GetItems of this NuGetRepositoryList.

type NuGetRepositoryMemberInitParameters added in v0.11.0

type NuGetRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*NuGetRepositoryMemberInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepositoryMemberInitParameters.

func (*NuGetRepositoryMemberInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NuGetRepositoryMemberObservation added in v0.11.0

type NuGetRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*NuGetRepositoryMemberObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepositoryMemberObservation.

func (*NuGetRepositoryMemberObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NuGetRepositoryMemberParameters added in v0.11.0

type NuGetRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*NuGetRepositoryMemberParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepositoryMemberParameters.

func (*NuGetRepositoryMemberParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NuGetRepositoryObservation added in v0.11.0

type NuGetRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// Force basic authentication credentials in order to use this repository.
	ForceNugetAuthentication *bool `json:"forceNugetAuthentication,omitempty" tf:"force_nuget_authentication,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique snapshots of a single artifact to store.
	// Once the number of snapshots exceeds this setting, older versions are removed.
	// A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots *float64 `json:"maxUniqueSnapshots,omitempty" tf:"max_unique_snapshots,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []NuGetRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*NuGetRepositoryObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepositoryObservation.

func (*NuGetRepositoryObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NuGetRepositoryParameters added in v0.11.0

type NuGetRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// Force basic authentication credentials in order to use this repository.
	// +kubebuilder:validation:Optional
	ForceNugetAuthentication *bool `json:"forceNugetAuthentication,omitempty" tf:"force_nuget_authentication,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique snapshots of a single artifact to store.
	// Once the number of snapshots exceeds this setting, older versions are removed.
	// A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	// +kubebuilder:validation:Optional
	MaxUniqueSnapshots *float64 `json:"maxUniqueSnapshots,omitempty" tf:"max_unique_snapshots,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []NuGetRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*NuGetRepositoryParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepositoryParameters.

func (*NuGetRepositoryParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NuGetRepositorySpec added in v0.11.0

type NuGetRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NuGetRepositoryParameters `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 NuGetRepositoryInitParameters `json:"initProvider,omitempty"`
}

NuGetRepositorySpec defines the desired state of NuGetRepository

func (*NuGetRepositorySpec) DeepCopy added in v0.11.0

func (in *NuGetRepositorySpec) DeepCopy() *NuGetRepositorySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepositorySpec.

func (*NuGetRepositorySpec) DeepCopyInto added in v0.11.0

func (in *NuGetRepositorySpec) DeepCopyInto(out *NuGetRepositorySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NuGetRepositoryStatus added in v0.11.0

type NuGetRepositoryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NuGetRepositoryObservation `json:"atProvider,omitempty"`
}

NuGetRepositoryStatus defines the observed state of NuGetRepository.

func (*NuGetRepositoryStatus) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepositoryStatus.

func (*NuGetRepositoryStatus) DeepCopyInto added in v0.11.0

func (in *NuGetRepositoryStatus) DeepCopyInto(out *NuGetRepositoryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OCIRepository added in v0.11.0

type OCIRepository 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"
	Spec   OCIRepositorySpec   `json:"spec"`
	Status OCIRepositoryStatus `json:"status,omitempty"`
}

OCIRepository is the Schema for the OCIRepositorys 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,artifactory}

func (*OCIRepository) DeepCopy added in v0.11.0

func (in *OCIRepository) DeepCopy() *OCIRepository

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIRepository.

func (*OCIRepository) DeepCopyInto added in v0.11.0

func (in *OCIRepository) DeepCopyInto(out *OCIRepository)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OCIRepository) DeepCopyObject added in v0.11.0

func (in *OCIRepository) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OCIRepository) GetCondition added in v0.11.0

func (mg *OCIRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this OCIRepository.

func (*OCIRepository) GetConnectionDetailsMapping added in v0.11.0

func (tr *OCIRepository) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this OCIRepository

func (*OCIRepository) GetDeletionPolicy added in v0.11.0

func (mg *OCIRepository) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this OCIRepository.

func (*OCIRepository) GetID added in v0.11.0

func (tr *OCIRepository) GetID() string

GetID returns ID of underlying Terraform resource of this OCIRepository

func (*OCIRepository) GetInitParameters added in v0.11.0

func (tr *OCIRepository) GetInitParameters() (map[string]any, error)

GetInitParameters of this OCIRepository

func (*OCIRepository) GetManagementPolicies added in v0.11.0

func (mg *OCIRepository) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this OCIRepository.

func (*OCIRepository) GetMergedParameters added in v0.11.0

func (tr *OCIRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this OCIRepository

func (*OCIRepository) GetObservation added in v0.11.0

func (tr *OCIRepository) GetObservation() (map[string]any, error)

GetObservation of this OCIRepository

func (*OCIRepository) GetParameters added in v0.11.0

func (tr *OCIRepository) GetParameters() (map[string]any, error)

GetParameters of this OCIRepository

func (*OCIRepository) GetProviderConfigReference added in v0.11.0

func (mg *OCIRepository) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this OCIRepository.

func (*OCIRepository) GetTerraformResourceType added in v0.11.0

func (mg *OCIRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OCIRepository

func (*OCIRepository) GetTerraformSchemaVersion added in v0.11.0

func (tr *OCIRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OCIRepository) GetWriteConnectionSecretToReference added in v0.11.0

func (mg *OCIRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this OCIRepository.

func (*OCIRepository) Hub added in v0.11.0

func (tr *OCIRepository) Hub()

Hub marks this type as a conversion hub.

func (*OCIRepository) LateInitialize added in v0.11.0

func (tr *OCIRepository) LateInitialize(attrs []byte) (bool, error)

LateInitialize this OCIRepository using its observed tfState. returns True if there are any spec changes for the resource.

func (*OCIRepository) SetConditions added in v0.11.0

func (mg *OCIRepository) SetConditions(c ...xpv1.Condition)

SetConditions of this OCIRepository.

func (*OCIRepository) SetDeletionPolicy added in v0.11.0

func (mg *OCIRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this OCIRepository.

func (*OCIRepository) SetManagementPolicies added in v0.11.0

func (mg *OCIRepository) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this OCIRepository.

func (*OCIRepository) SetObservation added in v0.11.0

func (tr *OCIRepository) SetObservation(obs map[string]any) error

SetObservation for this OCIRepository

func (*OCIRepository) SetParameters added in v0.11.0

func (tr *OCIRepository) SetParameters(params map[string]any) error

SetParameters for this OCIRepository

func (*OCIRepository) SetProviderConfigReference added in v0.11.0

func (mg *OCIRepository) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this OCIRepository.

func (*OCIRepository) SetWriteConnectionSecretToReference added in v0.11.0

func (mg *OCIRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this OCIRepository.

type OCIRepositoryInitParameters added in v0.11.0

type OCIRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique tags of a single OCI image to store in this repository.
	// Once the number tags for an image exceeds this setting, older tags are removed. A value of 0 (default) indicates there is no limit.
	MaxUniqueTags *float64 `json:"maxUniqueTags,omitempty" tf:"max_unique_tags,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []OCIRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// If greater than 1, overwritten tags will be saved by their digest, up to the set up number.
	TagRetention *float64 `json:"tagRetention,omitempty" tf:"tag_retention,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*OCIRepositoryInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIRepositoryInitParameters.

func (*OCIRepositoryInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OCIRepositoryList added in v0.11.0

type OCIRepositoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []OCIRepository `json:"items"`
}

OCIRepositoryList contains a list of OCIRepositorys

func (*OCIRepositoryList) DeepCopy added in v0.11.0

func (in *OCIRepositoryList) DeepCopy() *OCIRepositoryList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIRepositoryList.

func (*OCIRepositoryList) DeepCopyInto added in v0.11.0

func (in *OCIRepositoryList) DeepCopyInto(out *OCIRepositoryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OCIRepositoryList) DeepCopyObject added in v0.11.0

func (in *OCIRepositoryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OCIRepositoryList) GetItems added in v0.11.0

func (l *OCIRepositoryList) GetItems() []resource.Managed

GetItems of this OCIRepositoryList.

type OCIRepositoryMemberInitParameters added in v0.11.0

type OCIRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*OCIRepositoryMemberInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIRepositoryMemberInitParameters.

func (*OCIRepositoryMemberInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OCIRepositoryMemberObservation added in v0.11.0

type OCIRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*OCIRepositoryMemberObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIRepositoryMemberObservation.

func (*OCIRepositoryMemberObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OCIRepositoryMemberParameters added in v0.11.0

type OCIRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*OCIRepositoryMemberParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIRepositoryMemberParameters.

func (*OCIRepositoryMemberParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OCIRepositoryObservation added in v0.11.0

type OCIRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique tags of a single OCI image to store in this repository.
	// Once the number tags for an image exceeds this setting, older tags are removed. A value of 0 (default) indicates there is no limit.
	MaxUniqueTags *float64 `json:"maxUniqueTags,omitempty" tf:"max_unique_tags,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []OCIRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// If greater than 1, overwritten tags will be saved by their digest, up to the set up number.
	TagRetention *float64 `json:"tagRetention,omitempty" tf:"tag_retention,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*OCIRepositoryObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIRepositoryObservation.

func (*OCIRepositoryObservation) DeepCopyInto added in v0.11.0

func (in *OCIRepositoryObservation) DeepCopyInto(out *OCIRepositoryObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OCIRepositoryParameters added in v0.11.0

type OCIRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique tags of a single OCI image to store in this repository.
	// Once the number tags for an image exceeds this setting, older tags are removed. A value of 0 (default) indicates there is no limit.
	// +kubebuilder:validation:Optional
	MaxUniqueTags *float64 `json:"maxUniqueTags,omitempty" tf:"max_unique_tags,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []OCIRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// If greater than 1, overwritten tags will be saved by their digest, up to the set up number.
	// +kubebuilder:validation:Optional
	TagRetention *float64 `json:"tagRetention,omitempty" tf:"tag_retention,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*OCIRepositoryParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIRepositoryParameters.

func (*OCIRepositoryParameters) DeepCopyInto added in v0.11.0

func (in *OCIRepositoryParameters) DeepCopyInto(out *OCIRepositoryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OCIRepositorySpec added in v0.11.0

type OCIRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OCIRepositoryParameters `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 OCIRepositoryInitParameters `json:"initProvider,omitempty"`
}

OCIRepositorySpec defines the desired state of OCIRepository

func (*OCIRepositorySpec) DeepCopy added in v0.11.0

func (in *OCIRepositorySpec) DeepCopy() *OCIRepositorySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIRepositorySpec.

func (*OCIRepositorySpec) DeepCopyInto added in v0.11.0

func (in *OCIRepositorySpec) DeepCopyInto(out *OCIRepositorySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OCIRepositoryStatus added in v0.11.0

type OCIRepositoryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        OCIRepositoryObservation `json:"atProvider,omitempty"`
}

OCIRepositoryStatus defines the observed state of OCIRepository.

func (*OCIRepositoryStatus) DeepCopy added in v0.11.0

func (in *OCIRepositoryStatus) DeepCopy() *OCIRepositoryStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIRepositoryStatus.

func (*OCIRepositoryStatus) DeepCopyInto added in v0.11.0

func (in *OCIRepositoryStatus) DeepCopyInto(out *OCIRepositoryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OPKGRepository added in v0.11.0

type OPKGRepository 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"
	Spec   OPKGRepositorySpec   `json:"spec"`
	Status OPKGRepositoryStatus `json:"status,omitempty"`
}

OPKGRepository is the Schema for the OPKGRepositorys 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,artifactory}

func (*OPKGRepository) DeepCopy added in v0.11.0

func (in *OPKGRepository) DeepCopy() *OPKGRepository

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPKGRepository.

func (*OPKGRepository) DeepCopyInto added in v0.11.0

func (in *OPKGRepository) DeepCopyInto(out *OPKGRepository)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OPKGRepository) DeepCopyObject added in v0.11.0

func (in *OPKGRepository) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OPKGRepository) GetCondition added in v0.11.0

func (mg *OPKGRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this OPKGRepository.

func (*OPKGRepository) GetConnectionDetailsMapping added in v0.11.0

func (tr *OPKGRepository) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this OPKGRepository

func (*OPKGRepository) GetDeletionPolicy added in v0.11.0

func (mg *OPKGRepository) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this OPKGRepository.

func (*OPKGRepository) GetID added in v0.11.0

func (tr *OPKGRepository) GetID() string

GetID returns ID of underlying Terraform resource of this OPKGRepository

func (*OPKGRepository) GetInitParameters added in v0.11.0

func (tr *OPKGRepository) GetInitParameters() (map[string]any, error)

GetInitParameters of this OPKGRepository

func (*OPKGRepository) GetManagementPolicies added in v0.11.0

func (mg *OPKGRepository) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this OPKGRepository.

func (*OPKGRepository) GetMergedParameters added in v0.11.0

func (tr *OPKGRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this OPKGRepository

func (*OPKGRepository) GetObservation added in v0.11.0

func (tr *OPKGRepository) GetObservation() (map[string]any, error)

GetObservation of this OPKGRepository

func (*OPKGRepository) GetParameters added in v0.11.0

func (tr *OPKGRepository) GetParameters() (map[string]any, error)

GetParameters of this OPKGRepository

func (*OPKGRepository) GetProviderConfigReference added in v0.11.0

func (mg *OPKGRepository) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this OPKGRepository.

func (*OPKGRepository) GetTerraformResourceType added in v0.11.0

func (mg *OPKGRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OPKGRepository

func (*OPKGRepository) GetTerraformSchemaVersion added in v0.11.0

func (tr *OPKGRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OPKGRepository) GetWriteConnectionSecretToReference added in v0.11.0

func (mg *OPKGRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this OPKGRepository.

func (*OPKGRepository) Hub added in v0.11.0

func (tr *OPKGRepository) Hub()

Hub marks this type as a conversion hub.

func (*OPKGRepository) LateInitialize added in v0.11.0

func (tr *OPKGRepository) LateInitialize(attrs []byte) (bool, error)

LateInitialize this OPKGRepository using its observed tfState. returns True if there are any spec changes for the resource.

func (*OPKGRepository) SetConditions added in v0.11.0

func (mg *OPKGRepository) SetConditions(c ...xpv1.Condition)

SetConditions of this OPKGRepository.

func (*OPKGRepository) SetDeletionPolicy added in v0.11.0

func (mg *OPKGRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this OPKGRepository.

func (*OPKGRepository) SetManagementPolicies added in v0.11.0

func (mg *OPKGRepository) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this OPKGRepository.

func (*OPKGRepository) SetObservation added in v0.11.0

func (tr *OPKGRepository) SetObservation(obs map[string]any) error

SetObservation for this OPKGRepository

func (*OPKGRepository) SetParameters added in v0.11.0

func (tr *OPKGRepository) SetParameters(params map[string]any) error

SetParameters for this OPKGRepository

func (*OPKGRepository) SetProviderConfigReference added in v0.11.0

func (mg *OPKGRepository) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this OPKGRepository.

func (*OPKGRepository) SetWriteConnectionSecretToReference added in v0.11.0

func (mg *OPKGRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this OPKGRepository.

type OPKGRepositoryInitParameters added in v0.11.0

type OPKGRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []OPKGRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*OPKGRepositoryInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPKGRepositoryInitParameters.

func (*OPKGRepositoryInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OPKGRepositoryList added in v0.11.0

type OPKGRepositoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []OPKGRepository `json:"items"`
}

OPKGRepositoryList contains a list of OPKGRepositorys

func (*OPKGRepositoryList) DeepCopy added in v0.11.0

func (in *OPKGRepositoryList) DeepCopy() *OPKGRepositoryList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPKGRepositoryList.

func (*OPKGRepositoryList) DeepCopyInto added in v0.11.0

func (in *OPKGRepositoryList) DeepCopyInto(out *OPKGRepositoryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OPKGRepositoryList) DeepCopyObject added in v0.11.0

func (in *OPKGRepositoryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OPKGRepositoryList) GetItems added in v0.11.0

func (l *OPKGRepositoryList) GetItems() []resource.Managed

GetItems of this OPKGRepositoryList.

type OPKGRepositoryMemberInitParameters added in v0.11.0

type OPKGRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*OPKGRepositoryMemberInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPKGRepositoryMemberInitParameters.

func (*OPKGRepositoryMemberInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OPKGRepositoryMemberObservation added in v0.11.0

type OPKGRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*OPKGRepositoryMemberObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPKGRepositoryMemberObservation.

func (*OPKGRepositoryMemberObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OPKGRepositoryMemberParameters added in v0.11.0

type OPKGRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*OPKGRepositoryMemberParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPKGRepositoryMemberParameters.

func (*OPKGRepositoryMemberParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OPKGRepositoryObservation added in v0.11.0

type OPKGRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []OPKGRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*OPKGRepositoryObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPKGRepositoryObservation.

func (*OPKGRepositoryObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OPKGRepositoryParameters added in v0.11.0

type OPKGRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []OPKGRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*OPKGRepositoryParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPKGRepositoryParameters.

func (*OPKGRepositoryParameters) DeepCopyInto added in v0.11.0

func (in *OPKGRepositoryParameters) DeepCopyInto(out *OPKGRepositoryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OPKGRepositorySpec added in v0.11.0

type OPKGRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OPKGRepositoryParameters `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 OPKGRepositoryInitParameters `json:"initProvider,omitempty"`
}

OPKGRepositorySpec defines the desired state of OPKGRepository

func (*OPKGRepositorySpec) DeepCopy added in v0.11.0

func (in *OPKGRepositorySpec) DeepCopy() *OPKGRepositorySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPKGRepositorySpec.

func (*OPKGRepositorySpec) DeepCopyInto added in v0.11.0

func (in *OPKGRepositorySpec) DeepCopyInto(out *OPKGRepositorySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OPKGRepositoryStatus added in v0.11.0

type OPKGRepositoryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        OPKGRepositoryObservation `json:"atProvider,omitempty"`
}

OPKGRepositoryStatus defines the observed state of OPKGRepository.

func (*OPKGRepositoryStatus) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPKGRepositoryStatus.

func (*OPKGRepositoryStatus) DeepCopyInto added in v0.11.0

func (in *OPKGRepositoryStatus) DeepCopyInto(out *OPKGRepositoryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PuppetRepository

type PuppetRepository 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"
	Spec   PuppetRepositorySpec   `json:"spec"`
	Status PuppetRepositoryStatus `json:"status,omitempty"`
}

PuppetRepository is the Schema for the PuppetRepositorys 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,artifactory}

func (*PuppetRepository) DeepCopy

func (in *PuppetRepository) DeepCopy() *PuppetRepository

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PuppetRepository.

func (*PuppetRepository) DeepCopyInto

func (in *PuppetRepository) DeepCopyInto(out *PuppetRepository)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PuppetRepository) DeepCopyObject

func (in *PuppetRepository) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PuppetRepository) GetCondition

func (mg *PuppetRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PuppetRepository.

func (*PuppetRepository) GetConnectionDetailsMapping

func (tr *PuppetRepository) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PuppetRepository

func (*PuppetRepository) GetDeletionPolicy

func (mg *PuppetRepository) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PuppetRepository.

func (*PuppetRepository) GetID

func (tr *PuppetRepository) GetID() string

GetID returns ID of underlying Terraform resource of this PuppetRepository

func (*PuppetRepository) GetInitParameters

func (tr *PuppetRepository) GetInitParameters() (map[string]any, error)

GetInitParameters of this PuppetRepository

func (*PuppetRepository) GetManagementPolicies

func (mg *PuppetRepository) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PuppetRepository.

func (*PuppetRepository) GetMergedParameters

func (tr *PuppetRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PuppetRepository

func (*PuppetRepository) GetObservation

func (tr *PuppetRepository) GetObservation() (map[string]any, error)

GetObservation of this PuppetRepository

func (*PuppetRepository) GetParameters

func (tr *PuppetRepository) GetParameters() (map[string]any, error)

GetParameters of this PuppetRepository

func (*PuppetRepository) GetProviderConfigReference

func (mg *PuppetRepository) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PuppetRepository.

func (*PuppetRepository) GetTerraformResourceType

func (mg *PuppetRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PuppetRepository

func (*PuppetRepository) GetTerraformSchemaVersion

func (tr *PuppetRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PuppetRepository) GetWriteConnectionSecretToReference

func (mg *PuppetRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PuppetRepository.

func (*PuppetRepository) Hub

func (tr *PuppetRepository) Hub()

Hub marks this type as a conversion hub.

func (*PuppetRepository) LateInitialize

func (tr *PuppetRepository) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PuppetRepository using its observed tfState. returns True if there are any spec changes for the resource.

func (*PuppetRepository) SetConditions

func (mg *PuppetRepository) SetConditions(c ...xpv1.Condition)

SetConditions of this PuppetRepository.

func (*PuppetRepository) SetDeletionPolicy

func (mg *PuppetRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PuppetRepository.

func (*PuppetRepository) SetManagementPolicies

func (mg *PuppetRepository) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PuppetRepository.

func (*PuppetRepository) SetObservation

func (tr *PuppetRepository) SetObservation(obs map[string]any) error

SetObservation for this PuppetRepository

func (*PuppetRepository) SetParameters

func (tr *PuppetRepository) SetParameters(params map[string]any) error

SetParameters for this PuppetRepository

func (*PuppetRepository) SetProviderConfigReference

func (mg *PuppetRepository) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PuppetRepository.

func (*PuppetRepository) SetWriteConnectionSecretToReference

func (mg *PuppetRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PuppetRepository.

type PuppetRepositoryInitParameters

type PuppetRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []PuppetRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*PuppetRepositoryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PuppetRepositoryInitParameters.

func (*PuppetRepositoryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PuppetRepositoryList

type PuppetRepositoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PuppetRepository `json:"items"`
}

PuppetRepositoryList contains a list of PuppetRepositorys

func (*PuppetRepositoryList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PuppetRepositoryList.

func (*PuppetRepositoryList) DeepCopyInto

func (in *PuppetRepositoryList) DeepCopyInto(out *PuppetRepositoryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PuppetRepositoryList) DeepCopyObject

func (in *PuppetRepositoryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PuppetRepositoryList) GetItems

func (l *PuppetRepositoryList) GetItems() []resource.Managed

GetItems of this PuppetRepositoryList.

type PuppetRepositoryMemberInitParameters

type PuppetRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*PuppetRepositoryMemberInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PuppetRepositoryMemberInitParameters.

func (*PuppetRepositoryMemberInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PuppetRepositoryMemberObservation

type PuppetRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*PuppetRepositoryMemberObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PuppetRepositoryMemberObservation.

func (*PuppetRepositoryMemberObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PuppetRepositoryMemberParameters

type PuppetRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*PuppetRepositoryMemberParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PuppetRepositoryMemberParameters.

func (*PuppetRepositoryMemberParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PuppetRepositoryObservation

type PuppetRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []PuppetRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*PuppetRepositoryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PuppetRepositoryObservation.

func (*PuppetRepositoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PuppetRepositoryParameters

type PuppetRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []PuppetRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*PuppetRepositoryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PuppetRepositoryParameters.

func (*PuppetRepositoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PuppetRepositorySpec

type PuppetRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PuppetRepositoryParameters `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 PuppetRepositoryInitParameters `json:"initProvider,omitempty"`
}

PuppetRepositorySpec defines the desired state of PuppetRepository

func (*PuppetRepositorySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PuppetRepositorySpec.

func (*PuppetRepositorySpec) DeepCopyInto

func (in *PuppetRepositorySpec) DeepCopyInto(out *PuppetRepositorySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PuppetRepositoryStatus

type PuppetRepositoryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PuppetRepositoryObservation `json:"atProvider,omitempty"`
}

PuppetRepositoryStatus defines the observed state of PuppetRepository.

func (*PuppetRepositoryStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PuppetRepositoryStatus.

func (*PuppetRepositoryStatus) DeepCopyInto

func (in *PuppetRepositoryStatus) DeepCopyInto(out *PuppetRepositoryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PyPIRepository added in v0.11.0

type PyPIRepository 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"
	Spec   PyPIRepositorySpec   `json:"spec"`
	Status PyPIRepositoryStatus `json:"status,omitempty"`
}

PyPIRepository is the Schema for the PyPIRepositorys 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,artifactory}

func (*PyPIRepository) DeepCopy added in v0.11.0

func (in *PyPIRepository) DeepCopy() *PyPIRepository

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PyPIRepository.

func (*PyPIRepository) DeepCopyInto added in v0.11.0

func (in *PyPIRepository) DeepCopyInto(out *PyPIRepository)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PyPIRepository) DeepCopyObject added in v0.11.0

func (in *PyPIRepository) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PyPIRepository) GetCondition added in v0.11.0

func (mg *PyPIRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PyPIRepository.

func (*PyPIRepository) GetConnectionDetailsMapping added in v0.11.0

func (tr *PyPIRepository) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PyPIRepository

func (*PyPIRepository) GetDeletionPolicy added in v0.11.0

func (mg *PyPIRepository) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PyPIRepository.

func (*PyPIRepository) GetID added in v0.11.0

func (tr *PyPIRepository) GetID() string

GetID returns ID of underlying Terraform resource of this PyPIRepository

func (*PyPIRepository) GetInitParameters added in v0.11.0

func (tr *PyPIRepository) GetInitParameters() (map[string]any, error)

GetInitParameters of this PyPIRepository

func (*PyPIRepository) GetManagementPolicies added in v0.11.0

func (mg *PyPIRepository) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PyPIRepository.

func (*PyPIRepository) GetMergedParameters added in v0.11.0

func (tr *PyPIRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PyPIRepository

func (*PyPIRepository) GetObservation added in v0.11.0

func (tr *PyPIRepository) GetObservation() (map[string]any, error)

GetObservation of this PyPIRepository

func (*PyPIRepository) GetParameters added in v0.11.0

func (tr *PyPIRepository) GetParameters() (map[string]any, error)

GetParameters of this PyPIRepository

func (*PyPIRepository) GetProviderConfigReference added in v0.11.0

func (mg *PyPIRepository) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PyPIRepository.

func (*PyPIRepository) GetTerraformResourceType added in v0.11.0

func (mg *PyPIRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PyPIRepository

func (*PyPIRepository) GetTerraformSchemaVersion added in v0.11.0

func (tr *PyPIRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PyPIRepository) GetWriteConnectionSecretToReference added in v0.11.0

func (mg *PyPIRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PyPIRepository.

func (*PyPIRepository) Hub added in v0.11.0

func (tr *PyPIRepository) Hub()

Hub marks this type as a conversion hub.

func (*PyPIRepository) LateInitialize added in v0.11.0

func (tr *PyPIRepository) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PyPIRepository using its observed tfState. returns True if there are any spec changes for the resource.

func (*PyPIRepository) SetConditions added in v0.11.0

func (mg *PyPIRepository) SetConditions(c ...xpv1.Condition)

SetConditions of this PyPIRepository.

func (*PyPIRepository) SetDeletionPolicy added in v0.11.0

func (mg *PyPIRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PyPIRepository.

func (*PyPIRepository) SetManagementPolicies added in v0.11.0

func (mg *PyPIRepository) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PyPIRepository.

func (*PyPIRepository) SetObservation added in v0.11.0

func (tr *PyPIRepository) SetObservation(obs map[string]any) error

SetObservation for this PyPIRepository

func (*PyPIRepository) SetParameters added in v0.11.0

func (tr *PyPIRepository) SetParameters(params map[string]any) error

SetParameters for this PyPIRepository

func (*PyPIRepository) SetProviderConfigReference added in v0.11.0

func (mg *PyPIRepository) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PyPIRepository.

func (*PyPIRepository) SetWriteConnectionSecretToReference added in v0.11.0

func (mg *PyPIRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PyPIRepository.

type PyPIRepositoryInitParameters added in v0.11.0

type PyPIRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []PyPIRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*PyPIRepositoryInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PyPIRepositoryInitParameters.

func (*PyPIRepositoryInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PyPIRepositoryList added in v0.11.0

type PyPIRepositoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PyPIRepository `json:"items"`
}

PyPIRepositoryList contains a list of PyPIRepositorys

func (*PyPIRepositoryList) DeepCopy added in v0.11.0

func (in *PyPIRepositoryList) DeepCopy() *PyPIRepositoryList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PyPIRepositoryList.

func (*PyPIRepositoryList) DeepCopyInto added in v0.11.0

func (in *PyPIRepositoryList) DeepCopyInto(out *PyPIRepositoryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PyPIRepositoryList) DeepCopyObject added in v0.11.0

func (in *PyPIRepositoryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PyPIRepositoryList) GetItems added in v0.11.0

func (l *PyPIRepositoryList) GetItems() []resource.Managed

GetItems of this PyPIRepositoryList.

type PyPIRepositoryMemberInitParameters added in v0.11.0

type PyPIRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*PyPIRepositoryMemberInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PyPIRepositoryMemberInitParameters.

func (*PyPIRepositoryMemberInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PyPIRepositoryMemberObservation added in v0.11.0

type PyPIRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*PyPIRepositoryMemberObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PyPIRepositoryMemberObservation.

func (*PyPIRepositoryMemberObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PyPIRepositoryMemberParameters added in v0.11.0

type PyPIRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*PyPIRepositoryMemberParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PyPIRepositoryMemberParameters.

func (*PyPIRepositoryMemberParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PyPIRepositoryObservation added in v0.11.0

type PyPIRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []PyPIRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*PyPIRepositoryObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PyPIRepositoryObservation.

func (*PyPIRepositoryObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PyPIRepositoryParameters added in v0.11.0

type PyPIRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []PyPIRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*PyPIRepositoryParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PyPIRepositoryParameters.

func (*PyPIRepositoryParameters) DeepCopyInto added in v0.11.0

func (in *PyPIRepositoryParameters) DeepCopyInto(out *PyPIRepositoryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PyPIRepositorySpec added in v0.11.0

type PyPIRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PyPIRepositoryParameters `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 PyPIRepositoryInitParameters `json:"initProvider,omitempty"`
}

PyPIRepositorySpec defines the desired state of PyPIRepository

func (*PyPIRepositorySpec) DeepCopy added in v0.11.0

func (in *PyPIRepositorySpec) DeepCopy() *PyPIRepositorySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PyPIRepositorySpec.

func (*PyPIRepositorySpec) DeepCopyInto added in v0.11.0

func (in *PyPIRepositorySpec) DeepCopyInto(out *PyPIRepositorySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PyPIRepositoryStatus added in v0.11.0

type PyPIRepositoryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PyPIRepositoryObservation `json:"atProvider,omitempty"`
}

PyPIRepositoryStatus defines the observed state of PyPIRepository.

func (*PyPIRepositoryStatus) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PyPIRepositoryStatus.

func (*PyPIRepositoryStatus) DeepCopyInto added in v0.11.0

func (in *PyPIRepositoryStatus) DeepCopyInto(out *PyPIRepositoryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RPMRepository added in v0.11.0

type RPMRepository 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"
	Spec   RPMRepositorySpec   `json:"spec"`
	Status RPMRepositoryStatus `json:"status,omitempty"`
}

RPMRepository is the Schema for the RPMRepositorys 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,artifactory}

func (*RPMRepository) DeepCopy added in v0.11.0

func (in *RPMRepository) DeepCopy() *RPMRepository

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RPMRepository.

func (*RPMRepository) DeepCopyInto added in v0.11.0

func (in *RPMRepository) DeepCopyInto(out *RPMRepository)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RPMRepository) DeepCopyObject added in v0.11.0

func (in *RPMRepository) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RPMRepository) GetCondition added in v0.11.0

func (mg *RPMRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RPMRepository.

func (*RPMRepository) GetConnectionDetailsMapping added in v0.11.0

func (tr *RPMRepository) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RPMRepository

func (*RPMRepository) GetDeletionPolicy added in v0.11.0

func (mg *RPMRepository) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RPMRepository.

func (*RPMRepository) GetID added in v0.11.0

func (tr *RPMRepository) GetID() string

GetID returns ID of underlying Terraform resource of this RPMRepository

func (*RPMRepository) GetInitParameters added in v0.11.0

func (tr *RPMRepository) GetInitParameters() (map[string]any, error)

GetInitParameters of this RPMRepository

func (*RPMRepository) GetManagementPolicies added in v0.11.0

func (mg *RPMRepository) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RPMRepository.

func (*RPMRepository) GetMergedParameters added in v0.11.0

func (tr *RPMRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RPMRepository

func (*RPMRepository) GetObservation added in v0.11.0

func (tr *RPMRepository) GetObservation() (map[string]any, error)

GetObservation of this RPMRepository

func (*RPMRepository) GetParameters added in v0.11.0

func (tr *RPMRepository) GetParameters() (map[string]any, error)

GetParameters of this RPMRepository

func (*RPMRepository) GetProviderConfigReference added in v0.11.0

func (mg *RPMRepository) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RPMRepository.

func (*RPMRepository) GetTerraformResourceType added in v0.11.0

func (mg *RPMRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RPMRepository

func (*RPMRepository) GetTerraformSchemaVersion added in v0.11.0

func (tr *RPMRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RPMRepository) GetWriteConnectionSecretToReference added in v0.11.0

func (mg *RPMRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RPMRepository.

func (*RPMRepository) Hub added in v0.11.0

func (tr *RPMRepository) Hub()

Hub marks this type as a conversion hub.

func (*RPMRepository) LateInitialize added in v0.11.0

func (tr *RPMRepository) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RPMRepository using its observed tfState. returns True if there are any spec changes for the resource.

func (*RPMRepository) SetConditions added in v0.11.0

func (mg *RPMRepository) SetConditions(c ...xpv1.Condition)

SetConditions of this RPMRepository.

func (*RPMRepository) SetDeletionPolicy added in v0.11.0

func (mg *RPMRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RPMRepository.

func (*RPMRepository) SetManagementPolicies added in v0.11.0

func (mg *RPMRepository) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RPMRepository.

func (*RPMRepository) SetObservation added in v0.11.0

func (tr *RPMRepository) SetObservation(obs map[string]any) error

SetObservation for this RPMRepository

func (*RPMRepository) SetParameters added in v0.11.0

func (tr *RPMRepository) SetParameters(params map[string]any) error

SetParameters for this RPMRepository

func (*RPMRepository) SetProviderConfigReference added in v0.11.0

func (mg *RPMRepository) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RPMRepository.

func (*RPMRepository) SetWriteConnectionSecretToReference added in v0.11.0

func (mg *RPMRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RPMRepository.

type RPMRepositoryInitParameters added in v0.11.0

type RPMRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	CalculateYumMetadata *bool `json:"calculateYumMetadata,omitempty" tf:"calculate_yum_metadata,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	EnableFileListsIndexing *bool `json:"enableFileListsIndexing,omitempty" tf:"enable_file_lists_indexing,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []RPMRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Primary keypair used to sign artifacts. Default value is empty.
	PrimaryKeypairRef *string `json:"primaryKeypairRef,omitempty" tf:"primary_keypair_ref,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Secondary keypair used to sign artifacts.
	SecondaryKeypairRef *string `json:"secondaryKeypairRef,omitempty" tf:"secondary_keypair_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`

	// A comma separated list of XML file names containing RPM group component definitions. Artifactory includes the group definitions as part of the calculated RPM metadata, as well as automatically generating a gzipped version of the group files, if required.
	YumGroupFileNames *string `json:"yumGroupFileNames,omitempty" tf:"yum_group_file_names,omitempty"`

	// The depth, relative to the repository's root folder, where RPM metadata is created. This is useful when your repository contains multiple RPM repositories under parallel hierarchies. For example, if your RPMs are stored under 'fedora/linux/$releasever/$basearch', specify a depth of 4.
	YumRootDepth *float64 `json:"yumRootDepth,omitempty" tf:"yum_root_depth,omitempty"`
}

func (*RPMRepositoryInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RPMRepositoryInitParameters.

func (*RPMRepositoryInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RPMRepositoryList added in v0.11.0

type RPMRepositoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RPMRepository `json:"items"`
}

RPMRepositoryList contains a list of RPMRepositorys

func (*RPMRepositoryList) DeepCopy added in v0.11.0

func (in *RPMRepositoryList) DeepCopy() *RPMRepositoryList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RPMRepositoryList.

func (*RPMRepositoryList) DeepCopyInto added in v0.11.0

func (in *RPMRepositoryList) DeepCopyInto(out *RPMRepositoryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RPMRepositoryList) DeepCopyObject added in v0.11.0

func (in *RPMRepositoryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RPMRepositoryList) GetItems added in v0.11.0

func (l *RPMRepositoryList) GetItems() []resource.Managed

GetItems of this RPMRepositoryList.

type RPMRepositoryMemberInitParameters added in v0.11.0

type RPMRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*RPMRepositoryMemberInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RPMRepositoryMemberInitParameters.

func (*RPMRepositoryMemberInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RPMRepositoryMemberObservation added in v0.11.0

type RPMRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*RPMRepositoryMemberObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RPMRepositoryMemberObservation.

func (*RPMRepositoryMemberObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RPMRepositoryMemberParameters added in v0.11.0

type RPMRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*RPMRepositoryMemberParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RPMRepositoryMemberParameters.

func (*RPMRepositoryMemberParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RPMRepositoryObservation added in v0.11.0

type RPMRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	CalculateYumMetadata *bool `json:"calculateYumMetadata,omitempty" tf:"calculate_yum_metadata,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	EnableFileListsIndexing *bool `json:"enableFileListsIndexing,omitempty" tf:"enable_file_lists_indexing,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []RPMRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Primary keypair used to sign artifacts. Default value is empty.
	PrimaryKeypairRef *string `json:"primaryKeypairRef,omitempty" tf:"primary_keypair_ref,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Secondary keypair used to sign artifacts.
	SecondaryKeypairRef *string `json:"secondaryKeypairRef,omitempty" tf:"secondary_keypair_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`

	// A comma separated list of XML file names containing RPM group component definitions. Artifactory includes the group definitions as part of the calculated RPM metadata, as well as automatically generating a gzipped version of the group files, if required.
	YumGroupFileNames *string `json:"yumGroupFileNames,omitempty" tf:"yum_group_file_names,omitempty"`

	// The depth, relative to the repository's root folder, where RPM metadata is created. This is useful when your repository contains multiple RPM repositories under parallel hierarchies. For example, if your RPMs are stored under 'fedora/linux/$releasever/$basearch', specify a depth of 4.
	YumRootDepth *float64 `json:"yumRootDepth,omitempty" tf:"yum_root_depth,omitempty"`
}

func (*RPMRepositoryObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RPMRepositoryObservation.

func (*RPMRepositoryObservation) DeepCopyInto added in v0.11.0

func (in *RPMRepositoryObservation) DeepCopyInto(out *RPMRepositoryObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RPMRepositoryParameters added in v0.11.0

type RPMRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// +kubebuilder:validation:Optional
	CalculateYumMetadata *bool `json:"calculateYumMetadata,omitempty" tf:"calculate_yum_metadata,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// +kubebuilder:validation:Optional
	EnableFileListsIndexing *bool `json:"enableFileListsIndexing,omitempty" tf:"enable_file_lists_indexing,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []RPMRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Primary keypair used to sign artifacts. Default value is empty.
	// +kubebuilder:validation:Optional
	PrimaryKeypairRef *string `json:"primaryKeypairRef,omitempty" tf:"primary_keypair_ref,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Secondary keypair used to sign artifacts.
	// +kubebuilder:validation:Optional
	SecondaryKeypairRef *string `json:"secondaryKeypairRef,omitempty" tf:"secondary_keypair_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`

	// A comma separated list of XML file names containing RPM group component definitions. Artifactory includes the group definitions as part of the calculated RPM metadata, as well as automatically generating a gzipped version of the group files, if required.
	// +kubebuilder:validation:Optional
	YumGroupFileNames *string `json:"yumGroupFileNames,omitempty" tf:"yum_group_file_names,omitempty"`

	// The depth, relative to the repository's root folder, where RPM metadata is created. This is useful when your repository contains multiple RPM repositories under parallel hierarchies. For example, if your RPMs are stored under 'fedora/linux/$releasever/$basearch', specify a depth of 4.
	// +kubebuilder:validation:Optional
	YumRootDepth *float64 `json:"yumRootDepth,omitempty" tf:"yum_root_depth,omitempty"`
}

func (*RPMRepositoryParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RPMRepositoryParameters.

func (*RPMRepositoryParameters) DeepCopyInto added in v0.11.0

func (in *RPMRepositoryParameters) DeepCopyInto(out *RPMRepositoryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RPMRepositorySpec added in v0.11.0

type RPMRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RPMRepositoryParameters `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 RPMRepositoryInitParameters `json:"initProvider,omitempty"`
}

RPMRepositorySpec defines the desired state of RPMRepository

func (*RPMRepositorySpec) DeepCopy added in v0.11.0

func (in *RPMRepositorySpec) DeepCopy() *RPMRepositorySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RPMRepositorySpec.

func (*RPMRepositorySpec) DeepCopyInto added in v0.11.0

func (in *RPMRepositorySpec) DeepCopyInto(out *RPMRepositorySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RPMRepositoryStatus added in v0.11.0

type RPMRepositoryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RPMRepositoryObservation `json:"atProvider,omitempty"`
}

RPMRepositoryStatus defines the observed state of RPMRepository.

func (*RPMRepositoryStatus) DeepCopy added in v0.11.0

func (in *RPMRepositoryStatus) DeepCopy() *RPMRepositoryStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RPMRepositoryStatus.

func (*RPMRepositoryStatus) DeepCopyInto added in v0.11.0

func (in *RPMRepositoryStatus) DeepCopyInto(out *RPMRepositoryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SBTRepository added in v0.11.0

type SBTRepository 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"
	Spec   SBTRepositorySpec   `json:"spec"`
	Status SBTRepositoryStatus `json:"status,omitempty"`
}

SBTRepository is the Schema for the SBTRepositorys 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,artifactory}

func (*SBTRepository) DeepCopy added in v0.11.0

func (in *SBTRepository) DeepCopy() *SBTRepository

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SBTRepository.

func (*SBTRepository) DeepCopyInto added in v0.11.0

func (in *SBTRepository) DeepCopyInto(out *SBTRepository)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SBTRepository) DeepCopyObject added in v0.11.0

func (in *SBTRepository) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SBTRepository) GetCondition added in v0.11.0

func (mg *SBTRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SBTRepository.

func (*SBTRepository) GetConnectionDetailsMapping added in v0.11.0

func (tr *SBTRepository) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SBTRepository

func (*SBTRepository) GetDeletionPolicy added in v0.11.0

func (mg *SBTRepository) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SBTRepository.

func (*SBTRepository) GetID added in v0.11.0

func (tr *SBTRepository) GetID() string

GetID returns ID of underlying Terraform resource of this SBTRepository

func (*SBTRepository) GetInitParameters added in v0.11.0

func (tr *SBTRepository) GetInitParameters() (map[string]any, error)

GetInitParameters of this SBTRepository

func (*SBTRepository) GetManagementPolicies added in v0.11.0

func (mg *SBTRepository) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SBTRepository.

func (*SBTRepository) GetMergedParameters added in v0.11.0

func (tr *SBTRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SBTRepository

func (*SBTRepository) GetObservation added in v0.11.0

func (tr *SBTRepository) GetObservation() (map[string]any, error)

GetObservation of this SBTRepository

func (*SBTRepository) GetParameters added in v0.11.0

func (tr *SBTRepository) GetParameters() (map[string]any, error)

GetParameters of this SBTRepository

func (*SBTRepository) GetProviderConfigReference added in v0.11.0

func (mg *SBTRepository) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SBTRepository.

func (*SBTRepository) GetTerraformResourceType added in v0.11.0

func (mg *SBTRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SBTRepository

func (*SBTRepository) GetTerraformSchemaVersion added in v0.11.0

func (tr *SBTRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SBTRepository) GetWriteConnectionSecretToReference added in v0.11.0

func (mg *SBTRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SBTRepository.

func (*SBTRepository) Hub added in v0.11.0

func (tr *SBTRepository) Hub()

Hub marks this type as a conversion hub.

func (*SBTRepository) LateInitialize added in v0.11.0

func (tr *SBTRepository) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SBTRepository using its observed tfState. returns True if there are any spec changes for the resource.

func (*SBTRepository) SetConditions added in v0.11.0

func (mg *SBTRepository) SetConditions(c ...xpv1.Condition)

SetConditions of this SBTRepository.

func (*SBTRepository) SetDeletionPolicy added in v0.11.0

func (mg *SBTRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SBTRepository.

func (*SBTRepository) SetManagementPolicies added in v0.11.0

func (mg *SBTRepository) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SBTRepository.

func (*SBTRepository) SetObservation added in v0.11.0

func (tr *SBTRepository) SetObservation(obs map[string]any) error

SetObservation for this SBTRepository

func (*SBTRepository) SetParameters added in v0.11.0

func (tr *SBTRepository) SetParameters(params map[string]any) error

SetParameters for this SBTRepository

func (*SBTRepository) SetProviderConfigReference added in v0.11.0

func (mg *SBTRepository) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SBTRepository.

func (*SBTRepository) SetWriteConnectionSecretToReference added in v0.11.0

func (mg *SBTRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SBTRepository.

type SBTRepositoryInitParameters added in v0.11.0

type SBTRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Checksum policy determines how Artifactory behaves when a client checksum for a deployed resource is missing or conflicts with the locally calculated checksum (bad checksum). Options are: "client-checksums", or "server-generated-checksums". Default: "client-checksums"\n For more details, please refer to Checksum Policy - https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy
	ChecksumPolicyType *string `json:"checksumPolicyType,omitempty" tf:"checksum_policy_type,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases *bool `json:"handleReleases,omitempty" tf:"handle_releases,omitempty"`

	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots *bool `json:"handleSnapshots,omitempty" tf:"handle_snapshots,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique snapshots of a single artifact to store.
	// Once the number of snapshots exceeds this setting, older versions are removed.
	// A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots *float64 `json:"maxUniqueSnapshots,omitempty" tf:"max_unique_snapshots,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []SBTRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Specifies the naming convention for Maven SNAPSHOT versions.
	// The options are -
	// unique: Version number is based on a time-stamp (default)
	// non-unique: Version number uses a self-overriding naming pattern of artifactId-version-SNAPSHOT.type
	// deployer: Respects the settings in the Maven client that is deploying the artifact.
	SnapshotVersionBehavior *string `json:"snapshotVersionBehavior,omitempty" tf:"snapshot_version_behavior,omitempty"`

	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path).
	// If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error.
	// You can disable this behavior by setting the Suppress POM Consistency Checks checkbox.
	SuppressPomConsistencyChecks *bool `json:"suppressPomConsistencyChecks,omitempty" tf:"suppress_pom_consistency_checks,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*SBTRepositoryInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SBTRepositoryInitParameters.

func (*SBTRepositoryInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SBTRepositoryList added in v0.11.0

type SBTRepositoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SBTRepository `json:"items"`
}

SBTRepositoryList contains a list of SBTRepositorys

func (*SBTRepositoryList) DeepCopy added in v0.11.0

func (in *SBTRepositoryList) DeepCopy() *SBTRepositoryList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SBTRepositoryList.

func (*SBTRepositoryList) DeepCopyInto added in v0.11.0

func (in *SBTRepositoryList) DeepCopyInto(out *SBTRepositoryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SBTRepositoryList) DeepCopyObject added in v0.11.0

func (in *SBTRepositoryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SBTRepositoryList) GetItems added in v0.11.0

func (l *SBTRepositoryList) GetItems() []resource.Managed

GetItems of this SBTRepositoryList.

type SBTRepositoryMemberInitParameters added in v0.11.0

type SBTRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*SBTRepositoryMemberInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SBTRepositoryMemberInitParameters.

func (*SBTRepositoryMemberInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SBTRepositoryMemberObservation added in v0.11.0

type SBTRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*SBTRepositoryMemberObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SBTRepositoryMemberObservation.

func (*SBTRepositoryMemberObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SBTRepositoryMemberParameters added in v0.11.0

type SBTRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*SBTRepositoryMemberParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SBTRepositoryMemberParameters.

func (*SBTRepositoryMemberParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SBTRepositoryObservation added in v0.11.0

type SBTRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Checksum policy determines how Artifactory behaves when a client checksum for a deployed resource is missing or conflicts with the locally calculated checksum (bad checksum). Options are: "client-checksums", or "server-generated-checksums". Default: "client-checksums"\n For more details, please refer to Checksum Policy - https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy
	ChecksumPolicyType *string `json:"checksumPolicyType,omitempty" tf:"checksum_policy_type,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// If set, Artifactory allows you to deploy release artifacts into this repository.
	HandleReleases *bool `json:"handleReleases,omitempty" tf:"handle_releases,omitempty"`

	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	HandleSnapshots *bool `json:"handleSnapshots,omitempty" tf:"handle_snapshots,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique snapshots of a single artifact to store.
	// Once the number of snapshots exceeds this setting, older versions are removed.
	// A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	MaxUniqueSnapshots *float64 `json:"maxUniqueSnapshots,omitempty" tf:"max_unique_snapshots,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []SBTRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Specifies the naming convention for Maven SNAPSHOT versions.
	// The options are -
	// unique: Version number is based on a time-stamp (default)
	// non-unique: Version number uses a self-overriding naming pattern of artifactId-version-SNAPSHOT.type
	// deployer: Respects the settings in the Maven client that is deploying the artifact.
	SnapshotVersionBehavior *string `json:"snapshotVersionBehavior,omitempty" tf:"snapshot_version_behavior,omitempty"`

	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path).
	// If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error.
	// You can disable this behavior by setting the Suppress POM Consistency Checks checkbox.
	SuppressPomConsistencyChecks *bool `json:"suppressPomConsistencyChecks,omitempty" tf:"suppress_pom_consistency_checks,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*SBTRepositoryObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SBTRepositoryObservation.

func (*SBTRepositoryObservation) DeepCopyInto added in v0.11.0

func (in *SBTRepositoryObservation) DeepCopyInto(out *SBTRepositoryObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SBTRepositoryParameters added in v0.11.0

type SBTRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Checksum policy determines how Artifactory behaves when a client checksum for a deployed resource is missing or conflicts with the locally calculated checksum (bad checksum). Options are: "client-checksums", or "server-generated-checksums". Default: "client-checksums"\n For more details, please refer to Checksum Policy - https://www.jfrog.com/confluence/display/JFROG/Local+Repositories#LocalRepositories-ChecksumPolicy
	// +kubebuilder:validation:Optional
	ChecksumPolicyType *string `json:"checksumPolicyType,omitempty" tf:"checksum_policy_type,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// If set, Artifactory allows you to deploy release artifacts into this repository.
	// +kubebuilder:validation:Optional
	HandleReleases *bool `json:"handleReleases,omitempty" tf:"handle_releases,omitempty"`

	// If set, Artifactory allows you to deploy snapshot artifacts into this repository.
	// +kubebuilder:validation:Optional
	HandleSnapshots *bool `json:"handleSnapshots,omitempty" tf:"handle_snapshots,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The maximum number of unique snapshots of a single artifact to store.
	// Once the number of snapshots exceeds this setting, older versions are removed.
	// A value of 0 (default) indicates there is no limit, and unique snapshots are not cleaned up.
	// +kubebuilder:validation:Optional
	MaxUniqueSnapshots *float64 `json:"maxUniqueSnapshots,omitempty" tf:"max_unique_snapshots,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []SBTRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Specifies the naming convention for Maven SNAPSHOT versions.
	// The options are -
	// unique: Version number is based on a time-stamp (default)
	// non-unique: Version number uses a self-overriding naming pattern of artifactId-version-SNAPSHOT.type
	// deployer: Respects the settings in the Maven client that is deploying the artifact.
	// +kubebuilder:validation:Optional
	SnapshotVersionBehavior *string `json:"snapshotVersionBehavior,omitempty" tf:"snapshot_version_behavior,omitempty"`

	// By default, Artifactory keeps your repositories healthy by refusing POMs with incorrect coordinates (path).
	// If the groupId:artifactId:version information inside the POM does not match the deployed path, Artifactory rejects the deployment with a "409 Conflict" error.
	// You can disable this behavior by setting the Suppress POM Consistency Checks checkbox.
	// +kubebuilder:validation:Optional
	SuppressPomConsistencyChecks *bool `json:"suppressPomConsistencyChecks,omitempty" tf:"suppress_pom_consistency_checks,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*SBTRepositoryParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SBTRepositoryParameters.

func (*SBTRepositoryParameters) DeepCopyInto added in v0.11.0

func (in *SBTRepositoryParameters) DeepCopyInto(out *SBTRepositoryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SBTRepositorySpec added in v0.11.0

type SBTRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SBTRepositoryParameters `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 SBTRepositoryInitParameters `json:"initProvider,omitempty"`
}

SBTRepositorySpec defines the desired state of SBTRepository

func (*SBTRepositorySpec) DeepCopy added in v0.11.0

func (in *SBTRepositorySpec) DeepCopy() *SBTRepositorySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SBTRepositorySpec.

func (*SBTRepositorySpec) DeepCopyInto added in v0.11.0

func (in *SBTRepositorySpec) DeepCopyInto(out *SBTRepositorySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SBTRepositoryStatus added in v0.11.0

type SBTRepositoryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SBTRepositoryObservation `json:"atProvider,omitempty"`
}

SBTRepositoryStatus defines the observed state of SBTRepository.

func (*SBTRepositoryStatus) DeepCopy added in v0.11.0

func (in *SBTRepositoryStatus) DeepCopy() *SBTRepositoryStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SBTRepositoryStatus.

func (*SBTRepositoryStatus) DeepCopyInto added in v0.11.0

func (in *SBTRepositoryStatus) DeepCopyInto(out *SBTRepositoryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SwiftRepository

type SwiftRepository 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"
	Spec   SwiftRepositorySpec   `json:"spec"`
	Status SwiftRepositoryStatus `json:"status,omitempty"`
}

SwiftRepository is the Schema for the SwiftRepositorys 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,artifactory}

func (*SwiftRepository) DeepCopy

func (in *SwiftRepository) DeepCopy() *SwiftRepository

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SwiftRepository.

func (*SwiftRepository) DeepCopyInto

func (in *SwiftRepository) DeepCopyInto(out *SwiftRepository)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SwiftRepository) DeepCopyObject

func (in *SwiftRepository) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SwiftRepository) GetCondition

func (mg *SwiftRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SwiftRepository.

func (*SwiftRepository) GetConnectionDetailsMapping

func (tr *SwiftRepository) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SwiftRepository

func (*SwiftRepository) GetDeletionPolicy

func (mg *SwiftRepository) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SwiftRepository.

func (*SwiftRepository) GetID

func (tr *SwiftRepository) GetID() string

GetID returns ID of underlying Terraform resource of this SwiftRepository

func (*SwiftRepository) GetInitParameters

func (tr *SwiftRepository) GetInitParameters() (map[string]any, error)

GetInitParameters of this SwiftRepository

func (*SwiftRepository) GetManagementPolicies

func (mg *SwiftRepository) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SwiftRepository.

func (*SwiftRepository) GetMergedParameters

func (tr *SwiftRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SwiftRepository

func (*SwiftRepository) GetObservation

func (tr *SwiftRepository) GetObservation() (map[string]any, error)

GetObservation of this SwiftRepository

func (*SwiftRepository) GetParameters

func (tr *SwiftRepository) GetParameters() (map[string]any, error)

GetParameters of this SwiftRepository

func (*SwiftRepository) GetProviderConfigReference

func (mg *SwiftRepository) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SwiftRepository.

func (*SwiftRepository) GetTerraformResourceType

func (mg *SwiftRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SwiftRepository

func (*SwiftRepository) GetTerraformSchemaVersion

func (tr *SwiftRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SwiftRepository) GetWriteConnectionSecretToReference

func (mg *SwiftRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SwiftRepository.

func (*SwiftRepository) Hub

func (tr *SwiftRepository) Hub()

Hub marks this type as a conversion hub.

func (*SwiftRepository) LateInitialize

func (tr *SwiftRepository) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SwiftRepository using its observed tfState. returns True if there are any spec changes for the resource.

func (*SwiftRepository) SetConditions

func (mg *SwiftRepository) SetConditions(c ...xpv1.Condition)

SetConditions of this SwiftRepository.

func (*SwiftRepository) SetDeletionPolicy

func (mg *SwiftRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SwiftRepository.

func (*SwiftRepository) SetManagementPolicies

func (mg *SwiftRepository) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SwiftRepository.

func (*SwiftRepository) SetObservation

func (tr *SwiftRepository) SetObservation(obs map[string]any) error

SetObservation for this SwiftRepository

func (*SwiftRepository) SetParameters

func (tr *SwiftRepository) SetParameters(params map[string]any) error

SetParameters for this SwiftRepository

func (*SwiftRepository) SetProviderConfigReference

func (mg *SwiftRepository) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SwiftRepository.

func (*SwiftRepository) SetWriteConnectionSecretToReference

func (mg *SwiftRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SwiftRepository.

type SwiftRepositoryInitParameters

type SwiftRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []SwiftRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*SwiftRepositoryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SwiftRepositoryInitParameters.

func (*SwiftRepositoryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SwiftRepositoryList

type SwiftRepositoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SwiftRepository `json:"items"`
}

SwiftRepositoryList contains a list of SwiftRepositorys

func (*SwiftRepositoryList) DeepCopy

func (in *SwiftRepositoryList) DeepCopy() *SwiftRepositoryList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SwiftRepositoryList.

func (*SwiftRepositoryList) DeepCopyInto

func (in *SwiftRepositoryList) DeepCopyInto(out *SwiftRepositoryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SwiftRepositoryList) DeepCopyObject

func (in *SwiftRepositoryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SwiftRepositoryList) GetItems

func (l *SwiftRepositoryList) GetItems() []resource.Managed

GetItems of this SwiftRepositoryList.

type SwiftRepositoryMemberInitParameters

type SwiftRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*SwiftRepositoryMemberInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SwiftRepositoryMemberInitParameters.

func (*SwiftRepositoryMemberInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SwiftRepositoryMemberObservation

type SwiftRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*SwiftRepositoryMemberObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SwiftRepositoryMemberObservation.

func (*SwiftRepositoryMemberObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SwiftRepositoryMemberParameters

type SwiftRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*SwiftRepositoryMemberParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SwiftRepositoryMemberParameters.

func (*SwiftRepositoryMemberParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SwiftRepositoryObservation

type SwiftRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []SwiftRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*SwiftRepositoryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SwiftRepositoryObservation.

func (*SwiftRepositoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SwiftRepositoryParameters

type SwiftRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []SwiftRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*SwiftRepositoryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SwiftRepositoryParameters.

func (*SwiftRepositoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SwiftRepositorySpec

type SwiftRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SwiftRepositoryParameters `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 SwiftRepositoryInitParameters `json:"initProvider,omitempty"`
}

SwiftRepositorySpec defines the desired state of SwiftRepository

func (*SwiftRepositorySpec) DeepCopy

func (in *SwiftRepositorySpec) DeepCopy() *SwiftRepositorySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SwiftRepositorySpec.

func (*SwiftRepositorySpec) DeepCopyInto

func (in *SwiftRepositorySpec) DeepCopyInto(out *SwiftRepositorySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SwiftRepositoryStatus

type SwiftRepositoryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SwiftRepositoryObservation `json:"atProvider,omitempty"`
}

SwiftRepositoryStatus defines the observed state of SwiftRepository.

func (*SwiftRepositoryStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SwiftRepositoryStatus.

func (*SwiftRepositoryStatus) DeepCopyInto

func (in *SwiftRepositoryStatus) DeepCopyInto(out *SwiftRepositoryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TerraformModuleRepository

type TerraformModuleRepository 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"
	Spec   TerraformModuleRepositorySpec   `json:"spec"`
	Status TerraformModuleRepositoryStatus `json:"status,omitempty"`
}

TerraformModuleRepository is the Schema for the TerraformModuleRepositorys 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,artifactory}

func (*TerraformModuleRepository) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformModuleRepository.

func (*TerraformModuleRepository) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TerraformModuleRepository) DeepCopyObject

func (in *TerraformModuleRepository) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TerraformModuleRepository) GetCondition

GetCondition of this TerraformModuleRepository.

func (*TerraformModuleRepository) GetConnectionDetailsMapping

func (tr *TerraformModuleRepository) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TerraformModuleRepository

func (*TerraformModuleRepository) GetDeletionPolicy

func (mg *TerraformModuleRepository) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TerraformModuleRepository.

func (*TerraformModuleRepository) GetID

func (tr *TerraformModuleRepository) GetID() string

GetID returns ID of underlying Terraform resource of this TerraformModuleRepository

func (*TerraformModuleRepository) GetInitParameters

func (tr *TerraformModuleRepository) GetInitParameters() (map[string]any, error)

GetInitParameters of this TerraformModuleRepository

func (*TerraformModuleRepository) GetManagementPolicies

func (mg *TerraformModuleRepository) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this TerraformModuleRepository.

func (*TerraformModuleRepository) GetMergedParameters

func (tr *TerraformModuleRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TerraformModuleRepository

func (*TerraformModuleRepository) GetObservation

func (tr *TerraformModuleRepository) GetObservation() (map[string]any, error)

GetObservation of this TerraformModuleRepository

func (*TerraformModuleRepository) GetParameters

func (tr *TerraformModuleRepository) GetParameters() (map[string]any, error)

GetParameters of this TerraformModuleRepository

func (*TerraformModuleRepository) GetProviderConfigReference

func (mg *TerraformModuleRepository) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TerraformModuleRepository.

func (*TerraformModuleRepository) GetTerraformResourceType

func (mg *TerraformModuleRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TerraformModuleRepository

func (*TerraformModuleRepository) GetTerraformSchemaVersion

func (tr *TerraformModuleRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TerraformModuleRepository) GetWriteConnectionSecretToReference

func (mg *TerraformModuleRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TerraformModuleRepository.

func (*TerraformModuleRepository) Hub

func (tr *TerraformModuleRepository) Hub()

Hub marks this type as a conversion hub.

func (*TerraformModuleRepository) LateInitialize

func (tr *TerraformModuleRepository) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TerraformModuleRepository using its observed tfState. returns True if there are any spec changes for the resource.

func (*TerraformModuleRepository) SetConditions

func (mg *TerraformModuleRepository) SetConditions(c ...xpv1.Condition)

SetConditions of this TerraformModuleRepository.

func (*TerraformModuleRepository) SetDeletionPolicy

func (mg *TerraformModuleRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TerraformModuleRepository.

func (*TerraformModuleRepository) SetManagementPolicies

func (mg *TerraformModuleRepository) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this TerraformModuleRepository.

func (*TerraformModuleRepository) SetObservation

func (tr *TerraformModuleRepository) SetObservation(obs map[string]any) error

SetObservation for this TerraformModuleRepository

func (*TerraformModuleRepository) SetParameters

func (tr *TerraformModuleRepository) SetParameters(params map[string]any) error

SetParameters for this TerraformModuleRepository

func (*TerraformModuleRepository) SetProviderConfigReference

func (mg *TerraformModuleRepository) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TerraformModuleRepository.

func (*TerraformModuleRepository) SetWriteConnectionSecretToReference

func (mg *TerraformModuleRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TerraformModuleRepository.

type TerraformModuleRepositoryInitParameters

type TerraformModuleRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []TerraformModuleRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*TerraformModuleRepositoryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformModuleRepositoryInitParameters.

func (*TerraformModuleRepositoryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TerraformModuleRepositoryList

type TerraformModuleRepositoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TerraformModuleRepository `json:"items"`
}

TerraformModuleRepositoryList contains a list of TerraformModuleRepositorys

func (*TerraformModuleRepositoryList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformModuleRepositoryList.

func (*TerraformModuleRepositoryList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TerraformModuleRepositoryList) DeepCopyObject

func (in *TerraformModuleRepositoryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TerraformModuleRepositoryList) GetItems

GetItems of this TerraformModuleRepositoryList.

type TerraformModuleRepositoryMemberInitParameters

type TerraformModuleRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*TerraformModuleRepositoryMemberInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformModuleRepositoryMemberInitParameters.

func (*TerraformModuleRepositoryMemberInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TerraformModuleRepositoryMemberObservation

type TerraformModuleRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*TerraformModuleRepositoryMemberObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformModuleRepositoryMemberObservation.

func (*TerraformModuleRepositoryMemberObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TerraformModuleRepositoryMemberParameters

type TerraformModuleRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*TerraformModuleRepositoryMemberParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformModuleRepositoryMemberParameters.

func (*TerraformModuleRepositoryMemberParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TerraformModuleRepositoryObservation

type TerraformModuleRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []TerraformModuleRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*TerraformModuleRepositoryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformModuleRepositoryObservation.

func (*TerraformModuleRepositoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TerraformModuleRepositoryParameters

type TerraformModuleRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []TerraformModuleRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*TerraformModuleRepositoryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformModuleRepositoryParameters.

func (*TerraformModuleRepositoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TerraformModuleRepositorySpec

type TerraformModuleRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TerraformModuleRepositoryParameters `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 TerraformModuleRepositoryInitParameters `json:"initProvider,omitempty"`
}

TerraformModuleRepositorySpec defines the desired state of TerraformModuleRepository

func (*TerraformModuleRepositorySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformModuleRepositorySpec.

func (*TerraformModuleRepositorySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TerraformModuleRepositoryStatus

type TerraformModuleRepositoryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TerraformModuleRepositoryObservation `json:"atProvider,omitempty"`
}

TerraformModuleRepositoryStatus defines the observed state of TerraformModuleRepository.

func (*TerraformModuleRepositoryStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformModuleRepositoryStatus.

func (*TerraformModuleRepositoryStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TerraformProviderRepository

type TerraformProviderRepository 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"
	Spec   TerraformProviderRepositorySpec   `json:"spec"`
	Status TerraformProviderRepositoryStatus `json:"status,omitempty"`
}

TerraformProviderRepository is the Schema for the TerraformProviderRepositorys 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,artifactory}

func (*TerraformProviderRepository) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformProviderRepository.

func (*TerraformProviderRepository) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TerraformProviderRepository) DeepCopyObject

func (in *TerraformProviderRepository) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TerraformProviderRepository) GetCondition

GetCondition of this TerraformProviderRepository.

func (*TerraformProviderRepository) GetConnectionDetailsMapping

func (tr *TerraformProviderRepository) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TerraformProviderRepository

func (*TerraformProviderRepository) GetDeletionPolicy

func (mg *TerraformProviderRepository) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TerraformProviderRepository.

func (*TerraformProviderRepository) GetID

func (tr *TerraformProviderRepository) GetID() string

GetID returns ID of underlying Terraform resource of this TerraformProviderRepository

func (*TerraformProviderRepository) GetInitParameters

func (tr *TerraformProviderRepository) GetInitParameters() (map[string]any, error)

GetInitParameters of this TerraformProviderRepository

func (*TerraformProviderRepository) GetManagementPolicies

func (mg *TerraformProviderRepository) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this TerraformProviderRepository.

func (*TerraformProviderRepository) GetMergedParameters

func (tr *TerraformProviderRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TerraformProviderRepository

func (*TerraformProviderRepository) GetObservation

func (tr *TerraformProviderRepository) GetObservation() (map[string]any, error)

GetObservation of this TerraformProviderRepository

func (*TerraformProviderRepository) GetParameters

func (tr *TerraformProviderRepository) GetParameters() (map[string]any, error)

GetParameters of this TerraformProviderRepository

func (*TerraformProviderRepository) GetProviderConfigReference

func (mg *TerraformProviderRepository) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TerraformProviderRepository.

func (*TerraformProviderRepository) GetTerraformResourceType

func (mg *TerraformProviderRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TerraformProviderRepository

func (*TerraformProviderRepository) GetTerraformSchemaVersion

func (tr *TerraformProviderRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TerraformProviderRepository) GetWriteConnectionSecretToReference

func (mg *TerraformProviderRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TerraformProviderRepository.

func (*TerraformProviderRepository) Hub

func (tr *TerraformProviderRepository) Hub()

Hub marks this type as a conversion hub.

func (*TerraformProviderRepository) LateInitialize

func (tr *TerraformProviderRepository) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TerraformProviderRepository using its observed tfState. returns True if there are any spec changes for the resource.

func (*TerraformProviderRepository) SetConditions

func (mg *TerraformProviderRepository) SetConditions(c ...xpv1.Condition)

SetConditions of this TerraformProviderRepository.

func (*TerraformProviderRepository) SetDeletionPolicy

func (mg *TerraformProviderRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TerraformProviderRepository.

func (*TerraformProviderRepository) SetManagementPolicies

func (mg *TerraformProviderRepository) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this TerraformProviderRepository.

func (*TerraformProviderRepository) SetObservation

func (tr *TerraformProviderRepository) SetObservation(obs map[string]any) error

SetObservation for this TerraformProviderRepository

func (*TerraformProviderRepository) SetParameters

func (tr *TerraformProviderRepository) SetParameters(params map[string]any) error

SetParameters for this TerraformProviderRepository

func (*TerraformProviderRepository) SetProviderConfigReference

func (mg *TerraformProviderRepository) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TerraformProviderRepository.

func (*TerraformProviderRepository) SetWriteConnectionSecretToReference

func (mg *TerraformProviderRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TerraformProviderRepository.

type TerraformProviderRepositoryInitParameters

type TerraformProviderRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []TerraformProviderRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*TerraformProviderRepositoryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformProviderRepositoryInitParameters.

func (*TerraformProviderRepositoryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TerraformProviderRepositoryList

type TerraformProviderRepositoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TerraformProviderRepository `json:"items"`
}

TerraformProviderRepositoryList contains a list of TerraformProviderRepositorys

func (*TerraformProviderRepositoryList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformProviderRepositoryList.

func (*TerraformProviderRepositoryList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TerraformProviderRepositoryList) DeepCopyObject

func (in *TerraformProviderRepositoryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TerraformProviderRepositoryList) GetItems

GetItems of this TerraformProviderRepositoryList.

type TerraformProviderRepositoryMemberInitParameters

type TerraformProviderRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*TerraformProviderRepositoryMemberInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformProviderRepositoryMemberInitParameters.

func (*TerraformProviderRepositoryMemberInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TerraformProviderRepositoryMemberObservation

type TerraformProviderRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*TerraformProviderRepositoryMemberObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformProviderRepositoryMemberObservation.

func (*TerraformProviderRepositoryMemberObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TerraformProviderRepositoryMemberParameters

type TerraformProviderRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*TerraformProviderRepositoryMemberParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformProviderRepositoryMemberParameters.

func (*TerraformProviderRepositoryMemberParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TerraformProviderRepositoryObservation

type TerraformProviderRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []TerraformProviderRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*TerraformProviderRepositoryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformProviderRepositoryObservation.

func (*TerraformProviderRepositoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TerraformProviderRepositoryParameters

type TerraformProviderRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []TerraformProviderRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*TerraformProviderRepositoryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformProviderRepositoryParameters.

func (*TerraformProviderRepositoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TerraformProviderRepositorySpec

type TerraformProviderRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TerraformProviderRepositoryParameters `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 TerraformProviderRepositoryInitParameters `json:"initProvider,omitempty"`
}

TerraformProviderRepositorySpec defines the desired state of TerraformProviderRepository

func (*TerraformProviderRepositorySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformProviderRepositorySpec.

func (*TerraformProviderRepositorySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TerraformProviderRepositoryStatus

type TerraformProviderRepositoryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TerraformProviderRepositoryObservation `json:"atProvider,omitempty"`
}

TerraformProviderRepositoryStatus defines the observed state of TerraformProviderRepository.

func (*TerraformProviderRepositoryStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformProviderRepositoryStatus.

func (*TerraformProviderRepositoryStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VagrantRepository

type VagrantRepository 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"
	Spec   VagrantRepositorySpec   `json:"spec"`
	Status VagrantRepositoryStatus `json:"status,omitempty"`
}

VagrantRepository is the Schema for the VagrantRepositorys 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,artifactory}

func (*VagrantRepository) DeepCopy

func (in *VagrantRepository) DeepCopy() *VagrantRepository

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VagrantRepository.

func (*VagrantRepository) DeepCopyInto

func (in *VagrantRepository) DeepCopyInto(out *VagrantRepository)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VagrantRepository) DeepCopyObject

func (in *VagrantRepository) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VagrantRepository) GetCondition

func (mg *VagrantRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VagrantRepository.

func (*VagrantRepository) GetConnectionDetailsMapping

func (tr *VagrantRepository) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VagrantRepository

func (*VagrantRepository) GetDeletionPolicy

func (mg *VagrantRepository) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VagrantRepository.

func (*VagrantRepository) GetID

func (tr *VagrantRepository) GetID() string

GetID returns ID of underlying Terraform resource of this VagrantRepository

func (*VagrantRepository) GetInitParameters

func (tr *VagrantRepository) GetInitParameters() (map[string]any, error)

GetInitParameters of this VagrantRepository

func (*VagrantRepository) GetManagementPolicies

func (mg *VagrantRepository) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VagrantRepository.

func (*VagrantRepository) GetMergedParameters

func (tr *VagrantRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VagrantRepository

func (*VagrantRepository) GetObservation

func (tr *VagrantRepository) GetObservation() (map[string]any, error)

GetObservation of this VagrantRepository

func (*VagrantRepository) GetParameters

func (tr *VagrantRepository) GetParameters() (map[string]any, error)

GetParameters of this VagrantRepository

func (*VagrantRepository) GetProviderConfigReference

func (mg *VagrantRepository) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VagrantRepository.

func (*VagrantRepository) GetTerraformResourceType

func (mg *VagrantRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VagrantRepository

func (*VagrantRepository) GetTerraformSchemaVersion

func (tr *VagrantRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VagrantRepository) GetWriteConnectionSecretToReference

func (mg *VagrantRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VagrantRepository.

func (*VagrantRepository) Hub

func (tr *VagrantRepository) Hub()

Hub marks this type as a conversion hub.

func (*VagrantRepository) LateInitialize

func (tr *VagrantRepository) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VagrantRepository using its observed tfState. returns True if there are any spec changes for the resource.

func (*VagrantRepository) SetConditions

func (mg *VagrantRepository) SetConditions(c ...xpv1.Condition)

SetConditions of this VagrantRepository.

func (*VagrantRepository) SetDeletionPolicy

func (mg *VagrantRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VagrantRepository.

func (*VagrantRepository) SetManagementPolicies

func (mg *VagrantRepository) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VagrantRepository.

func (*VagrantRepository) SetObservation

func (tr *VagrantRepository) SetObservation(obs map[string]any) error

SetObservation for this VagrantRepository

func (*VagrantRepository) SetParameters

func (tr *VagrantRepository) SetParameters(params map[string]any) error

SetParameters for this VagrantRepository

func (*VagrantRepository) SetProviderConfigReference

func (mg *VagrantRepository) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VagrantRepository.

func (*VagrantRepository) SetWriteConnectionSecretToReference

func (mg *VagrantRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VagrantRepository.

type VagrantRepositoryInitParameters

type VagrantRepositoryInitParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []VagrantRepositoryMemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*VagrantRepositoryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VagrantRepositoryInitParameters.

func (*VagrantRepositoryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VagrantRepositoryList

type VagrantRepositoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VagrantRepository `json:"items"`
}

VagrantRepositoryList contains a list of VagrantRepositorys

func (*VagrantRepositoryList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VagrantRepositoryList.

func (*VagrantRepositoryList) DeepCopyInto

func (in *VagrantRepositoryList) DeepCopyInto(out *VagrantRepositoryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VagrantRepositoryList) DeepCopyObject

func (in *VagrantRepositoryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VagrantRepositoryList) GetItems

func (l *VagrantRepositoryList) GetItems() []resource.Managed

GetItems of this VagrantRepositoryList.

type VagrantRepositoryMemberInitParameters

type VagrantRepositoryMemberInitParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*VagrantRepositoryMemberInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VagrantRepositoryMemberInitParameters.

func (*VagrantRepositoryMemberInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VagrantRepositoryMemberObservation

type VagrantRepositoryMemberObservation struct {

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*VagrantRepositoryMemberObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VagrantRepositoryMemberObservation.

func (*VagrantRepositoryMemberObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VagrantRepositoryMemberParameters

type VagrantRepositoryMemberParameters struct {

	// Admin access token for this member Artifactory instance. Used in conjunction with `cleanup_on_delete` attribute when Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Represents the active state of the federated member. It is supported to change the enabled status of my own member. The config will be updated on the other federated members automatically.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Full URL to ending with the repositoryName
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*VagrantRepositoryMemberParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VagrantRepositoryMemberParameters.

func (*VagrantRepositoryMemberParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VagrantRepositoryObservation

type VagrantRepositoryObservation struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	Member []VagrantRepositoryMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*VagrantRepositoryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VagrantRepositoryObservation.

func (*VagrantRepositoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VagrantRepositoryParameters

type VagrantRepositoryParameters struct {

	// When set, you may view content such as HTML or Javadoc files directly from Artifactory.
	// This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
	// +kubebuilder:validation:Optional
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty" tf:"archive_browsing_enabled,omitempty"`

	// When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
	// +kubebuilder:validation:Optional
	BlackedOut *bool `json:"blackedOut,omitempty" tf:"blacked_out,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
	// +kubebuilder:validation:Optional
	CdnRedirect *bool `json:"cdnRedirect,omitempty" tf:"cdn_redirect,omitempty"`

	// Caution: it will delete all the repositories in the federation on other Artifactory instances. Set `access_token` attribute if Access Federation for access tokens is not enabled.
	// +kubebuilder:validation:Optional
	CleanupOnDelete *bool `json:"cleanupOnDelete,omitempty" tf:"cleanup_on_delete,omitempty"`

	// Public description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When set to `true`, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
	// +kubebuilder:validation:Optional
	DisableProxy *bool `json:"disableProxy,omitempty" tf:"disable_proxy,omitempty"`

	// When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only.
	// +kubebuilder:validation:Optional
	DownloadDirect *bool `json:"downloadDirect,omitempty" tf:"download_direct,omitempty"`

	// List of artifact patterns to exclude when evaluating artifact requests, in the form of `x/y/**/z/*`.By default no artifacts are excluded.
	// +kubebuilder:validation:Optional
	ExcludesPattern *string `json:"excludesPattern,omitempty" tf:"excludes_pattern,omitempty"`

	// List of comma-separated artifact patterns to include when evaluating artifact requests in the form of `x/y/**/z/*`. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (`**/*`).
	// +kubebuilder:validation:Optional
	IncludesPattern *string `json:"includesPattern,omitempty" tf:"includes_pattern,omitempty"`

	// The list of Federated members. If a Federated member receives a request that does not include the repository URL, it will automatically be added with the combination of the configured base URL and `key` field value. Note that each of the federated members will need to have a base URL set. Please follow the [instruction](https://www.jfrog.com/confluence/display/JFROG/Working+with+Federated+Repositories#WorkingwithFederatedRepositories-SettingUpaFederatedRepository) to set up Federated repositories correctly.
	// +kubebuilder:validation:Optional
	Member []VagrantRepositoryMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Internal description.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// Setting repositories with priority will cause metadata to be merged only from repositories set with this field
	// +kubebuilder:validation:Optional
	PriorityResolution *bool `json:"priorityResolution,omitempty" tf:"priority_resolution,omitempty"`

	// Before Artifactory 7.53.1, up to 2 values (`DEV` and `PROD`) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProjectEnvironments []*string `json:"projectEnvironments,omitempty" tf:"project_environments,omitempty"`

	// Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
	// +kubebuilder:validation:Optional
	ProjectKey *string `json:"projectKey,omitempty" tf:"project_key,omitempty"`

	// List of property set name
	// +kubebuilder:validation:Optional
	// +listType=set
	PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`

	// Proxy key from Artifactory Proxies settings. Can't be set if `disable_proxy = true`.
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Repository layout key for the federated repository
	// +kubebuilder:validation:Optional
	RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`

	// Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
	// +kubebuilder:validation:Optional
	XrayIndex *bool `json:"xrayIndex,omitempty" tf:"xray_index,omitempty"`
}

func (*VagrantRepositoryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VagrantRepositoryParameters.

func (*VagrantRepositoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VagrantRepositorySpec

type VagrantRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VagrantRepositoryParameters `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 VagrantRepositoryInitParameters `json:"initProvider,omitempty"`
}

VagrantRepositorySpec defines the desired state of VagrantRepository

func (*VagrantRepositorySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VagrantRepositorySpec.

func (*VagrantRepositorySpec) DeepCopyInto

func (in *VagrantRepositorySpec) DeepCopyInto(out *VagrantRepositorySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VagrantRepositoryStatus

type VagrantRepositoryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VagrantRepositoryObservation `json:"atProvider,omitempty"`
}

VagrantRepositoryStatus defines the observed state of VagrantRepository.

func (*VagrantRepositoryStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VagrantRepositoryStatus.

func (*VagrantRepositoryStatus) DeepCopyInto

func (in *VagrantRepositoryStatus) DeepCopyInto(out *VagrantRepositoryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL