Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=local.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) ResolveReferences(ctx context.Context, c client.Reader) 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 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 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 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 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 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 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 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 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 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 DebianRepositoryObservation
- type DebianRepositoryParameters
- type DebianRepositorySpec
- type DebianRepositoryStatus
- 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 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 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 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 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 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 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 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 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 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 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 IvyRepositoryObservation
- type IvyRepositoryParameters
- type IvyRepositorySpec
- type IvyRepositoryStatus
- type MachinelearningRepository
- func (in *MachinelearningRepository) DeepCopy() *MachinelearningRepository
- func (in *MachinelearningRepository) DeepCopyInto(out *MachinelearningRepository)
- func (in *MachinelearningRepository) DeepCopyObject() runtime.Object
- func (mg *MachinelearningRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *MachinelearningRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *MachinelearningRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *MachinelearningRepository) GetID() string
- func (tr *MachinelearningRepository) GetInitParameters() (map[string]any, error)
- func (mg *MachinelearningRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *MachinelearningRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *MachinelearningRepository) GetObservation() (map[string]any, error)
- func (tr *MachinelearningRepository) GetParameters() (map[string]any, error)
- func (mg *MachinelearningRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *MachinelearningRepository) GetTerraformResourceType() string
- func (tr *MachinelearningRepository) GetTerraformSchemaVersion() int
- func (mg *MachinelearningRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *MachinelearningRepository) Hub()
- func (tr *MachinelearningRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *MachinelearningRepository) SetConditions(c ...xpv1.Condition)
- func (mg *MachinelearningRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *MachinelearningRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *MachinelearningRepository) SetObservation(obs map[string]any) error
- func (tr *MachinelearningRepository) SetParameters(params map[string]any) error
- func (mg *MachinelearningRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *MachinelearningRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type MachinelearningRepositoryInitParameters
- type MachinelearningRepositoryList
- func (in *MachinelearningRepositoryList) DeepCopy() *MachinelearningRepositoryList
- func (in *MachinelearningRepositoryList) DeepCopyInto(out *MachinelearningRepositoryList)
- func (in *MachinelearningRepositoryList) DeepCopyObject() runtime.Object
- func (l *MachinelearningRepositoryList) GetItems() []resource.Managed
- type MachinelearningRepositoryObservation
- type MachinelearningRepositoryParameters
- type MachinelearningRepositorySpec
- type MachinelearningRepositoryStatus
- 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 MavenRepositoryObservation
- type MavenRepositoryParameters
- type MavenRepositorySpec
- type MavenRepositoryStatus
- 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 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 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 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 OPKGRepositoryObservation
- type OPKGRepositoryParameters
- type OPKGRepositorySpec
- type OPKGRepositoryStatus
- type PubRepository
- func (in *PubRepository) DeepCopy() *PubRepository
- func (in *PubRepository) DeepCopyInto(out *PubRepository)
- func (in *PubRepository) DeepCopyObject() runtime.Object
- func (mg *PubRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *PubRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *PubRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *PubRepository) GetID() string
- func (tr *PubRepository) GetInitParameters() (map[string]any, error)
- func (mg *PubRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *PubRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *PubRepository) GetObservation() (map[string]any, error)
- func (tr *PubRepository) GetParameters() (map[string]any, error)
- func (mg *PubRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *PubRepository) GetTerraformResourceType() string
- func (tr *PubRepository) GetTerraformSchemaVersion() int
- func (mg *PubRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *PubRepository) Hub()
- func (tr *PubRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *PubRepository) SetConditions(c ...xpv1.Condition)
- func (mg *PubRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *PubRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *PubRepository) SetObservation(obs map[string]any) error
- func (tr *PubRepository) SetParameters(params map[string]any) error
- func (mg *PubRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *PubRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PubRepositoryInitParameters
- type PubRepositoryList
- type PubRepositoryObservation
- type PubRepositoryParameters
- type PubRepositorySpec
- type PubRepositoryStatus
- 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 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 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 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 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 SwiftRepositoryObservation
- type SwiftRepositoryParameters
- type SwiftRepositorySpec
- type SwiftRepositoryStatus
- type TerraformBackendRepository
- func (in *TerraformBackendRepository) DeepCopy() *TerraformBackendRepository
- func (in *TerraformBackendRepository) DeepCopyInto(out *TerraformBackendRepository)
- func (in *TerraformBackendRepository) DeepCopyObject() runtime.Object
- func (mg *TerraformBackendRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *TerraformBackendRepository) GetConnectionDetailsMapping() map[string]string
- func (mg *TerraformBackendRepository) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *TerraformBackendRepository) GetID() string
- func (tr *TerraformBackendRepository) GetInitParameters() (map[string]any, error)
- func (mg *TerraformBackendRepository) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *TerraformBackendRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *TerraformBackendRepository) GetObservation() (map[string]any, error)
- func (tr *TerraformBackendRepository) GetParameters() (map[string]any, error)
- func (mg *TerraformBackendRepository) GetProviderConfigReference() *xpv1.Reference
- func (mg *TerraformBackendRepository) GetTerraformResourceType() string
- func (tr *TerraformBackendRepository) GetTerraformSchemaVersion() int
- func (mg *TerraformBackendRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *TerraformBackendRepository) Hub()
- func (tr *TerraformBackendRepository) LateInitialize(attrs []byte) (bool, error)
- func (mg *TerraformBackendRepository) SetConditions(c ...xpv1.Condition)
- func (mg *TerraformBackendRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *TerraformBackendRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *TerraformBackendRepository) SetObservation(obs map[string]any) error
- func (tr *TerraformBackendRepository) SetParameters(params map[string]any) error
- func (mg *TerraformBackendRepository) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *TerraformBackendRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type TerraformBackendRepositoryInitParameters
- type TerraformBackendRepositoryList
- func (in *TerraformBackendRepositoryList) DeepCopy() *TerraformBackendRepositoryList
- func (in *TerraformBackendRepositoryList) DeepCopyInto(out *TerraformBackendRepositoryList)
- func (in *TerraformBackendRepositoryList) DeepCopyObject() runtime.Object
- func (l *TerraformBackendRepositoryList) GetItems() []resource.Managed
- type TerraformBackendRepositoryObservation
- type TerraformBackendRepositoryParameters
- type TerraformBackendRepositorySpec
- type TerraformBackendRepositoryStatus
- 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 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 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 VagrantRepositoryObservation
- type VagrantRepositoryParameters
- type VagrantRepositorySpec
- type VagrantRepositoryStatus
Constants ¶
const ( CRDGroup = "local.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 ( 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 ( MachinelearningRepository_Kind = "MachinelearningRepository" MachinelearningRepository_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: MachinelearningRepository_Kind}.String() MachinelearningRepository_KindAPIVersion = MachinelearningRepository_Kind + "." + CRDGroupVersion.String() MachinelearningRepository_GroupVersionKind = CRDGroupVersion.WithKind(MachinelearningRepository_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 ( PubRepository_Kind = "PubRepository" PubRepository_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PubRepository_Kind}.String() PubRepository_KindAPIVersion = PubRepository_Kind + "." + CRDGroupVersion.String() PubRepository_GroupVersionKind = CRDGroupVersion.WithKind(PubRepository_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 ( TerraformBackendRepository_Kind = "TerraformBackendRepository" TerraformBackendRepository_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: TerraformBackendRepository_Kind}.String() TerraformBackendRepository_KindAPIVersion = TerraformBackendRepository_Kind + "." + CRDGroupVersion.String() TerraformBackendRepository_GroupVersionKind = CRDGroupVersion.WithKind(TerraformBackendRepository_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"`
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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"`
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) ResolveReferences ¶
ResolveReferences of this AnsibleRepository.
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// Internal description.
Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`
// Primary keypair used to sign artifacts. Default value is empty.
// +crossplane:generate:reference:type=github.com/hmlkao/provider-jfrog-artifactory/apis/cluster/security/v1alpha1.Keypair
PrimaryKeypairRef *string `json:"primaryKeypairRef,omitempty" tf:"primary_keypair_ref,omitempty"`
// Reference to a Keypair in security to populate primaryKeypairRef.
// +kubebuilder:validation:Optional
PrimaryKeypairRefRef *v1.Reference `json:"primaryKeypairRefRef,omitempty" tf:"-"`
// Selector for a Keypair in security to populate primaryKeypairRef.
// +kubebuilder:validation:Optional
PrimaryKeypairRefSelector *v1.Selector `json:"primaryKeypairRefSelector,omitempty" tf:"-"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// Internal description.
// +kubebuilder:validation:Optional
Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`
// Primary keypair used to sign artifacts. Default value is empty.
// +crossplane:generate:reference:type=github.com/hmlkao/provider-jfrog-artifactory/apis/cluster/security/v1alpha1.Keypair
// +kubebuilder:validation:Optional
PrimaryKeypairRef *string `json:"primaryKeypairRef,omitempty" tf:"primary_keypair_ref,omitempty"`
// Reference to a Keypair in security to populate primaryKeypairRef.
// +kubebuilder:validation:Optional
PrimaryKeypairRefRef *v1.Reference `json:"primaryKeypairRefRef,omitempty" tf:"-"`
// Selector for a Keypair in security to populate primaryKeypairRef.
// +kubebuilder:validation:Optional
PrimaryKeypairRefSelector *v1.Selector `json:"primaryKeypairRefSelector,omitempty" tf:"-"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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"`
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 ¶
type CRANRepository struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
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 ¶
func (in *CRANRepository) DeepCopy() *CRANRepository
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CRANRepository.
func (*CRANRepository) DeepCopyInto ¶
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 ¶
func (in *CRANRepository) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*CRANRepository) GetCondition ¶
func (mg *CRANRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this CRANRepository.
func (*CRANRepository) GetConnectionDetailsMapping ¶
func (tr *CRANRepository) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this CRANRepository
func (*CRANRepository) GetDeletionPolicy ¶
func (mg *CRANRepository) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this CRANRepository.
func (*CRANRepository) GetID ¶
func (tr *CRANRepository) GetID() string
GetID returns ID of underlying Terraform resource of this CRANRepository
func (*CRANRepository) GetInitParameters ¶
func (tr *CRANRepository) GetInitParameters() (map[string]any, error)
GetInitParameters of this CRANRepository
func (*CRANRepository) GetManagementPolicies ¶
func (mg *CRANRepository) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this CRANRepository.
func (*CRANRepository) GetMergedParameters ¶
func (tr *CRANRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this CRANRepository
func (*CRANRepository) GetObservation ¶
func (tr *CRANRepository) GetObservation() (map[string]any, error)
GetObservation of this CRANRepository
func (*CRANRepository) GetParameters ¶
func (tr *CRANRepository) GetParameters() (map[string]any, error)
GetParameters of this CRANRepository
func (*CRANRepository) GetProviderConfigReference ¶
func (mg *CRANRepository) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this CRANRepository.
func (*CRANRepository) GetTerraformResourceType ¶
func (mg *CRANRepository) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this CRANRepository
func (*CRANRepository) GetTerraformSchemaVersion ¶
func (tr *CRANRepository) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*CRANRepository) GetWriteConnectionSecretToReference ¶
func (mg *CRANRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this CRANRepository.
func (*CRANRepository) Hub ¶
func (tr *CRANRepository) Hub()
Hub marks this type as a conversion hub.
func (*CRANRepository) LateInitialize ¶
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 ¶
func (mg *CRANRepository) SetConditions(c ...xpv1.Condition)
SetConditions of this CRANRepository.
func (*CRANRepository) SetDeletionPolicy ¶
func (mg *CRANRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this CRANRepository.
func (*CRANRepository) SetManagementPolicies ¶
func (mg *CRANRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this CRANRepository.
func (*CRANRepository) SetObservation ¶
func (tr *CRANRepository) SetObservation(obs map[string]any) error
SetObservation for this CRANRepository
func (*CRANRepository) SetParameters ¶
func (tr *CRANRepository) SetParameters(params map[string]any) error
SetParameters for this CRANRepository
func (*CRANRepository) SetProviderConfigReference ¶
func (mg *CRANRepository) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this CRANRepository.
func (*CRANRepository) SetWriteConnectionSecretToReference ¶
func (mg *CRANRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this CRANRepository.
type CRANRepositoryInitParameters ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 ¶
func (in *CRANRepositoryInitParameters) DeepCopy() *CRANRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CRANRepositoryInitParameters.
func (*CRANRepositoryInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *CRANRepositoryList) DeepCopy() *CRANRepositoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CRANRepositoryList.
func (*CRANRepositoryList) DeepCopyInto ¶
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 ¶
func (in *CRANRepositoryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*CRANRepositoryList) GetItems ¶
func (l *CRANRepositoryList) GetItems() []resource.Managed
GetItems of this CRANRepositoryList.
type CRANRepositoryObservation ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 ¶
func (in *CRANRepositoryObservation) DeepCopy() *CRANRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CRANRepositoryObservation.
func (*CRANRepositoryObservation) DeepCopyInto ¶
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 ¶
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 ¶
func (in *CRANRepositoryParameters) DeepCopy() *CRANRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CRANRepositoryParameters.
func (*CRANRepositoryParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *CRANRepositorySpec) DeepCopy() *CRANRepositorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CRANRepositorySpec.
func (*CRANRepositorySpec) DeepCopyInto ¶
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 ¶
type CRANRepositoryStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider CRANRepositoryObservation `json:"atProvider,omitempty"`
}
CRANRepositoryStatus defines the observed state of CRANRepository.
func (*CRANRepositoryStatus) DeepCopy ¶
func (in *CRANRepositoryStatus) DeepCopy() *CRANRepositoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CRANRepositoryStatus.
func (*CRANRepositoryStatus) DeepCopyInto ¶
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"`
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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"`
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 ¶
type CocoaPodsRepository struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
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 ¶
func (in *CocoaPodsRepository) DeepCopy() *CocoaPodsRepository
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CocoaPodsRepository.
func (*CocoaPodsRepository) DeepCopyInto ¶
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 ¶
func (in *CocoaPodsRepository) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*CocoaPodsRepository) GetCondition ¶
func (mg *CocoaPodsRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this CocoaPodsRepository.
func (*CocoaPodsRepository) GetConnectionDetailsMapping ¶
func (tr *CocoaPodsRepository) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this CocoaPodsRepository
func (*CocoaPodsRepository) GetDeletionPolicy ¶
func (mg *CocoaPodsRepository) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this CocoaPodsRepository.
func (*CocoaPodsRepository) GetID ¶
func (tr *CocoaPodsRepository) GetID() string
GetID returns ID of underlying Terraform resource of this CocoaPodsRepository
func (*CocoaPodsRepository) GetInitParameters ¶
func (tr *CocoaPodsRepository) GetInitParameters() (map[string]any, error)
GetInitParameters of this CocoaPodsRepository
func (*CocoaPodsRepository) GetManagementPolicies ¶
func (mg *CocoaPodsRepository) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this CocoaPodsRepository.
func (*CocoaPodsRepository) GetMergedParameters ¶
func (tr *CocoaPodsRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this CocoaPodsRepository
func (*CocoaPodsRepository) GetObservation ¶
func (tr *CocoaPodsRepository) GetObservation() (map[string]any, error)
GetObservation of this CocoaPodsRepository
func (*CocoaPodsRepository) GetParameters ¶
func (tr *CocoaPodsRepository) GetParameters() (map[string]any, error)
GetParameters of this CocoaPodsRepository
func (*CocoaPodsRepository) GetProviderConfigReference ¶
func (mg *CocoaPodsRepository) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this CocoaPodsRepository.
func (*CocoaPodsRepository) GetTerraformResourceType ¶
func (mg *CocoaPodsRepository) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this CocoaPodsRepository
func (*CocoaPodsRepository) GetTerraformSchemaVersion ¶
func (tr *CocoaPodsRepository) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*CocoaPodsRepository) GetWriteConnectionSecretToReference ¶
func (mg *CocoaPodsRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this CocoaPodsRepository.
func (*CocoaPodsRepository) Hub ¶
func (tr *CocoaPodsRepository) Hub()
Hub marks this type as a conversion hub.
func (*CocoaPodsRepository) LateInitialize ¶
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 ¶
func (mg *CocoaPodsRepository) SetConditions(c ...xpv1.Condition)
SetConditions of this CocoaPodsRepository.
func (*CocoaPodsRepository) SetDeletionPolicy ¶
func (mg *CocoaPodsRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this CocoaPodsRepository.
func (*CocoaPodsRepository) SetManagementPolicies ¶
func (mg *CocoaPodsRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this CocoaPodsRepository.
func (*CocoaPodsRepository) SetObservation ¶
func (tr *CocoaPodsRepository) SetObservation(obs map[string]any) error
SetObservation for this CocoaPodsRepository
func (*CocoaPodsRepository) SetParameters ¶
func (tr *CocoaPodsRepository) SetParameters(params map[string]any) error
SetParameters for this CocoaPodsRepository
func (*CocoaPodsRepository) SetProviderConfigReference ¶
func (mg *CocoaPodsRepository) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this CocoaPodsRepository.
func (*CocoaPodsRepository) SetWriteConnectionSecretToReference ¶
func (mg *CocoaPodsRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this CocoaPodsRepository.
type CocoaPodsRepositoryInitParameters ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 ¶
func (in *CocoaPodsRepositoryInitParameters) DeepCopy() *CocoaPodsRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CocoaPodsRepositoryInitParameters.
func (*CocoaPodsRepositoryInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *CocoaPodsRepositoryList) DeepCopy() *CocoaPodsRepositoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CocoaPodsRepositoryList.
func (*CocoaPodsRepositoryList) DeepCopyInto ¶
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 ¶
func (in *CocoaPodsRepositoryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*CocoaPodsRepositoryList) GetItems ¶
func (l *CocoaPodsRepositoryList) GetItems() []resource.Managed
GetItems of this CocoaPodsRepositoryList.
type CocoaPodsRepositoryObservation ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 ¶
func (in *CocoaPodsRepositoryObservation) DeepCopy() *CocoaPodsRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CocoaPodsRepositoryObservation.
func (*CocoaPodsRepositoryObservation) DeepCopyInto ¶
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 ¶
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 ¶
func (in *CocoaPodsRepositoryParameters) DeepCopy() *CocoaPodsRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CocoaPodsRepositoryParameters.
func (*CocoaPodsRepositoryParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *CocoaPodsRepositorySpec) DeepCopy() *CocoaPodsRepositorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CocoaPodsRepositorySpec.
func (*CocoaPodsRepositorySpec) DeepCopyInto ¶
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 ¶
type CocoaPodsRepositoryStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider CocoaPodsRepositoryObservation `json:"atProvider,omitempty"`
}
CocoaPodsRepositoryStatus defines the observed state of CocoaPodsRepository.
func (*CocoaPodsRepositoryStatus) DeepCopy ¶
func (in *CocoaPodsRepositoryStatus) DeepCopy() *CocoaPodsRepositoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CocoaPodsRepositoryStatus.
func (*CocoaPodsRepositoryStatus) DeepCopyInto ¶
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"`
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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"`
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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"`
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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"`
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"`
// When set, enable indexing with debug symbols (.ddeb).
DdebSupported *bool `json:"ddebSupported,omitempty" tf:"ddeb_supported,omitempty"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 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"`
// When set, enable indexing with debug symbols (.ddeb).
DdebSupported *bool `json:"ddebSupported,omitempty" tf:"ddeb_supported,omitempty"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// When set, enable indexing with debug symbols (.ddeb).
// +kubebuilder:validation:Optional
DdebSupported *bool `json:"ddebSupported,omitempty" tf:"ddeb_supported,omitempty"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 DockerV1Repository ¶
type DockerV1Repository struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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"`
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 (*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 DockerV2RepositoryObservation ¶
type DockerV2RepositoryObservation struct {
// The Docker API version to use.
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 (*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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 (*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"`
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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"`
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 ¶
type GitLFSRepository struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
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 ¶
func (in *GitLFSRepository) DeepCopy() *GitLFSRepository
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLFSRepository.
func (*GitLFSRepository) DeepCopyInto ¶
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 ¶
func (in *GitLFSRepository) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*GitLFSRepository) GetCondition ¶
func (mg *GitLFSRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this GitLFSRepository.
func (*GitLFSRepository) GetConnectionDetailsMapping ¶
func (tr *GitLFSRepository) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this GitLFSRepository
func (*GitLFSRepository) GetDeletionPolicy ¶
func (mg *GitLFSRepository) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this GitLFSRepository.
func (*GitLFSRepository) GetID ¶
func (tr *GitLFSRepository) GetID() string
GetID returns ID of underlying Terraform resource of this GitLFSRepository
func (*GitLFSRepository) GetInitParameters ¶
func (tr *GitLFSRepository) GetInitParameters() (map[string]any, error)
GetInitParameters of this GitLFSRepository
func (*GitLFSRepository) GetManagementPolicies ¶
func (mg *GitLFSRepository) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this GitLFSRepository.
func (*GitLFSRepository) GetMergedParameters ¶
func (tr *GitLFSRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this GitLFSRepository
func (*GitLFSRepository) GetObservation ¶
func (tr *GitLFSRepository) GetObservation() (map[string]any, error)
GetObservation of this GitLFSRepository
func (*GitLFSRepository) GetParameters ¶
func (tr *GitLFSRepository) GetParameters() (map[string]any, error)
GetParameters of this GitLFSRepository
func (*GitLFSRepository) GetProviderConfigReference ¶
func (mg *GitLFSRepository) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this GitLFSRepository.
func (*GitLFSRepository) GetTerraformResourceType ¶
func (mg *GitLFSRepository) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this GitLFSRepository
func (*GitLFSRepository) GetTerraformSchemaVersion ¶
func (tr *GitLFSRepository) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*GitLFSRepository) GetWriteConnectionSecretToReference ¶
func (mg *GitLFSRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this GitLFSRepository.
func (*GitLFSRepository) Hub ¶
func (tr *GitLFSRepository) Hub()
Hub marks this type as a conversion hub.
func (*GitLFSRepository) LateInitialize ¶
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 ¶
func (mg *GitLFSRepository) SetConditions(c ...xpv1.Condition)
SetConditions of this GitLFSRepository.
func (*GitLFSRepository) SetDeletionPolicy ¶
func (mg *GitLFSRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this GitLFSRepository.
func (*GitLFSRepository) SetManagementPolicies ¶
func (mg *GitLFSRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this GitLFSRepository.
func (*GitLFSRepository) SetObservation ¶
func (tr *GitLFSRepository) SetObservation(obs map[string]any) error
SetObservation for this GitLFSRepository
func (*GitLFSRepository) SetParameters ¶
func (tr *GitLFSRepository) SetParameters(params map[string]any) error
SetParameters for this GitLFSRepository
func (*GitLFSRepository) SetProviderConfigReference ¶
func (mg *GitLFSRepository) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this GitLFSRepository.
func (*GitLFSRepository) SetWriteConnectionSecretToReference ¶
func (mg *GitLFSRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this GitLFSRepository.
type GitLFSRepositoryInitParameters ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 ¶
func (in *GitLFSRepositoryInitParameters) DeepCopy() *GitLFSRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLFSRepositoryInitParameters.
func (*GitLFSRepositoryInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *GitLFSRepositoryList) DeepCopy() *GitLFSRepositoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLFSRepositoryList.
func (*GitLFSRepositoryList) DeepCopyInto ¶
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 ¶
func (in *GitLFSRepositoryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*GitLFSRepositoryList) GetItems ¶
func (l *GitLFSRepositoryList) GetItems() []resource.Managed
GetItems of this GitLFSRepositoryList.
type GitLFSRepositoryObservation ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 ¶
func (in *GitLFSRepositoryObservation) DeepCopy() *GitLFSRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLFSRepositoryObservation.
func (*GitLFSRepositoryObservation) DeepCopyInto ¶
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 ¶
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 ¶
func (in *GitLFSRepositoryParameters) DeepCopy() *GitLFSRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLFSRepositoryParameters.
func (*GitLFSRepositoryParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *GitLFSRepositorySpec) DeepCopy() *GitLFSRepositorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLFSRepositorySpec.
func (*GitLFSRepositorySpec) DeepCopyInto ¶
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 ¶
type GitLFSRepositoryStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider GitLFSRepositoryObservation `json:"atProvider,omitempty"`
}
GitLFSRepositoryStatus defines the observed state of GitLFSRepository.
func (*GitLFSRepositoryStatus) DeepCopy ¶
func (in *GitLFSRepositoryStatus) DeepCopy() *GitLFSRepositoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLFSRepositoryStatus.
func (*GitLFSRepositoryStatus) DeepCopyInto ¶
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"`
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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"`
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 ¶
type HelmOCIRepository struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
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 ¶
func (in *HelmOCIRepository) DeepCopy() *HelmOCIRepository
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepository.
func (*HelmOCIRepository) DeepCopyInto ¶
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 ¶
func (in *HelmOCIRepository) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*HelmOCIRepository) GetCondition ¶
func (mg *HelmOCIRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this HelmOCIRepository.
func (*HelmOCIRepository) GetConnectionDetailsMapping ¶
func (tr *HelmOCIRepository) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this HelmOCIRepository
func (*HelmOCIRepository) GetDeletionPolicy ¶
func (mg *HelmOCIRepository) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this HelmOCIRepository.
func (*HelmOCIRepository) GetID ¶
func (tr *HelmOCIRepository) GetID() string
GetID returns ID of underlying Terraform resource of this HelmOCIRepository
func (*HelmOCIRepository) GetInitParameters ¶
func (tr *HelmOCIRepository) GetInitParameters() (map[string]any, error)
GetInitParameters of this HelmOCIRepository
func (*HelmOCIRepository) GetManagementPolicies ¶
func (mg *HelmOCIRepository) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this HelmOCIRepository.
func (*HelmOCIRepository) GetMergedParameters ¶
func (tr *HelmOCIRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this HelmOCIRepository
func (*HelmOCIRepository) GetObservation ¶
func (tr *HelmOCIRepository) GetObservation() (map[string]any, error)
GetObservation of this HelmOCIRepository
func (*HelmOCIRepository) GetParameters ¶
func (tr *HelmOCIRepository) GetParameters() (map[string]any, error)
GetParameters of this HelmOCIRepository
func (*HelmOCIRepository) GetProviderConfigReference ¶
func (mg *HelmOCIRepository) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this HelmOCIRepository.
func (*HelmOCIRepository) GetTerraformResourceType ¶
func (mg *HelmOCIRepository) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this HelmOCIRepository
func (*HelmOCIRepository) GetTerraformSchemaVersion ¶
func (tr *HelmOCIRepository) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*HelmOCIRepository) GetWriteConnectionSecretToReference ¶
func (mg *HelmOCIRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this HelmOCIRepository.
func (*HelmOCIRepository) Hub ¶
func (tr *HelmOCIRepository) Hub()
Hub marks this type as a conversion hub.
func (*HelmOCIRepository) LateInitialize ¶
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 ¶
func (mg *HelmOCIRepository) SetConditions(c ...xpv1.Condition)
SetConditions of this HelmOCIRepository.
func (*HelmOCIRepository) SetDeletionPolicy ¶
func (mg *HelmOCIRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this HelmOCIRepository.
func (*HelmOCIRepository) SetManagementPolicies ¶
func (mg *HelmOCIRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this HelmOCIRepository.
func (*HelmOCIRepository) SetObservation ¶
func (tr *HelmOCIRepository) SetObservation(obs map[string]any) error
SetObservation for this HelmOCIRepository
func (*HelmOCIRepository) SetParameters ¶
func (tr *HelmOCIRepository) SetParameters(params map[string]any) error
SetParameters for this HelmOCIRepository
func (*HelmOCIRepository) SetProviderConfigReference ¶
func (mg *HelmOCIRepository) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this HelmOCIRepository.
func (*HelmOCIRepository) SetWriteConnectionSecretToReference ¶
func (mg *HelmOCIRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this HelmOCIRepository.
type HelmOCIRepositoryInitParameters ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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 object to store in this repository. Once the number tags for an object 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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 (*HelmOCIRepositoryInitParameters) DeepCopy ¶
func (in *HelmOCIRepositoryInitParameters) DeepCopy() *HelmOCIRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepositoryInitParameters.
func (*HelmOCIRepositoryInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *HelmOCIRepositoryList) DeepCopy() *HelmOCIRepositoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepositoryList.
func (*HelmOCIRepositoryList) DeepCopyInto ¶
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 ¶
func (in *HelmOCIRepositoryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*HelmOCIRepositoryList) GetItems ¶
func (l *HelmOCIRepositoryList) GetItems() []resource.Managed
GetItems of this HelmOCIRepositoryList.
type HelmOCIRepositoryObservation ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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 object to store in this repository. Once the number tags for an object 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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 (*HelmOCIRepositoryObservation) DeepCopy ¶
func (in *HelmOCIRepositoryObservation) DeepCopy() *HelmOCIRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepositoryObservation.
func (*HelmOCIRepositoryObservation) DeepCopyInto ¶
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 ¶
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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 object to store in this repository. Once the number tags for an object 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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 (*HelmOCIRepositoryParameters) DeepCopy ¶
func (in *HelmOCIRepositoryParameters) DeepCopy() *HelmOCIRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepositoryParameters.
func (*HelmOCIRepositoryParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *HelmOCIRepositorySpec) DeepCopy() *HelmOCIRepositorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepositorySpec.
func (*HelmOCIRepositorySpec) DeepCopyInto ¶
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 ¶
type HelmOCIRepositoryStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider HelmOCIRepositoryObservation `json:"atProvider,omitempty"`
}
HelmOCIRepositoryStatus defines the observed state of HelmOCIRepository.
func (*HelmOCIRepositoryStatus) DeepCopy ¶
func (in *HelmOCIRepositoryStatus) DeepCopy() *HelmOCIRepositoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmOCIRepositoryStatus.
func (*HelmOCIRepositoryStatus) DeepCopyInto ¶
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"`
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// Ensures that the chart name and version in the file name match the values in Chart.yaml and adhere to SemVer standards. Only available for 7.104.5 onward. Cannot be updated after it is set.
ForceMetadataNameVersion *bool `json:"forceMetadataNameVersion,omitempty" tf:"force_metadata_name_version,omitempty"`
// Prevents the deployment of charts with the same name and version in different repository paths. Only available for 7.104.5 onward. Cannot be updated after it is set.
ForceNonDuplicateChart *bool `json:"forceNonDuplicateChart,omitempty" tf:"force_non_duplicate_chart,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// Ensures that the chart name and version in the file name match the values in Chart.yaml and adhere to SemVer standards. Only available for 7.104.5 onward. Cannot be updated after it is set.
ForceMetadataNameVersion *bool `json:"forceMetadataNameVersion,omitempty" tf:"force_metadata_name_version,omitempty"`
// Prevents the deployment of charts with the same name and version in different repository paths. Only available for 7.104.5 onward. Cannot be updated after it is set.
ForceNonDuplicateChart *bool `json:"forceNonDuplicateChart,omitempty" tf:"force_non_duplicate_chart,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// Ensures that the chart name and version in the file name match the values in Chart.yaml and adhere to SemVer standards. Only available for 7.104.5 onward. Cannot be updated after it is set.
// +kubebuilder:validation:Optional
ForceMetadataNameVersion *bool `json:"forceMetadataNameVersion,omitempty" tf:"force_metadata_name_version,omitempty"`
// Prevents the deployment of charts with the same name and version in different repository paths. Only available for 7.104.5 onward. Cannot be updated after it is set.
// +kubebuilder:validation:Optional
ForceNonDuplicateChart *bool `json:"forceNonDuplicateChart,omitempty" tf:"force_non_duplicate_chart,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 ¶
type HuggingFaceMLRepository struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
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 ¶
func (in *HuggingFaceMLRepository) DeepCopy() *HuggingFaceMLRepository
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepository.
func (*HuggingFaceMLRepository) DeepCopyInto ¶
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 ¶
func (in *HuggingFaceMLRepository) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*HuggingFaceMLRepository) GetCondition ¶
func (mg *HuggingFaceMLRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this HuggingFaceMLRepository.
func (*HuggingFaceMLRepository) GetConnectionDetailsMapping ¶
func (tr *HuggingFaceMLRepository) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this HuggingFaceMLRepository
func (*HuggingFaceMLRepository) GetDeletionPolicy ¶
func (mg *HuggingFaceMLRepository) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this HuggingFaceMLRepository.
func (*HuggingFaceMLRepository) GetID ¶
func (tr *HuggingFaceMLRepository) GetID() string
GetID returns ID of underlying Terraform resource of this HuggingFaceMLRepository
func (*HuggingFaceMLRepository) GetInitParameters ¶
func (tr *HuggingFaceMLRepository) GetInitParameters() (map[string]any, error)
GetInitParameters of this HuggingFaceMLRepository
func (*HuggingFaceMLRepository) GetManagementPolicies ¶
func (mg *HuggingFaceMLRepository) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this HuggingFaceMLRepository.
func (*HuggingFaceMLRepository) GetMergedParameters ¶
func (tr *HuggingFaceMLRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this HuggingFaceMLRepository
func (*HuggingFaceMLRepository) GetObservation ¶
func (tr *HuggingFaceMLRepository) GetObservation() (map[string]any, error)
GetObservation of this HuggingFaceMLRepository
func (*HuggingFaceMLRepository) GetParameters ¶
func (tr *HuggingFaceMLRepository) GetParameters() (map[string]any, error)
GetParameters of this HuggingFaceMLRepository
func (*HuggingFaceMLRepository) GetProviderConfigReference ¶
func (mg *HuggingFaceMLRepository) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this HuggingFaceMLRepository.
func (*HuggingFaceMLRepository) GetTerraformResourceType ¶
func (mg *HuggingFaceMLRepository) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this HuggingFaceMLRepository
func (*HuggingFaceMLRepository) GetTerraformSchemaVersion ¶
func (tr *HuggingFaceMLRepository) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*HuggingFaceMLRepository) GetWriteConnectionSecretToReference ¶
func (mg *HuggingFaceMLRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this HuggingFaceMLRepository.
func (*HuggingFaceMLRepository) Hub ¶
func (tr *HuggingFaceMLRepository) Hub()
Hub marks this type as a conversion hub.
func (*HuggingFaceMLRepository) LateInitialize ¶
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 ¶
func (mg *HuggingFaceMLRepository) SetConditions(c ...xpv1.Condition)
SetConditions of this HuggingFaceMLRepository.
func (*HuggingFaceMLRepository) SetDeletionPolicy ¶
func (mg *HuggingFaceMLRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this HuggingFaceMLRepository.
func (*HuggingFaceMLRepository) SetManagementPolicies ¶
func (mg *HuggingFaceMLRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this HuggingFaceMLRepository.
func (*HuggingFaceMLRepository) SetObservation ¶
func (tr *HuggingFaceMLRepository) SetObservation(obs map[string]any) error
SetObservation for this HuggingFaceMLRepository
func (*HuggingFaceMLRepository) SetParameters ¶
func (tr *HuggingFaceMLRepository) SetParameters(params map[string]any) error
SetParameters for this HuggingFaceMLRepository
func (*HuggingFaceMLRepository) SetProviderConfigReference ¶
func (mg *HuggingFaceMLRepository) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this HuggingFaceMLRepository.
func (*HuggingFaceMLRepository) SetWriteConnectionSecretToReference ¶
func (mg *HuggingFaceMLRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this HuggingFaceMLRepository.
type HuggingFaceMLRepositoryInitParameters ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 ¶
func (in *HuggingFaceMLRepositoryInitParameters) DeepCopy() *HuggingFaceMLRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositoryInitParameters.
func (*HuggingFaceMLRepositoryInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *HuggingFaceMLRepositoryList) DeepCopy() *HuggingFaceMLRepositoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositoryList.
func (*HuggingFaceMLRepositoryList) DeepCopyInto ¶
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 ¶
func (in *HuggingFaceMLRepositoryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*HuggingFaceMLRepositoryList) GetItems ¶
func (l *HuggingFaceMLRepositoryList) GetItems() []resource.Managed
GetItems of this HuggingFaceMLRepositoryList.
type HuggingFaceMLRepositoryObservation ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 ¶
func (in *HuggingFaceMLRepositoryObservation) DeepCopy() *HuggingFaceMLRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositoryObservation.
func (*HuggingFaceMLRepositoryObservation) DeepCopyInto ¶
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 ¶
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 ¶
func (in *HuggingFaceMLRepositoryParameters) DeepCopy() *HuggingFaceMLRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositoryParameters.
func (*HuggingFaceMLRepositoryParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *HuggingFaceMLRepositorySpec) DeepCopy() *HuggingFaceMLRepositorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositorySpec.
func (*HuggingFaceMLRepositorySpec) DeepCopyInto ¶
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 ¶
type HuggingFaceMLRepositoryStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider HuggingFaceMLRepositoryObservation `json:"atProvider,omitempty"`
}
HuggingFaceMLRepositoryStatus defines the observed state of HuggingFaceMLRepository.
func (*HuggingFaceMLRepositoryStatus) DeepCopy ¶
func (in *HuggingFaceMLRepositoryStatus) DeepCopy() *HuggingFaceMLRepositoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HuggingFaceMLRepositoryStatus.
func (*HuggingFaceMLRepositoryStatus) DeepCopyInto ¶
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"`
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 MachinelearningRepository ¶
type MachinelearningRepository struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec MachinelearningRepositorySpec `json:"spec"`
Status MachinelearningRepositoryStatus `json:"status,omitempty"`
}
MachinelearningRepository is the Schema for the MachinelearningRepositorys API. Provides a resource to creates a Machine Learning repository. +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 (*MachinelearningRepository) DeepCopy ¶
func (in *MachinelearningRepository) DeepCopy() *MachinelearningRepository
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachinelearningRepository.
func (*MachinelearningRepository) DeepCopyInto ¶
func (in *MachinelearningRepository) DeepCopyInto(out *MachinelearningRepository)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MachinelearningRepository) DeepCopyObject ¶
func (in *MachinelearningRepository) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*MachinelearningRepository) GetCondition ¶
func (mg *MachinelearningRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this MachinelearningRepository.
func (*MachinelearningRepository) GetConnectionDetailsMapping ¶
func (tr *MachinelearningRepository) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this MachinelearningRepository
func (*MachinelearningRepository) GetDeletionPolicy ¶
func (mg *MachinelearningRepository) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this MachinelearningRepository.
func (*MachinelearningRepository) GetID ¶
func (tr *MachinelearningRepository) GetID() string
GetID returns ID of underlying Terraform resource of this MachinelearningRepository
func (*MachinelearningRepository) GetInitParameters ¶
func (tr *MachinelearningRepository) GetInitParameters() (map[string]any, error)
GetInitParameters of this MachinelearningRepository
func (*MachinelearningRepository) GetManagementPolicies ¶
func (mg *MachinelearningRepository) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this MachinelearningRepository.
func (*MachinelearningRepository) GetMergedParameters ¶
func (tr *MachinelearningRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this MachinelearningRepository
func (*MachinelearningRepository) GetObservation ¶
func (tr *MachinelearningRepository) GetObservation() (map[string]any, error)
GetObservation of this MachinelearningRepository
func (*MachinelearningRepository) GetParameters ¶
func (tr *MachinelearningRepository) GetParameters() (map[string]any, error)
GetParameters of this MachinelearningRepository
func (*MachinelearningRepository) GetProviderConfigReference ¶
func (mg *MachinelearningRepository) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this MachinelearningRepository.
func (*MachinelearningRepository) GetTerraformResourceType ¶
func (mg *MachinelearningRepository) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this MachinelearningRepository
func (*MachinelearningRepository) GetTerraformSchemaVersion ¶
func (tr *MachinelearningRepository) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*MachinelearningRepository) GetWriteConnectionSecretToReference ¶
func (mg *MachinelearningRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this MachinelearningRepository.
func (*MachinelearningRepository) Hub ¶
func (tr *MachinelearningRepository) Hub()
Hub marks this type as a conversion hub.
func (*MachinelearningRepository) LateInitialize ¶
func (tr *MachinelearningRepository) LateInitialize(attrs []byte) (bool, error)
LateInitialize this MachinelearningRepository using its observed tfState. returns True if there are any spec changes for the resource.
func (*MachinelearningRepository) SetConditions ¶
func (mg *MachinelearningRepository) SetConditions(c ...xpv1.Condition)
SetConditions of this MachinelearningRepository.
func (*MachinelearningRepository) SetDeletionPolicy ¶
func (mg *MachinelearningRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this MachinelearningRepository.
func (*MachinelearningRepository) SetManagementPolicies ¶
func (mg *MachinelearningRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this MachinelearningRepository.
func (*MachinelearningRepository) SetObservation ¶
func (tr *MachinelearningRepository) SetObservation(obs map[string]any) error
SetObservation for this MachinelearningRepository
func (*MachinelearningRepository) SetParameters ¶
func (tr *MachinelearningRepository) SetParameters(params map[string]any) error
SetParameters for this MachinelearningRepository
func (*MachinelearningRepository) SetProviderConfigReference ¶
func (mg *MachinelearningRepository) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this MachinelearningRepository.
func (*MachinelearningRepository) SetWriteConnectionSecretToReference ¶
func (mg *MachinelearningRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this MachinelearningRepository.
type MachinelearningRepositoryInitParameters ¶
type MachinelearningRepositoryInitParameters struct {
// site scripting attacks).
// 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"`
// (Boolean) When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
// 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"`
// (Boolean) 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'
// 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"`
// (String) Public description.
// Public description.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// (Boolean) 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.
// 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"`
// (String) List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no artifacts are excluded.
// 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"`
// 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 (**/*).
// 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"`
// (String) Internal description.
// Internal description.
Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`
// (Boolean) Setting repositories with priority will cause metadata to be merged only from repositories set with this field
// 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"`
// (Set of String) 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.
// 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"`
// 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
// 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"`
// (Set of String) List of property set name
// List of property set name
// +listType=set
PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`
// (String) Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`
// (Boolean) Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
// 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 (*MachinelearningRepositoryInitParameters) DeepCopy ¶
func (in *MachinelearningRepositoryInitParameters) DeepCopy() *MachinelearningRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachinelearningRepositoryInitParameters.
func (*MachinelearningRepositoryInitParameters) DeepCopyInto ¶
func (in *MachinelearningRepositoryInitParameters) DeepCopyInto(out *MachinelearningRepositoryInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MachinelearningRepositoryList ¶
type MachinelearningRepositoryList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []MachinelearningRepository `json:"items"`
}
MachinelearningRepositoryList contains a list of MachinelearningRepositorys
func (*MachinelearningRepositoryList) DeepCopy ¶
func (in *MachinelearningRepositoryList) DeepCopy() *MachinelearningRepositoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachinelearningRepositoryList.
func (*MachinelearningRepositoryList) DeepCopyInto ¶
func (in *MachinelearningRepositoryList) DeepCopyInto(out *MachinelearningRepositoryList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MachinelearningRepositoryList) DeepCopyObject ¶
func (in *MachinelearningRepositoryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*MachinelearningRepositoryList) GetItems ¶
func (l *MachinelearningRepositoryList) GetItems() []resource.Managed
GetItems of this MachinelearningRepositoryList.
type MachinelearningRepositoryObservation ¶
type MachinelearningRepositoryObservation struct {
// site scripting attacks).
// 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"`
// (Boolean) When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
// 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"`
// (Boolean) 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'
// 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"`
// (String) Public description.
// Public description.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// (Boolean) 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.
// 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"`
// (String) List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no artifacts are excluded.
// 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"`
// 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 (**/*).
// 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"`
// (String) Internal description.
// Internal description.
Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`
// (Boolean) Setting repositories with priority will cause metadata to be merged only from repositories set with this field
// 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"`
// (Set of String) 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.
// 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"`
// 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
// 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"`
// (Set of String) List of property set name
// List of property set name
// +listType=set
PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`
// (String) Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`
// (Boolean) Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
// 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 (*MachinelearningRepositoryObservation) DeepCopy ¶
func (in *MachinelearningRepositoryObservation) DeepCopy() *MachinelearningRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachinelearningRepositoryObservation.
func (*MachinelearningRepositoryObservation) DeepCopyInto ¶
func (in *MachinelearningRepositoryObservation) DeepCopyInto(out *MachinelearningRepositoryObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MachinelearningRepositoryParameters ¶
type MachinelearningRepositoryParameters struct {
// site scripting attacks).
// 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"`
// (Boolean) When set, the repository does not participate in artifact resolution and new artifacts cannot be deployed.
// 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"`
// (Boolean) 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'
// 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"`
// (String) Public description.
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// (Boolean) 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.
// 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"`
// (String) List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no artifacts are excluded.
// 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"`
// 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 (**/*).
// 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"`
// (String) Internal description.
// Internal description.
// +kubebuilder:validation:Optional
Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`
// (Boolean) Setting repositories with priority will cause metadata to be merged only from repositories set with this field
// 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"`
// (Set of String) 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.
// 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"`
// 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
// 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"`
// (Set of String) List of property set name
// List of property set name
// +kubebuilder:validation:Optional
// +listType=set
PropertySets []*string `json:"propertySets,omitempty" tf:"property_sets,omitempty"`
// (String) Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +kubebuilder:validation:Optional
RepoLayoutRef *string `json:"repoLayoutRef,omitempty" tf:"repo_layout_ref,omitempty"`
// (Boolean) Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
// 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 (*MachinelearningRepositoryParameters) DeepCopy ¶
func (in *MachinelearningRepositoryParameters) DeepCopy() *MachinelearningRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachinelearningRepositoryParameters.
func (*MachinelearningRepositoryParameters) DeepCopyInto ¶
func (in *MachinelearningRepositoryParameters) DeepCopyInto(out *MachinelearningRepositoryParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MachinelearningRepositorySpec ¶
type MachinelearningRepositorySpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider MachinelearningRepositoryParameters `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 MachinelearningRepositoryInitParameters `json:"initProvider,omitempty"`
}
MachinelearningRepositorySpec defines the desired state of MachinelearningRepository
func (*MachinelearningRepositorySpec) DeepCopy ¶
func (in *MachinelearningRepositorySpec) DeepCopy() *MachinelearningRepositorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachinelearningRepositorySpec.
func (*MachinelearningRepositorySpec) DeepCopyInto ¶
func (in *MachinelearningRepositorySpec) DeepCopyInto(out *MachinelearningRepositorySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MachinelearningRepositoryStatus ¶
type MachinelearningRepositoryStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider MachinelearningRepositoryObservation `json:"atProvider,omitempty"`
}
MachinelearningRepositoryStatus defines the observed state of MachinelearningRepository.
func (*MachinelearningRepositoryStatus) DeepCopy ¶
func (in *MachinelearningRepositoryStatus) DeepCopy() *MachinelearningRepositoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachinelearningRepositoryStatus.
func (*MachinelearningRepositoryStatus) DeepCopyInto ¶
func (in *MachinelearningRepositoryStatus) DeepCopyInto(out *MachinelearningRepositoryStatus)
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"`
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 NPMRepository ¶
type NPMRepository struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
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 ¶
func (in *NPMRepository) DeepCopy() *NPMRepository
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NPMRepository.
func (*NPMRepository) DeepCopyInto ¶
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 ¶
func (in *NPMRepository) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NPMRepository) GetCondition ¶
func (mg *NPMRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this NPMRepository.
func (*NPMRepository) GetConnectionDetailsMapping ¶
func (tr *NPMRepository) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this NPMRepository
func (*NPMRepository) GetDeletionPolicy ¶
func (mg *NPMRepository) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this NPMRepository.
func (*NPMRepository) GetID ¶
func (tr *NPMRepository) GetID() string
GetID returns ID of underlying Terraform resource of this NPMRepository
func (*NPMRepository) GetInitParameters ¶
func (tr *NPMRepository) GetInitParameters() (map[string]any, error)
GetInitParameters of this NPMRepository
func (*NPMRepository) GetManagementPolicies ¶
func (mg *NPMRepository) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this NPMRepository.
func (*NPMRepository) GetMergedParameters ¶
func (tr *NPMRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this NPMRepository
func (*NPMRepository) GetObservation ¶
func (tr *NPMRepository) GetObservation() (map[string]any, error)
GetObservation of this NPMRepository
func (*NPMRepository) GetParameters ¶
func (tr *NPMRepository) GetParameters() (map[string]any, error)
GetParameters of this NPMRepository
func (*NPMRepository) GetProviderConfigReference ¶
func (mg *NPMRepository) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this NPMRepository.
func (*NPMRepository) GetTerraformResourceType ¶
func (mg *NPMRepository) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this NPMRepository
func (*NPMRepository) GetTerraformSchemaVersion ¶
func (tr *NPMRepository) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*NPMRepository) GetWriteConnectionSecretToReference ¶
func (mg *NPMRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this NPMRepository.
func (*NPMRepository) LateInitialize ¶
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 ¶
func (mg *NPMRepository) SetConditions(c ...xpv1.Condition)
SetConditions of this NPMRepository.
func (*NPMRepository) SetDeletionPolicy ¶
func (mg *NPMRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this NPMRepository.
func (*NPMRepository) SetManagementPolicies ¶
func (mg *NPMRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this NPMRepository.
func (*NPMRepository) SetObservation ¶
func (tr *NPMRepository) SetObservation(obs map[string]any) error
SetObservation for this NPMRepository
func (*NPMRepository) SetParameters ¶
func (tr *NPMRepository) SetParameters(params map[string]any) error
SetParameters for this NPMRepository
func (*NPMRepository) SetProviderConfigReference ¶
func (mg *NPMRepository) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this NPMRepository.
func (*NPMRepository) SetWriteConnectionSecretToReference ¶
func (mg *NPMRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this NPMRepository.
type NPMRepositoryInitParameters ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 ¶
func (in *NPMRepositoryInitParameters) DeepCopy() *NPMRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NPMRepositoryInitParameters.
func (*NPMRepositoryInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NPMRepositoryList) DeepCopy() *NPMRepositoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NPMRepositoryList.
func (*NPMRepositoryList) DeepCopyInto ¶
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 ¶
func (in *NPMRepositoryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NPMRepositoryList) GetItems ¶
func (l *NPMRepositoryList) GetItems() []resource.Managed
GetItems of this NPMRepositoryList.
type NPMRepositoryObservation ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 ¶
func (in *NPMRepositoryObservation) DeepCopy() *NPMRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NPMRepositoryObservation.
func (*NPMRepositoryObservation) DeepCopyInto ¶
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 ¶
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 ¶
func (in *NPMRepositoryParameters) DeepCopy() *NPMRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NPMRepositoryParameters.
func (*NPMRepositoryParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NPMRepositorySpec) DeepCopy() *NPMRepositorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NPMRepositorySpec.
func (*NPMRepositorySpec) DeepCopyInto ¶
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 ¶
type NPMRepositoryStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider NPMRepositoryObservation `json:"atProvider,omitempty"`
}
NPMRepositoryStatus defines the observed state of NPMRepository.
func (*NPMRepositoryStatus) DeepCopy ¶
func (in *NPMRepositoryStatus) DeepCopy() *NPMRepositoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NPMRepositoryStatus.
func (*NPMRepositoryStatus) DeepCopyInto ¶
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 ¶
type NuGetRepository struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
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 ¶
func (in *NuGetRepository) DeepCopy() *NuGetRepository
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepository.
func (*NuGetRepository) DeepCopyInto ¶
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 ¶
func (in *NuGetRepository) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NuGetRepository) GetCondition ¶
func (mg *NuGetRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this NuGetRepository.
func (*NuGetRepository) GetConnectionDetailsMapping ¶
func (tr *NuGetRepository) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this NuGetRepository
func (*NuGetRepository) GetDeletionPolicy ¶
func (mg *NuGetRepository) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this NuGetRepository.
func (*NuGetRepository) GetID ¶
func (tr *NuGetRepository) GetID() string
GetID returns ID of underlying Terraform resource of this NuGetRepository
func (*NuGetRepository) GetInitParameters ¶
func (tr *NuGetRepository) GetInitParameters() (map[string]any, error)
GetInitParameters of this NuGetRepository
func (*NuGetRepository) GetManagementPolicies ¶
func (mg *NuGetRepository) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this NuGetRepository.
func (*NuGetRepository) GetMergedParameters ¶
func (tr *NuGetRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this NuGetRepository
func (*NuGetRepository) GetObservation ¶
func (tr *NuGetRepository) GetObservation() (map[string]any, error)
GetObservation of this NuGetRepository
func (*NuGetRepository) GetParameters ¶
func (tr *NuGetRepository) GetParameters() (map[string]any, error)
GetParameters of this NuGetRepository
func (*NuGetRepository) GetProviderConfigReference ¶
func (mg *NuGetRepository) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this NuGetRepository.
func (*NuGetRepository) GetTerraformResourceType ¶
func (mg *NuGetRepository) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this NuGetRepository
func (*NuGetRepository) GetTerraformSchemaVersion ¶
func (tr *NuGetRepository) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*NuGetRepository) GetWriteConnectionSecretToReference ¶
func (mg *NuGetRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this NuGetRepository.
func (*NuGetRepository) Hub ¶
func (tr *NuGetRepository) Hub()
Hub marks this type as a conversion hub.
func (*NuGetRepository) LateInitialize ¶
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 ¶
func (mg *NuGetRepository) SetConditions(c ...xpv1.Condition)
SetConditions of this NuGetRepository.
func (*NuGetRepository) SetDeletionPolicy ¶
func (mg *NuGetRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this NuGetRepository.
func (*NuGetRepository) SetManagementPolicies ¶
func (mg *NuGetRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this NuGetRepository.
func (*NuGetRepository) SetObservation ¶
func (tr *NuGetRepository) SetObservation(obs map[string]any) error
SetObservation for this NuGetRepository
func (*NuGetRepository) SetParameters ¶
func (tr *NuGetRepository) SetParameters(params map[string]any) error
SetParameters for this NuGetRepository
func (*NuGetRepository) SetProviderConfigReference ¶
func (mg *NuGetRepository) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this NuGetRepository.
func (*NuGetRepository) SetWriteConnectionSecretToReference ¶
func (mg *NuGetRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this NuGetRepository.
type NuGetRepositoryInitParameters ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 ¶
func (in *NuGetRepositoryInitParameters) DeepCopy() *NuGetRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepositoryInitParameters.
func (*NuGetRepositoryInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NuGetRepositoryList) DeepCopy() *NuGetRepositoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepositoryList.
func (*NuGetRepositoryList) DeepCopyInto ¶
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 ¶
func (in *NuGetRepositoryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NuGetRepositoryList) GetItems ¶
func (l *NuGetRepositoryList) GetItems() []resource.Managed
GetItems of this NuGetRepositoryList.
type NuGetRepositoryObservation ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 ¶
func (in *NuGetRepositoryObservation) DeepCopy() *NuGetRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepositoryObservation.
func (*NuGetRepositoryObservation) DeepCopyInto ¶
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 ¶
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 ¶
func (in *NuGetRepositoryParameters) DeepCopy() *NuGetRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepositoryParameters.
func (*NuGetRepositoryParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NuGetRepositorySpec) DeepCopy() *NuGetRepositorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepositorySpec.
func (*NuGetRepositorySpec) DeepCopyInto ¶
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 ¶
type NuGetRepositoryStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider NuGetRepositoryObservation `json:"atProvider,omitempty"`
}
NuGetRepositoryStatus defines the observed state of NuGetRepository.
func (*NuGetRepositoryStatus) DeepCopy ¶
func (in *NuGetRepositoryStatus) DeepCopy() *NuGetRepositoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NuGetRepositoryStatus.
func (*NuGetRepositoryStatus) DeepCopyInto ¶
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 ¶
type OCIRepository struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
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 ¶
func (in *OCIRepository) DeepCopy() *OCIRepository
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIRepository.
func (*OCIRepository) DeepCopyInto ¶
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 ¶
func (in *OCIRepository) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OCIRepository) GetCondition ¶
func (mg *OCIRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this OCIRepository.
func (*OCIRepository) GetConnectionDetailsMapping ¶
func (tr *OCIRepository) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this OCIRepository
func (*OCIRepository) GetDeletionPolicy ¶
func (mg *OCIRepository) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this OCIRepository.
func (*OCIRepository) GetID ¶
func (tr *OCIRepository) GetID() string
GetID returns ID of underlying Terraform resource of this OCIRepository
func (*OCIRepository) GetInitParameters ¶
func (tr *OCIRepository) GetInitParameters() (map[string]any, error)
GetInitParameters of this OCIRepository
func (*OCIRepository) GetManagementPolicies ¶
func (mg *OCIRepository) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this OCIRepository.
func (*OCIRepository) GetMergedParameters ¶
func (tr *OCIRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this OCIRepository
func (*OCIRepository) GetObservation ¶
func (tr *OCIRepository) GetObservation() (map[string]any, error)
GetObservation of this OCIRepository
func (*OCIRepository) GetParameters ¶
func (tr *OCIRepository) GetParameters() (map[string]any, error)
GetParameters of this OCIRepository
func (*OCIRepository) GetProviderConfigReference ¶
func (mg *OCIRepository) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this OCIRepository.
func (*OCIRepository) GetTerraformResourceType ¶
func (mg *OCIRepository) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this OCIRepository
func (*OCIRepository) GetTerraformSchemaVersion ¶
func (tr *OCIRepository) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*OCIRepository) GetWriteConnectionSecretToReference ¶
func (mg *OCIRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this OCIRepository.
func (*OCIRepository) LateInitialize ¶
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 ¶
func (mg *OCIRepository) SetConditions(c ...xpv1.Condition)
SetConditions of this OCIRepository.
func (*OCIRepository) SetDeletionPolicy ¶
func (mg *OCIRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this OCIRepository.
func (*OCIRepository) SetManagementPolicies ¶
func (mg *OCIRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this OCIRepository.
func (*OCIRepository) SetObservation ¶
func (tr *OCIRepository) SetObservation(obs map[string]any) error
SetObservation for this OCIRepository
func (*OCIRepository) SetParameters ¶
func (tr *OCIRepository) SetParameters(params map[string]any) error
SetParameters for this OCIRepository
func (*OCIRepository) SetProviderConfigReference ¶
func (mg *OCIRepository) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this OCIRepository.
func (*OCIRepository) SetWriteConnectionSecretToReference ¶
func (mg *OCIRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this OCIRepository.
type OCIRepositoryInitParameters ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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 object 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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 ¶
func (in *OCIRepositoryInitParameters) DeepCopy() *OCIRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIRepositoryInitParameters.
func (*OCIRepositoryInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *OCIRepositoryList) DeepCopy() *OCIRepositoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIRepositoryList.
func (*OCIRepositoryList) DeepCopyInto ¶
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 ¶
func (in *OCIRepositoryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OCIRepositoryList) GetItems ¶
func (l *OCIRepositoryList) GetItems() []resource.Managed
GetItems of this OCIRepositoryList.
type OCIRepositoryObservation ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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 object 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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 ¶
func (in *OCIRepositoryObservation) DeepCopy() *OCIRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIRepositoryObservation.
func (*OCIRepositoryObservation) DeepCopyInto ¶
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 ¶
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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 object 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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 ¶
func (in *OCIRepositoryParameters) DeepCopy() *OCIRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIRepositoryParameters.
func (*OCIRepositoryParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *OCIRepositorySpec) DeepCopy() *OCIRepositorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIRepositorySpec.
func (*OCIRepositorySpec) DeepCopyInto ¶
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 ¶
type OCIRepositoryStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider OCIRepositoryObservation `json:"atProvider,omitempty"`
}
OCIRepositoryStatus defines the observed state of OCIRepository.
func (*OCIRepositoryStatus) DeepCopy ¶
func (in *OCIRepositoryStatus) DeepCopy() *OCIRepositoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCIRepositoryStatus.
func (*OCIRepositoryStatus) DeepCopyInto ¶
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 ¶
type OPKGRepository struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
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 ¶
func (in *OPKGRepository) DeepCopy() *OPKGRepository
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPKGRepository.
func (*OPKGRepository) DeepCopyInto ¶
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 ¶
func (in *OPKGRepository) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OPKGRepository) GetCondition ¶
func (mg *OPKGRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this OPKGRepository.
func (*OPKGRepository) GetConnectionDetailsMapping ¶
func (tr *OPKGRepository) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this OPKGRepository
func (*OPKGRepository) GetDeletionPolicy ¶
func (mg *OPKGRepository) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this OPKGRepository.
func (*OPKGRepository) GetID ¶
func (tr *OPKGRepository) GetID() string
GetID returns ID of underlying Terraform resource of this OPKGRepository
func (*OPKGRepository) GetInitParameters ¶
func (tr *OPKGRepository) GetInitParameters() (map[string]any, error)
GetInitParameters of this OPKGRepository
func (*OPKGRepository) GetManagementPolicies ¶
func (mg *OPKGRepository) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this OPKGRepository.
func (*OPKGRepository) GetMergedParameters ¶
func (tr *OPKGRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this OPKGRepository
func (*OPKGRepository) GetObservation ¶
func (tr *OPKGRepository) GetObservation() (map[string]any, error)
GetObservation of this OPKGRepository
func (*OPKGRepository) GetParameters ¶
func (tr *OPKGRepository) GetParameters() (map[string]any, error)
GetParameters of this OPKGRepository
func (*OPKGRepository) GetProviderConfigReference ¶
func (mg *OPKGRepository) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this OPKGRepository.
func (*OPKGRepository) GetTerraformResourceType ¶
func (mg *OPKGRepository) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this OPKGRepository
func (*OPKGRepository) GetTerraformSchemaVersion ¶
func (tr *OPKGRepository) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*OPKGRepository) GetWriteConnectionSecretToReference ¶
func (mg *OPKGRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this OPKGRepository.
func (*OPKGRepository) Hub ¶
func (tr *OPKGRepository) Hub()
Hub marks this type as a conversion hub.
func (*OPKGRepository) LateInitialize ¶
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 ¶
func (mg *OPKGRepository) SetConditions(c ...xpv1.Condition)
SetConditions of this OPKGRepository.
func (*OPKGRepository) SetDeletionPolicy ¶
func (mg *OPKGRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this OPKGRepository.
func (*OPKGRepository) SetManagementPolicies ¶
func (mg *OPKGRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this OPKGRepository.
func (*OPKGRepository) SetObservation ¶
func (tr *OPKGRepository) SetObservation(obs map[string]any) error
SetObservation for this OPKGRepository
func (*OPKGRepository) SetParameters ¶
func (tr *OPKGRepository) SetParameters(params map[string]any) error
SetParameters for this OPKGRepository
func (*OPKGRepository) SetProviderConfigReference ¶
func (mg *OPKGRepository) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this OPKGRepository.
func (*OPKGRepository) SetWriteConnectionSecretToReference ¶
func (mg *OPKGRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this OPKGRepository.
type OPKGRepositoryInitParameters ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 ¶
func (in *OPKGRepositoryInitParameters) DeepCopy() *OPKGRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPKGRepositoryInitParameters.
func (*OPKGRepositoryInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *OPKGRepositoryList) DeepCopy() *OPKGRepositoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPKGRepositoryList.
func (*OPKGRepositoryList) DeepCopyInto ¶
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 ¶
func (in *OPKGRepositoryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OPKGRepositoryList) GetItems ¶
func (l *OPKGRepositoryList) GetItems() []resource.Managed
GetItems of this OPKGRepositoryList.
type OPKGRepositoryObservation ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 ¶
func (in *OPKGRepositoryObservation) DeepCopy() *OPKGRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPKGRepositoryObservation.
func (*OPKGRepositoryObservation) DeepCopyInto ¶
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 ¶
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 ¶
func (in *OPKGRepositoryParameters) DeepCopy() *OPKGRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPKGRepositoryParameters.
func (*OPKGRepositoryParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *OPKGRepositorySpec) DeepCopy() *OPKGRepositorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPKGRepositorySpec.
func (*OPKGRepositorySpec) DeepCopyInto ¶
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 ¶
type OPKGRepositoryStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider OPKGRepositoryObservation `json:"atProvider,omitempty"`
}
OPKGRepositoryStatus defines the observed state of OPKGRepository.
func (*OPKGRepositoryStatus) DeepCopy ¶
func (in *OPKGRepositoryStatus) DeepCopy() *OPKGRepositoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPKGRepositoryStatus.
func (*OPKGRepositoryStatus) DeepCopyInto ¶
func (in *OPKGRepositoryStatus) DeepCopyInto(out *OPKGRepositoryStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PubRepository ¶
type PubRepository struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec PubRepositorySpec `json:"spec"`
Status PubRepositoryStatus `json:"status,omitempty"`
}
PubRepository is the Schema for the PubRepositorys 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 (*PubRepository) DeepCopy ¶
func (in *PubRepository) DeepCopy() *PubRepository
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubRepository.
func (*PubRepository) DeepCopyInto ¶
func (in *PubRepository) DeepCopyInto(out *PubRepository)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PubRepository) DeepCopyObject ¶
func (in *PubRepository) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PubRepository) GetCondition ¶
func (mg *PubRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this PubRepository.
func (*PubRepository) GetConnectionDetailsMapping ¶
func (tr *PubRepository) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this PubRepository
func (*PubRepository) GetDeletionPolicy ¶
func (mg *PubRepository) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this PubRepository.
func (*PubRepository) GetID ¶
func (tr *PubRepository) GetID() string
GetID returns ID of underlying Terraform resource of this PubRepository
func (*PubRepository) GetInitParameters ¶
func (tr *PubRepository) GetInitParameters() (map[string]any, error)
GetInitParameters of this PubRepository
func (*PubRepository) GetManagementPolicies ¶
func (mg *PubRepository) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this PubRepository.
func (*PubRepository) GetMergedParameters ¶
func (tr *PubRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this PubRepository
func (*PubRepository) GetObservation ¶
func (tr *PubRepository) GetObservation() (map[string]any, error)
GetObservation of this PubRepository
func (*PubRepository) GetParameters ¶
func (tr *PubRepository) GetParameters() (map[string]any, error)
GetParameters of this PubRepository
func (*PubRepository) GetProviderConfigReference ¶
func (mg *PubRepository) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this PubRepository.
func (*PubRepository) GetTerraformResourceType ¶
func (mg *PubRepository) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this PubRepository
func (*PubRepository) GetTerraformSchemaVersion ¶
func (tr *PubRepository) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*PubRepository) GetWriteConnectionSecretToReference ¶
func (mg *PubRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this PubRepository.
func (*PubRepository) LateInitialize ¶
func (tr *PubRepository) LateInitialize(attrs []byte) (bool, error)
LateInitialize this PubRepository using its observed tfState. returns True if there are any spec changes for the resource.
func (*PubRepository) SetConditions ¶
func (mg *PubRepository) SetConditions(c ...xpv1.Condition)
SetConditions of this PubRepository.
func (*PubRepository) SetDeletionPolicy ¶
func (mg *PubRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this PubRepository.
func (*PubRepository) SetManagementPolicies ¶
func (mg *PubRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this PubRepository.
func (*PubRepository) SetObservation ¶
func (tr *PubRepository) SetObservation(obs map[string]any) error
SetObservation for this PubRepository
func (*PubRepository) SetParameters ¶
func (tr *PubRepository) SetParameters(params map[string]any) error
SetParameters for this PubRepository
func (*PubRepository) SetProviderConfigReference ¶
func (mg *PubRepository) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this PubRepository.
func (*PubRepository) SetWriteConnectionSecretToReference ¶
func (mg *PubRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this PubRepository.
type PubRepositoryInitParameters ¶
type PubRepositoryInitParameters 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 (*PubRepositoryInitParameters) DeepCopy ¶
func (in *PubRepositoryInitParameters) DeepCopy() *PubRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubRepositoryInitParameters.
func (*PubRepositoryInitParameters) DeepCopyInto ¶
func (in *PubRepositoryInitParameters) DeepCopyInto(out *PubRepositoryInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PubRepositoryList ¶
type PubRepositoryList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []PubRepository `json:"items"`
}
PubRepositoryList contains a list of PubRepositorys
func (*PubRepositoryList) DeepCopy ¶
func (in *PubRepositoryList) DeepCopy() *PubRepositoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubRepositoryList.
func (*PubRepositoryList) DeepCopyInto ¶
func (in *PubRepositoryList) DeepCopyInto(out *PubRepositoryList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PubRepositoryList) DeepCopyObject ¶
func (in *PubRepositoryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PubRepositoryList) GetItems ¶
func (l *PubRepositoryList) GetItems() []resource.Managed
GetItems of this PubRepositoryList.
type PubRepositoryObservation ¶
type PubRepositoryObservation 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 (*PubRepositoryObservation) DeepCopy ¶
func (in *PubRepositoryObservation) DeepCopy() *PubRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubRepositoryObservation.
func (*PubRepositoryObservation) DeepCopyInto ¶
func (in *PubRepositoryObservation) DeepCopyInto(out *PubRepositoryObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PubRepositoryParameters ¶
type PubRepositoryParameters 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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 (*PubRepositoryParameters) DeepCopy ¶
func (in *PubRepositoryParameters) DeepCopy() *PubRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubRepositoryParameters.
func (*PubRepositoryParameters) DeepCopyInto ¶
func (in *PubRepositoryParameters) DeepCopyInto(out *PubRepositoryParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PubRepositorySpec ¶
type PubRepositorySpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider PubRepositoryParameters `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 PubRepositoryInitParameters `json:"initProvider,omitempty"`
}
PubRepositorySpec defines the desired state of PubRepository
func (*PubRepositorySpec) DeepCopy ¶
func (in *PubRepositorySpec) DeepCopy() *PubRepositorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubRepositorySpec.
func (*PubRepositorySpec) DeepCopyInto ¶
func (in *PubRepositorySpec) DeepCopyInto(out *PubRepositorySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PubRepositoryStatus ¶
type PubRepositoryStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider PubRepositoryObservation `json:"atProvider,omitempty"`
}
PubRepositoryStatus defines the observed state of PubRepository.
func (*PubRepositoryStatus) DeepCopy ¶
func (in *PubRepositoryStatus) DeepCopy() *PubRepositoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubRepositoryStatus.
func (*PubRepositoryStatus) DeepCopyInto ¶
func (in *PubRepositoryStatus) DeepCopyInto(out *PubRepositoryStatus)
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"`
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 ¶
type PyPIRepository struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
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 ¶
func (in *PyPIRepository) DeepCopy() *PyPIRepository
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PyPIRepository.
func (*PyPIRepository) DeepCopyInto ¶
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 ¶
func (in *PyPIRepository) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PyPIRepository) GetCondition ¶
func (mg *PyPIRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this PyPIRepository.
func (*PyPIRepository) GetConnectionDetailsMapping ¶
func (tr *PyPIRepository) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this PyPIRepository
func (*PyPIRepository) GetDeletionPolicy ¶
func (mg *PyPIRepository) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this PyPIRepository.
func (*PyPIRepository) GetID ¶
func (tr *PyPIRepository) GetID() string
GetID returns ID of underlying Terraform resource of this PyPIRepository
func (*PyPIRepository) GetInitParameters ¶
func (tr *PyPIRepository) GetInitParameters() (map[string]any, error)
GetInitParameters of this PyPIRepository
func (*PyPIRepository) GetManagementPolicies ¶
func (mg *PyPIRepository) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this PyPIRepository.
func (*PyPIRepository) GetMergedParameters ¶
func (tr *PyPIRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this PyPIRepository
func (*PyPIRepository) GetObservation ¶
func (tr *PyPIRepository) GetObservation() (map[string]any, error)
GetObservation of this PyPIRepository
func (*PyPIRepository) GetParameters ¶
func (tr *PyPIRepository) GetParameters() (map[string]any, error)
GetParameters of this PyPIRepository
func (*PyPIRepository) GetProviderConfigReference ¶
func (mg *PyPIRepository) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this PyPIRepository.
func (*PyPIRepository) GetTerraformResourceType ¶
func (mg *PyPIRepository) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this PyPIRepository
func (*PyPIRepository) GetTerraformSchemaVersion ¶
func (tr *PyPIRepository) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*PyPIRepository) GetWriteConnectionSecretToReference ¶
func (mg *PyPIRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this PyPIRepository.
func (*PyPIRepository) Hub ¶
func (tr *PyPIRepository) Hub()
Hub marks this type as a conversion hub.
func (*PyPIRepository) LateInitialize ¶
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 ¶
func (mg *PyPIRepository) SetConditions(c ...xpv1.Condition)
SetConditions of this PyPIRepository.
func (*PyPIRepository) SetDeletionPolicy ¶
func (mg *PyPIRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this PyPIRepository.
func (*PyPIRepository) SetManagementPolicies ¶
func (mg *PyPIRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this PyPIRepository.
func (*PyPIRepository) SetObservation ¶
func (tr *PyPIRepository) SetObservation(obs map[string]any) error
SetObservation for this PyPIRepository
func (*PyPIRepository) SetParameters ¶
func (tr *PyPIRepository) SetParameters(params map[string]any) error
SetParameters for this PyPIRepository
func (*PyPIRepository) SetProviderConfigReference ¶
func (mg *PyPIRepository) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this PyPIRepository.
func (*PyPIRepository) SetWriteConnectionSecretToReference ¶
func (mg *PyPIRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this PyPIRepository.
type PyPIRepositoryInitParameters ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 ¶
func (in *PyPIRepositoryInitParameters) DeepCopy() *PyPIRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PyPIRepositoryInitParameters.
func (*PyPIRepositoryInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *PyPIRepositoryList) DeepCopy() *PyPIRepositoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PyPIRepositoryList.
func (*PyPIRepositoryList) DeepCopyInto ¶
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 ¶
func (in *PyPIRepositoryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PyPIRepositoryList) GetItems ¶
func (l *PyPIRepositoryList) GetItems() []resource.Managed
GetItems of this PyPIRepositoryList.
type PyPIRepositoryObservation ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 ¶
func (in *PyPIRepositoryObservation) DeepCopy() *PyPIRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PyPIRepositoryObservation.
func (*PyPIRepositoryObservation) DeepCopyInto ¶
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 ¶
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 ¶
func (in *PyPIRepositoryParameters) DeepCopy() *PyPIRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PyPIRepositoryParameters.
func (*PyPIRepositoryParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *PyPIRepositorySpec) DeepCopy() *PyPIRepositorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PyPIRepositorySpec.
func (*PyPIRepositorySpec) DeepCopyInto ¶
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 ¶
type PyPIRepositoryStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider PyPIRepositoryObservation `json:"atProvider,omitempty"`
}
PyPIRepositoryStatus defines the observed state of PyPIRepository.
func (*PyPIRepositoryStatus) DeepCopy ¶
func (in *PyPIRepositoryStatus) DeepCopy() *PyPIRepositoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PyPIRepositoryStatus.
func (*PyPIRepositoryStatus) DeepCopyInto ¶
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 ¶
type RPMRepository struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
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 ¶
func (in *RPMRepository) DeepCopy() *RPMRepository
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RPMRepository.
func (*RPMRepository) DeepCopyInto ¶
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 ¶
func (in *RPMRepository) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RPMRepository) GetCondition ¶
func (mg *RPMRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this RPMRepository.
func (*RPMRepository) GetConnectionDetailsMapping ¶
func (tr *RPMRepository) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this RPMRepository
func (*RPMRepository) GetDeletionPolicy ¶
func (mg *RPMRepository) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this RPMRepository.
func (*RPMRepository) GetID ¶
func (tr *RPMRepository) GetID() string
GetID returns ID of underlying Terraform resource of this RPMRepository
func (*RPMRepository) GetInitParameters ¶
func (tr *RPMRepository) GetInitParameters() (map[string]any, error)
GetInitParameters of this RPMRepository
func (*RPMRepository) GetManagementPolicies ¶
func (mg *RPMRepository) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this RPMRepository.
func (*RPMRepository) GetMergedParameters ¶
func (tr *RPMRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this RPMRepository
func (*RPMRepository) GetObservation ¶
func (tr *RPMRepository) GetObservation() (map[string]any, error)
GetObservation of this RPMRepository
func (*RPMRepository) GetParameters ¶
func (tr *RPMRepository) GetParameters() (map[string]any, error)
GetParameters of this RPMRepository
func (*RPMRepository) GetProviderConfigReference ¶
func (mg *RPMRepository) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this RPMRepository.
func (*RPMRepository) GetTerraformResourceType ¶
func (mg *RPMRepository) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this RPMRepository
func (*RPMRepository) GetTerraformSchemaVersion ¶
func (tr *RPMRepository) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*RPMRepository) GetWriteConnectionSecretToReference ¶
func (mg *RPMRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this RPMRepository.
func (*RPMRepository) LateInitialize ¶
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 ¶
func (mg *RPMRepository) SetConditions(c ...xpv1.Condition)
SetConditions of this RPMRepository.
func (*RPMRepository) SetDeletionPolicy ¶
func (mg *RPMRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this RPMRepository.
func (*RPMRepository) SetManagementPolicies ¶
func (mg *RPMRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this RPMRepository.
func (*RPMRepository) SetObservation ¶
func (tr *RPMRepository) SetObservation(obs map[string]any) error
SetObservation for this RPMRepository
func (*RPMRepository) SetParameters ¶
func (tr *RPMRepository) SetParameters(params map[string]any) error
SetParameters for this RPMRepository
func (*RPMRepository) SetProviderConfigReference ¶
func (mg *RPMRepository) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this RPMRepository.
func (*RPMRepository) SetWriteConnectionSecretToReference ¶
func (mg *RPMRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this RPMRepository.
type RPMRepositoryInitParameters ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 ¶
func (in *RPMRepositoryInitParameters) DeepCopy() *RPMRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RPMRepositoryInitParameters.
func (*RPMRepositoryInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *RPMRepositoryList) DeepCopy() *RPMRepositoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RPMRepositoryList.
func (*RPMRepositoryList) DeepCopyInto ¶
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 ¶
func (in *RPMRepositoryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RPMRepositoryList) GetItems ¶
func (l *RPMRepositoryList) GetItems() []resource.Managed
GetItems of this RPMRepositoryList.
type RPMRepositoryObservation ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 ¶
func (in *RPMRepositoryObservation) DeepCopy() *RPMRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RPMRepositoryObservation.
func (*RPMRepositoryObservation) DeepCopyInto ¶
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 ¶
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 ¶
func (in *RPMRepositoryParameters) DeepCopy() *RPMRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RPMRepositoryParameters.
func (*RPMRepositoryParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *RPMRepositorySpec) DeepCopy() *RPMRepositorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RPMRepositorySpec.
func (*RPMRepositorySpec) DeepCopyInto ¶
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 ¶
type RPMRepositoryStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider RPMRepositoryObservation `json:"atProvider,omitempty"`
}
RPMRepositoryStatus defines the observed state of RPMRepository.
func (*RPMRepositoryStatus) DeepCopy ¶
func (in *RPMRepositoryStatus) DeepCopy() *RPMRepositoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RPMRepositoryStatus.
func (*RPMRepositoryStatus) DeepCopyInto ¶
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 ¶
type SBTRepository struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
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 ¶
func (in *SBTRepository) DeepCopy() *SBTRepository
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SBTRepository.
func (*SBTRepository) DeepCopyInto ¶
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 ¶
func (in *SBTRepository) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SBTRepository) GetCondition ¶
func (mg *SBTRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this SBTRepository.
func (*SBTRepository) GetConnectionDetailsMapping ¶
func (tr *SBTRepository) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this SBTRepository
func (*SBTRepository) GetDeletionPolicy ¶
func (mg *SBTRepository) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this SBTRepository.
func (*SBTRepository) GetID ¶
func (tr *SBTRepository) GetID() string
GetID returns ID of underlying Terraform resource of this SBTRepository
func (*SBTRepository) GetInitParameters ¶
func (tr *SBTRepository) GetInitParameters() (map[string]any, error)
GetInitParameters of this SBTRepository
func (*SBTRepository) GetManagementPolicies ¶
func (mg *SBTRepository) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this SBTRepository.
func (*SBTRepository) GetMergedParameters ¶
func (tr *SBTRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this SBTRepository
func (*SBTRepository) GetObservation ¶
func (tr *SBTRepository) GetObservation() (map[string]any, error)
GetObservation of this SBTRepository
func (*SBTRepository) GetParameters ¶
func (tr *SBTRepository) GetParameters() (map[string]any, error)
GetParameters of this SBTRepository
func (*SBTRepository) GetProviderConfigReference ¶
func (mg *SBTRepository) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this SBTRepository.
func (*SBTRepository) GetTerraformResourceType ¶
func (mg *SBTRepository) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this SBTRepository
func (*SBTRepository) GetTerraformSchemaVersion ¶
func (tr *SBTRepository) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*SBTRepository) GetWriteConnectionSecretToReference ¶
func (mg *SBTRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this SBTRepository.
func (*SBTRepository) LateInitialize ¶
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 ¶
func (mg *SBTRepository) SetConditions(c ...xpv1.Condition)
SetConditions of this SBTRepository.
func (*SBTRepository) SetDeletionPolicy ¶
func (mg *SBTRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this SBTRepository.
func (*SBTRepository) SetManagementPolicies ¶
func (mg *SBTRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this SBTRepository.
func (*SBTRepository) SetObservation ¶
func (tr *SBTRepository) SetObservation(obs map[string]any) error
SetObservation for this SBTRepository
func (*SBTRepository) SetParameters ¶
func (tr *SBTRepository) SetParameters(params map[string]any) error
SetParameters for this SBTRepository
func (*SBTRepository) SetProviderConfigReference ¶
func (mg *SBTRepository) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this SBTRepository.
func (*SBTRepository) SetWriteConnectionSecretToReference ¶
func (mg *SBTRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this SBTRepository.
type SBTRepositoryInitParameters ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 ¶
func (in *SBTRepositoryInitParameters) DeepCopy() *SBTRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SBTRepositoryInitParameters.
func (*SBTRepositoryInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *SBTRepositoryList) DeepCopy() *SBTRepositoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SBTRepositoryList.
func (*SBTRepositoryList) DeepCopyInto ¶
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 ¶
func (in *SBTRepositoryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SBTRepositoryList) GetItems ¶
func (l *SBTRepositoryList) GetItems() []resource.Managed
GetItems of this SBTRepositoryList.
type SBTRepositoryObservation ¶
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 ¶
func (in *SBTRepositoryObservation) DeepCopy() *SBTRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SBTRepositoryObservation.
func (*SBTRepositoryObservation) DeepCopyInto ¶
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 ¶
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 ¶
func (in *SBTRepositoryParameters) DeepCopy() *SBTRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SBTRepositoryParameters.
func (*SBTRepositoryParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *SBTRepositorySpec) DeepCopy() *SBTRepositorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SBTRepositorySpec.
func (*SBTRepositorySpec) DeepCopyInto ¶
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 ¶
type SBTRepositoryStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider SBTRepositoryObservation `json:"atProvider,omitempty"`
}
SBTRepositoryStatus defines the observed state of SBTRepository.
func (*SBTRepositoryStatus) DeepCopy ¶
func (in *SBTRepositoryStatus) DeepCopy() *SBTRepositoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SBTRepositoryStatus.
func (*SBTRepositoryStatus) DeepCopyInto ¶
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"`
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 TerraformBackendRepository ¶ added in v0.11.1
type TerraformBackendRepository struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec TerraformBackendRepositorySpec `json:"spec"`
Status TerraformBackendRepositoryStatus `json:"status,omitempty"`
}
TerraformBackendRepository is the Schema for the TerraformBackendRepositorys 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 (*TerraformBackendRepository) DeepCopy ¶ added in v0.11.1
func (in *TerraformBackendRepository) DeepCopy() *TerraformBackendRepository
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformBackendRepository.
func (*TerraformBackendRepository) DeepCopyInto ¶ added in v0.11.1
func (in *TerraformBackendRepository) DeepCopyInto(out *TerraformBackendRepository)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TerraformBackendRepository) DeepCopyObject ¶ added in v0.11.1
func (in *TerraformBackendRepository) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*TerraformBackendRepository) GetCondition ¶ added in v0.11.1
func (mg *TerraformBackendRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this TerraformBackendRepository.
func (*TerraformBackendRepository) GetConnectionDetailsMapping ¶ added in v0.11.1
func (tr *TerraformBackendRepository) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this TerraformBackendRepository
func (*TerraformBackendRepository) GetDeletionPolicy ¶ added in v0.11.1
func (mg *TerraformBackendRepository) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this TerraformBackendRepository.
func (*TerraformBackendRepository) GetID ¶ added in v0.11.1
func (tr *TerraformBackendRepository) GetID() string
GetID returns ID of underlying Terraform resource of this TerraformBackendRepository
func (*TerraformBackendRepository) GetInitParameters ¶ added in v0.11.1
func (tr *TerraformBackendRepository) GetInitParameters() (map[string]any, error)
GetInitParameters of this TerraformBackendRepository
func (*TerraformBackendRepository) GetManagementPolicies ¶ added in v0.11.1
func (mg *TerraformBackendRepository) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this TerraformBackendRepository.
func (*TerraformBackendRepository) GetMergedParameters ¶ added in v0.11.1
func (tr *TerraformBackendRepository) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this TerraformBackendRepository
func (*TerraformBackendRepository) GetObservation ¶ added in v0.11.1
func (tr *TerraformBackendRepository) GetObservation() (map[string]any, error)
GetObservation of this TerraformBackendRepository
func (*TerraformBackendRepository) GetParameters ¶ added in v0.11.1
func (tr *TerraformBackendRepository) GetParameters() (map[string]any, error)
GetParameters of this TerraformBackendRepository
func (*TerraformBackendRepository) GetProviderConfigReference ¶ added in v0.11.1
func (mg *TerraformBackendRepository) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this TerraformBackendRepository.
func (*TerraformBackendRepository) GetTerraformResourceType ¶ added in v0.11.1
func (mg *TerraformBackendRepository) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this TerraformBackendRepository
func (*TerraformBackendRepository) GetTerraformSchemaVersion ¶ added in v0.11.1
func (tr *TerraformBackendRepository) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*TerraformBackendRepository) GetWriteConnectionSecretToReference ¶ added in v0.11.1
func (mg *TerraformBackendRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this TerraformBackendRepository.
func (*TerraformBackendRepository) Hub ¶ added in v0.11.1
func (tr *TerraformBackendRepository) Hub()
Hub marks this type as a conversion hub.
func (*TerraformBackendRepository) LateInitialize ¶ added in v0.11.1
func (tr *TerraformBackendRepository) LateInitialize(attrs []byte) (bool, error)
LateInitialize this TerraformBackendRepository using its observed tfState. returns True if there are any spec changes for the resource.
func (*TerraformBackendRepository) SetConditions ¶ added in v0.11.1
func (mg *TerraformBackendRepository) SetConditions(c ...xpv1.Condition)
SetConditions of this TerraformBackendRepository.
func (*TerraformBackendRepository) SetDeletionPolicy ¶ added in v0.11.1
func (mg *TerraformBackendRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this TerraformBackendRepository.
func (*TerraformBackendRepository) SetManagementPolicies ¶ added in v0.11.1
func (mg *TerraformBackendRepository) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this TerraformBackendRepository.
func (*TerraformBackendRepository) SetObservation ¶ added in v0.11.1
func (tr *TerraformBackendRepository) SetObservation(obs map[string]any) error
SetObservation for this TerraformBackendRepository
func (*TerraformBackendRepository) SetParameters ¶ added in v0.11.1
func (tr *TerraformBackendRepository) SetParameters(params map[string]any) error
SetParameters for this TerraformBackendRepository
func (*TerraformBackendRepository) SetProviderConfigReference ¶ added in v0.11.1
func (mg *TerraformBackendRepository) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this TerraformBackendRepository.
func (*TerraformBackendRepository) SetWriteConnectionSecretToReference ¶ added in v0.11.1
func (mg *TerraformBackendRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this TerraformBackendRepository.
type TerraformBackendRepositoryInitParameters ¶ added in v0.11.1
type TerraformBackendRepositoryInitParameters 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 (*TerraformBackendRepositoryInitParameters) DeepCopy ¶ added in v0.11.1
func (in *TerraformBackendRepositoryInitParameters) DeepCopy() *TerraformBackendRepositoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformBackendRepositoryInitParameters.
func (*TerraformBackendRepositoryInitParameters) DeepCopyInto ¶ added in v0.11.1
func (in *TerraformBackendRepositoryInitParameters) DeepCopyInto(out *TerraformBackendRepositoryInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TerraformBackendRepositoryList ¶ added in v0.11.1
type TerraformBackendRepositoryList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []TerraformBackendRepository `json:"items"`
}
TerraformBackendRepositoryList contains a list of TerraformBackendRepositorys
func (*TerraformBackendRepositoryList) DeepCopy ¶ added in v0.11.1
func (in *TerraformBackendRepositoryList) DeepCopy() *TerraformBackendRepositoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformBackendRepositoryList.
func (*TerraformBackendRepositoryList) DeepCopyInto ¶ added in v0.11.1
func (in *TerraformBackendRepositoryList) DeepCopyInto(out *TerraformBackendRepositoryList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TerraformBackendRepositoryList) DeepCopyObject ¶ added in v0.11.1
func (in *TerraformBackendRepositoryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*TerraformBackendRepositoryList) GetItems ¶ added in v0.11.1
func (l *TerraformBackendRepositoryList) GetItems() []resource.Managed
GetItems of this TerraformBackendRepositoryList.
type TerraformBackendRepositoryObservation ¶ added in v0.11.1
type TerraformBackendRepositoryObservation 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 (*TerraformBackendRepositoryObservation) DeepCopy ¶ added in v0.11.1
func (in *TerraformBackendRepositoryObservation) DeepCopy() *TerraformBackendRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformBackendRepositoryObservation.
func (*TerraformBackendRepositoryObservation) DeepCopyInto ¶ added in v0.11.1
func (in *TerraformBackendRepositoryObservation) DeepCopyInto(out *TerraformBackendRepositoryObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TerraformBackendRepositoryParameters ¶ added in v0.11.1
type TerraformBackendRepositoryParameters 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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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 (*TerraformBackendRepositoryParameters) DeepCopy ¶ added in v0.11.1
func (in *TerraformBackendRepositoryParameters) DeepCopy() *TerraformBackendRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformBackendRepositoryParameters.
func (*TerraformBackendRepositoryParameters) DeepCopyInto ¶ added in v0.11.1
func (in *TerraformBackendRepositoryParameters) DeepCopyInto(out *TerraformBackendRepositoryParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TerraformBackendRepositorySpec ¶ added in v0.11.1
type TerraformBackendRepositorySpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider TerraformBackendRepositoryParameters `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 TerraformBackendRepositoryInitParameters `json:"initProvider,omitempty"`
}
TerraformBackendRepositorySpec defines the desired state of TerraformBackendRepository
func (*TerraformBackendRepositorySpec) DeepCopy ¶ added in v0.11.1
func (in *TerraformBackendRepositorySpec) DeepCopy() *TerraformBackendRepositorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformBackendRepositorySpec.
func (*TerraformBackendRepositorySpec) DeepCopyInto ¶ added in v0.11.1
func (in *TerraformBackendRepositorySpec) DeepCopyInto(out *TerraformBackendRepositorySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TerraformBackendRepositoryStatus ¶ added in v0.11.1
type TerraformBackendRepositoryStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider TerraformBackendRepositoryObservation `json:"atProvider,omitempty"`
}
TerraformBackendRepositoryStatus defines the observed state of TerraformBackendRepository.
func (*TerraformBackendRepositoryStatus) DeepCopy ¶ added in v0.11.1
func (in *TerraformBackendRepositoryStatus) DeepCopy() *TerraformBackendRepositoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformBackendRepositoryStatus.
func (*TerraformBackendRepositoryStatus) DeepCopyInto ¶ added in v0.11.1
func (in *TerraformBackendRepositoryStatus) DeepCopyInto(out *TerraformBackendRepositoryStatus)
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"`
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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"`
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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"`
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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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 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"`
// Public description.
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
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"`
// Public description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,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"`
// 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"`
// Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
// +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_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_generated.resolvers.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_machinelearningrepository_terraformed.go
- zz_machinelearningrepository_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_pubrepository_terraformed.go
- zz_pubrepository_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_terraformbackendrepository_terraformed.go
- zz_terraformbackendrepository_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