Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=federated.artifactory.jfrog.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type AlpineRepository
- func (in *AlpineRepository) DeepCopy() *AlpineRepository
- func (in *AlpineRepository) DeepCopyInto(out *AlpineRepository)
- func (in *AlpineRepository) DeepCopyObject() runtime.Object
- func (mg *AlpineRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *AlpineRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *AlpineRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *AlpineRepository) GetID() string
- func (tr *AlpineRepository) GetInitParameters() (map[string]any, error)
- func (mg *AlpineRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *AlpineRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *AlpineRepository) GetObservation() (map[string]any, error)
- func (tr *AlpineRepository) GetParameters() (map[string]any, error)
- func (mg *AlpineRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *AlpineRepository) GetTerraformResourceType() string
- func (tr *AlpineRepository) GetTerraformSchemaVersion() int
- func (mg *AlpineRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *AlpineRepository) Hub()
- func (tr *AlpineRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *AlpineRepository) SetConditions(c ...xpv1.Condition)
- func (mg *AlpineRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *AlpineRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *AlpineRepository) SetObservation(obs map[string]any) error
- func (tr *AlpineRepository) SetParameters(params map[string]any) error
- func (mg *AlpineRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *AlpineRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AlpineRepositoryInitParameters
- type AlpineRepositoryList
- type AlpineRepositoryObservation
- type AlpineRepositoryParameters
- type AlpineRepositorySpec
- type AlpineRepositoryStatus
- type AnsibleRepository
- func (in *AnsibleRepository) DeepCopy() *AnsibleRepository
- func (in *AnsibleRepository) DeepCopyInto(out *AnsibleRepository)
- func (in *AnsibleRepository) DeepCopyObject() runtime.Object
- func (mg *AnsibleRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *AnsibleRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *AnsibleRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *AnsibleRepository) GetID() string
- func (tr *AnsibleRepository) GetInitParameters() (map[string]any, error)
- func (mg *AnsibleRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *AnsibleRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *AnsibleRepository) GetObservation() (map[string]any, error)
- func (tr *AnsibleRepository) GetParameters() (map[string]any, error)
- func (mg *AnsibleRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *AnsibleRepository) GetTerraformResourceType() string
- func (tr *AnsibleRepository) GetTerraformSchemaVersion() int
- func (mg *AnsibleRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *AnsibleRepository) Hub()
- func (tr *AnsibleRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *AnsibleRepository) SetConditions(c ...xpv1.Condition)
- func (mg *AnsibleRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *AnsibleRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *AnsibleRepository) SetObservation(obs map[string]any) error
- func (tr *AnsibleRepository) SetParameters(params map[string]any) error
- func (mg *AnsibleRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *AnsibleRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AnsibleRepositoryInitParameters
- type AnsibleRepositoryList
- type AnsibleRepositoryMemberInitParameters
- type AnsibleRepositoryMemberObservation
- type AnsibleRepositoryMemberParameters
- type AnsibleRepositoryObservation
- type AnsibleRepositoryParameters
- type AnsibleRepositorySpec
- type AnsibleRepositoryStatus
- type BowerRepository
- func (in *BowerRepository) DeepCopy() *BowerRepository
- func (in *BowerRepository) DeepCopyInto(out *BowerRepository)
- func (in *BowerRepository) DeepCopyObject() runtime.Object
- func (mg *BowerRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *BowerRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *BowerRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *BowerRepository) GetID() string
- func (tr *BowerRepository) GetInitParameters() (map[string]any, error)
- func (mg *BowerRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *BowerRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *BowerRepository) GetObservation() (map[string]any, error)
- func (tr *BowerRepository) GetParameters() (map[string]any, error)
- func (mg *BowerRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *BowerRepository) GetTerraformResourceType() string
- func (tr *BowerRepository) GetTerraformSchemaVersion() int
- func (mg *BowerRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *BowerRepository) Hub()
- func (tr *BowerRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *BowerRepository) SetConditions(c ...xpv1.Condition)
- func (mg *BowerRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *BowerRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *BowerRepository) SetObservation(obs map[string]any) error
- func (tr *BowerRepository) SetParameters(params map[string]any) error
- func (mg *BowerRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *BowerRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type BowerRepositoryInitParameters
- type BowerRepositoryList
- type BowerRepositoryMemberInitParameters
- type BowerRepositoryMemberObservation
- type BowerRepositoryMemberParameters
- type BowerRepositoryObservation
- type BowerRepositoryParameters
- type BowerRepositorySpec
- type BowerRepositoryStatus
- type CRANRepository
- func (in *CRANRepository) DeepCopy() *CRANRepository
- func (in *CRANRepository) DeepCopyInto(out *CRANRepository)
- func (in *CRANRepository) DeepCopyObject() runtime.Object
- func (mg *CRANRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *CRANRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *CRANRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *CRANRepository) GetID() string
- func (tr *CRANRepository) GetInitParameters() (map[string]any, error)
- func (mg *CRANRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *CRANRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *CRANRepository) GetObservation() (map[string]any, error)
- func (tr *CRANRepository) GetParameters() (map[string]any, error)
- func (mg *CRANRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *CRANRepository) GetTerraformResourceType() string
- func (tr *CRANRepository) GetTerraformSchemaVersion() int
- func (mg *CRANRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *CRANRepository) Hub()
- func (tr *CRANRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *CRANRepository) SetConditions(c ...xpv1.Condition)
- func (mg *CRANRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *CRANRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *CRANRepository) SetObservation(obs map[string]any) error
- func (tr *CRANRepository) SetParameters(params map[string]any) error
- func (mg *CRANRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *CRANRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type CRANRepositoryInitParameters
- type CRANRepositoryList
- type CRANRepositoryMemberInitParameters
- type CRANRepositoryMemberObservation
- type CRANRepositoryMemberParameters
- type CRANRepositoryObservation
- type CRANRepositoryParameters
- type CRANRepositorySpec
- type CRANRepositoryStatus
- type CargoRepository
- func (in *CargoRepository) DeepCopy() *CargoRepository
- func (in *CargoRepository) DeepCopyInto(out *CargoRepository)
- func (in *CargoRepository) DeepCopyObject() runtime.Object
- func (mg *CargoRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *CargoRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *CargoRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *CargoRepository) GetID() string
- func (tr *CargoRepository) GetInitParameters() (map[string]any, error)
- func (mg *CargoRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *CargoRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *CargoRepository) GetObservation() (map[string]any, error)
- func (tr *CargoRepository) GetParameters() (map[string]any, error)
- func (mg *CargoRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *CargoRepository) GetTerraformResourceType() string
- func (tr *CargoRepository) GetTerraformSchemaVersion() int
- func (mg *CargoRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *CargoRepository) Hub()
- func (tr *CargoRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *CargoRepository) SetConditions(c ...xpv1.Condition)
- func (mg *CargoRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *CargoRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *CargoRepository) SetObservation(obs map[string]any) error
- func (tr *CargoRepository) SetParameters(params map[string]any) error
- func (mg *CargoRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *CargoRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type CargoRepositoryInitParameters
- type CargoRepositoryList
- type CargoRepositoryMemberInitParameters
- type CargoRepositoryMemberObservation
- type CargoRepositoryMemberParameters
- type CargoRepositoryObservation
- type CargoRepositoryParameters
- type CargoRepositorySpec
- type CargoRepositoryStatus
- type ChefRepository
- func (in *ChefRepository) DeepCopy() *ChefRepository
- func (in *ChefRepository) DeepCopyInto(out *ChefRepository)
- func (in *ChefRepository) DeepCopyObject() runtime.Object
- func (mg *ChefRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ChefRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *ChefRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ChefRepository) GetID() string
- func (tr *ChefRepository) GetInitParameters() (map[string]any, error)
- func (mg *ChefRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ChefRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ChefRepository) GetObservation() (map[string]any, error)
- func (tr *ChefRepository) GetParameters() (map[string]any, error)
- func (mg *ChefRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *ChefRepository) GetTerraformResourceType() string
- func (tr *ChefRepository) GetTerraformSchemaVersion() int
- func (mg *ChefRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ChefRepository) Hub()
- func (tr *ChefRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *ChefRepository) SetConditions(c ...xpv1.Condition)
- func (mg *ChefRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ChefRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ChefRepository) SetObservation(obs map[string]any) error
- func (tr *ChefRepository) SetParameters(params map[string]any) error
- func (mg *ChefRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ChefRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ChefRepositoryInitParameters
- type ChefRepositoryList
- type ChefRepositoryMemberInitParameters
- type ChefRepositoryMemberObservation
- type ChefRepositoryMemberParameters
- type ChefRepositoryObservation
- type ChefRepositoryParameters
- type ChefRepositorySpec
- type ChefRepositoryStatus
- type CocoaPodsRepository
- func (in *CocoaPodsRepository) DeepCopy() *CocoaPodsRepository
- func (in *CocoaPodsRepository) DeepCopyInto(out *CocoaPodsRepository)
- func (in *CocoaPodsRepository) DeepCopyObject() runtime.Object
- func (mg *CocoaPodsRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *CocoaPodsRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *CocoaPodsRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *CocoaPodsRepository) GetID() string
- func (tr *CocoaPodsRepository) GetInitParameters() (map[string]any, error)
- func (mg *CocoaPodsRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *CocoaPodsRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *CocoaPodsRepository) GetObservation() (map[string]any, error)
- func (tr *CocoaPodsRepository) GetParameters() (map[string]any, error)
- func (mg *CocoaPodsRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *CocoaPodsRepository) GetTerraformResourceType() string
- func (tr *CocoaPodsRepository) GetTerraformSchemaVersion() int
- func (mg *CocoaPodsRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *CocoaPodsRepository) Hub()
- func (tr *CocoaPodsRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *CocoaPodsRepository) SetConditions(c ...xpv1.Condition)
- func (mg *CocoaPodsRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *CocoaPodsRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *CocoaPodsRepository) SetObservation(obs map[string]any) error
- func (tr *CocoaPodsRepository) SetParameters(params map[string]any) error
- func (mg *CocoaPodsRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *CocoaPodsRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type CocoaPodsRepositoryInitParameters
- type CocoaPodsRepositoryList
- type CocoaPodsRepositoryMemberInitParameters
- type CocoaPodsRepositoryMemberObservation
- type CocoaPodsRepositoryMemberParameters
- type CocoaPodsRepositoryObservation
- type CocoaPodsRepositoryParameters
- type CocoaPodsRepositorySpec
- type CocoaPodsRepositoryStatus
- type ComposerRepository
- func (in *ComposerRepository) DeepCopy() *ComposerRepository
- func (in *ComposerRepository) DeepCopyInto(out *ComposerRepository)
- func (in *ComposerRepository) DeepCopyObject() runtime.Object
- func (mg *ComposerRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ComposerRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *ComposerRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ComposerRepository) GetID() string
- func (tr *ComposerRepository) GetInitParameters() (map[string]any, error)
- func (mg *ComposerRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ComposerRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ComposerRepository) GetObservation() (map[string]any, error)
- func (tr *ComposerRepository) GetParameters() (map[string]any, error)
- func (mg *ComposerRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *ComposerRepository) GetTerraformResourceType() string
- func (tr *ComposerRepository) GetTerraformSchemaVersion() int
- func (mg *ComposerRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ComposerRepository) Hub()
- func (tr *ComposerRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *ComposerRepository) SetConditions(c ...xpv1.Condition)
- func (mg *ComposerRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ComposerRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ComposerRepository) SetObservation(obs map[string]any) error
- func (tr *ComposerRepository) SetParameters(params map[string]any) error
- func (mg *ComposerRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ComposerRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ComposerRepositoryInitParameters
- type ComposerRepositoryList
- type ComposerRepositoryMemberInitParameters
- type ComposerRepositoryMemberObservation
- type ComposerRepositoryMemberParameters
- type ComposerRepositoryObservation
- type ComposerRepositoryParameters
- type ComposerRepositorySpec
- type ComposerRepositoryStatus
- type ConanRepository
- func (in *ConanRepository) DeepCopy() *ConanRepository
- func (in *ConanRepository) DeepCopyInto(out *ConanRepository)
- func (in *ConanRepository) DeepCopyObject() runtime.Object
- func (mg *ConanRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ConanRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *ConanRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ConanRepository) GetID() string
- func (tr *ConanRepository) GetInitParameters() (map[string]any, error)
- func (mg *ConanRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ConanRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ConanRepository) GetObservation() (map[string]any, error)
- func (tr *ConanRepository) GetParameters() (map[string]any, error)
- func (mg *ConanRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *ConanRepository) GetTerraformResourceType() string
- func (tr *ConanRepository) GetTerraformSchemaVersion() int
- func (mg *ConanRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ConanRepository) Hub()
- func (tr *ConanRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *ConanRepository) SetConditions(c ...xpv1.Condition)
- func (mg *ConanRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ConanRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ConanRepository) SetObservation(obs map[string]any) error
- func (tr *ConanRepository) SetParameters(params map[string]any) error
- func (mg *ConanRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ConanRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ConanRepositoryInitParameters
- type ConanRepositoryList
- type ConanRepositoryMemberInitParameters
- type ConanRepositoryMemberObservation
- type ConanRepositoryMemberParameters
- type ConanRepositoryObservation
- type ConanRepositoryParameters
- type ConanRepositorySpec
- type ConanRepositoryStatus
- type CondaRepository
- func (in *CondaRepository) DeepCopy() *CondaRepository
- func (in *CondaRepository) DeepCopyInto(out *CondaRepository)
- func (in *CondaRepository) DeepCopyObject() runtime.Object
- func (mg *CondaRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *CondaRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *CondaRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *CondaRepository) GetID() string
- func (tr *CondaRepository) GetInitParameters() (map[string]any, error)
- func (mg *CondaRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *CondaRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *CondaRepository) GetObservation() (map[string]any, error)
- func (tr *CondaRepository) GetParameters() (map[string]any, error)
- func (mg *CondaRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *CondaRepository) GetTerraformResourceType() string
- func (tr *CondaRepository) GetTerraformSchemaVersion() int
- func (mg *CondaRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *CondaRepository) Hub()
- func (tr *CondaRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *CondaRepository) SetConditions(c ...xpv1.Condition)
- func (mg *CondaRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *CondaRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *CondaRepository) SetObservation(obs map[string]any) error
- func (tr *CondaRepository) SetParameters(params map[string]any) error
- func (mg *CondaRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *CondaRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type CondaRepositoryInitParameters
- type CondaRepositoryList
- type CondaRepositoryMemberInitParameters
- type CondaRepositoryMemberObservation
- type CondaRepositoryMemberParameters
- type CondaRepositoryObservation
- type CondaRepositoryParameters
- type CondaRepositorySpec
- type CondaRepositoryStatus
- type DebianRepository
- func (in *DebianRepository) DeepCopy() *DebianRepository
- func (in *DebianRepository) DeepCopyInto(out *DebianRepository)
- func (in *DebianRepository) DeepCopyObject() runtime.Object
- func (mg *DebianRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *DebianRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *DebianRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *DebianRepository) GetID() string
- func (tr *DebianRepository) GetInitParameters() (map[string]any, error)
- func (mg *DebianRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *DebianRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DebianRepository) GetObservation() (map[string]any, error)
- func (tr *DebianRepository) GetParameters() (map[string]any, error)
- func (mg *DebianRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *DebianRepository) GetTerraformResourceType() string
- func (tr *DebianRepository) GetTerraformSchemaVersion() int
- func (mg *DebianRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *DebianRepository) Hub()
- func (tr *DebianRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *DebianRepository) SetConditions(c ...xpv1.Condition)
- func (mg *DebianRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DebianRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *DebianRepository) SetObservation(obs map[string]any) error
- func (tr *DebianRepository) SetParameters(params map[string]any) error
- func (mg *DebianRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DebianRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DebianRepositoryInitParameters
- type DebianRepositoryList
- type DebianRepositoryMemberInitParameters
- type DebianRepositoryMemberObservation
- type DebianRepositoryMemberParameters
- type DebianRepositoryObservation
- type DebianRepositoryParameters
- type DebianRepositorySpec
- type DebianRepositoryStatus
- type DockerRepository
- func (in *DockerRepository) DeepCopy() *DockerRepository
- func (in *DockerRepository) DeepCopyInto(out *DockerRepository)
- func (in *DockerRepository) DeepCopyObject() runtime.Object
- func (mg *DockerRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *DockerRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *DockerRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *DockerRepository) GetID() string
- func (tr *DockerRepository) GetInitParameters() (map[string]any, error)
- func (mg *DockerRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *DockerRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DockerRepository) GetObservation() (map[string]any, error)
- func (tr *DockerRepository) GetParameters() (map[string]any, error)
- func (mg *DockerRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *DockerRepository) GetTerraformResourceType() string
- func (tr *DockerRepository) GetTerraformSchemaVersion() int
- func (mg *DockerRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *DockerRepository) Hub()
- func (tr *DockerRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *DockerRepository) SetConditions(c ...xpv1.Condition)
- func (mg *DockerRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DockerRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *DockerRepository) SetObservation(obs map[string]any) error
- func (tr *DockerRepository) SetParameters(params map[string]any) error
- func (mg *DockerRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DockerRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DockerRepositoryInitParameters
- type DockerRepositoryList
- type DockerRepositoryMemberInitParameters
- type DockerRepositoryMemberObservation
- type DockerRepositoryMemberParameters
- type DockerRepositoryObservation
- type DockerRepositoryParameters
- type DockerRepositorySpec
- type DockerRepositoryStatus
- type DockerV1Repository
- func (in *DockerV1Repository) DeepCopy() *DockerV1Repository
- func (in *DockerV1Repository) DeepCopyInto(out *DockerV1Repository)
- func (in *DockerV1Repository) DeepCopyObject() runtime.Object
- func (mg *DockerV1Repository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *DockerV1Repository) GetConnectionDetailsMapping() map[string]string
- func (mg *DockerV1Repository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *DockerV1Repository) GetID() string
- func (tr *DockerV1Repository) GetInitParameters() (map[string]any, error)
- func (mg *DockerV1Repository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *DockerV1Repository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DockerV1Repository) GetObservation() (map[string]any, error)
- func (tr *DockerV1Repository) GetParameters() (map[string]any, error)
- func (mg *DockerV1Repository) GetProviderConfigReference() *xpv1.Reference
- func (mg *DockerV1Repository) GetTerraformResourceType() string
- func (tr *DockerV1Repository) GetTerraformSchemaVersion() int
- func (mg *DockerV1Repository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *DockerV1Repository) Hub()
- func (tr *DockerV1Repository) LateInitialize(attrs []byte) (bool, error)
- func (mg *DockerV1Repository) SetConditions(c ...xpv1.Condition)
- func (mg *DockerV1Repository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DockerV1Repository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *DockerV1Repository) SetObservation(obs map[string]any) error
- func (tr *DockerV1Repository) SetParameters(params map[string]any) error
- func (mg *DockerV1Repository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DockerV1Repository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DockerV1RepositoryInitParameters
- type DockerV1RepositoryList
- type DockerV1RepositoryMemberInitParameters
- type DockerV1RepositoryMemberObservation
- type DockerV1RepositoryMemberParameters
- type DockerV1RepositoryObservation
- type DockerV1RepositoryParameters
- type DockerV1RepositorySpec
- type DockerV1RepositoryStatus
- type DockerV2Repository
- func (in *DockerV2Repository) DeepCopy() *DockerV2Repository
- func (in *DockerV2Repository) DeepCopyInto(out *DockerV2Repository)
- func (in *DockerV2Repository) DeepCopyObject() runtime.Object
- func (mg *DockerV2Repository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *DockerV2Repository) GetConnectionDetailsMapping() map[string]string
- func (mg *DockerV2Repository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *DockerV2Repository) GetID() string
- func (tr *DockerV2Repository) GetInitParameters() (map[string]any, error)
- func (mg *DockerV2Repository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *DockerV2Repository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DockerV2Repository) GetObservation() (map[string]any, error)
- func (tr *DockerV2Repository) GetParameters() (map[string]any, error)
- func (mg *DockerV2Repository) GetProviderConfigReference() *xpv1.Reference
- func (mg *DockerV2Repository) GetTerraformResourceType() string
- func (tr *DockerV2Repository) GetTerraformSchemaVersion() int
- func (mg *DockerV2Repository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *DockerV2Repository) Hub()
- func (tr *DockerV2Repository) LateInitialize(attrs []byte) (bool, error)
- func (mg *DockerV2Repository) SetConditions(c ...xpv1.Condition)
- func (mg *DockerV2Repository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DockerV2Repository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *DockerV2Repository) SetObservation(obs map[string]any) error
- func (tr *DockerV2Repository) SetParameters(params map[string]any) error
- func (mg *DockerV2Repository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DockerV2Repository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DockerV2RepositoryInitParameters
- type DockerV2RepositoryList
- type DockerV2RepositoryMemberInitParameters
- type DockerV2RepositoryMemberObservation
- type DockerV2RepositoryMemberParameters
- type DockerV2RepositoryObservation
- type DockerV2RepositoryParameters
- type DockerV2RepositorySpec
- type DockerV2RepositoryStatus
- type GemsRepository
- func (in *GemsRepository) DeepCopy() *GemsRepository
- func (in *GemsRepository) DeepCopyInto(out *GemsRepository)
- func (in *GemsRepository) DeepCopyObject() runtime.Object
- func (mg *GemsRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *GemsRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *GemsRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *GemsRepository) GetID() string
- func (tr *GemsRepository) GetInitParameters() (map[string]any, error)
- func (mg *GemsRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *GemsRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *GemsRepository) GetObservation() (map[string]any, error)
- func (tr *GemsRepository) GetParameters() (map[string]any, error)
- func (mg *GemsRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *GemsRepository) GetTerraformResourceType() string
- func (tr *GemsRepository) GetTerraformSchemaVersion() int
- func (mg *GemsRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *GemsRepository) Hub()
- func (tr *GemsRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *GemsRepository) SetConditions(c ...xpv1.Condition)
- func (mg *GemsRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *GemsRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *GemsRepository) SetObservation(obs map[string]any) error
- func (tr *GemsRepository) SetParameters(params map[string]any) error
- func (mg *GemsRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *GemsRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type GemsRepositoryInitParameters
- type GemsRepositoryList
- type GemsRepositoryMemberInitParameters
- type GemsRepositoryMemberObservation
- type GemsRepositoryMemberParameters
- type GemsRepositoryObservation
- type GemsRepositoryParameters
- type GemsRepositorySpec
- type GemsRepositoryStatus
- type GenericRepository
- func (in *GenericRepository) DeepCopy() *GenericRepository
- func (in *GenericRepository) DeepCopyInto(out *GenericRepository)
- func (in *GenericRepository) DeepCopyObject() runtime.Object
- func (mg *GenericRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *GenericRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *GenericRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *GenericRepository) GetID() string
- func (tr *GenericRepository) GetInitParameters() (map[string]any, error)
- func (mg *GenericRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *GenericRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *GenericRepository) GetObservation() (map[string]any, error)
- func (tr *GenericRepository) GetParameters() (map[string]any, error)
- func (mg *GenericRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *GenericRepository) GetTerraformResourceType() string
- func (tr *GenericRepository) GetTerraformSchemaVersion() int
- func (mg *GenericRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *GenericRepository) Hub()
- func (tr *GenericRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *GenericRepository) SetConditions(c ...xpv1.Condition)
- func (mg *GenericRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *GenericRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *GenericRepository) SetObservation(obs map[string]any) error
- func (tr *GenericRepository) SetParameters(params map[string]any) error
- func (mg *GenericRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *GenericRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type GenericRepositoryInitParameters
- type GenericRepositoryList
- type GenericRepositoryMemberInitParameters
- type GenericRepositoryMemberObservation
- type GenericRepositoryMemberParameters
- type GenericRepositoryObservation
- type GenericRepositoryParameters
- type GenericRepositorySpec
- type GenericRepositoryStatus
- type GitLFSRepository
- func (in *GitLFSRepository) DeepCopy() *GitLFSRepository
- func (in *GitLFSRepository) DeepCopyInto(out *GitLFSRepository)
- func (in *GitLFSRepository) DeepCopyObject() runtime.Object
- func (mg *GitLFSRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *GitLFSRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *GitLFSRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *GitLFSRepository) GetID() string
- func (tr *GitLFSRepository) GetInitParameters() (map[string]any, error)
- func (mg *GitLFSRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *GitLFSRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *GitLFSRepository) GetObservation() (map[string]any, error)
- func (tr *GitLFSRepository) GetParameters() (map[string]any, error)
- func (mg *GitLFSRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *GitLFSRepository) GetTerraformResourceType() string
- func (tr *GitLFSRepository) GetTerraformSchemaVersion() int
- func (mg *GitLFSRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *GitLFSRepository) Hub()
- func (tr *GitLFSRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *GitLFSRepository) SetConditions(c ...xpv1.Condition)
- func (mg *GitLFSRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *GitLFSRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *GitLFSRepository) SetObservation(obs map[string]any) error
- func (tr *GitLFSRepository) SetParameters(params map[string]any) error
- func (mg *GitLFSRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *GitLFSRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type GitLFSRepositoryInitParameters
- type GitLFSRepositoryList
- type GitLFSRepositoryMemberInitParameters
- type GitLFSRepositoryMemberObservation
- type GitLFSRepositoryMemberParameters
- type GitLFSRepositoryObservation
- type GitLFSRepositoryParameters
- type GitLFSRepositorySpec
- type GitLFSRepositoryStatus
- type GoRepository
- func (in *GoRepository) DeepCopy() *GoRepository
- func (in *GoRepository) DeepCopyInto(out *GoRepository)
- func (in *GoRepository) DeepCopyObject() runtime.Object
- func (mg *GoRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *GoRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *GoRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *GoRepository) GetID() string
- func (tr *GoRepository) GetInitParameters() (map[string]any, error)
- func (mg *GoRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *GoRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *GoRepository) GetObservation() (map[string]any, error)
- func (tr *GoRepository) GetParameters() (map[string]any, error)
- func (mg *GoRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *GoRepository) GetTerraformResourceType() string
- func (tr *GoRepository) GetTerraformSchemaVersion() int
- func (mg *GoRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *GoRepository) Hub()
- func (tr *GoRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *GoRepository) SetConditions(c ...xpv1.Condition)
- func (mg *GoRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *GoRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *GoRepository) SetObservation(obs map[string]any) error
- func (tr *GoRepository) SetParameters(params map[string]any) error
- func (mg *GoRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *GoRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type GoRepositoryInitParameters
- type GoRepositoryList
- type GoRepositoryMemberInitParameters
- type GoRepositoryMemberObservation
- type GoRepositoryMemberParameters
- type GoRepositoryObservation
- type GoRepositoryParameters
- type GoRepositorySpec
- type GoRepositoryStatus
- type GradleRepository
- func (in *GradleRepository) DeepCopy() *GradleRepository
- func (in *GradleRepository) DeepCopyInto(out *GradleRepository)
- func (in *GradleRepository) DeepCopyObject() runtime.Object
- func (mg *GradleRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *GradleRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *GradleRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *GradleRepository) GetID() string
- func (tr *GradleRepository) GetInitParameters() (map[string]any, error)
- func (mg *GradleRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *GradleRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *GradleRepository) GetObservation() (map[string]any, error)
- func (tr *GradleRepository) GetParameters() (map[string]any, error)
- func (mg *GradleRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *GradleRepository) GetTerraformResourceType() string
- func (tr *GradleRepository) GetTerraformSchemaVersion() int
- func (mg *GradleRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *GradleRepository) Hub()
- func (tr *GradleRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *GradleRepository) SetConditions(c ...xpv1.Condition)
- func (mg *GradleRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *GradleRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *GradleRepository) SetObservation(obs map[string]any) error
- func (tr *GradleRepository) SetParameters(params map[string]any) error
- func (mg *GradleRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *GradleRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type GradleRepositoryInitParameters
- type GradleRepositoryList
- type GradleRepositoryMemberInitParameters
- type GradleRepositoryMemberObservation
- type GradleRepositoryMemberParameters
- type GradleRepositoryObservation
- type GradleRepositoryParameters
- type GradleRepositorySpec
- type GradleRepositoryStatus
- type HelmOCIRepository
- func (in *HelmOCIRepository) DeepCopy() *HelmOCIRepository
- func (in *HelmOCIRepository) DeepCopyInto(out *HelmOCIRepository)
- func (in *HelmOCIRepository) DeepCopyObject() runtime.Object
- func (mg *HelmOCIRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *HelmOCIRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *HelmOCIRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *HelmOCIRepository) GetID() string
- func (tr *HelmOCIRepository) GetInitParameters() (map[string]any, error)
- func (mg *HelmOCIRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *HelmOCIRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *HelmOCIRepository) GetObservation() (map[string]any, error)
- func (tr *HelmOCIRepository) GetParameters() (map[string]any, error)
- func (mg *HelmOCIRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *HelmOCIRepository) GetTerraformResourceType() string
- func (tr *HelmOCIRepository) GetTerraformSchemaVersion() int
- func (mg *HelmOCIRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *HelmOCIRepository) Hub()
- func (tr *HelmOCIRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *HelmOCIRepository) SetConditions(c ...xpv1.Condition)
- func (mg *HelmOCIRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *HelmOCIRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *HelmOCIRepository) SetObservation(obs map[string]any) error
- func (tr *HelmOCIRepository) SetParameters(params map[string]any) error
- func (mg *HelmOCIRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *HelmOCIRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type HelmOCIRepositoryInitParameters
- type HelmOCIRepositoryList
- type HelmOCIRepositoryMemberInitParameters
- type HelmOCIRepositoryMemberObservation
- type HelmOCIRepositoryMemberParameters
- type HelmOCIRepositoryObservation
- type HelmOCIRepositoryParameters
- type HelmOCIRepositorySpec
- type HelmOCIRepositoryStatus
- type HelmRepository
- func (in *HelmRepository) DeepCopy() *HelmRepository
- func (in *HelmRepository) DeepCopyInto(out *HelmRepository)
- func (in *HelmRepository) DeepCopyObject() runtime.Object
- func (mg *HelmRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *HelmRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *HelmRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *HelmRepository) GetID() string
- func (tr *HelmRepository) GetInitParameters() (map[string]any, error)
- func (mg *HelmRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *HelmRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *HelmRepository) GetObservation() (map[string]any, error)
- func (tr *HelmRepository) GetParameters() (map[string]any, error)
- func (mg *HelmRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *HelmRepository) GetTerraformResourceType() string
- func (tr *HelmRepository) GetTerraformSchemaVersion() int
- func (mg *HelmRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *HelmRepository) Hub()
- func (tr *HelmRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *HelmRepository) SetConditions(c ...xpv1.Condition)
- func (mg *HelmRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *HelmRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *HelmRepository) SetObservation(obs map[string]any) error
- func (tr *HelmRepository) SetParameters(params map[string]any) error
- func (mg *HelmRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *HelmRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type HelmRepositoryInitParameters
- type HelmRepositoryList
- type HelmRepositoryMemberInitParameters
- type HelmRepositoryMemberObservation
- type HelmRepositoryMemberParameters
- type HelmRepositoryObservation
- type HelmRepositoryParameters
- type HelmRepositorySpec
- type HelmRepositoryStatus
- type HuggingFaceMLRepository
- func (in *HuggingFaceMLRepository) DeepCopy() *HuggingFaceMLRepository
- func (in *HuggingFaceMLRepository) DeepCopyInto(out *HuggingFaceMLRepository)
- func (in *HuggingFaceMLRepository) DeepCopyObject() runtime.Object
- func (mg *HuggingFaceMLRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *HuggingFaceMLRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *HuggingFaceMLRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *HuggingFaceMLRepository) GetID() string
- func (tr *HuggingFaceMLRepository) GetInitParameters() (map[string]any, error)
- func (mg *HuggingFaceMLRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *HuggingFaceMLRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *HuggingFaceMLRepository) GetObservation() (map[string]any, error)
- func (tr *HuggingFaceMLRepository) GetParameters() (map[string]any, error)
- func (mg *HuggingFaceMLRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *HuggingFaceMLRepository) GetTerraformResourceType() string
- func (tr *HuggingFaceMLRepository) GetTerraformSchemaVersion() int
- func (mg *HuggingFaceMLRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *HuggingFaceMLRepository) Hub()
- func (tr *HuggingFaceMLRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *HuggingFaceMLRepository) SetConditions(c ...xpv1.Condition)
- func (mg *HuggingFaceMLRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *HuggingFaceMLRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *HuggingFaceMLRepository) SetObservation(obs map[string]any) error
- func (tr *HuggingFaceMLRepository) SetParameters(params map[string]any) error
- func (mg *HuggingFaceMLRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *HuggingFaceMLRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type HuggingFaceMLRepositoryInitParameters
- type HuggingFaceMLRepositoryList
- func (in *HuggingFaceMLRepositoryList) DeepCopy() *HuggingFaceMLRepositoryList
- func (in *HuggingFaceMLRepositoryList) DeepCopyInto(out *HuggingFaceMLRepositoryList)
- func (in *HuggingFaceMLRepositoryList) DeepCopyObject() runtime.Object
- func (l *HuggingFaceMLRepositoryList) GetItems() []resource.Managed
- type HuggingFaceMLRepositoryMemberInitParameters
- type HuggingFaceMLRepositoryMemberObservation
- type HuggingFaceMLRepositoryMemberParameters
- type HuggingFaceMLRepositoryObservation
- type HuggingFaceMLRepositoryParameters
- type HuggingFaceMLRepositorySpec
- type HuggingFaceMLRepositoryStatus
- type IvyRepository
- func (in *IvyRepository) DeepCopy() *IvyRepository
- func (in *IvyRepository) DeepCopyInto(out *IvyRepository)
- func (in *IvyRepository) DeepCopyObject() runtime.Object
- func (mg *IvyRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *IvyRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *IvyRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *IvyRepository) GetID() string
- func (tr *IvyRepository) GetInitParameters() (map[string]any, error)
- func (mg *IvyRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *IvyRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *IvyRepository) GetObservation() (map[string]any, error)
- func (tr *IvyRepository) GetParameters() (map[string]any, error)
- func (mg *IvyRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *IvyRepository) GetTerraformResourceType() string
- func (tr *IvyRepository) GetTerraformSchemaVersion() int
- func (mg *IvyRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *IvyRepository) Hub()
- func (tr *IvyRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *IvyRepository) SetConditions(c ...xpv1.Condition)
- func (mg *IvyRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *IvyRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *IvyRepository) SetObservation(obs map[string]any) error
- func (tr *IvyRepository) SetParameters(params map[string]any) error
- func (mg *IvyRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *IvyRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type IvyRepositoryInitParameters
- type IvyRepositoryList
- type IvyRepositoryMemberInitParameters
- type IvyRepositoryMemberObservation
- type IvyRepositoryMemberParameters
- type IvyRepositoryObservation
- type IvyRepositoryParameters
- type IvyRepositorySpec
- type IvyRepositoryStatus
- type MavenRepository
- func (in *MavenRepository) DeepCopy() *MavenRepository
- func (in *MavenRepository) DeepCopyInto(out *MavenRepository)
- func (in *MavenRepository) DeepCopyObject() runtime.Object
- func (mg *MavenRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *MavenRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *MavenRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *MavenRepository) GetID() string
- func (tr *MavenRepository) GetInitParameters() (map[string]any, error)
- func (mg *MavenRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *MavenRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *MavenRepository) GetObservation() (map[string]any, error)
- func (tr *MavenRepository) GetParameters() (map[string]any, error)
- func (mg *MavenRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *MavenRepository) GetTerraformResourceType() string
- func (tr *MavenRepository) GetTerraformSchemaVersion() int
- func (mg *MavenRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *MavenRepository) Hub()
- func (tr *MavenRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *MavenRepository) SetConditions(c ...xpv1.Condition)
- func (mg *MavenRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *MavenRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *MavenRepository) SetObservation(obs map[string]any) error
- func (tr *MavenRepository) SetParameters(params map[string]any) error
- func (mg *MavenRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *MavenRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type MavenRepositoryInitParameters
- type MavenRepositoryList
- type MavenRepositoryMemberInitParameters
- type MavenRepositoryMemberObservation
- type MavenRepositoryMemberParameters
- type MavenRepositoryObservation
- type MavenRepositoryParameters
- type MavenRepositorySpec
- type MavenRepositoryStatus
- type MemberInitParameters
- type MemberObservation
- type MemberParameters
- type NPMRepository
- func (in *NPMRepository) DeepCopy() *NPMRepository
- func (in *NPMRepository) DeepCopyInto(out *NPMRepository)
- func (in *NPMRepository) DeepCopyObject() runtime.Object
- func (mg *NPMRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *NPMRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *NPMRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *NPMRepository) GetID() string
- func (tr *NPMRepository) GetInitParameters() (map[string]any, error)
- func (mg *NPMRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *NPMRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *NPMRepository) GetObservation() (map[string]any, error)
- func (tr *NPMRepository) GetParameters() (map[string]any, error)
- func (mg *NPMRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *NPMRepository) GetTerraformResourceType() string
- func (tr *NPMRepository) GetTerraformSchemaVersion() int
- func (mg *NPMRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *NPMRepository) Hub()
- func (tr *NPMRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *NPMRepository) SetConditions(c ...xpv1.Condition)
- func (mg *NPMRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *NPMRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *NPMRepository) SetObservation(obs map[string]any) error
- func (tr *NPMRepository) SetParameters(params map[string]any) error
- func (mg *NPMRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *NPMRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type NPMRepositoryInitParameters
- type NPMRepositoryList
- type NPMRepositoryMemberInitParameters
- type NPMRepositoryMemberObservation
- type NPMRepositoryMemberParameters
- type NPMRepositoryObservation
- type NPMRepositoryParameters
- type NPMRepositorySpec
- type NPMRepositoryStatus
- type NuGetRepository
- func (in *NuGetRepository) DeepCopy() *NuGetRepository
- func (in *NuGetRepository) DeepCopyInto(out *NuGetRepository)
- func (in *NuGetRepository) DeepCopyObject() runtime.Object
- func (mg *NuGetRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *NuGetRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *NuGetRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *NuGetRepository) GetID() string
- func (tr *NuGetRepository) GetInitParameters() (map[string]any, error)
- func (mg *NuGetRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *NuGetRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *NuGetRepository) GetObservation() (map[string]any, error)
- func (tr *NuGetRepository) GetParameters() (map[string]any, error)
- func (mg *NuGetRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *NuGetRepository) GetTerraformResourceType() string
- func (tr *NuGetRepository) GetTerraformSchemaVersion() int
- func (mg *NuGetRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *NuGetRepository) Hub()
- func (tr *NuGetRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *NuGetRepository) SetConditions(c ...xpv1.Condition)
- func (mg *NuGetRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *NuGetRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *NuGetRepository) SetObservation(obs map[string]any) error
- func (tr *NuGetRepository) SetParameters(params map[string]any) error
- func (mg *NuGetRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *NuGetRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type NuGetRepositoryInitParameters
- type NuGetRepositoryList
- type NuGetRepositoryMemberInitParameters
- type NuGetRepositoryMemberObservation
- type NuGetRepositoryMemberParameters
- type NuGetRepositoryObservation
- type NuGetRepositoryParameters
- type NuGetRepositorySpec
- type NuGetRepositoryStatus
- type OCIRepository
- func (in *OCIRepository) DeepCopy() *OCIRepository
- func (in *OCIRepository) DeepCopyInto(out *OCIRepository)
- func (in *OCIRepository) DeepCopyObject() runtime.Object
- func (mg *OCIRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *OCIRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *OCIRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *OCIRepository) GetID() string
- func (tr *OCIRepository) GetInitParameters() (map[string]any, error)
- func (mg *OCIRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *OCIRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *OCIRepository) GetObservation() (map[string]any, error)
- func (tr *OCIRepository) GetParameters() (map[string]any, error)
- func (mg *OCIRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *OCIRepository) GetTerraformResourceType() string
- func (tr *OCIRepository) GetTerraformSchemaVersion() int
- func (mg *OCIRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *OCIRepository) Hub()
- func (tr *OCIRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *OCIRepository) SetConditions(c ...xpv1.Condition)
- func (mg *OCIRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *OCIRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *OCIRepository) SetObservation(obs map[string]any) error
- func (tr *OCIRepository) SetParameters(params map[string]any) error
- func (mg *OCIRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *OCIRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type OCIRepositoryInitParameters
- type OCIRepositoryList
- type OCIRepositoryMemberInitParameters
- type OCIRepositoryMemberObservation
- type OCIRepositoryMemberParameters
- type OCIRepositoryObservation
- type OCIRepositoryParameters
- type OCIRepositorySpec
- type OCIRepositoryStatus
- type OPKGRepository
- func (in *OPKGRepository) DeepCopy() *OPKGRepository
- func (in *OPKGRepository) DeepCopyInto(out *OPKGRepository)
- func (in *OPKGRepository) DeepCopyObject() runtime.Object
- func (mg *OPKGRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *OPKGRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *OPKGRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *OPKGRepository) GetID() string
- func (tr *OPKGRepository) GetInitParameters() (map[string]any, error)
- func (mg *OPKGRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *OPKGRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *OPKGRepository) GetObservation() (map[string]any, error)
- func (tr *OPKGRepository) GetParameters() (map[string]any, error)
- func (mg *OPKGRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *OPKGRepository) GetTerraformResourceType() string
- func (tr *OPKGRepository) GetTerraformSchemaVersion() int
- func (mg *OPKGRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *OPKGRepository) Hub()
- func (tr *OPKGRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *OPKGRepository) SetConditions(c ...xpv1.Condition)
- func (mg *OPKGRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *OPKGRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *OPKGRepository) SetObservation(obs map[string]any) error
- func (tr *OPKGRepository) SetParameters(params map[string]any) error
- func (mg *OPKGRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *OPKGRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type OPKGRepositoryInitParameters
- type OPKGRepositoryList
- type OPKGRepositoryMemberInitParameters
- type OPKGRepositoryMemberObservation
- type OPKGRepositoryMemberParameters
- type OPKGRepositoryObservation
- type OPKGRepositoryParameters
- type OPKGRepositorySpec
- type OPKGRepositoryStatus
- type PuppetRepository
- func (in *PuppetRepository) DeepCopy() *PuppetRepository
- func (in *PuppetRepository) DeepCopyInto(out *PuppetRepository)
- func (in *PuppetRepository) DeepCopyObject() runtime.Object
- func (mg *PuppetRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *PuppetRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *PuppetRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *PuppetRepository) GetID() string
- func (tr *PuppetRepository) GetInitParameters() (map[string]any, error)
- func (mg *PuppetRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *PuppetRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *PuppetRepository) GetObservation() (map[string]any, error)
- func (tr *PuppetRepository) GetParameters() (map[string]any, error)
- func (mg *PuppetRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *PuppetRepository) GetTerraformResourceType() string
- func (tr *PuppetRepository) GetTerraformSchemaVersion() int
- func (mg *PuppetRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *PuppetRepository) Hub()
- func (tr *PuppetRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *PuppetRepository) SetConditions(c ...xpv1.Condition)
- func (mg *PuppetRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *PuppetRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *PuppetRepository) SetObservation(obs map[string]any) error
- func (tr *PuppetRepository) SetParameters(params map[string]any) error
- func (mg *PuppetRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *PuppetRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PuppetRepositoryInitParameters
- type PuppetRepositoryList
- type PuppetRepositoryMemberInitParameters
- type PuppetRepositoryMemberObservation
- type PuppetRepositoryMemberParameters
- type PuppetRepositoryObservation
- type PuppetRepositoryParameters
- type PuppetRepositorySpec
- type PuppetRepositoryStatus
- type PyPIRepository
- func (in *PyPIRepository) DeepCopy() *PyPIRepository
- func (in *PyPIRepository) DeepCopyInto(out *PyPIRepository)
- func (in *PyPIRepository) DeepCopyObject() runtime.Object
- func (mg *PyPIRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *PyPIRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *PyPIRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *PyPIRepository) GetID() string
- func (tr *PyPIRepository) GetInitParameters() (map[string]any, error)
- func (mg *PyPIRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *PyPIRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *PyPIRepository) GetObservation() (map[string]any, error)
- func (tr *PyPIRepository) GetParameters() (map[string]any, error)
- func (mg *PyPIRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *PyPIRepository) GetTerraformResourceType() string
- func (tr *PyPIRepository) GetTerraformSchemaVersion() int
- func (mg *PyPIRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *PyPIRepository) Hub()
- func (tr *PyPIRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *PyPIRepository) SetConditions(c ...xpv1.Condition)
- func (mg *PyPIRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *PyPIRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *PyPIRepository) SetObservation(obs map[string]any) error
- func (tr *PyPIRepository) SetParameters(params map[string]any) error
- func (mg *PyPIRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *PyPIRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PyPIRepositoryInitParameters
- type PyPIRepositoryList
- type PyPIRepositoryMemberInitParameters
- type PyPIRepositoryMemberObservation
- type PyPIRepositoryMemberParameters
- type PyPIRepositoryObservation
- type PyPIRepositoryParameters
- type PyPIRepositorySpec
- type PyPIRepositoryStatus
- type RPMRepository
- func (in *RPMRepository) DeepCopy() *RPMRepository
- func (in *RPMRepository) DeepCopyInto(out *RPMRepository)
- func (in *RPMRepository) DeepCopyObject() runtime.Object
- func (mg *RPMRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *RPMRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *RPMRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *RPMRepository) GetID() string
- func (tr *RPMRepository) GetInitParameters() (map[string]any, error)
- func (mg *RPMRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *RPMRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *RPMRepository) GetObservation() (map[string]any, error)
- func (tr *RPMRepository) GetParameters() (map[string]any, error)
- func (mg *RPMRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *RPMRepository) GetTerraformResourceType() string
- func (tr *RPMRepository) GetTerraformSchemaVersion() int
- func (mg *RPMRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *RPMRepository) Hub()
- func (tr *RPMRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *RPMRepository) SetConditions(c ...xpv1.Condition)
- func (mg *RPMRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *RPMRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *RPMRepository) SetObservation(obs map[string]any) error
- func (tr *RPMRepository) SetParameters(params map[string]any) error
- func (mg *RPMRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *RPMRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RPMRepositoryInitParameters
- type RPMRepositoryList
- type RPMRepositoryMemberInitParameters
- type RPMRepositoryMemberObservation
- type RPMRepositoryMemberParameters
- type RPMRepositoryObservation
- type RPMRepositoryParameters
- type RPMRepositorySpec
- type RPMRepositoryStatus
- type SBTRepository
- func (in *SBTRepository) DeepCopy() *SBTRepository
- func (in *SBTRepository) DeepCopyInto(out *SBTRepository)
- func (in *SBTRepository) DeepCopyObject() runtime.Object
- func (mg *SBTRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *SBTRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *SBTRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *SBTRepository) GetID() string
- func (tr *SBTRepository) GetInitParameters() (map[string]any, error)
- func (mg *SBTRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *SBTRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *SBTRepository) GetObservation() (map[string]any, error)
- func (tr *SBTRepository) GetParameters() (map[string]any, error)
- func (mg *SBTRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *SBTRepository) GetTerraformResourceType() string
- func (tr *SBTRepository) GetTerraformSchemaVersion() int
- func (mg *SBTRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *SBTRepository) Hub()
- func (tr *SBTRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *SBTRepository) SetConditions(c ...xpv1.Condition)
- func (mg *SBTRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *SBTRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *SBTRepository) SetObservation(obs map[string]any) error
- func (tr *SBTRepository) SetParameters(params map[string]any) error
- func (mg *SBTRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *SBTRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SBTRepositoryInitParameters
- type SBTRepositoryList
- type SBTRepositoryMemberInitParameters
- type SBTRepositoryMemberObservation
- type SBTRepositoryMemberParameters
- type SBTRepositoryObservation
- type SBTRepositoryParameters
- type SBTRepositorySpec
- type SBTRepositoryStatus
- type SwiftRepository
- func (in *SwiftRepository) DeepCopy() *SwiftRepository
- func (in *SwiftRepository) DeepCopyInto(out *SwiftRepository)
- func (in *SwiftRepository) DeepCopyObject() runtime.Object
- func (mg *SwiftRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *SwiftRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *SwiftRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *SwiftRepository) GetID() string
- func (tr *SwiftRepository) GetInitParameters() (map[string]any, error)
- func (mg *SwiftRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *SwiftRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *SwiftRepository) GetObservation() (map[string]any, error)
- func (tr *SwiftRepository) GetParameters() (map[string]any, error)
- func (mg *SwiftRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *SwiftRepository) GetTerraformResourceType() string
- func (tr *SwiftRepository) GetTerraformSchemaVersion() int
- func (mg *SwiftRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *SwiftRepository) Hub()
- func (tr *SwiftRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *SwiftRepository) SetConditions(c ...xpv1.Condition)
- func (mg *SwiftRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *SwiftRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *SwiftRepository) SetObservation(obs map[string]any) error
- func (tr *SwiftRepository) SetParameters(params map[string]any) error
- func (mg *SwiftRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *SwiftRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SwiftRepositoryInitParameters
- type SwiftRepositoryList
- type SwiftRepositoryMemberInitParameters
- type SwiftRepositoryMemberObservation
- type SwiftRepositoryMemberParameters
- type SwiftRepositoryObservation
- type SwiftRepositoryParameters
- type SwiftRepositorySpec
- type SwiftRepositoryStatus
- type TerraformModuleRepository
- func (in *TerraformModuleRepository) DeepCopy() *TerraformModuleRepository
- func (in *TerraformModuleRepository) DeepCopyInto(out *TerraformModuleRepository)
- func (in *TerraformModuleRepository) DeepCopyObject() runtime.Object
- func (mg *TerraformModuleRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *TerraformModuleRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *TerraformModuleRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *TerraformModuleRepository) GetID() string
- func (tr *TerraformModuleRepository) GetInitParameters() (map[string]any, error)
- func (mg *TerraformModuleRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *TerraformModuleRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *TerraformModuleRepository) GetObservation() (map[string]any, error)
- func (tr *TerraformModuleRepository) GetParameters() (map[string]any, error)
- func (mg *TerraformModuleRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *TerraformModuleRepository) GetTerraformResourceType() string
- func (tr *TerraformModuleRepository) GetTerraformSchemaVersion() int
- func (mg *TerraformModuleRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *TerraformModuleRepository) Hub()
- func (tr *TerraformModuleRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *TerraformModuleRepository) SetConditions(c ...xpv1.Condition)
- func (mg *TerraformModuleRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *TerraformModuleRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *TerraformModuleRepository) SetObservation(obs map[string]any) error
- func (tr *TerraformModuleRepository) SetParameters(params map[string]any) error
- func (mg *TerraformModuleRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *TerraformModuleRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type TerraformModuleRepositoryInitParameters
- type TerraformModuleRepositoryList
- func (in *TerraformModuleRepositoryList) DeepCopy() *TerraformModuleRepositoryList
- func (in *TerraformModuleRepositoryList) DeepCopyInto(out *TerraformModuleRepositoryList)
- func (in *TerraformModuleRepositoryList) DeepCopyObject() runtime.Object
- func (l *TerraformModuleRepositoryList) GetItems() []resource.Managed
- type TerraformModuleRepositoryMemberInitParameters
- type TerraformModuleRepositoryMemberObservation
- type TerraformModuleRepositoryMemberParameters
- type TerraformModuleRepositoryObservation
- type TerraformModuleRepositoryParameters
- type TerraformModuleRepositorySpec
- type TerraformModuleRepositoryStatus
- type TerraformProviderRepository
- func (in *TerraformProviderRepository) DeepCopy() *TerraformProviderRepository
- func (in *TerraformProviderRepository) DeepCopyInto(out *TerraformProviderRepository)
- func (in *TerraformProviderRepository) DeepCopyObject() runtime.Object
- func (mg *TerraformProviderRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *TerraformProviderRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *TerraformProviderRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *TerraformProviderRepository) GetID() string
- func (tr *TerraformProviderRepository) GetInitParameters() (map[string]any, error)
- func (mg *TerraformProviderRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *TerraformProviderRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *TerraformProviderRepository) GetObservation() (map[string]any, error)
- func (tr *TerraformProviderRepository) GetParameters() (map[string]any, error)
- func (mg *TerraformProviderRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *TerraformProviderRepository) GetTerraformResourceType() string
- func (tr *TerraformProviderRepository) GetTerraformSchemaVersion() int
- func (mg *TerraformProviderRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *TerraformProviderRepository) Hub()
- func (tr *TerraformProviderRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *TerraformProviderRepository) SetConditions(c ...xpv1.Condition)
- func (mg *TerraformProviderRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *TerraformProviderRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *TerraformProviderRepository) SetObservation(obs map[string]any) error
- func (tr *TerraformProviderRepository) SetParameters(params map[string]any) error
- func (mg *TerraformProviderRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *TerraformProviderRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type TerraformProviderRepositoryInitParameters
- type TerraformProviderRepositoryList
- func (in *TerraformProviderRepositoryList) DeepCopy() *TerraformProviderRepositoryList
- func (in *TerraformProviderRepositoryList) DeepCopyInto(out *TerraformProviderRepositoryList)
- func (in *TerraformProviderRepositoryList) DeepCopyObject() runtime.Object
- func (l *TerraformProviderRepositoryList) GetItems() []resource.Managed
- type TerraformProviderRepositoryMemberInitParameters
- type TerraformProviderRepositoryMemberObservation
- type TerraformProviderRepositoryMemberParameters
- type TerraformProviderRepositoryObservation
- type TerraformProviderRepositoryParameters
- type TerraformProviderRepositorySpec
- type TerraformProviderRepositoryStatus
- type VagrantRepository
- func (in *VagrantRepository) DeepCopy() *VagrantRepository
- func (in *VagrantRepository) DeepCopyInto(out *VagrantRepository)
- func (in *VagrantRepository) DeepCopyObject() runtime.Object
- func (mg *VagrantRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *VagrantRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *VagrantRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *VagrantRepository) GetID() string
- func (tr *VagrantRepository) GetInitParameters() (map[string]any, error)
- func (mg *VagrantRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *VagrantRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *VagrantRepository) GetObservation() (map[string]any, error)
- func (tr *VagrantRepository) GetParameters() (map[string]any, error)
- func (mg *VagrantRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *VagrantRepository) GetTerraformResourceType() string
- func (tr *VagrantRepository) GetTerraformSchemaVersion() int
- func (mg *VagrantRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *VagrantRepository) Hub()
- func (tr *VagrantRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *VagrantRepository) SetConditions(c ...xpv1.Condition)
- func (mg *VagrantRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *VagrantRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *VagrantRepository) SetObservation(obs map[string]any) error
- func (tr *VagrantRepository) SetParameters(params map[string]any) error
- func (mg *VagrantRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *VagrantRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type VagrantRepositoryInitParameters
- type VagrantRepositoryList
- type VagrantRepositoryMemberInitParameters
- type VagrantRepositoryMemberObservation
- type VagrantRepositoryMemberParameters
- type VagrantRepositoryObservation
- type VagrantRepositoryParameters
- type VagrantRepositorySpec
- type VagrantRepositoryStatus
Constants ¶
const ( CRDGroup = "federated.artifactory.jfrog.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 )
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 ¶
func (in *AlpineRepositoryInitParameters) DeepCopy() *AlpineRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlpineRepositoryInitParameters.
func (*AlpineRepositoryInitParameters) DeepCopyInto ¶
func (in *AlpineRepositoryInitParameters) DeepCopyInto(out *AlpineRepositoryInitParameters)
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 ¶
func (in *AlpineRepositoryList) DeepCopy() *AlpineRepositoryList
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 ¶
func (in *AlpineRepositoryObservation) DeepCopy() *AlpineRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlpineRepositoryObservation.
func (*AlpineRepositoryObservation) DeepCopyInto ¶
func (in *AlpineRepositoryObservation) DeepCopyInto(out *AlpineRepositoryObservation)
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 ¶
func (in *AlpineRepositoryParameters) DeepCopy() *AlpineRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlpineRepositoryParameters.
func (*AlpineRepositoryParameters) DeepCopyInto ¶
func (in *AlpineRepositoryParameters) DeepCopyInto(out *AlpineRepositoryParameters)
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 ¶
func (in *AlpineRepositorySpec) DeepCopy() *AlpineRepositorySpec
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 ¶
func (in *AlpineRepositoryStatus) DeepCopy() *AlpineRepositoryStatus
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 ¶
func (in *AnsibleRepositoryInitParameters) DeepCopy() *AnsibleRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnsibleRepositoryInitParameters.
func (*AnsibleRepositoryInitParameters) DeepCopyInto ¶
func (in *AnsibleRepositoryInitParameters) DeepCopyInto(out *AnsibleRepositoryInitParameters)
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 ¶
func (in *AnsibleRepositoryList) DeepCopy() *AnsibleRepositoryList
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 ¶
func (in *AnsibleRepositoryMemberInitParameters) DeepCopy() *AnsibleRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnsibleRepositoryMemberInitParameters.
func (*AnsibleRepositoryMemberInitParameters) DeepCopyInto ¶
func (in *AnsibleRepositoryMemberInitParameters) DeepCopyInto(out *AnsibleRepositoryMemberInitParameters)
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 ¶
func (in *AnsibleRepositoryMemberObservation) DeepCopy() *AnsibleRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnsibleRepositoryMemberObservation.
func (*AnsibleRepositoryMemberObservation) DeepCopyInto ¶
func (in *AnsibleRepositoryMemberObservation) DeepCopyInto(out *AnsibleRepositoryMemberObservation)
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 ¶
func (in *AnsibleRepositoryMemberParameters) DeepCopy() *AnsibleRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnsibleRepositoryMemberParameters.
func (*AnsibleRepositoryMemberParameters) DeepCopyInto ¶
func (in *AnsibleRepositoryMemberParameters) DeepCopyInto(out *AnsibleRepositoryMemberParameters)
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 ¶
func (in *AnsibleRepositoryObservation) DeepCopy() *AnsibleRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnsibleRepositoryObservation.
func (*AnsibleRepositoryObservation) DeepCopyInto ¶
func (in *AnsibleRepositoryObservation) DeepCopyInto(out *AnsibleRepositoryObservation)
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 ¶
func (in *AnsibleRepositoryParameters) DeepCopy() *AnsibleRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnsibleRepositoryParameters.
func (*AnsibleRepositoryParameters) DeepCopyInto ¶
func (in *AnsibleRepositoryParameters) DeepCopyInto(out *AnsibleRepositoryParameters)
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 ¶
func (in *AnsibleRepositorySpec) DeepCopy() *AnsibleRepositorySpec
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 ¶
func (in *AnsibleRepositoryStatus) DeepCopy() *AnsibleRepositoryStatus
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 ¶
func (in *BowerRepositoryInitParameters) DeepCopy() *BowerRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BowerRepositoryInitParameters.
func (*BowerRepositoryInitParameters) DeepCopyInto ¶
func (in *BowerRepositoryInitParameters) DeepCopyInto(out *BowerRepositoryInitParameters)
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 ¶
func (in *BowerRepositoryMemberInitParameters) DeepCopy() *BowerRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BowerRepositoryMemberInitParameters.
func (*BowerRepositoryMemberInitParameters) DeepCopyInto ¶
func (in *BowerRepositoryMemberInitParameters) DeepCopyInto(out *BowerRepositoryMemberInitParameters)
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 ¶
func (in *BowerRepositoryMemberObservation) DeepCopy() *BowerRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BowerRepositoryMemberObservation.
func (*BowerRepositoryMemberObservation) DeepCopyInto ¶
func (in *BowerRepositoryMemberObservation) DeepCopyInto(out *BowerRepositoryMemberObservation)
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 ¶
func (in *BowerRepositoryMemberParameters) DeepCopy() *BowerRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BowerRepositoryMemberParameters.
func (*BowerRepositoryMemberParameters) DeepCopyInto ¶
func (in *BowerRepositoryMemberParameters) DeepCopyInto(out *BowerRepositoryMemberParameters)
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 ¶
func (in *BowerRepositoryObservation) DeepCopy() *BowerRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BowerRepositoryObservation.
func (*BowerRepositoryObservation) DeepCopyInto ¶
func (in *BowerRepositoryObservation) DeepCopyInto(out *BowerRepositoryObservation)
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 ¶
func (in *BowerRepositoryParameters) DeepCopy() *BowerRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BowerRepositoryParameters.
func (*BowerRepositoryParameters) DeepCopyInto ¶
func (in *BowerRepositoryParameters) DeepCopyInto(out *BowerRepositoryParameters)
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 ¶
func (in *BowerRepositoryStatus) DeepCopy() *BowerRepositoryStatus
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
func (in *CRANRepositoryInitParameters) DeepCopy() *CRANRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CRANRepositoryInitParameters.
func (*CRANRepositoryInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *CRANRepositoryInitParameters) DeepCopyInto(out *CRANRepositoryInitParameters)
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
func (in *CRANRepositoryMemberInitParameters) DeepCopy() *CRANRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CRANRepositoryMemberInitParameters.
func (*CRANRepositoryMemberInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *CRANRepositoryMemberInitParameters) DeepCopyInto(out *CRANRepositoryMemberInitParameters)
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
func (in *CRANRepositoryMemberObservation) DeepCopy() *CRANRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CRANRepositoryMemberObservation.
func (*CRANRepositoryMemberObservation) DeepCopyInto ¶ added in v0.11.0
func (in *CRANRepositoryMemberObservation) DeepCopyInto(out *CRANRepositoryMemberObservation)
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
func (in *CRANRepositoryMemberParameters) DeepCopy() *CRANRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CRANRepositoryMemberParameters.
func (*CRANRepositoryMemberParameters) DeepCopyInto ¶ added in v0.11.0
func (in *CRANRepositoryMemberParameters) DeepCopyInto(out *CRANRepositoryMemberParameters)
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
func (in *CRANRepositoryObservation) DeepCopy() *CRANRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CRANRepositoryObservation.
func (*CRANRepositoryObservation) DeepCopyInto ¶ added in v0.11.0
func (in *CRANRepositoryObservation) DeepCopyInto(out *CRANRepositoryObservation)
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
func (in *CRANRepositoryParameters) DeepCopy() *CRANRepositoryParameters
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
func (in *CRANRepositoryStatus) DeepCopy() *CRANRepositoryStatus
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 ¶
func (in *CargoRepositoryInitParameters) DeepCopy() *CargoRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CargoRepositoryInitParameters.
func (*CargoRepositoryInitParameters) DeepCopyInto ¶
func (in *CargoRepositoryInitParameters) DeepCopyInto(out *CargoRepositoryInitParameters)
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 ¶
func (in *CargoRepositoryMemberInitParameters) DeepCopy() *CargoRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CargoRepositoryMemberInitParameters.
func (*CargoRepositoryMemberInitParameters) DeepCopyInto ¶
func (in *CargoRepositoryMemberInitParameters) DeepCopyInto(out *CargoRepositoryMemberInitParameters)
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 ¶
func (in *CargoRepositoryMemberObservation) DeepCopy() *CargoRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CargoRepositoryMemberObservation.
func (*CargoRepositoryMemberObservation) DeepCopyInto ¶
func (in *CargoRepositoryMemberObservation) DeepCopyInto(out *CargoRepositoryMemberObservation)
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 ¶
func (in *CargoRepositoryMemberParameters) DeepCopy() *CargoRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CargoRepositoryMemberParameters.
func (*CargoRepositoryMemberParameters) DeepCopyInto ¶
func (in *CargoRepositoryMemberParameters) DeepCopyInto(out *CargoRepositoryMemberParameters)
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 ¶
func (in *CargoRepositoryObservation) DeepCopy() *CargoRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CargoRepositoryObservation.
func (*CargoRepositoryObservation) DeepCopyInto ¶
func (in *CargoRepositoryObservation) DeepCopyInto(out *CargoRepositoryObservation)
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 ¶
func (in *CargoRepositoryParameters) DeepCopy() *CargoRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CargoRepositoryParameters.
func (*CargoRepositoryParameters) DeepCopyInto ¶
func (in *CargoRepositoryParameters) DeepCopyInto(out *CargoRepositoryParameters)
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 ¶
func (in *CargoRepositoryStatus) DeepCopy() *CargoRepositoryStatus
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 ¶
func (in *ChefRepositoryInitParameters) DeepCopy() *ChefRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChefRepositoryInitParameters.
func (*ChefRepositoryInitParameters) DeepCopyInto ¶
func (in *ChefRepositoryInitParameters) DeepCopyInto(out *ChefRepositoryInitParameters)
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 ¶
func (in *ChefRepositoryMemberInitParameters) DeepCopy() *ChefRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChefRepositoryMemberInitParameters.
func (*ChefRepositoryMemberInitParameters) DeepCopyInto ¶
func (in *ChefRepositoryMemberInitParameters) DeepCopyInto(out *ChefRepositoryMemberInitParameters)
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 ¶
func (in *ChefRepositoryMemberObservation) DeepCopy() *ChefRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChefRepositoryMemberObservation.
func (*ChefRepositoryMemberObservation) DeepCopyInto ¶
func (in *ChefRepositoryMemberObservation) DeepCopyInto(out *ChefRepositoryMemberObservation)
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 ¶
func (in *ChefRepositoryMemberParameters) DeepCopy() *ChefRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChefRepositoryMemberParameters.
func (*ChefRepositoryMemberParameters) DeepCopyInto ¶
func (in *ChefRepositoryMemberParameters) DeepCopyInto(out *ChefRepositoryMemberParameters)
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 ¶
func (in *ChefRepositoryObservation) DeepCopy() *ChefRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChefRepositoryObservation.
func (*ChefRepositoryObservation) DeepCopyInto ¶
func (in *ChefRepositoryObservation) DeepCopyInto(out *ChefRepositoryObservation)
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 ¶
func (in *ChefRepositoryParameters) DeepCopy() *ChefRepositoryParameters
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 ¶
func (in *ChefRepositoryStatus) DeepCopy() *ChefRepositoryStatus
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
func (in *CocoaPodsRepositoryInitParameters) DeepCopy() *CocoaPodsRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CocoaPodsRepositoryInitParameters.
func (*CocoaPodsRepositoryInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *CocoaPodsRepositoryInitParameters) DeepCopyInto(out *CocoaPodsRepositoryInitParameters)
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
func (in *CocoaPodsRepositoryList) DeepCopy() *CocoaPodsRepositoryList
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
func (in *CocoaPodsRepositoryMemberInitParameters) DeepCopy() *CocoaPodsRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CocoaPodsRepositoryMemberInitParameters.
func (*CocoaPodsRepositoryMemberInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *CocoaPodsRepositoryMemberInitParameters) DeepCopyInto(out *CocoaPodsRepositoryMemberInitParameters)
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
func (in *CocoaPodsRepositoryMemberObservation) DeepCopy() *CocoaPodsRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CocoaPodsRepositoryMemberObservation.
func (*CocoaPodsRepositoryMemberObservation) DeepCopyInto ¶ added in v0.11.0
func (in *CocoaPodsRepositoryMemberObservation) DeepCopyInto(out *CocoaPodsRepositoryMemberObservation)
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
func (in *CocoaPodsRepositoryMemberParameters) DeepCopy() *CocoaPodsRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CocoaPodsRepositoryMemberParameters.
func (*CocoaPodsRepositoryMemberParameters) DeepCopyInto ¶ added in v0.11.0
func (in *CocoaPodsRepositoryMemberParameters) DeepCopyInto(out *CocoaPodsRepositoryMemberParameters)
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
func (in *CocoaPodsRepositoryObservation) DeepCopy() *CocoaPodsRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CocoaPodsRepositoryObservation.
func (*CocoaPodsRepositoryObservation) DeepCopyInto ¶ added in v0.11.0
func (in *CocoaPodsRepositoryObservation) DeepCopyInto(out *CocoaPodsRepositoryObservation)
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
func (in *CocoaPodsRepositoryParameters) DeepCopy() *CocoaPodsRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CocoaPodsRepositoryParameters.
func (*CocoaPodsRepositoryParameters) DeepCopyInto ¶ added in v0.11.0
func (in *CocoaPodsRepositoryParameters) DeepCopyInto(out *CocoaPodsRepositoryParameters)
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
func (in *CocoaPodsRepositorySpec) DeepCopy() *CocoaPodsRepositorySpec
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
func (in *CocoaPodsRepositoryStatus) DeepCopy() *CocoaPodsRepositoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CocoaPodsRepositoryStatus.
func (*CocoaPodsRepositoryStatus) DeepCopyInto ¶ added in v0.11.0
func (in *CocoaPodsRepositoryStatus) DeepCopyInto(out *CocoaPodsRepositoryStatus)
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 ¶
func (in *ComposerRepositoryInitParameters) DeepCopy() *ComposerRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComposerRepositoryInitParameters.
func (*ComposerRepositoryInitParameters) DeepCopyInto ¶
func (in *ComposerRepositoryInitParameters) DeepCopyInto(out *ComposerRepositoryInitParameters)
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 ¶
func (in *ComposerRepositoryList) DeepCopy() *ComposerRepositoryList
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 ¶
func (in *ComposerRepositoryMemberInitParameters) DeepCopy() *ComposerRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComposerRepositoryMemberInitParameters.
func (*ComposerRepositoryMemberInitParameters) DeepCopyInto ¶
func (in *ComposerRepositoryMemberInitParameters) DeepCopyInto(out *ComposerRepositoryMemberInitParameters)
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 ¶
func (in *ComposerRepositoryMemberObservation) DeepCopy() *ComposerRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComposerRepositoryMemberObservation.
func (*ComposerRepositoryMemberObservation) DeepCopyInto ¶
func (in *ComposerRepositoryMemberObservation) DeepCopyInto(out *ComposerRepositoryMemberObservation)
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 ¶
func (in *ComposerRepositoryMemberParameters) DeepCopy() *ComposerRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComposerRepositoryMemberParameters.
func (*ComposerRepositoryMemberParameters) DeepCopyInto ¶
func (in *ComposerRepositoryMemberParameters) DeepCopyInto(out *ComposerRepositoryMemberParameters)
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 ¶
func (in *ComposerRepositoryObservation) DeepCopy() *ComposerRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComposerRepositoryObservation.
func (*ComposerRepositoryObservation) DeepCopyInto ¶
func (in *ComposerRepositoryObservation) DeepCopyInto(out *ComposerRepositoryObservation)
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 ¶
func (in *ComposerRepositoryParameters) DeepCopy() *ComposerRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComposerRepositoryParameters.
func (*ComposerRepositoryParameters) DeepCopyInto ¶
func (in *ComposerRepositoryParameters) DeepCopyInto(out *ComposerRepositoryParameters)
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 ¶
func (in *ComposerRepositorySpec) DeepCopy() *ComposerRepositorySpec
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 ¶
func (in *ComposerRepositoryStatus) DeepCopy() *ComposerRepositoryStatus
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 ¶
func (in *ConanRepositoryInitParameters) DeepCopy() *ConanRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConanRepositoryInitParameters.
func (*ConanRepositoryInitParameters) DeepCopyInto ¶
func (in *ConanRepositoryInitParameters) DeepCopyInto(out *ConanRepositoryInitParameters)
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 ¶
func (in *ConanRepositoryMemberInitParameters) DeepCopy() *ConanRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConanRepositoryMemberInitParameters.
func (*ConanRepositoryMemberInitParameters) DeepCopyInto ¶
func (in *ConanRepositoryMemberInitParameters) DeepCopyInto(out *ConanRepositoryMemberInitParameters)
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 ¶
func (in *ConanRepositoryMemberObservation) DeepCopy() *ConanRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConanRepositoryMemberObservation.
func (*ConanRepositoryMemberObservation) DeepCopyInto ¶
func (in *ConanRepositoryMemberObservation) DeepCopyInto(out *ConanRepositoryMemberObservation)
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 ¶
func (in *ConanRepositoryMemberParameters) DeepCopy() *ConanRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConanRepositoryMemberParameters.
func (*ConanRepositoryMemberParameters) DeepCopyInto ¶
func (in *ConanRepositoryMemberParameters) DeepCopyInto(out *ConanRepositoryMemberParameters)
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 ¶
func (in *ConanRepositoryObservation) DeepCopy() *ConanRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConanRepositoryObservation.
func (*ConanRepositoryObservation) DeepCopyInto ¶
func (in *ConanRepositoryObservation) DeepCopyInto(out *ConanRepositoryObservation)
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 ¶
func (in *ConanRepositoryParameters) DeepCopy() *ConanRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConanRepositoryParameters.
func (*ConanRepositoryParameters) DeepCopyInto ¶
func (in *ConanRepositoryParameters) DeepCopyInto(out *ConanRepositoryParameters)
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 ¶
func (in *ConanRepositoryStatus) DeepCopy() *ConanRepositoryStatus
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 ¶
func (in *CondaRepositoryInitParameters) DeepCopy() *CondaRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CondaRepositoryInitParameters.
func (*CondaRepositoryInitParameters) DeepCopyInto ¶
func (in *CondaRepositoryInitParameters) DeepCopyInto(out *CondaRepositoryInitParameters)
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 ¶
func (in *CondaRepositoryMemberInitParameters) DeepCopy() *CondaRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CondaRepositoryMemberInitParameters.
func (*CondaRepositoryMemberInitParameters) DeepCopyInto ¶
func (in *CondaRepositoryMemberInitParameters) DeepCopyInto(out *CondaRepositoryMemberInitParameters)
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 ¶
func (in *CondaRepositoryMemberObservation) DeepCopy() *CondaRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CondaRepositoryMemberObservation.
func (*CondaRepositoryMemberObservation) DeepCopyInto ¶
func (in *CondaRepositoryMemberObservation) DeepCopyInto(out *CondaRepositoryMemberObservation)
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 ¶
func (in *CondaRepositoryMemberParameters) DeepCopy() *CondaRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CondaRepositoryMemberParameters.
func (*CondaRepositoryMemberParameters) DeepCopyInto ¶
func (in *CondaRepositoryMemberParameters) DeepCopyInto(out *CondaRepositoryMemberParameters)
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 ¶
func (in *CondaRepositoryObservation) DeepCopy() *CondaRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CondaRepositoryObservation.
func (*CondaRepositoryObservation) DeepCopyInto ¶
func (in *CondaRepositoryObservation) DeepCopyInto(out *CondaRepositoryObservation)
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 ¶
func (in *CondaRepositoryParameters) DeepCopy() *CondaRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CondaRepositoryParameters.
func (*CondaRepositoryParameters) DeepCopyInto ¶
func (in *CondaRepositoryParameters) DeepCopyInto(out *CondaRepositoryParameters)
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 ¶
func (in *CondaRepositoryStatus) DeepCopy() *CondaRepositoryStatus
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 ¶
func (in *DebianRepositoryInitParameters) DeepCopy() *DebianRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DebianRepositoryInitParameters.
func (*DebianRepositoryInitParameters) DeepCopyInto ¶
func (in *DebianRepositoryInitParameters) DeepCopyInto(out *DebianRepositoryInitParameters)
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 ¶
func (in *DebianRepositoryList) DeepCopy() *DebianRepositoryList
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 ¶
func (in *DebianRepositoryMemberInitParameters) DeepCopy() *DebianRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DebianRepositoryMemberInitParameters.
func (*DebianRepositoryMemberInitParameters) DeepCopyInto ¶
func (in *DebianRepositoryMemberInitParameters) DeepCopyInto(out *DebianRepositoryMemberInitParameters)
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 ¶
func (in *DebianRepositoryMemberObservation) DeepCopy() *DebianRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DebianRepositoryMemberObservation.
func (*DebianRepositoryMemberObservation) DeepCopyInto ¶
func (in *DebianRepositoryMemberObservation) DeepCopyInto(out *DebianRepositoryMemberObservation)
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 ¶
func (in *DebianRepositoryMemberParameters) DeepCopy() *DebianRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DebianRepositoryMemberParameters.
func (*DebianRepositoryMemberParameters) DeepCopyInto ¶
func (in *DebianRepositoryMemberParameters) DeepCopyInto(out *DebianRepositoryMemberParameters)
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 ¶
func (in *DebianRepositoryObservation) DeepCopy() *DebianRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DebianRepositoryObservation.
func (*DebianRepositoryObservation) DeepCopyInto ¶
func (in *DebianRepositoryObservation) DeepCopyInto(out *DebianRepositoryObservation)
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 ¶
func (in *DebianRepositoryParameters) DeepCopy() *DebianRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DebianRepositoryParameters.
func (*DebianRepositoryParameters) DeepCopyInto ¶
func (in *DebianRepositoryParameters) DeepCopyInto(out *DebianRepositoryParameters)
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 ¶
func (in *DebianRepositorySpec) DeepCopy() *DebianRepositorySpec
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 ¶
func (in *DebianRepositoryStatus) DeepCopy() *DebianRepositoryStatus
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 ¶
func (in *DockerRepositoryInitParameters) DeepCopy() *DockerRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerRepositoryInitParameters.
func (*DockerRepositoryInitParameters) DeepCopyInto ¶
func (in *DockerRepositoryInitParameters) DeepCopyInto(out *DockerRepositoryInitParameters)
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 ¶
func (in *DockerRepositoryList) DeepCopy() *DockerRepositoryList
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 ¶
func (in *DockerRepositoryMemberInitParameters) DeepCopy() *DockerRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerRepositoryMemberInitParameters.
func (*DockerRepositoryMemberInitParameters) DeepCopyInto ¶
func (in *DockerRepositoryMemberInitParameters) DeepCopyInto(out *DockerRepositoryMemberInitParameters)
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 ¶
func (in *DockerRepositoryMemberObservation) DeepCopy() *DockerRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerRepositoryMemberObservation.
func (*DockerRepositoryMemberObservation) DeepCopyInto ¶
func (in *DockerRepositoryMemberObservation) DeepCopyInto(out *DockerRepositoryMemberObservation)
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 ¶
func (in *DockerRepositoryMemberParameters) DeepCopy() *DockerRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerRepositoryMemberParameters.
func (*DockerRepositoryMemberParameters) DeepCopyInto ¶
func (in *DockerRepositoryMemberParameters) DeepCopyInto(out *DockerRepositoryMemberParameters)
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 ¶
func (in *DockerRepositoryObservation) DeepCopy() *DockerRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerRepositoryObservation.
func (*DockerRepositoryObservation) DeepCopyInto ¶
func (in *DockerRepositoryObservation) DeepCopyInto(out *DockerRepositoryObservation)
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 ¶
func (in *DockerRepositoryParameters) DeepCopy() *DockerRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerRepositoryParameters.
func (*DockerRepositoryParameters) DeepCopyInto ¶
func (in *DockerRepositoryParameters) DeepCopyInto(out *DockerRepositoryParameters)
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 ¶
func (in *DockerRepositorySpec) DeepCopy() *DockerRepositorySpec
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 ¶
func (in *DockerRepositoryStatus) DeepCopy() *DockerRepositoryStatus
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 ¶
func (in *DockerV1RepositoryInitParameters) DeepCopy() *DockerV1RepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerV1RepositoryInitParameters.
func (*DockerV1RepositoryInitParameters) DeepCopyInto ¶
func (in *DockerV1RepositoryInitParameters) DeepCopyInto(out *DockerV1RepositoryInitParameters)
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 ¶
func (in *DockerV1RepositoryList) DeepCopy() *DockerV1RepositoryList
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 ¶
func (in *DockerV1RepositoryMemberInitParameters) DeepCopy() *DockerV1RepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerV1RepositoryMemberInitParameters.
func (*DockerV1RepositoryMemberInitParameters) DeepCopyInto ¶
func (in *DockerV1RepositoryMemberInitParameters) DeepCopyInto(out *DockerV1RepositoryMemberInitParameters)
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 ¶
func (in *DockerV1RepositoryMemberObservation) DeepCopy() *DockerV1RepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerV1RepositoryMemberObservation.
func (*DockerV1RepositoryMemberObservation) DeepCopyInto ¶
func (in *DockerV1RepositoryMemberObservation) DeepCopyInto(out *DockerV1RepositoryMemberObservation)
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 ¶
func (in *DockerV1RepositoryMemberParameters) DeepCopy() *DockerV1RepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerV1RepositoryMemberParameters.
func (*DockerV1RepositoryMemberParameters) DeepCopyInto ¶
func (in *DockerV1RepositoryMemberParameters) DeepCopyInto(out *DockerV1RepositoryMemberParameters)
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 ¶
func (in *DockerV1RepositoryObservation) DeepCopy() *DockerV1RepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerV1RepositoryObservation.
func (*DockerV1RepositoryObservation) DeepCopyInto ¶
func (in *DockerV1RepositoryObservation) DeepCopyInto(out *DockerV1RepositoryObservation)
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 ¶
func (in *DockerV1RepositoryParameters) DeepCopy() *DockerV1RepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerV1RepositoryParameters.
func (*DockerV1RepositoryParameters) DeepCopyInto ¶
func (in *DockerV1RepositoryParameters) DeepCopyInto(out *DockerV1RepositoryParameters)
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 ¶
func (in *DockerV1RepositorySpec) DeepCopy() *DockerV1RepositorySpec
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 ¶
func (in *DockerV1RepositoryStatus) DeepCopy() *DockerV1RepositoryStatus
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 ¶
func (in *DockerV2RepositoryInitParameters) DeepCopy() *DockerV2RepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerV2RepositoryInitParameters.
func (*DockerV2RepositoryInitParameters) DeepCopyInto ¶
func (in *DockerV2RepositoryInitParameters) DeepCopyInto(out *DockerV2RepositoryInitParameters)
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 ¶
func (in *DockerV2RepositoryList) DeepCopy() *DockerV2RepositoryList
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 ¶
func (in *DockerV2RepositoryMemberInitParameters) DeepCopy() *DockerV2RepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerV2RepositoryMemberInitParameters.
func (*DockerV2RepositoryMemberInitParameters) DeepCopyInto ¶
func (in *DockerV2RepositoryMemberInitParameters) DeepCopyInto(out *DockerV2RepositoryMemberInitParameters)
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 ¶
func (in *DockerV2RepositoryMemberObservation) DeepCopy() *DockerV2RepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerV2RepositoryMemberObservation.
func (*DockerV2RepositoryMemberObservation) DeepCopyInto ¶
func (in *DockerV2RepositoryMemberObservation) DeepCopyInto(out *DockerV2RepositoryMemberObservation)
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 ¶
func (in *DockerV2RepositoryMemberParameters) DeepCopy() *DockerV2RepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerV2RepositoryMemberParameters.
func (*DockerV2RepositoryMemberParameters) DeepCopyInto ¶
func (in *DockerV2RepositoryMemberParameters) DeepCopyInto(out *DockerV2RepositoryMemberParameters)
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 ¶
func (in *DockerV2RepositoryObservation) DeepCopy() *DockerV2RepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerV2RepositoryObservation.
func (*DockerV2RepositoryObservation) DeepCopyInto ¶
func (in *DockerV2RepositoryObservation) DeepCopyInto(out *DockerV2RepositoryObservation)
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 ¶
func (in *DockerV2RepositoryParameters) DeepCopy() *DockerV2RepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerV2RepositoryParameters.
func (*DockerV2RepositoryParameters) DeepCopyInto ¶
func (in *DockerV2RepositoryParameters) DeepCopyInto(out *DockerV2RepositoryParameters)
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 ¶
func (in *DockerV2RepositorySpec) DeepCopy() *DockerV2RepositorySpec
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 ¶
func (in *DockerV2RepositoryStatus) DeepCopy() *DockerV2RepositoryStatus
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 ¶
func (in *GemsRepositoryInitParameters) DeepCopy() *GemsRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GemsRepositoryInitParameters.
func (*GemsRepositoryInitParameters) DeepCopyInto ¶
func (in *GemsRepositoryInitParameters) DeepCopyInto(out *GemsRepositoryInitParameters)
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 ¶
func (in *GemsRepositoryMemberInitParameters) DeepCopy() *GemsRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GemsRepositoryMemberInitParameters.
func (*GemsRepositoryMemberInitParameters) DeepCopyInto ¶
func (in *GemsRepositoryMemberInitParameters) DeepCopyInto(out *GemsRepositoryMemberInitParameters)
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 ¶
func (in *GemsRepositoryMemberObservation) DeepCopy() *GemsRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GemsRepositoryMemberObservation.
func (*GemsRepositoryMemberObservation) DeepCopyInto ¶
func (in *GemsRepositoryMemberObservation) DeepCopyInto(out *GemsRepositoryMemberObservation)
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 ¶
func (in *GemsRepositoryMemberParameters) DeepCopy() *GemsRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GemsRepositoryMemberParameters.
func (*GemsRepositoryMemberParameters) DeepCopyInto ¶
func (in *GemsRepositoryMemberParameters) DeepCopyInto(out *GemsRepositoryMemberParameters)
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 ¶
func (in *GemsRepositoryObservation) DeepCopy() *GemsRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GemsRepositoryObservation.
func (*GemsRepositoryObservation) DeepCopyInto ¶
func (in *GemsRepositoryObservation) DeepCopyInto(out *GemsRepositoryObservation)
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 ¶
func (in *GemsRepositoryParameters) DeepCopy() *GemsRepositoryParameters
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 ¶
func (in *GemsRepositoryStatus) DeepCopy() *GemsRepositoryStatus
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 ¶
func (in *GenericRepositoryInitParameters) DeepCopy() *GenericRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericRepositoryInitParameters.
func (*GenericRepositoryInitParameters) DeepCopyInto ¶
func (in *GenericRepositoryInitParameters) DeepCopyInto(out *GenericRepositoryInitParameters)
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 ¶
func (in *GenericRepositoryList) DeepCopy() *GenericRepositoryList
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 ¶
func (in *GenericRepositoryMemberInitParameters) DeepCopy() *GenericRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericRepositoryMemberInitParameters.
func (*GenericRepositoryMemberInitParameters) DeepCopyInto ¶
func (in *GenericRepositoryMemberInitParameters) DeepCopyInto(out *GenericRepositoryMemberInitParameters)
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 ¶
func (in *GenericRepositoryMemberObservation) DeepCopy() *GenericRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericRepositoryMemberObservation.
func (*GenericRepositoryMemberObservation) DeepCopyInto ¶
func (in *GenericRepositoryMemberObservation) DeepCopyInto(out *GenericRepositoryMemberObservation)
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 ¶
func (in *GenericRepositoryMemberParameters) DeepCopy() *GenericRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericRepositoryMemberParameters.
func (*GenericRepositoryMemberParameters) DeepCopyInto ¶
func (in *GenericRepositoryMemberParameters) DeepCopyInto(out *GenericRepositoryMemberParameters)
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 ¶
func (in *GenericRepositoryObservation) DeepCopy() *GenericRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericRepositoryObservation.
func (*GenericRepositoryObservation) DeepCopyInto ¶
func (in *GenericRepositoryObservation) DeepCopyInto(out *GenericRepositoryObservation)
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 ¶
func (in *GenericRepositoryParameters) DeepCopy() *GenericRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericRepositoryParameters.
func (*GenericRepositoryParameters) DeepCopyInto ¶
func (in *GenericRepositoryParameters) DeepCopyInto(out *GenericRepositoryParameters)
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 ¶
func (in *GenericRepositorySpec) DeepCopy() *GenericRepositorySpec
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 ¶
func (in *GenericRepositoryStatus) DeepCopy() *GenericRepositoryStatus
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
func (in *GitLFSRepositoryInitParameters) DeepCopy() *GitLFSRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLFSRepositoryInitParameters.
func (*GitLFSRepositoryInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *GitLFSRepositoryInitParameters) DeepCopyInto(out *GitLFSRepositoryInitParameters)
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
func (in *GitLFSRepositoryList) DeepCopy() *GitLFSRepositoryList
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
func (in *GitLFSRepositoryMemberInitParameters) DeepCopy() *GitLFSRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLFSRepositoryMemberInitParameters.
func (*GitLFSRepositoryMemberInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *GitLFSRepositoryMemberInitParameters) DeepCopyInto(out *GitLFSRepositoryMemberInitParameters)
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
func (in *GitLFSRepositoryMemberObservation) DeepCopy() *GitLFSRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLFSRepositoryMemberObservation.
func (*GitLFSRepositoryMemberObservation) DeepCopyInto ¶ added in v0.11.0
func (in *GitLFSRepositoryMemberObservation) DeepCopyInto(out *GitLFSRepositoryMemberObservation)
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
func (in *GitLFSRepositoryMemberParameters) DeepCopy() *GitLFSRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLFSRepositoryMemberParameters.
func (*GitLFSRepositoryMemberParameters) DeepCopyInto ¶ added in v0.11.0
func (in *GitLFSRepositoryMemberParameters) DeepCopyInto(out *GitLFSRepositoryMemberParameters)
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
func (in *GitLFSRepositoryObservation) DeepCopy() *GitLFSRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLFSRepositoryObservation.
func (*GitLFSRepositoryObservation) DeepCopyInto ¶ added in v0.11.0
func (in *GitLFSRepositoryObservation) DeepCopyInto(out *GitLFSRepositoryObservation)
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
func (in *GitLFSRepositoryParameters) DeepCopy() *GitLFSRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLFSRepositoryParameters.
func (*GitLFSRepositoryParameters) DeepCopyInto ¶ added in v0.11.0
func (in *GitLFSRepositoryParameters) DeepCopyInto(out *GitLFSRepositoryParameters)
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
func (in *GitLFSRepositorySpec) DeepCopy() *GitLFSRepositorySpec
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
func (in *GitLFSRepositoryStatus) DeepCopy() *GitLFSRepositoryStatus
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) 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 ¶
func (in *GoRepositoryInitParameters) DeepCopy() *GoRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GoRepositoryInitParameters.
func (*GoRepositoryInitParameters) DeepCopyInto ¶
func (in *GoRepositoryInitParameters) DeepCopyInto(out *GoRepositoryInitParameters)
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 ¶
func (in *GoRepositoryMemberInitParameters) DeepCopy() *GoRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GoRepositoryMemberInitParameters.
func (*GoRepositoryMemberInitParameters) DeepCopyInto ¶
func (in *GoRepositoryMemberInitParameters) DeepCopyInto(out *GoRepositoryMemberInitParameters)
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 ¶
func (in *GoRepositoryMemberObservation) DeepCopy() *GoRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GoRepositoryMemberObservation.
func (*GoRepositoryMemberObservation) DeepCopyInto ¶
func (in *GoRepositoryMemberObservation) DeepCopyInto(out *GoRepositoryMemberObservation)
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 ¶
func (in *GoRepositoryMemberParameters) DeepCopy() *GoRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GoRepositoryMemberParameters.
func (*GoRepositoryMemberParameters) DeepCopyInto ¶
func (in *GoRepositoryMemberParameters) DeepCopyInto(out *GoRepositoryMemberParameters)
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 ¶
func (in *GoRepositoryObservation) DeepCopy() *GoRepositoryObservation
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 ¶
func (in *GoRepositoryParameters) DeepCopy() *GoRepositoryParameters
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 ¶
func (in *GradleRepositoryInitParameters) DeepCopy() *GradleRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GradleRepositoryInitParameters.
func (*GradleRepositoryInitParameters) DeepCopyInto ¶
func (in *GradleRepositoryInitParameters) DeepCopyInto(out *GradleRepositoryInitParameters)
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 ¶
func (in *GradleRepositoryList) DeepCopy() *GradleRepositoryList
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 ¶
func (in *GradleRepositoryMemberInitParameters) DeepCopy() *GradleRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GradleRepositoryMemberInitParameters.
func (*GradleRepositoryMemberInitParameters) DeepCopyInto ¶
func (in *GradleRepositoryMemberInitParameters) DeepCopyInto(out *GradleRepositoryMemberInitParameters)
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 ¶
func (in *GradleRepositoryMemberObservation) DeepCopy() *GradleRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GradleRepositoryMemberObservation.
func (*GradleRepositoryMemberObservation) DeepCopyInto ¶
func (in *GradleRepositoryMemberObservation) DeepCopyInto(out *GradleRepositoryMemberObservation)
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 ¶
func (in *GradleRepositoryMemberParameters) DeepCopy() *GradleRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GradleRepositoryMemberParameters.
func (*GradleRepositoryMemberParameters) DeepCopyInto ¶
func (in *GradleRepositoryMemberParameters) DeepCopyInto(out *GradleRepositoryMemberParameters)
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 ¶
func (in *GradleRepositoryObservation) DeepCopy() *GradleRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GradleRepositoryObservation.
func (*GradleRepositoryObservation) DeepCopyInto ¶
func (in *GradleRepositoryObservation) DeepCopyInto(out *GradleRepositoryObservation)
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 ¶
func (in *GradleRepositoryParameters) DeepCopy() *GradleRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GradleRepositoryParameters.
func (*GradleRepositoryParameters) DeepCopyInto ¶
func (in *GradleRepositoryParameters) DeepCopyInto(out *GradleRepositoryParameters)
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 ¶
func (in *GradleRepositorySpec) DeepCopy() *GradleRepositorySpec
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 ¶
func (in *GradleRepositoryStatus) DeepCopy() *GradleRepositoryStatus
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
func (in *HelmOCIRepositoryInitParameters) DeepCopy() *HelmOCIRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepositoryInitParameters.
func (*HelmOCIRepositoryInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *HelmOCIRepositoryInitParameters) DeepCopyInto(out *HelmOCIRepositoryInitParameters)
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
func (in *HelmOCIRepositoryList) DeepCopy() *HelmOCIRepositoryList
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
func (in *HelmOCIRepositoryMemberInitParameters) DeepCopy() *HelmOCIRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepositoryMemberInitParameters.
func (*HelmOCIRepositoryMemberInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *HelmOCIRepositoryMemberInitParameters) DeepCopyInto(out *HelmOCIRepositoryMemberInitParameters)
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
func (in *HelmOCIRepositoryMemberObservation) DeepCopy() *HelmOCIRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepositoryMemberObservation.
func (*HelmOCIRepositoryMemberObservation) DeepCopyInto ¶ added in v0.11.0
func (in *HelmOCIRepositoryMemberObservation) DeepCopyInto(out *HelmOCIRepositoryMemberObservation)
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
func (in *HelmOCIRepositoryMemberParameters) DeepCopy() *HelmOCIRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepositoryMemberParameters.
func (*HelmOCIRepositoryMemberParameters) DeepCopyInto ¶ added in v0.11.0
func (in *HelmOCIRepositoryMemberParameters) DeepCopyInto(out *HelmOCIRepositoryMemberParameters)
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
func (in *HelmOCIRepositoryObservation) DeepCopy() *HelmOCIRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepositoryObservation.
func (*HelmOCIRepositoryObservation) DeepCopyInto ¶ added in v0.11.0
func (in *HelmOCIRepositoryObservation) DeepCopyInto(out *HelmOCIRepositoryObservation)
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
func (in *HelmOCIRepositoryParameters) DeepCopy() *HelmOCIRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepositoryParameters.
func (*HelmOCIRepositoryParameters) DeepCopyInto ¶ added in v0.11.0
func (in *HelmOCIRepositoryParameters) DeepCopyInto(out *HelmOCIRepositoryParameters)
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
func (in *HelmOCIRepositorySpec) DeepCopy() *HelmOCIRepositorySpec
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
func (in *HelmOCIRepositoryStatus) DeepCopy() *HelmOCIRepositoryStatus
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 ¶
func (in *HelmRepositoryInitParameters) DeepCopy() *HelmRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRepositoryInitParameters.
func (*HelmRepositoryInitParameters) DeepCopyInto ¶
func (in *HelmRepositoryInitParameters) DeepCopyInto(out *HelmRepositoryInitParameters)
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 ¶
func (in *HelmRepositoryMemberInitParameters) DeepCopy() *HelmRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRepositoryMemberInitParameters.
func (*HelmRepositoryMemberInitParameters) DeepCopyInto ¶
func (in *HelmRepositoryMemberInitParameters) DeepCopyInto(out *HelmRepositoryMemberInitParameters)
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 ¶
func (in *HelmRepositoryMemberObservation) DeepCopy() *HelmRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRepositoryMemberObservation.
func (*HelmRepositoryMemberObservation) DeepCopyInto ¶
func (in *HelmRepositoryMemberObservation) DeepCopyInto(out *HelmRepositoryMemberObservation)
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 ¶
func (in *HelmRepositoryMemberParameters) DeepCopy() *HelmRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRepositoryMemberParameters.
func (*HelmRepositoryMemberParameters) DeepCopyInto ¶
func (in *HelmRepositoryMemberParameters) DeepCopyInto(out *HelmRepositoryMemberParameters)
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 ¶
func (in *HelmRepositoryObservation) DeepCopy() *HelmRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRepositoryObservation.
func (*HelmRepositoryObservation) DeepCopyInto ¶
func (in *HelmRepositoryObservation) DeepCopyInto(out *HelmRepositoryObservation)
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 ¶
func (in *HelmRepositoryParameters) DeepCopy() *HelmRepositoryParameters
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 ¶
func (in *HelmRepositoryStatus) DeepCopy() *HelmRepositoryStatus
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
func (in *HuggingFaceMLRepository) DeepCopy() *HuggingFaceMLRepository
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
func (mg *HuggingFaceMLRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
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
func (in *HuggingFaceMLRepositoryInitParameters) DeepCopy() *HuggingFaceMLRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositoryInitParameters.
func (*HuggingFaceMLRepositoryInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *HuggingFaceMLRepositoryInitParameters) DeepCopyInto(out *HuggingFaceMLRepositoryInitParameters)
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
func (in *HuggingFaceMLRepositoryList) DeepCopy() *HuggingFaceMLRepositoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositoryList.
func (*HuggingFaceMLRepositoryList) DeepCopyInto ¶ added in v0.11.0
func (in *HuggingFaceMLRepositoryList) DeepCopyInto(out *HuggingFaceMLRepositoryList)
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
func (l *HuggingFaceMLRepositoryList) GetItems() []resource.Managed
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
func (in *HuggingFaceMLRepositoryMemberInitParameters) DeepCopy() *HuggingFaceMLRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositoryMemberInitParameters.
func (*HuggingFaceMLRepositoryMemberInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *HuggingFaceMLRepositoryMemberInitParameters) DeepCopyInto(out *HuggingFaceMLRepositoryMemberInitParameters)
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
func (in *HuggingFaceMLRepositoryMemberObservation) DeepCopy() *HuggingFaceMLRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositoryMemberObservation.
func (*HuggingFaceMLRepositoryMemberObservation) DeepCopyInto ¶ added in v0.11.0
func (in *HuggingFaceMLRepositoryMemberObservation) DeepCopyInto(out *HuggingFaceMLRepositoryMemberObservation)
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
func (in *HuggingFaceMLRepositoryMemberParameters) DeepCopy() *HuggingFaceMLRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositoryMemberParameters.
func (*HuggingFaceMLRepositoryMemberParameters) DeepCopyInto ¶ added in v0.11.0
func (in *HuggingFaceMLRepositoryMemberParameters) DeepCopyInto(out *HuggingFaceMLRepositoryMemberParameters)
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
func (in *HuggingFaceMLRepositoryObservation) DeepCopy() *HuggingFaceMLRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositoryObservation.
func (*HuggingFaceMLRepositoryObservation) DeepCopyInto ¶ added in v0.11.0
func (in *HuggingFaceMLRepositoryObservation) DeepCopyInto(out *HuggingFaceMLRepositoryObservation)
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
func (in *HuggingFaceMLRepositoryParameters) DeepCopy() *HuggingFaceMLRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositoryParameters.
func (*HuggingFaceMLRepositoryParameters) DeepCopyInto ¶ added in v0.11.0
func (in *HuggingFaceMLRepositoryParameters) DeepCopyInto(out *HuggingFaceMLRepositoryParameters)
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
func (in *HuggingFaceMLRepositorySpec) DeepCopy() *HuggingFaceMLRepositorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositorySpec.
func (*HuggingFaceMLRepositorySpec) DeepCopyInto ¶ added in v0.11.0
func (in *HuggingFaceMLRepositorySpec) DeepCopyInto(out *HuggingFaceMLRepositorySpec)
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
func (in *HuggingFaceMLRepositoryStatus) DeepCopy() *HuggingFaceMLRepositoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositoryStatus.
func (*HuggingFaceMLRepositoryStatus) DeepCopyInto ¶ added in v0.11.0
func (in *HuggingFaceMLRepositoryStatus) DeepCopyInto(out *HuggingFaceMLRepositoryStatus)
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) 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 ¶
func (in *IvyRepositoryInitParameters) DeepCopy() *IvyRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IvyRepositoryInitParameters.
func (*IvyRepositoryInitParameters) DeepCopyInto ¶
func (in *IvyRepositoryInitParameters) DeepCopyInto(out *IvyRepositoryInitParameters)
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 ¶
func (in *IvyRepositoryMemberInitParameters) DeepCopy() *IvyRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IvyRepositoryMemberInitParameters.
func (*IvyRepositoryMemberInitParameters) DeepCopyInto ¶
func (in *IvyRepositoryMemberInitParameters) DeepCopyInto(out *IvyRepositoryMemberInitParameters)
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 ¶
func (in *IvyRepositoryMemberObservation) DeepCopy() *IvyRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IvyRepositoryMemberObservation.
func (*IvyRepositoryMemberObservation) DeepCopyInto ¶
func (in *IvyRepositoryMemberObservation) DeepCopyInto(out *IvyRepositoryMemberObservation)
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 ¶
func (in *IvyRepositoryMemberParameters) DeepCopy() *IvyRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IvyRepositoryMemberParameters.
func (*IvyRepositoryMemberParameters) DeepCopyInto ¶
func (in *IvyRepositoryMemberParameters) DeepCopyInto(out *IvyRepositoryMemberParameters)
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 ¶
func (in *IvyRepositoryObservation) DeepCopy() *IvyRepositoryObservation
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 ¶
func (in *IvyRepositoryParameters) DeepCopy() *IvyRepositoryParameters
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 ¶
func (in *MavenRepositoryInitParameters) DeepCopy() *MavenRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MavenRepositoryInitParameters.
func (*MavenRepositoryInitParameters) DeepCopyInto ¶
func (in *MavenRepositoryInitParameters) DeepCopyInto(out *MavenRepositoryInitParameters)
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 ¶
func (in *MavenRepositoryMemberInitParameters) DeepCopy() *MavenRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MavenRepositoryMemberInitParameters.
func (*MavenRepositoryMemberInitParameters) DeepCopyInto ¶
func (in *MavenRepositoryMemberInitParameters) DeepCopyInto(out *MavenRepositoryMemberInitParameters)
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 ¶
func (in *MavenRepositoryMemberObservation) DeepCopy() *MavenRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MavenRepositoryMemberObservation.
func (*MavenRepositoryMemberObservation) DeepCopyInto ¶
func (in *MavenRepositoryMemberObservation) DeepCopyInto(out *MavenRepositoryMemberObservation)
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 ¶
func (in *MavenRepositoryMemberParameters) DeepCopy() *MavenRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MavenRepositoryMemberParameters.
func (*MavenRepositoryMemberParameters) DeepCopyInto ¶
func (in *MavenRepositoryMemberParameters) DeepCopyInto(out *MavenRepositoryMemberParameters)
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 ¶
func (in *MavenRepositoryObservation) DeepCopy() *MavenRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MavenRepositoryObservation.
func (*MavenRepositoryObservation) DeepCopyInto ¶
func (in *MavenRepositoryObservation) DeepCopyInto(out *MavenRepositoryObservation)
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 ¶
func (in *MavenRepositoryParameters) DeepCopy() *MavenRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MavenRepositoryParameters.
func (*MavenRepositoryParameters) DeepCopyInto ¶
func (in *MavenRepositoryParameters) DeepCopyInto(out *MavenRepositoryParameters)
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 ¶
func (in *MavenRepositoryStatus) DeepCopy() *MavenRepositoryStatus
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 ¶
func (in *MemberInitParameters) DeepCopy() *MemberInitParameters
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
func (in *NPMRepositoryInitParameters) DeepCopy() *NPMRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NPMRepositoryInitParameters.
func (*NPMRepositoryInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *NPMRepositoryInitParameters) DeepCopyInto(out *NPMRepositoryInitParameters)
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
func (in *NPMRepositoryMemberInitParameters) DeepCopy() *NPMRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NPMRepositoryMemberInitParameters.
func (*NPMRepositoryMemberInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *NPMRepositoryMemberInitParameters) DeepCopyInto(out *NPMRepositoryMemberInitParameters)
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
func (in *NPMRepositoryMemberObservation) DeepCopy() *NPMRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NPMRepositoryMemberObservation.
func (*NPMRepositoryMemberObservation) DeepCopyInto ¶ added in v0.11.0
func (in *NPMRepositoryMemberObservation) DeepCopyInto(out *NPMRepositoryMemberObservation)
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
func (in *NPMRepositoryMemberParameters) DeepCopy() *NPMRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NPMRepositoryMemberParameters.
func (*NPMRepositoryMemberParameters) DeepCopyInto ¶ added in v0.11.0
func (in *NPMRepositoryMemberParameters) DeepCopyInto(out *NPMRepositoryMemberParameters)
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
func (in *NPMRepositoryObservation) DeepCopy() *NPMRepositoryObservation
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
func (in *NPMRepositoryParameters) DeepCopy() *NPMRepositoryParameters
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
func (in *NuGetRepositoryInitParameters) DeepCopy() *NuGetRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepositoryInitParameters.
func (*NuGetRepositoryInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *NuGetRepositoryInitParameters) DeepCopyInto(out *NuGetRepositoryInitParameters)
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
func (in *NuGetRepositoryMemberInitParameters) DeepCopy() *NuGetRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepositoryMemberInitParameters.
func (*NuGetRepositoryMemberInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *NuGetRepositoryMemberInitParameters) DeepCopyInto(out *NuGetRepositoryMemberInitParameters)
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
func (in *NuGetRepositoryMemberObservation) DeepCopy() *NuGetRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepositoryMemberObservation.
func (*NuGetRepositoryMemberObservation) DeepCopyInto ¶ added in v0.11.0
func (in *NuGetRepositoryMemberObservation) DeepCopyInto(out *NuGetRepositoryMemberObservation)
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
func (in *NuGetRepositoryMemberParameters) DeepCopy() *NuGetRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepositoryMemberParameters.
func (*NuGetRepositoryMemberParameters) DeepCopyInto ¶ added in v0.11.0
func (in *NuGetRepositoryMemberParameters) DeepCopyInto(out *NuGetRepositoryMemberParameters)
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
func (in *NuGetRepositoryObservation) DeepCopy() *NuGetRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepositoryObservation.
func (*NuGetRepositoryObservation) DeepCopyInto ¶ added in v0.11.0
func (in *NuGetRepositoryObservation) DeepCopyInto(out *NuGetRepositoryObservation)
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
func (in *NuGetRepositoryParameters) DeepCopy() *NuGetRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepositoryParameters.
func (*NuGetRepositoryParameters) DeepCopyInto ¶ added in v0.11.0
func (in *NuGetRepositoryParameters) DeepCopyInto(out *NuGetRepositoryParameters)
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
func (in *NuGetRepositoryStatus) DeepCopy() *NuGetRepositoryStatus
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
func (in *OCIRepositoryInitParameters) DeepCopy() *OCIRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIRepositoryInitParameters.
func (*OCIRepositoryInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *OCIRepositoryInitParameters) DeepCopyInto(out *OCIRepositoryInitParameters)
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
func (in *OCIRepositoryMemberInitParameters) DeepCopy() *OCIRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIRepositoryMemberInitParameters.
func (*OCIRepositoryMemberInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *OCIRepositoryMemberInitParameters) DeepCopyInto(out *OCIRepositoryMemberInitParameters)
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
func (in *OCIRepositoryMemberObservation) DeepCopy() *OCIRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIRepositoryMemberObservation.
func (*OCIRepositoryMemberObservation) DeepCopyInto ¶ added in v0.11.0
func (in *OCIRepositoryMemberObservation) DeepCopyInto(out *OCIRepositoryMemberObservation)
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
func (in *OCIRepositoryMemberParameters) DeepCopy() *OCIRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIRepositoryMemberParameters.
func (*OCIRepositoryMemberParameters) DeepCopyInto ¶ added in v0.11.0
func (in *OCIRepositoryMemberParameters) DeepCopyInto(out *OCIRepositoryMemberParameters)
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
func (in *OCIRepositoryObservation) DeepCopy() *OCIRepositoryObservation
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
func (in *OCIRepositoryParameters) DeepCopy() *OCIRepositoryParameters
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
func (in *OPKGRepositoryInitParameters) DeepCopy() *OPKGRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPKGRepositoryInitParameters.
func (*OPKGRepositoryInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *OPKGRepositoryInitParameters) DeepCopyInto(out *OPKGRepositoryInitParameters)
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
func (in *OPKGRepositoryMemberInitParameters) DeepCopy() *OPKGRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPKGRepositoryMemberInitParameters.
func (*OPKGRepositoryMemberInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *OPKGRepositoryMemberInitParameters) DeepCopyInto(out *OPKGRepositoryMemberInitParameters)
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
func (in *OPKGRepositoryMemberObservation) DeepCopy() *OPKGRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPKGRepositoryMemberObservation.
func (*OPKGRepositoryMemberObservation) DeepCopyInto ¶ added in v0.11.0
func (in *OPKGRepositoryMemberObservation) DeepCopyInto(out *OPKGRepositoryMemberObservation)
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
func (in *OPKGRepositoryMemberParameters) DeepCopy() *OPKGRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPKGRepositoryMemberParameters.
func (*OPKGRepositoryMemberParameters) DeepCopyInto ¶ added in v0.11.0
func (in *OPKGRepositoryMemberParameters) DeepCopyInto(out *OPKGRepositoryMemberParameters)
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
func (in *OPKGRepositoryObservation) DeepCopy() *OPKGRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPKGRepositoryObservation.
func (*OPKGRepositoryObservation) DeepCopyInto ¶ added in v0.11.0
func (in *OPKGRepositoryObservation) DeepCopyInto(out *OPKGRepositoryObservation)
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
func (in *OPKGRepositoryParameters) DeepCopy() *OPKGRepositoryParameters
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
func (in *OPKGRepositoryStatus) DeepCopy() *OPKGRepositoryStatus
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 ¶
func (in *PuppetRepositoryInitParameters) DeepCopy() *PuppetRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PuppetRepositoryInitParameters.
func (*PuppetRepositoryInitParameters) DeepCopyInto ¶
func (in *PuppetRepositoryInitParameters) DeepCopyInto(out *PuppetRepositoryInitParameters)
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 ¶
func (in *PuppetRepositoryList) DeepCopy() *PuppetRepositoryList
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 ¶
func (in *PuppetRepositoryMemberInitParameters) DeepCopy() *PuppetRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PuppetRepositoryMemberInitParameters.
func (*PuppetRepositoryMemberInitParameters) DeepCopyInto ¶
func (in *PuppetRepositoryMemberInitParameters) DeepCopyInto(out *PuppetRepositoryMemberInitParameters)
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 ¶
func (in *PuppetRepositoryMemberObservation) DeepCopy() *PuppetRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PuppetRepositoryMemberObservation.
func (*PuppetRepositoryMemberObservation) DeepCopyInto ¶
func (in *PuppetRepositoryMemberObservation) DeepCopyInto(out *PuppetRepositoryMemberObservation)
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 ¶
func (in *PuppetRepositoryMemberParameters) DeepCopy() *PuppetRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PuppetRepositoryMemberParameters.
func (*PuppetRepositoryMemberParameters) DeepCopyInto ¶
func (in *PuppetRepositoryMemberParameters) DeepCopyInto(out *PuppetRepositoryMemberParameters)
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 ¶
func (in *PuppetRepositoryObservation) DeepCopy() *PuppetRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PuppetRepositoryObservation.
func (*PuppetRepositoryObservation) DeepCopyInto ¶
func (in *PuppetRepositoryObservation) DeepCopyInto(out *PuppetRepositoryObservation)
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 ¶
func (in *PuppetRepositoryParameters) DeepCopy() *PuppetRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PuppetRepositoryParameters.
func (*PuppetRepositoryParameters) DeepCopyInto ¶
func (in *PuppetRepositoryParameters) DeepCopyInto(out *PuppetRepositoryParameters)
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 ¶
func (in *PuppetRepositorySpec) DeepCopy() *PuppetRepositorySpec
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 ¶
func (in *PuppetRepositoryStatus) DeepCopy() *PuppetRepositoryStatus
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
func (in *PyPIRepositoryInitParameters) DeepCopy() *PyPIRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PyPIRepositoryInitParameters.
func (*PyPIRepositoryInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *PyPIRepositoryInitParameters) DeepCopyInto(out *PyPIRepositoryInitParameters)
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
func (in *PyPIRepositoryMemberInitParameters) DeepCopy() *PyPIRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PyPIRepositoryMemberInitParameters.
func (*PyPIRepositoryMemberInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *PyPIRepositoryMemberInitParameters) DeepCopyInto(out *PyPIRepositoryMemberInitParameters)
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
func (in *PyPIRepositoryMemberObservation) DeepCopy() *PyPIRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PyPIRepositoryMemberObservation.
func (*PyPIRepositoryMemberObservation) DeepCopyInto ¶ added in v0.11.0
func (in *PyPIRepositoryMemberObservation) DeepCopyInto(out *PyPIRepositoryMemberObservation)
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
func (in *PyPIRepositoryMemberParameters) DeepCopy() *PyPIRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PyPIRepositoryMemberParameters.
func (*PyPIRepositoryMemberParameters) DeepCopyInto ¶ added in v0.11.0
func (in *PyPIRepositoryMemberParameters) DeepCopyInto(out *PyPIRepositoryMemberParameters)
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
func (in *PyPIRepositoryObservation) DeepCopy() *PyPIRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PyPIRepositoryObservation.
func (*PyPIRepositoryObservation) DeepCopyInto ¶ added in v0.11.0
func (in *PyPIRepositoryObservation) DeepCopyInto(out *PyPIRepositoryObservation)
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
func (in *PyPIRepositoryParameters) DeepCopy() *PyPIRepositoryParameters
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
func (in *PyPIRepositoryStatus) DeepCopy() *PyPIRepositoryStatus
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
func (in *RPMRepositoryInitParameters) DeepCopy() *RPMRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RPMRepositoryInitParameters.
func (*RPMRepositoryInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *RPMRepositoryInitParameters) DeepCopyInto(out *RPMRepositoryInitParameters)
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
func (in *RPMRepositoryMemberInitParameters) DeepCopy() *RPMRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RPMRepositoryMemberInitParameters.
func (*RPMRepositoryMemberInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *RPMRepositoryMemberInitParameters) DeepCopyInto(out *RPMRepositoryMemberInitParameters)
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
func (in *RPMRepositoryMemberObservation) DeepCopy() *RPMRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RPMRepositoryMemberObservation.
func (*RPMRepositoryMemberObservation) DeepCopyInto ¶ added in v0.11.0
func (in *RPMRepositoryMemberObservation) DeepCopyInto(out *RPMRepositoryMemberObservation)
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
func (in *RPMRepositoryMemberParameters) DeepCopy() *RPMRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RPMRepositoryMemberParameters.
func (*RPMRepositoryMemberParameters) DeepCopyInto ¶ added in v0.11.0
func (in *RPMRepositoryMemberParameters) DeepCopyInto(out *RPMRepositoryMemberParameters)
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
func (in *RPMRepositoryObservation) DeepCopy() *RPMRepositoryObservation
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
func (in *RPMRepositoryParameters) DeepCopy() *RPMRepositoryParameters
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
func (in *SBTRepositoryInitParameters) DeepCopy() *SBTRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SBTRepositoryInitParameters.
func (*SBTRepositoryInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *SBTRepositoryInitParameters) DeepCopyInto(out *SBTRepositoryInitParameters)
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
func (in *SBTRepositoryMemberInitParameters) DeepCopy() *SBTRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SBTRepositoryMemberInitParameters.
func (*SBTRepositoryMemberInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *SBTRepositoryMemberInitParameters) DeepCopyInto(out *SBTRepositoryMemberInitParameters)
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
func (in *SBTRepositoryMemberObservation) DeepCopy() *SBTRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SBTRepositoryMemberObservation.
func (*SBTRepositoryMemberObservation) DeepCopyInto ¶ added in v0.11.0
func (in *SBTRepositoryMemberObservation) DeepCopyInto(out *SBTRepositoryMemberObservation)
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
func (in *SBTRepositoryMemberParameters) DeepCopy() *SBTRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SBTRepositoryMemberParameters.
func (*SBTRepositoryMemberParameters) DeepCopyInto ¶ added in v0.11.0
func (in *SBTRepositoryMemberParameters) DeepCopyInto(out *SBTRepositoryMemberParameters)
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
func (in *SBTRepositoryObservation) DeepCopy() *SBTRepositoryObservation
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
func (in *SBTRepositoryParameters) DeepCopy() *SBTRepositoryParameters
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 ¶
func (in *SwiftRepositoryInitParameters) DeepCopy() *SwiftRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SwiftRepositoryInitParameters.
func (*SwiftRepositoryInitParameters) DeepCopyInto ¶
func (in *SwiftRepositoryInitParameters) DeepCopyInto(out *SwiftRepositoryInitParameters)
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 ¶
func (in *SwiftRepositoryMemberInitParameters) DeepCopy() *SwiftRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SwiftRepositoryMemberInitParameters.
func (*SwiftRepositoryMemberInitParameters) DeepCopyInto ¶
func (in *SwiftRepositoryMemberInitParameters) DeepCopyInto(out *SwiftRepositoryMemberInitParameters)
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 ¶
func (in *SwiftRepositoryMemberObservation) DeepCopy() *SwiftRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SwiftRepositoryMemberObservation.
func (*SwiftRepositoryMemberObservation) DeepCopyInto ¶
func (in *SwiftRepositoryMemberObservation) DeepCopyInto(out *SwiftRepositoryMemberObservation)
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 ¶
func (in *SwiftRepositoryMemberParameters) DeepCopy() *SwiftRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SwiftRepositoryMemberParameters.
func (*SwiftRepositoryMemberParameters) DeepCopyInto ¶
func (in *SwiftRepositoryMemberParameters) DeepCopyInto(out *SwiftRepositoryMemberParameters)
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 ¶
func (in *SwiftRepositoryObservation) DeepCopy() *SwiftRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SwiftRepositoryObservation.
func (*SwiftRepositoryObservation) DeepCopyInto ¶
func (in *SwiftRepositoryObservation) DeepCopyInto(out *SwiftRepositoryObservation)
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 ¶
func (in *SwiftRepositoryParameters) DeepCopy() *SwiftRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SwiftRepositoryParameters.
func (*SwiftRepositoryParameters) DeepCopyInto ¶
func (in *SwiftRepositoryParameters) DeepCopyInto(out *SwiftRepositoryParameters)
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 ¶
func (in *SwiftRepositoryStatus) DeepCopy() *SwiftRepositoryStatus
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 ¶
func (in *TerraformModuleRepository) DeepCopy() *TerraformModuleRepository
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformModuleRepository.
func (*TerraformModuleRepository) DeepCopyInto ¶
func (in *TerraformModuleRepository) DeepCopyInto(out *TerraformModuleRepository)
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 ¶
func (mg *TerraformModuleRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
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 ¶
func (in *TerraformModuleRepositoryInitParameters) DeepCopy() *TerraformModuleRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformModuleRepositoryInitParameters.
func (*TerraformModuleRepositoryInitParameters) DeepCopyInto ¶
func (in *TerraformModuleRepositoryInitParameters) DeepCopyInto(out *TerraformModuleRepositoryInitParameters)
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 ¶
func (in *TerraformModuleRepositoryList) DeepCopy() *TerraformModuleRepositoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformModuleRepositoryList.
func (*TerraformModuleRepositoryList) DeepCopyInto ¶
func (in *TerraformModuleRepositoryList) DeepCopyInto(out *TerraformModuleRepositoryList)
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 ¶
func (l *TerraformModuleRepositoryList) GetItems() []resource.Managed
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 ¶
func (in *TerraformModuleRepositoryMemberInitParameters) DeepCopy() *TerraformModuleRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformModuleRepositoryMemberInitParameters.
func (*TerraformModuleRepositoryMemberInitParameters) DeepCopyInto ¶
func (in *TerraformModuleRepositoryMemberInitParameters) DeepCopyInto(out *TerraformModuleRepositoryMemberInitParameters)
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 ¶
func (in *TerraformModuleRepositoryMemberObservation) DeepCopy() *TerraformModuleRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformModuleRepositoryMemberObservation.
func (*TerraformModuleRepositoryMemberObservation) DeepCopyInto ¶
func (in *TerraformModuleRepositoryMemberObservation) DeepCopyInto(out *TerraformModuleRepositoryMemberObservation)
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 ¶
func (in *TerraformModuleRepositoryMemberParameters) DeepCopy() *TerraformModuleRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformModuleRepositoryMemberParameters.
func (*TerraformModuleRepositoryMemberParameters) DeepCopyInto ¶
func (in *TerraformModuleRepositoryMemberParameters) DeepCopyInto(out *TerraformModuleRepositoryMemberParameters)
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 ¶
func (in *TerraformModuleRepositoryObservation) DeepCopy() *TerraformModuleRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformModuleRepositoryObservation.
func (*TerraformModuleRepositoryObservation) DeepCopyInto ¶
func (in *TerraformModuleRepositoryObservation) DeepCopyInto(out *TerraformModuleRepositoryObservation)
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 ¶
func (in *TerraformModuleRepositoryParameters) DeepCopy() *TerraformModuleRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformModuleRepositoryParameters.
func (*TerraformModuleRepositoryParameters) DeepCopyInto ¶
func (in *TerraformModuleRepositoryParameters) DeepCopyInto(out *TerraformModuleRepositoryParameters)
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 ¶
func (in *TerraformModuleRepositorySpec) DeepCopy() *TerraformModuleRepositorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformModuleRepositorySpec.
func (*TerraformModuleRepositorySpec) DeepCopyInto ¶
func (in *TerraformModuleRepositorySpec) DeepCopyInto(out *TerraformModuleRepositorySpec)
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 ¶
func (in *TerraformModuleRepositoryStatus) DeepCopy() *TerraformModuleRepositoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformModuleRepositoryStatus.
func (*TerraformModuleRepositoryStatus) DeepCopyInto ¶
func (in *TerraformModuleRepositoryStatus) DeepCopyInto(out *TerraformModuleRepositoryStatus)
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 ¶
func (in *TerraformProviderRepository) DeepCopy() *TerraformProviderRepository
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformProviderRepository.
func (*TerraformProviderRepository) DeepCopyInto ¶
func (in *TerraformProviderRepository) DeepCopyInto(out *TerraformProviderRepository)
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 ¶
func (mg *TerraformProviderRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
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 ¶
func (in *TerraformProviderRepositoryInitParameters) DeepCopy() *TerraformProviderRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformProviderRepositoryInitParameters.
func (*TerraformProviderRepositoryInitParameters) DeepCopyInto ¶
func (in *TerraformProviderRepositoryInitParameters) DeepCopyInto(out *TerraformProviderRepositoryInitParameters)
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 ¶
func (in *TerraformProviderRepositoryList) DeepCopy() *TerraformProviderRepositoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformProviderRepositoryList.
func (*TerraformProviderRepositoryList) DeepCopyInto ¶
func (in *TerraformProviderRepositoryList) DeepCopyInto(out *TerraformProviderRepositoryList)
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 ¶
func (l *TerraformProviderRepositoryList) GetItems() []resource.Managed
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 ¶
func (in *TerraformProviderRepositoryMemberInitParameters) DeepCopy() *TerraformProviderRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformProviderRepositoryMemberInitParameters.
func (*TerraformProviderRepositoryMemberInitParameters) DeepCopyInto ¶
func (in *TerraformProviderRepositoryMemberInitParameters) DeepCopyInto(out *TerraformProviderRepositoryMemberInitParameters)
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 ¶
func (in *TerraformProviderRepositoryMemberObservation) DeepCopy() *TerraformProviderRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformProviderRepositoryMemberObservation.
func (*TerraformProviderRepositoryMemberObservation) DeepCopyInto ¶
func (in *TerraformProviderRepositoryMemberObservation) DeepCopyInto(out *TerraformProviderRepositoryMemberObservation)
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 ¶
func (in *TerraformProviderRepositoryMemberParameters) DeepCopy() *TerraformProviderRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformProviderRepositoryMemberParameters.
func (*TerraformProviderRepositoryMemberParameters) DeepCopyInto ¶
func (in *TerraformProviderRepositoryMemberParameters) DeepCopyInto(out *TerraformProviderRepositoryMemberParameters)
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 ¶
func (in *TerraformProviderRepositoryObservation) DeepCopy() *TerraformProviderRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformProviderRepositoryObservation.
func (*TerraformProviderRepositoryObservation) DeepCopyInto ¶
func (in *TerraformProviderRepositoryObservation) DeepCopyInto(out *TerraformProviderRepositoryObservation)
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 ¶
func (in *TerraformProviderRepositoryParameters) DeepCopy() *TerraformProviderRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformProviderRepositoryParameters.
func (*TerraformProviderRepositoryParameters) DeepCopyInto ¶
func (in *TerraformProviderRepositoryParameters) DeepCopyInto(out *TerraformProviderRepositoryParameters)
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 ¶
func (in *TerraformProviderRepositorySpec) DeepCopy() *TerraformProviderRepositorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformProviderRepositorySpec.
func (*TerraformProviderRepositorySpec) DeepCopyInto ¶
func (in *TerraformProviderRepositorySpec) DeepCopyInto(out *TerraformProviderRepositorySpec)
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 ¶
func (in *TerraformProviderRepositoryStatus) DeepCopy() *TerraformProviderRepositoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformProviderRepositoryStatus.
func (*TerraformProviderRepositoryStatus) DeepCopyInto ¶
func (in *TerraformProviderRepositoryStatus) DeepCopyInto(out *TerraformProviderRepositoryStatus)
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 ¶
func (in *VagrantRepositoryInitParameters) DeepCopy() *VagrantRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VagrantRepositoryInitParameters.
func (*VagrantRepositoryInitParameters) DeepCopyInto ¶
func (in *VagrantRepositoryInitParameters) DeepCopyInto(out *VagrantRepositoryInitParameters)
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 ¶
func (in *VagrantRepositoryList) DeepCopy() *VagrantRepositoryList
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 ¶
func (in *VagrantRepositoryMemberInitParameters) DeepCopy() *VagrantRepositoryMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VagrantRepositoryMemberInitParameters.
func (*VagrantRepositoryMemberInitParameters) DeepCopyInto ¶
func (in *VagrantRepositoryMemberInitParameters) DeepCopyInto(out *VagrantRepositoryMemberInitParameters)
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 ¶
func (in *VagrantRepositoryMemberObservation) DeepCopy() *VagrantRepositoryMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VagrantRepositoryMemberObservation.
func (*VagrantRepositoryMemberObservation) DeepCopyInto ¶
func (in *VagrantRepositoryMemberObservation) DeepCopyInto(out *VagrantRepositoryMemberObservation)
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 ¶
func (in *VagrantRepositoryMemberParameters) DeepCopy() *VagrantRepositoryMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VagrantRepositoryMemberParameters.
func (*VagrantRepositoryMemberParameters) DeepCopyInto ¶
func (in *VagrantRepositoryMemberParameters) DeepCopyInto(out *VagrantRepositoryMemberParameters)
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 ¶
func (in *VagrantRepositoryObservation) DeepCopy() *VagrantRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VagrantRepositoryObservation.
func (*VagrantRepositoryObservation) DeepCopyInto ¶
func (in *VagrantRepositoryObservation) DeepCopyInto(out *VagrantRepositoryObservation)
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 ¶
func (in *VagrantRepositoryParameters) DeepCopy() *VagrantRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VagrantRepositoryParameters.
func (*VagrantRepositoryParameters) DeepCopyInto ¶
func (in *VagrantRepositoryParameters) DeepCopyInto(out *VagrantRepositoryParameters)
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 ¶
func (in *VagrantRepositorySpec) DeepCopy() *VagrantRepositorySpec
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 ¶
func (in *VagrantRepositoryStatus) DeepCopy() *VagrantRepositoryStatus
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
¶
- zz_alpinerepository_terraformed.go
- zz_alpinerepository_types.go
- zz_ansiblerepository_terraformed.go
- zz_ansiblerepository_types.go
- zz_bowerrepository_terraformed.go
- zz_bowerrepository_types.go
- zz_cargorepository_terraformed.go
- zz_cargorepository_types.go
- zz_chefrepository_terraformed.go
- zz_chefrepository_types.go
- zz_cocoapodsrepository_terraformed.go
- zz_cocoapodsrepository_types.go
- zz_composerrepository_terraformed.go
- zz_composerrepository_types.go
- zz_conanrepository_terraformed.go
- zz_conanrepository_types.go
- zz_condarepository_terraformed.go
- zz_condarepository_types.go
- zz_cranrepository_terraformed.go
- zz_cranrepository_types.go
- zz_debianrepository_terraformed.go
- zz_debianrepository_types.go
- zz_dockerrepository_terraformed.go
- zz_dockerrepository_types.go
- zz_dockerv1repository_terraformed.go
- zz_dockerv1repository_types.go
- zz_dockerv2repository_terraformed.go
- zz_dockerv2repository_types.go
- zz_gemsrepository_terraformed.go
- zz_gemsrepository_types.go
- zz_generated.conversion_hubs.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_genericrepository_terraformed.go
- zz_genericrepository_types.go
- zz_gitlfsrepository_terraformed.go
- zz_gitlfsrepository_types.go
- zz_gorepository_terraformed.go
- zz_gorepository_types.go
- zz_gradlerepository_terraformed.go
- zz_gradlerepository_types.go
- zz_groupversion_info.go
- zz_helmocirepository_terraformed.go
- zz_helmocirepository_types.go
- zz_helmrepository_terraformed.go
- zz_helmrepository_types.go
- zz_huggingfacemlrepository_terraformed.go
- zz_huggingfacemlrepository_types.go
- zz_ivyrepository_terraformed.go
- zz_ivyrepository_types.go
- zz_mavenrepository_terraformed.go
- zz_mavenrepository_types.go
- zz_npmrepository_terraformed.go
- zz_npmrepository_types.go
- zz_nugetrepository_terraformed.go
- zz_nugetrepository_types.go
- zz_ocirepository_terraformed.go
- zz_ocirepository_types.go
- zz_opkgrepository_terraformed.go
- zz_opkgrepository_types.go
- zz_puppetrepository_terraformed.go
- zz_puppetrepository_types.go
- zz_pypirepository_terraformed.go
- zz_pypirepository_types.go
- zz_rpmrepository_terraformed.go
- zz_rpmrepository_types.go
- zz_sbtrepository_terraformed.go
- zz_sbtrepository_types.go
- zz_swiftrepository_terraformed.go
- zz_swiftrepository_types.go
- zz_terraformmodulerepository_terraformed.go
- zz_terraformmodulerepository_types.go
- zz_terraformproviderrepository_terraformed.go
- zz_terraformproviderrepository_types.go
- zz_vagrantrepository_terraformed.go
- zz_vagrantrepository_types.go