v1alpha1

package
v0.40.0 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=registry.ovh.edixos.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "registry.ovh.edixos.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	ContainerRegistry_Kind             = "ContainerRegistry"
	ContainerRegistry_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ContainerRegistry_Kind}.String()
	ContainerRegistry_KindAPIVersion   = ContainerRegistry_Kind + "." + CRDGroupVersion.String()
	ContainerRegistry_GroupVersionKind = CRDGroupVersion.WithKind(ContainerRegistry_Kind)
)

Repository type metadata.

View Source
var (
	ContainerRegistryIPRestrictionsManagement_Kind             = "ContainerRegistryIPRestrictionsManagement"
	ContainerRegistryIPRestrictionsManagement_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ContainerRegistryIPRestrictionsManagement_Kind}.String()
	ContainerRegistryIPRestrictionsManagement_KindAPIVersion   = ContainerRegistryIPRestrictionsManagement_Kind + "." + CRDGroupVersion.String()
	ContainerRegistryIPRestrictionsManagement_GroupVersionKind = CRDGroupVersion.WithKind(ContainerRegistryIPRestrictionsManagement_Kind)
)

Repository type metadata.

View Source
var (
	ContainerRegistryIPRestrictionsRegistry_Kind             = "ContainerRegistryIPRestrictionsRegistry"
	ContainerRegistryIPRestrictionsRegistry_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ContainerRegistryIPRestrictionsRegistry_Kind}.String()
	ContainerRegistryIPRestrictionsRegistry_KindAPIVersion   = ContainerRegistryIPRestrictionsRegistry_Kind + "." + CRDGroupVersion.String()
	ContainerRegistryIPRestrictionsRegistry_GroupVersionKind = CRDGroupVersion.WithKind(ContainerRegistryIPRestrictionsRegistry_Kind)
)

Repository type metadata.

View Source
var (
	ContainerRegistryOIDC_Kind             = "ContainerRegistryOIDC"
	ContainerRegistryOIDC_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ContainerRegistryOIDC_Kind}.String()
	ContainerRegistryOIDC_KindAPIVersion   = ContainerRegistryOIDC_Kind + "." + CRDGroupVersion.String()
	ContainerRegistryOIDC_GroupVersionKind = CRDGroupVersion.WithKind(ContainerRegistryOIDC_Kind)
)

Repository type metadata.

View Source
var (
	ContainerRegistryUser_Kind             = "ContainerRegistryUser"
	ContainerRegistryUser_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ContainerRegistryUser_Kind}.String()
	ContainerRegistryUser_KindAPIVersion   = ContainerRegistryUser_Kind + "." + CRDGroupVersion.String()
	ContainerRegistryUser_GroupVersionKind = CRDGroupVersion.WithKind(ContainerRegistryUser_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type ContainerRegistry added in v0.1.2

type ContainerRegistry struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.region) || (has(self.initProvider) && has(self.initProvider.region))",message="spec.forProvider.region is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	Spec   ContainerRegistrySpec   `json:"spec"`
	Status ContainerRegistryStatus `json:"status,omitempty"`
}

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

func (*ContainerRegistry) DeepCopy added in v0.1.2

func (in *ContainerRegistry) DeepCopy() *ContainerRegistry

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

func (*ContainerRegistry) DeepCopyInto added in v0.1.2

func (in *ContainerRegistry) DeepCopyInto(out *ContainerRegistry)

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

func (*ContainerRegistry) DeepCopyObject added in v0.1.2

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

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

func (*ContainerRegistry) GetCondition added in v0.1.2

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

GetCondition of this ContainerRegistry.

func (*ContainerRegistry) GetConnectionDetailsMapping added in v0.1.2

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

GetConnectionDetailsMapping for this ContainerRegistry

func (*ContainerRegistry) GetDeletionPolicy added in v0.1.2

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

GetDeletionPolicy of this ContainerRegistry.

func (*ContainerRegistry) GetID added in v0.1.2

func (tr *ContainerRegistry) GetID() string

GetID returns ID of underlying Terraform resource of this ContainerRegistry

func (*ContainerRegistry) GetInitParameters added in v0.1.2

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

GetInitParameters of this ContainerRegistry

func (*ContainerRegistry) GetManagementPolicies added in v0.1.2

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

GetManagementPolicies of this ContainerRegistry.

func (*ContainerRegistry) GetMergedParameters added in v0.39.0

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

GetInitParameters of this ContainerRegistry

func (*ContainerRegistry) GetObservation added in v0.1.2

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

GetObservation of this ContainerRegistry

func (*ContainerRegistry) GetParameters added in v0.1.2

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

GetParameters of this ContainerRegistry

func (*ContainerRegistry) GetProviderConfigReference added in v0.1.2

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

GetProviderConfigReference of this ContainerRegistry.

func (*ContainerRegistry) GetPublishConnectionDetailsTo added in v0.1.2

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

GetPublishConnectionDetailsTo of this ContainerRegistry.

func (*ContainerRegistry) GetTerraformResourceType added in v0.1.2

func (mg *ContainerRegistry) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ContainerRegistry

func (*ContainerRegistry) GetTerraformSchemaVersion added in v0.1.2

func (tr *ContainerRegistry) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ContainerRegistry) GetWriteConnectionSecretToReference added in v0.1.2

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

GetWriteConnectionSecretToReference of this ContainerRegistry.

func (*ContainerRegistry) Hub added in v0.39.0

func (tr *ContainerRegistry) Hub()

Hub marks this type as a conversion hub.

func (*ContainerRegistry) LateInitialize added in v0.1.2

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

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

func (*ContainerRegistry) SetConditions added in v0.1.2

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

SetConditions of this ContainerRegistry.

func (*ContainerRegistry) SetDeletionPolicy added in v0.1.2

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

SetDeletionPolicy of this ContainerRegistry.

func (*ContainerRegistry) SetManagementPolicies added in v0.1.2

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

SetManagementPolicies of this ContainerRegistry.

func (*ContainerRegistry) SetObservation added in v0.1.2

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

SetObservation for this ContainerRegistry

func (*ContainerRegistry) SetParameters added in v0.1.2

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

SetParameters for this ContainerRegistry

func (*ContainerRegistry) SetProviderConfigReference added in v0.1.2

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

SetProviderConfigReference of this ContainerRegistry.

func (*ContainerRegistry) SetPublishConnectionDetailsTo added in v0.1.2

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

SetPublishConnectionDetailsTo of this ContainerRegistry.

func (*ContainerRegistry) SetWriteConnectionSecretToReference added in v0.1.2

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

SetWriteConnectionSecretToReference of this ContainerRegistry.

type ContainerRegistryIPRestrictionsManagement added in v0.37.0

type ContainerRegistryIPRestrictionsManagement struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ipRestrictions) || (has(self.initProvider) && has(self.initProvider.ipRestrictions))",message="spec.forProvider.ipRestrictions is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	Spec   ContainerRegistryIPRestrictionsManagementSpec   `json:"spec"`
	Status ContainerRegistryIPRestrictionsManagementStatus `json:"status,omitempty"`
}

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

func (*ContainerRegistryIPRestrictionsManagement) DeepCopy added in v0.37.0

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

func (*ContainerRegistryIPRestrictionsManagement) DeepCopyInto added in v0.37.0

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

func (*ContainerRegistryIPRestrictionsManagement) DeepCopyObject added in v0.37.0

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

func (*ContainerRegistryIPRestrictionsManagement) GetCondition added in v0.37.0

GetCondition of this ContainerRegistryIPRestrictionsManagement.

func (*ContainerRegistryIPRestrictionsManagement) GetConnectionDetailsMapping added in v0.37.0

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

GetConnectionDetailsMapping for this ContainerRegistryIPRestrictionsManagement

func (*ContainerRegistryIPRestrictionsManagement) GetDeletionPolicy added in v0.37.0

GetDeletionPolicy of this ContainerRegistryIPRestrictionsManagement.

func (*ContainerRegistryIPRestrictionsManagement) GetID added in v0.37.0

GetID returns ID of underlying Terraform resource of this ContainerRegistryIPRestrictionsManagement

func (*ContainerRegistryIPRestrictionsManagement) GetInitParameters added in v0.37.0

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

GetInitParameters of this ContainerRegistryIPRestrictionsManagement

func (*ContainerRegistryIPRestrictionsManagement) GetManagementPolicies added in v0.37.0

GetManagementPolicies of this ContainerRegistryIPRestrictionsManagement.

func (*ContainerRegistryIPRestrictionsManagement) GetMergedParameters added in v0.39.0

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

GetInitParameters of this ContainerRegistryIPRestrictionsManagement

func (*ContainerRegistryIPRestrictionsManagement) GetObservation added in v0.37.0

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

GetObservation of this ContainerRegistryIPRestrictionsManagement

func (*ContainerRegistryIPRestrictionsManagement) GetParameters added in v0.37.0

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

GetParameters of this ContainerRegistryIPRestrictionsManagement

func (*ContainerRegistryIPRestrictionsManagement) GetProviderConfigReference added in v0.37.0

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

GetProviderConfigReference of this ContainerRegistryIPRestrictionsManagement.

func (*ContainerRegistryIPRestrictionsManagement) GetPublishConnectionDetailsTo added in v0.37.0

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

GetPublishConnectionDetailsTo of this ContainerRegistryIPRestrictionsManagement.

func (*ContainerRegistryIPRestrictionsManagement) GetTerraformResourceType added in v0.37.0

func (mg *ContainerRegistryIPRestrictionsManagement) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ContainerRegistryIPRestrictionsManagement

func (*ContainerRegistryIPRestrictionsManagement) GetTerraformSchemaVersion added in v0.37.0

func (tr *ContainerRegistryIPRestrictionsManagement) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ContainerRegistryIPRestrictionsManagement) GetWriteConnectionSecretToReference added in v0.37.0

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

GetWriteConnectionSecretToReference of this ContainerRegistryIPRestrictionsManagement.

func (*ContainerRegistryIPRestrictionsManagement) Hub added in v0.39.0

Hub marks this type as a conversion hub.

func (*ContainerRegistryIPRestrictionsManagement) LateInitialize added in v0.37.0

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

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

func (*ContainerRegistryIPRestrictionsManagement) ResolveReferences added in v0.37.0

ResolveReferences of this ContainerRegistryIPRestrictionsManagement.

func (*ContainerRegistryIPRestrictionsManagement) SetConditions added in v0.37.0

SetConditions of this ContainerRegistryIPRestrictionsManagement.

func (*ContainerRegistryIPRestrictionsManagement) SetDeletionPolicy added in v0.37.0

SetDeletionPolicy of this ContainerRegistryIPRestrictionsManagement.

func (*ContainerRegistryIPRestrictionsManagement) SetManagementPolicies added in v0.37.0

SetManagementPolicies of this ContainerRegistryIPRestrictionsManagement.

func (*ContainerRegistryIPRestrictionsManagement) SetObservation added in v0.37.0

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

SetObservation for this ContainerRegistryIPRestrictionsManagement

func (*ContainerRegistryIPRestrictionsManagement) SetParameters added in v0.37.0

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

SetParameters for this ContainerRegistryIPRestrictionsManagement

func (*ContainerRegistryIPRestrictionsManagement) SetProviderConfigReference added in v0.37.0

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

SetProviderConfigReference of this ContainerRegistryIPRestrictionsManagement.

func (*ContainerRegistryIPRestrictionsManagement) SetPublishConnectionDetailsTo added in v0.37.0

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

SetPublishConnectionDetailsTo of this ContainerRegistryIPRestrictionsManagement.

func (*ContainerRegistryIPRestrictionsManagement) SetWriteConnectionSecretToReference added in v0.37.0

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

SetWriteConnectionSecretToReference of this ContainerRegistryIPRestrictionsManagement.

type ContainerRegistryIPRestrictionsManagementInitParameters added in v0.37.0

type ContainerRegistryIPRestrictionsManagementInitParameters struct {

	// List your IP restrictions applied on artifact manager component
	IPRestrictions []map[string]*string `json:"ipRestrictions,omitempty" tf:"ip_restrictions,omitempty"`

	// RegistryID
	// +crossplane:generate:reference:type=github.com/edixos/provider-ovh/apis/registry/v1alpha1.ContainerRegistry
	RegistryID *string `json:"registryId,omitempty" tf:"registry_id,omitempty"`

	// Reference to a ContainerRegistry in registry to populate registryId.
	// +kubebuilder:validation:Optional
	RegistryIDRef *v1.Reference `json:"registryIdRef,omitempty" tf:"-"`

	// Selector for a ContainerRegistry in registry to populate registryId.
	// +kubebuilder:validation:Optional
	RegistryIDSelector *v1.Selector `json:"registryIdSelector,omitempty" tf:"-"`

	// Service name
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*ContainerRegistryIPRestrictionsManagementInitParameters) DeepCopy added in v0.37.0

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

func (*ContainerRegistryIPRestrictionsManagementInitParameters) DeepCopyInto added in v0.37.0

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

type ContainerRegistryIPRestrictionsManagementList added in v0.37.0

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

ContainerRegistryIPRestrictionsManagementList contains a list of ContainerRegistryIPRestrictionsManagements

func (*ContainerRegistryIPRestrictionsManagementList) DeepCopy added in v0.37.0

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

func (*ContainerRegistryIPRestrictionsManagementList) DeepCopyInto added in v0.37.0

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

func (*ContainerRegistryIPRestrictionsManagementList) DeepCopyObject added in v0.37.0

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

func (*ContainerRegistryIPRestrictionsManagementList) GetItems added in v0.37.0

GetItems of this ContainerRegistryIPRestrictionsManagementList.

type ContainerRegistryIPRestrictionsManagementObservation added in v0.37.0

type ContainerRegistryIPRestrictionsManagementObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List your IP restrictions applied on artifact manager component
	IPRestrictions []map[string]*string `json:"ipRestrictions,omitempty" tf:"ip_restrictions,omitempty"`

	// RegistryID
	RegistryID *string `json:"registryId,omitempty" tf:"registry_id,omitempty"`

	// Service name
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*ContainerRegistryIPRestrictionsManagementObservation) DeepCopy added in v0.37.0

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

func (*ContainerRegistryIPRestrictionsManagementObservation) DeepCopyInto added in v0.37.0

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

type ContainerRegistryIPRestrictionsManagementParameters added in v0.37.0

type ContainerRegistryIPRestrictionsManagementParameters struct {

	// List your IP restrictions applied on artifact manager component
	// +kubebuilder:validation:Optional
	IPRestrictions []map[string]*string `json:"ipRestrictions,omitempty" tf:"ip_restrictions,omitempty"`

	// RegistryID
	// +crossplane:generate:reference:type=github.com/edixos/provider-ovh/apis/registry/v1alpha1.ContainerRegistry
	// +kubebuilder:validation:Optional
	RegistryID *string `json:"registryId,omitempty" tf:"registry_id,omitempty"`

	// Reference to a ContainerRegistry in registry to populate registryId.
	// +kubebuilder:validation:Optional
	RegistryIDRef *v1.Reference `json:"registryIdRef,omitempty" tf:"-"`

	// Selector for a ContainerRegistry in registry to populate registryId.
	// +kubebuilder:validation:Optional
	RegistryIDSelector *v1.Selector `json:"registryIdSelector,omitempty" tf:"-"`

	// Service name
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*ContainerRegistryIPRestrictionsManagementParameters) DeepCopy added in v0.37.0

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

func (*ContainerRegistryIPRestrictionsManagementParameters) DeepCopyInto added in v0.37.0

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

type ContainerRegistryIPRestrictionsManagementSpec added in v0.37.0

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

ContainerRegistryIPRestrictionsManagementSpec defines the desired state of ContainerRegistryIPRestrictionsManagement

func (*ContainerRegistryIPRestrictionsManagementSpec) DeepCopy added in v0.37.0

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

func (*ContainerRegistryIPRestrictionsManagementSpec) DeepCopyInto added in v0.37.0

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

type ContainerRegistryIPRestrictionsManagementStatus added in v0.37.0

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

ContainerRegistryIPRestrictionsManagementStatus defines the observed state of ContainerRegistryIPRestrictionsManagement.

func (*ContainerRegistryIPRestrictionsManagementStatus) DeepCopy added in v0.37.0

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

func (*ContainerRegistryIPRestrictionsManagementStatus) DeepCopyInto added in v0.37.0

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

type ContainerRegistryIPRestrictionsRegistry added in v0.37.0

type ContainerRegistryIPRestrictionsRegistry struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ipRestrictions) || (has(self.initProvider) && has(self.initProvider.ipRestrictions))",message="spec.forProvider.ipRestrictions is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	Spec   ContainerRegistryIPRestrictionsRegistrySpec   `json:"spec"`
	Status ContainerRegistryIPRestrictionsRegistryStatus `json:"status,omitempty"`
}

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

func (*ContainerRegistryIPRestrictionsRegistry) DeepCopy added in v0.37.0

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

func (*ContainerRegistryIPRestrictionsRegistry) DeepCopyInto added in v0.37.0

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

func (*ContainerRegistryIPRestrictionsRegistry) DeepCopyObject added in v0.37.0

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

func (*ContainerRegistryIPRestrictionsRegistry) GetCondition added in v0.37.0

GetCondition of this ContainerRegistryIPRestrictionsRegistry.

func (*ContainerRegistryIPRestrictionsRegistry) GetConnectionDetailsMapping added in v0.37.0

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

GetConnectionDetailsMapping for this ContainerRegistryIPRestrictionsRegistry

func (*ContainerRegistryIPRestrictionsRegistry) GetDeletionPolicy added in v0.37.0

GetDeletionPolicy of this ContainerRegistryIPRestrictionsRegistry.

func (*ContainerRegistryIPRestrictionsRegistry) GetID added in v0.37.0

GetID returns ID of underlying Terraform resource of this ContainerRegistryIPRestrictionsRegistry

func (*ContainerRegistryIPRestrictionsRegistry) GetInitParameters added in v0.37.0

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

GetInitParameters of this ContainerRegistryIPRestrictionsRegistry

func (*ContainerRegistryIPRestrictionsRegistry) GetManagementPolicies added in v0.37.0

GetManagementPolicies of this ContainerRegistryIPRestrictionsRegistry.

func (*ContainerRegistryIPRestrictionsRegistry) GetMergedParameters added in v0.39.0

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

GetInitParameters of this ContainerRegistryIPRestrictionsRegistry

func (*ContainerRegistryIPRestrictionsRegistry) GetObservation added in v0.37.0

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

GetObservation of this ContainerRegistryIPRestrictionsRegistry

func (*ContainerRegistryIPRestrictionsRegistry) GetParameters added in v0.37.0

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

GetParameters of this ContainerRegistryIPRestrictionsRegistry

func (*ContainerRegistryIPRestrictionsRegistry) GetProviderConfigReference added in v0.37.0

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

GetProviderConfigReference of this ContainerRegistryIPRestrictionsRegistry.

func (*ContainerRegistryIPRestrictionsRegistry) GetPublishConnectionDetailsTo added in v0.37.0

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

GetPublishConnectionDetailsTo of this ContainerRegistryIPRestrictionsRegistry.

func (*ContainerRegistryIPRestrictionsRegistry) GetTerraformResourceType added in v0.37.0

func (mg *ContainerRegistryIPRestrictionsRegistry) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ContainerRegistryIPRestrictionsRegistry

func (*ContainerRegistryIPRestrictionsRegistry) GetTerraformSchemaVersion added in v0.37.0

func (tr *ContainerRegistryIPRestrictionsRegistry) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ContainerRegistryIPRestrictionsRegistry) GetWriteConnectionSecretToReference added in v0.37.0

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

GetWriteConnectionSecretToReference of this ContainerRegistryIPRestrictionsRegistry.

func (*ContainerRegistryIPRestrictionsRegistry) Hub added in v0.39.0

Hub marks this type as a conversion hub.

func (*ContainerRegistryIPRestrictionsRegistry) LateInitialize added in v0.37.0

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

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

func (*ContainerRegistryIPRestrictionsRegistry) ResolveReferences added in v0.37.0

ResolveReferences of this ContainerRegistryIPRestrictionsRegistry.

func (*ContainerRegistryIPRestrictionsRegistry) SetConditions added in v0.37.0

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

SetConditions of this ContainerRegistryIPRestrictionsRegistry.

func (*ContainerRegistryIPRestrictionsRegistry) SetDeletionPolicy added in v0.37.0

SetDeletionPolicy of this ContainerRegistryIPRestrictionsRegistry.

func (*ContainerRegistryIPRestrictionsRegistry) SetManagementPolicies added in v0.37.0

SetManagementPolicies of this ContainerRegistryIPRestrictionsRegistry.

func (*ContainerRegistryIPRestrictionsRegistry) SetObservation added in v0.37.0

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

SetObservation for this ContainerRegistryIPRestrictionsRegistry

func (*ContainerRegistryIPRestrictionsRegistry) SetParameters added in v0.37.0

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

SetParameters for this ContainerRegistryIPRestrictionsRegistry

func (*ContainerRegistryIPRestrictionsRegistry) SetProviderConfigReference added in v0.37.0

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

SetProviderConfigReference of this ContainerRegistryIPRestrictionsRegistry.

func (*ContainerRegistryIPRestrictionsRegistry) SetPublishConnectionDetailsTo added in v0.37.0

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

SetPublishConnectionDetailsTo of this ContainerRegistryIPRestrictionsRegistry.

func (*ContainerRegistryIPRestrictionsRegistry) SetWriteConnectionSecretToReference added in v0.37.0

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

SetWriteConnectionSecretToReference of this ContainerRegistryIPRestrictionsRegistry.

type ContainerRegistryIPRestrictionsRegistryInitParameters added in v0.37.0

type ContainerRegistryIPRestrictionsRegistryInitParameters struct {

	// List your IP restrictions applied on artifact manager component
	IPRestrictions []map[string]*string `json:"ipRestrictions,omitempty" tf:"ip_restrictions,omitempty"`

	// RegistryID
	// +crossplane:generate:reference:type=github.com/edixos/provider-ovh/apis/registry/v1alpha1.ContainerRegistry
	RegistryID *string `json:"registryId,omitempty" tf:"registry_id,omitempty"`

	// Reference to a ContainerRegistry in registry to populate registryId.
	// +kubebuilder:validation:Optional
	RegistryIDRef *v1.Reference `json:"registryIdRef,omitempty" tf:"-"`

	// Selector for a ContainerRegistry in registry to populate registryId.
	// +kubebuilder:validation:Optional
	RegistryIDSelector *v1.Selector `json:"registryIdSelector,omitempty" tf:"-"`

	// Service name
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*ContainerRegistryIPRestrictionsRegistryInitParameters) DeepCopy added in v0.37.0

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

func (*ContainerRegistryIPRestrictionsRegistryInitParameters) DeepCopyInto added in v0.37.0

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

type ContainerRegistryIPRestrictionsRegistryList added in v0.37.0

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

ContainerRegistryIPRestrictionsRegistryList contains a list of ContainerRegistryIPRestrictionsRegistrys

func (*ContainerRegistryIPRestrictionsRegistryList) DeepCopy added in v0.37.0

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

func (*ContainerRegistryIPRestrictionsRegistryList) DeepCopyInto added in v0.37.0

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

func (*ContainerRegistryIPRestrictionsRegistryList) DeepCopyObject added in v0.37.0

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

func (*ContainerRegistryIPRestrictionsRegistryList) GetItems added in v0.37.0

GetItems of this ContainerRegistryIPRestrictionsRegistryList.

type ContainerRegistryIPRestrictionsRegistryObservation added in v0.37.0

type ContainerRegistryIPRestrictionsRegistryObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List your IP restrictions applied on artifact manager component
	IPRestrictions []map[string]*string `json:"ipRestrictions,omitempty" tf:"ip_restrictions,omitempty"`

	// RegistryID
	RegistryID *string `json:"registryId,omitempty" tf:"registry_id,omitempty"`

	// Service name
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*ContainerRegistryIPRestrictionsRegistryObservation) DeepCopy added in v0.37.0

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

func (*ContainerRegistryIPRestrictionsRegistryObservation) DeepCopyInto added in v0.37.0

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

type ContainerRegistryIPRestrictionsRegistryParameters added in v0.37.0

type ContainerRegistryIPRestrictionsRegistryParameters struct {

	// List your IP restrictions applied on artifact manager component
	// +kubebuilder:validation:Optional
	IPRestrictions []map[string]*string `json:"ipRestrictions,omitempty" tf:"ip_restrictions,omitempty"`

	// RegistryID
	// +crossplane:generate:reference:type=github.com/edixos/provider-ovh/apis/registry/v1alpha1.ContainerRegistry
	// +kubebuilder:validation:Optional
	RegistryID *string `json:"registryId,omitempty" tf:"registry_id,omitempty"`

	// Reference to a ContainerRegistry in registry to populate registryId.
	// +kubebuilder:validation:Optional
	RegistryIDRef *v1.Reference `json:"registryIdRef,omitempty" tf:"-"`

	// Selector for a ContainerRegistry in registry to populate registryId.
	// +kubebuilder:validation:Optional
	RegistryIDSelector *v1.Selector `json:"registryIdSelector,omitempty" tf:"-"`

	// Service name
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*ContainerRegistryIPRestrictionsRegistryParameters) DeepCopy added in v0.37.0

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

func (*ContainerRegistryIPRestrictionsRegistryParameters) DeepCopyInto added in v0.37.0

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

type ContainerRegistryIPRestrictionsRegistrySpec added in v0.37.0

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

ContainerRegistryIPRestrictionsRegistrySpec defines the desired state of ContainerRegistryIPRestrictionsRegistry

func (*ContainerRegistryIPRestrictionsRegistrySpec) DeepCopy added in v0.37.0

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

func (*ContainerRegistryIPRestrictionsRegistrySpec) DeepCopyInto added in v0.37.0

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

type ContainerRegistryIPRestrictionsRegistryStatus added in v0.37.0

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

ContainerRegistryIPRestrictionsRegistryStatus defines the observed state of ContainerRegistryIPRestrictionsRegistry.

func (*ContainerRegistryIPRestrictionsRegistryStatus) DeepCopy added in v0.37.0

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

func (*ContainerRegistryIPRestrictionsRegistryStatus) DeepCopyInto added in v0.37.0

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

type ContainerRegistryInitParameters added in v0.1.2

type ContainerRegistryInitParameters struct {

	// Registry name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Plan ID of the registry.
	PlanID *string `json:"planId,omitempty" tf:"plan_id,omitempty"`

	// Region of the registry.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*ContainerRegistryInitParameters) DeepCopy added in v0.1.2

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

func (*ContainerRegistryInitParameters) DeepCopyInto added in v0.1.2

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

type ContainerRegistryList added in v0.1.2

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

ContainerRegistryList contains a list of ContainerRegistrys

func (*ContainerRegistryList) DeepCopy added in v0.1.2

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

func (*ContainerRegistryList) DeepCopyInto added in v0.1.2

func (in *ContainerRegistryList) DeepCopyInto(out *ContainerRegistryList)

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

func (*ContainerRegistryList) DeepCopyObject added in v0.1.2

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

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

func (*ContainerRegistryList) GetItems added in v0.1.2

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

GetItems of this ContainerRegistryList.

type ContainerRegistryOIDC added in v0.1.2

type ContainerRegistryOIDC struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.oidcClientId) || (has(self.initProvider) && has(self.initProvider.oidcClientId))",message="spec.forProvider.oidcClientId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.oidcClientSecretSecretRef)",message="spec.forProvider.oidcClientSecretSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.oidcEndpoint) || (has(self.initProvider) && has(self.initProvider.oidcEndpoint))",message="spec.forProvider.oidcEndpoint is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.oidcName) || (has(self.initProvider) && has(self.initProvider.oidcName))",message="spec.forProvider.oidcName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.oidcScope) || (has(self.initProvider) && has(self.initProvider.oidcScope))",message="spec.forProvider.oidcScope is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	Spec   ContainerRegistryOIDCSpec   `json:"spec"`
	Status ContainerRegistryOIDCStatus `json:"status,omitempty"`
}

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

func (*ContainerRegistryOIDC) DeepCopy added in v0.1.2

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

func (*ContainerRegistryOIDC) DeepCopyInto added in v0.1.2

func (in *ContainerRegistryOIDC) DeepCopyInto(out *ContainerRegistryOIDC)

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

func (*ContainerRegistryOIDC) DeepCopyObject added in v0.1.2

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

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

func (*ContainerRegistryOIDC) GetCondition added in v0.1.2

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

GetCondition of this ContainerRegistryOIDC.

func (*ContainerRegistryOIDC) GetConnectionDetailsMapping added in v0.1.2

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

GetConnectionDetailsMapping for this ContainerRegistryOIDC

func (*ContainerRegistryOIDC) GetDeletionPolicy added in v0.1.2

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

GetDeletionPolicy of this ContainerRegistryOIDC.

func (*ContainerRegistryOIDC) GetID added in v0.1.2

func (tr *ContainerRegistryOIDC) GetID() string

GetID returns ID of underlying Terraform resource of this ContainerRegistryOIDC

func (*ContainerRegistryOIDC) GetInitParameters added in v0.1.2

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

GetInitParameters of this ContainerRegistryOIDC

func (*ContainerRegistryOIDC) GetManagementPolicies added in v0.1.2

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

GetManagementPolicies of this ContainerRegistryOIDC.

func (*ContainerRegistryOIDC) GetMergedParameters added in v0.39.0

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

GetInitParameters of this ContainerRegistryOIDC

func (*ContainerRegistryOIDC) GetObservation added in v0.1.2

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

GetObservation of this ContainerRegistryOIDC

func (*ContainerRegistryOIDC) GetParameters added in v0.1.2

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

GetParameters of this ContainerRegistryOIDC

func (*ContainerRegistryOIDC) GetProviderConfigReference added in v0.1.2

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

GetProviderConfigReference of this ContainerRegistryOIDC.

func (*ContainerRegistryOIDC) GetPublishConnectionDetailsTo added in v0.1.2

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

GetPublishConnectionDetailsTo of this ContainerRegistryOIDC.

func (*ContainerRegistryOIDC) GetTerraformResourceType added in v0.1.2

func (mg *ContainerRegistryOIDC) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ContainerRegistryOIDC

func (*ContainerRegistryOIDC) GetTerraformSchemaVersion added in v0.1.2

func (tr *ContainerRegistryOIDC) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ContainerRegistryOIDC) GetWriteConnectionSecretToReference added in v0.1.2

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

GetWriteConnectionSecretToReference of this ContainerRegistryOIDC.

func (*ContainerRegistryOIDC) Hub added in v0.39.0

func (tr *ContainerRegistryOIDC) Hub()

Hub marks this type as a conversion hub.

func (*ContainerRegistryOIDC) LateInitialize added in v0.1.2

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

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

func (*ContainerRegistryOIDC) ResolveReferences added in v0.1.2

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

ResolveReferences of this ContainerRegistryOIDC.

func (*ContainerRegistryOIDC) SetConditions added in v0.1.2

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

SetConditions of this ContainerRegistryOIDC.

func (*ContainerRegistryOIDC) SetDeletionPolicy added in v0.1.2

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

SetDeletionPolicy of this ContainerRegistryOIDC.

func (*ContainerRegistryOIDC) SetManagementPolicies added in v0.1.2

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

SetManagementPolicies of this ContainerRegistryOIDC.

func (*ContainerRegistryOIDC) SetObservation added in v0.1.2

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

SetObservation for this ContainerRegistryOIDC

func (*ContainerRegistryOIDC) SetParameters added in v0.1.2

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

SetParameters for this ContainerRegistryOIDC

func (*ContainerRegistryOIDC) SetProviderConfigReference added in v0.1.2

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

SetProviderConfigReference of this ContainerRegistryOIDC.

func (*ContainerRegistryOIDC) SetPublishConnectionDetailsTo added in v0.1.2

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

SetPublishConnectionDetailsTo of this ContainerRegistryOIDC.

func (*ContainerRegistryOIDC) SetWriteConnectionSecretToReference added in v0.1.2

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

SetWriteConnectionSecretToReference of this ContainerRegistryOIDC.

type ContainerRegistryOIDCInitParameters added in v0.1.2

type ContainerRegistryOIDCInitParameters struct {
	DeleteUsers *bool `json:"deleteUsers,omitempty" tf:"delete_users,omitempty"`

	OidcAdminGroup *string `json:"oidcAdminGroup,omitempty" tf:"oidc_admin_group,omitempty"`

	OidcAutoOnboard *bool `json:"oidcAutoOnboard,omitempty" tf:"oidc_auto_onboard,omitempty"`

	OidcClientID *string `json:"oidcClientId,omitempty" tf:"oidc_client_id,omitempty"`

	OidcEndpoint *string `json:"oidcEndpoint,omitempty" tf:"oidc_endpoint,omitempty"`

	OidcGroupsClaim *string `json:"oidcGroupsClaim,omitempty" tf:"oidc_groups_claim,omitempty"`

	OidcName *string `json:"oidcName,omitempty" tf:"oidc_name,omitempty"`

	OidcScope *string `json:"oidcScope,omitempty" tf:"oidc_scope,omitempty"`

	OidcUserClaim *string `json:"oidcUserClaim,omitempty" tf:"oidc_user_claim,omitempty"`

	OidcVerifyCert *bool `json:"oidcVerifyCert,omitempty" tf:"oidc_verify_cert,omitempty"`

	// +crossplane:generate:reference:type=github.com/edixos/provider-ovh/apis/registry/v1alpha1.ContainerRegistry
	RegistryID *string `json:"registryId,omitempty" tf:"registry_id,omitempty"`

	// Reference to a ContainerRegistry in registry to populate registryId.
	// +kubebuilder:validation:Optional
	RegistryIDRef *v1.Reference `json:"registryIdRef,omitempty" tf:"-"`

	// Selector for a ContainerRegistry in registry to populate registryId.
	// +kubebuilder:validation:Optional
	RegistryIDSelector *v1.Selector `json:"registryIdSelector,omitempty" tf:"-"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*ContainerRegistryOIDCInitParameters) DeepCopy added in v0.1.2

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

func (*ContainerRegistryOIDCInitParameters) DeepCopyInto added in v0.1.2

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

type ContainerRegistryOIDCList added in v0.1.2

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

ContainerRegistryOIDCList contains a list of ContainerRegistryOIDCs

func (*ContainerRegistryOIDCList) DeepCopy added in v0.1.2

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

func (*ContainerRegistryOIDCList) DeepCopyInto added in v0.1.2

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

func (*ContainerRegistryOIDCList) DeepCopyObject added in v0.1.2

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

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

func (*ContainerRegistryOIDCList) GetItems added in v0.1.2

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

GetItems of this ContainerRegistryOIDCList.

type ContainerRegistryOIDCObservation added in v0.1.2

type ContainerRegistryOIDCObservation struct {
	DeleteUsers *bool `json:"deleteUsers,omitempty" tf:"delete_users,omitempty"`

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

	OidcAdminGroup *string `json:"oidcAdminGroup,omitempty" tf:"oidc_admin_group,omitempty"`

	OidcAutoOnboard *bool `json:"oidcAutoOnboard,omitempty" tf:"oidc_auto_onboard,omitempty"`

	OidcClientID *string `json:"oidcClientId,omitempty" tf:"oidc_client_id,omitempty"`

	OidcEndpoint *string `json:"oidcEndpoint,omitempty" tf:"oidc_endpoint,omitempty"`

	OidcGroupsClaim *string `json:"oidcGroupsClaim,omitempty" tf:"oidc_groups_claim,omitempty"`

	OidcName *string `json:"oidcName,omitempty" tf:"oidc_name,omitempty"`

	OidcScope *string `json:"oidcScope,omitempty" tf:"oidc_scope,omitempty"`

	OidcUserClaim *string `json:"oidcUserClaim,omitempty" tf:"oidc_user_claim,omitempty"`

	OidcVerifyCert *bool `json:"oidcVerifyCert,omitempty" tf:"oidc_verify_cert,omitempty"`

	RegistryID *string `json:"registryId,omitempty" tf:"registry_id,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*ContainerRegistryOIDCObservation) DeepCopy added in v0.1.2

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

func (*ContainerRegistryOIDCObservation) DeepCopyInto added in v0.1.2

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

type ContainerRegistryOIDCParameters added in v0.1.2

type ContainerRegistryOIDCParameters struct {

	// +kubebuilder:validation:Optional
	DeleteUsers *bool `json:"deleteUsers,omitempty" tf:"delete_users,omitempty"`

	// +kubebuilder:validation:Optional
	OidcAdminGroup *string `json:"oidcAdminGroup,omitempty" tf:"oidc_admin_group,omitempty"`

	// +kubebuilder:validation:Optional
	OidcAutoOnboard *bool `json:"oidcAutoOnboard,omitempty" tf:"oidc_auto_onboard,omitempty"`

	// +kubebuilder:validation:Optional
	OidcClientID *string `json:"oidcClientId,omitempty" tf:"oidc_client_id,omitempty"`

	// +kubebuilder:validation:Optional
	OidcClientSecretSecretRef v1.SecretKeySelector `json:"oidcClientSecretSecretRef" tf:"-"`

	// +kubebuilder:validation:Optional
	OidcEndpoint *string `json:"oidcEndpoint,omitempty" tf:"oidc_endpoint,omitempty"`

	// +kubebuilder:validation:Optional
	OidcGroupsClaim *string `json:"oidcGroupsClaim,omitempty" tf:"oidc_groups_claim,omitempty"`

	// +kubebuilder:validation:Optional
	OidcName *string `json:"oidcName,omitempty" tf:"oidc_name,omitempty"`

	// +kubebuilder:validation:Optional
	OidcScope *string `json:"oidcScope,omitempty" tf:"oidc_scope,omitempty"`

	// +kubebuilder:validation:Optional
	OidcUserClaim *string `json:"oidcUserClaim,omitempty" tf:"oidc_user_claim,omitempty"`

	// +kubebuilder:validation:Optional
	OidcVerifyCert *bool `json:"oidcVerifyCert,omitempty" tf:"oidc_verify_cert,omitempty"`

	// +crossplane:generate:reference:type=github.com/edixos/provider-ovh/apis/registry/v1alpha1.ContainerRegistry
	// +kubebuilder:validation:Optional
	RegistryID *string `json:"registryId,omitempty" tf:"registry_id,omitempty"`

	// Reference to a ContainerRegistry in registry to populate registryId.
	// +kubebuilder:validation:Optional
	RegistryIDRef *v1.Reference `json:"registryIdRef,omitempty" tf:"-"`

	// Selector for a ContainerRegistry in registry to populate registryId.
	// +kubebuilder:validation:Optional
	RegistryIDSelector *v1.Selector `json:"registryIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*ContainerRegistryOIDCParameters) DeepCopy added in v0.1.2

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

func (*ContainerRegistryOIDCParameters) DeepCopyInto added in v0.1.2

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

type ContainerRegistryOIDCSpec added in v0.1.2

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

ContainerRegistryOIDCSpec defines the desired state of ContainerRegistryOIDC

func (*ContainerRegistryOIDCSpec) DeepCopy added in v0.1.2

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

func (*ContainerRegistryOIDCSpec) DeepCopyInto added in v0.1.2

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

type ContainerRegistryOIDCStatus added in v0.1.2

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

ContainerRegistryOIDCStatus defines the observed state of ContainerRegistryOIDC.

func (*ContainerRegistryOIDCStatus) DeepCopy added in v0.1.2

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

func (*ContainerRegistryOIDCStatus) DeepCopyInto added in v0.1.2

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

type ContainerRegistryObservation added in v0.1.2

type ContainerRegistryObservation struct {

	// Registry creation date
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

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

	// Registry name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Plan of the registry
	Plan []PlanObservation `json:"plan,omitempty" tf:"plan,omitempty"`

	// Plan ID of the registry.
	PlanID *string `json:"planId,omitempty" tf:"plan_id,omitempty"`

	// Project ID of your registry
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Region of the registry.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Current size of the registry (bytes)
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// Registry status
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Access url of the registry
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// Registry last update date
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`

	// Version of your registry
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ContainerRegistryObservation) DeepCopy added in v0.1.2

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

func (*ContainerRegistryObservation) DeepCopyInto added in v0.1.2

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

type ContainerRegistryParameters added in v0.1.2

type ContainerRegistryParameters struct {

	// Registry name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Plan ID of the registry.
	// +kubebuilder:validation:Optional
	PlanID *string `json:"planId,omitempty" tf:"plan_id,omitempty"`

	// Region of the registry.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*ContainerRegistryParameters) DeepCopy added in v0.1.2

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

func (*ContainerRegistryParameters) DeepCopyInto added in v0.1.2

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

type ContainerRegistrySpec added in v0.1.2

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

ContainerRegistrySpec defines the desired state of ContainerRegistry

func (*ContainerRegistrySpec) DeepCopy added in v0.1.2

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

func (*ContainerRegistrySpec) DeepCopyInto added in v0.1.2

func (in *ContainerRegistrySpec) DeepCopyInto(out *ContainerRegistrySpec)

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

type ContainerRegistryStatus added in v0.1.2

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

ContainerRegistryStatus defines the observed state of ContainerRegistry.

func (*ContainerRegistryStatus) DeepCopy added in v0.1.2

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

func (*ContainerRegistryStatus) DeepCopyInto added in v0.1.2

func (in *ContainerRegistryStatus) DeepCopyInto(out *ContainerRegistryStatus)

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

type ContainerRegistryUser added in v0.1.2

type ContainerRegistryUser struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.email) || (has(self.initProvider) && has(self.initProvider.email))",message="spec.forProvider.email is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.login) || (has(self.initProvider) && has(self.initProvider.login))",message="spec.forProvider.login is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	Spec   ContainerRegistryUserSpec   `json:"spec"`
	Status ContainerRegistryUserStatus `json:"status,omitempty"`
}

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

func (*ContainerRegistryUser) DeepCopy added in v0.1.2

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

func (*ContainerRegistryUser) DeepCopyInto added in v0.1.2

func (in *ContainerRegistryUser) DeepCopyInto(out *ContainerRegistryUser)

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

func (*ContainerRegistryUser) DeepCopyObject added in v0.1.2

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

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

func (*ContainerRegistryUser) GetCondition added in v0.1.2

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

GetCondition of this ContainerRegistryUser.

func (*ContainerRegistryUser) GetConnectionDetailsMapping added in v0.1.2

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

GetConnectionDetailsMapping for this ContainerRegistryUser

func (*ContainerRegistryUser) GetDeletionPolicy added in v0.1.2

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

GetDeletionPolicy of this ContainerRegistryUser.

func (*ContainerRegistryUser) GetID added in v0.1.2

func (tr *ContainerRegistryUser) GetID() string

GetID returns ID of underlying Terraform resource of this ContainerRegistryUser

func (*ContainerRegistryUser) GetInitParameters added in v0.1.2

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

GetInitParameters of this ContainerRegistryUser

func (*ContainerRegistryUser) GetManagementPolicies added in v0.1.2

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

GetManagementPolicies of this ContainerRegistryUser.

func (*ContainerRegistryUser) GetMergedParameters added in v0.39.0

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

GetInitParameters of this ContainerRegistryUser

func (*ContainerRegistryUser) GetObservation added in v0.1.2

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

GetObservation of this ContainerRegistryUser

func (*ContainerRegistryUser) GetParameters added in v0.1.2

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

GetParameters of this ContainerRegistryUser

func (*ContainerRegistryUser) GetProviderConfigReference added in v0.1.2

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

GetProviderConfigReference of this ContainerRegistryUser.

func (*ContainerRegistryUser) GetPublishConnectionDetailsTo added in v0.1.2

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

GetPublishConnectionDetailsTo of this ContainerRegistryUser.

func (*ContainerRegistryUser) GetTerraformResourceType added in v0.1.2

func (mg *ContainerRegistryUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ContainerRegistryUser

func (*ContainerRegistryUser) GetTerraformSchemaVersion added in v0.1.2

func (tr *ContainerRegistryUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ContainerRegistryUser) GetWriteConnectionSecretToReference added in v0.1.2

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

GetWriteConnectionSecretToReference of this ContainerRegistryUser.

func (*ContainerRegistryUser) Hub added in v0.39.0

func (tr *ContainerRegistryUser) Hub()

Hub marks this type as a conversion hub.

func (*ContainerRegistryUser) LateInitialize added in v0.1.2

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

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

func (*ContainerRegistryUser) ResolveReferences added in v0.1.2

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

ResolveReferences of this ContainerRegistryUser.

func (*ContainerRegistryUser) SetConditions added in v0.1.2

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

SetConditions of this ContainerRegistryUser.

func (*ContainerRegistryUser) SetDeletionPolicy added in v0.1.2

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

SetDeletionPolicy of this ContainerRegistryUser.

func (*ContainerRegistryUser) SetManagementPolicies added in v0.1.2

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

SetManagementPolicies of this ContainerRegistryUser.

func (*ContainerRegistryUser) SetObservation added in v0.1.2

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

SetObservation for this ContainerRegistryUser

func (*ContainerRegistryUser) SetParameters added in v0.1.2

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

SetParameters for this ContainerRegistryUser

func (*ContainerRegistryUser) SetProviderConfigReference added in v0.1.2

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

SetProviderConfigReference of this ContainerRegistryUser.

func (*ContainerRegistryUser) SetPublishConnectionDetailsTo added in v0.1.2

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

SetPublishConnectionDetailsTo of this ContainerRegistryUser.

func (*ContainerRegistryUser) SetWriteConnectionSecretToReference added in v0.1.2

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

SetWriteConnectionSecretToReference of this ContainerRegistryUser.

type ContainerRegistryUserInitParameters added in v0.1.2

type ContainerRegistryUserInitParameters struct {

	// User email.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// Registry name
	Login *string `json:"login,omitempty" tf:"login,omitempty"`

	// RegistryID
	// +crossplane:generate:reference:type=github.com/edixos/provider-ovh/apis/registry/v1alpha1.ContainerRegistry
	RegistryID *string `json:"registryId,omitempty" tf:"registry_id,omitempty"`

	// Reference to a ContainerRegistry in registry to populate registryId.
	// +kubebuilder:validation:Optional
	RegistryIDRef *v1.Reference `json:"registryIdRef,omitempty" tf:"-"`

	// Selector for a ContainerRegistry in registry to populate registryId.
	// +kubebuilder:validation:Optional
	RegistryIDSelector *v1.Selector `json:"registryIdSelector,omitempty" tf:"-"`

	// Service name
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*ContainerRegistryUserInitParameters) DeepCopy added in v0.1.2

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

func (*ContainerRegistryUserInitParameters) DeepCopyInto added in v0.1.2

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

type ContainerRegistryUserList added in v0.1.2

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

ContainerRegistryUserList contains a list of ContainerRegistryUsers

func (*ContainerRegistryUserList) DeepCopy added in v0.1.2

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

func (*ContainerRegistryUserList) DeepCopyInto added in v0.1.2

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

func (*ContainerRegistryUserList) DeepCopyObject added in v0.1.2

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

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

func (*ContainerRegistryUserList) GetItems added in v0.1.2

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

GetItems of this ContainerRegistryUserList.

type ContainerRegistryUserObservation added in v0.1.2

type ContainerRegistryUserObservation struct {

	// User email.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

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

	// Registry name
	Login *string `json:"login,omitempty" tf:"login,omitempty"`

	// RegistryID
	RegistryID *string `json:"registryId,omitempty" tf:"registry_id,omitempty"`

	// Service name
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// User name
	User *string `json:"user,omitempty" tf:"user,omitempty"`
}

func (*ContainerRegistryUserObservation) DeepCopy added in v0.1.2

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

func (*ContainerRegistryUserObservation) DeepCopyInto added in v0.1.2

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

type ContainerRegistryUserParameters added in v0.1.2

type ContainerRegistryUserParameters struct {

	// User email.
	// +kubebuilder:validation:Optional
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// Registry name
	// +kubebuilder:validation:Optional
	Login *string `json:"login,omitempty" tf:"login,omitempty"`

	// RegistryID
	// +crossplane:generate:reference:type=github.com/edixos/provider-ovh/apis/registry/v1alpha1.ContainerRegistry
	// +kubebuilder:validation:Optional
	RegistryID *string `json:"registryId,omitempty" tf:"registry_id,omitempty"`

	// Reference to a ContainerRegistry in registry to populate registryId.
	// +kubebuilder:validation:Optional
	RegistryIDRef *v1.Reference `json:"registryIdRef,omitempty" tf:"-"`

	// Selector for a ContainerRegistry in registry to populate registryId.
	// +kubebuilder:validation:Optional
	RegistryIDSelector *v1.Selector `json:"registryIdSelector,omitempty" tf:"-"`

	// Service name
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*ContainerRegistryUserParameters) DeepCopy added in v0.1.2

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

func (*ContainerRegistryUserParameters) DeepCopyInto added in v0.1.2

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

type ContainerRegistryUserSpec added in v0.1.2

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

ContainerRegistryUserSpec defines the desired state of ContainerRegistryUser

func (*ContainerRegistryUserSpec) DeepCopy added in v0.1.2

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

func (*ContainerRegistryUserSpec) DeepCopyInto added in v0.1.2

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

type ContainerRegistryUserStatus added in v0.1.2

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

ContainerRegistryUserStatus defines the observed state of ContainerRegistryUser.

func (*ContainerRegistryUserStatus) DeepCopy added in v0.1.2

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

func (*ContainerRegistryUserStatus) DeepCopyInto added in v0.1.2

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

type FeaturesInitParameters

type FeaturesInitParameters struct {
}

func (*FeaturesInitParameters) DeepCopy

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

func (*FeaturesInitParameters) DeepCopyInto

func (in *FeaturesInitParameters) DeepCopyInto(out *FeaturesInitParameters)

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

type FeaturesObservation

type FeaturesObservation struct {
	Vulnerability *bool `json:"vulnerability,omitempty" tf:"vulnerability,omitempty"`
}

func (*FeaturesObservation) DeepCopy

func (in *FeaturesObservation) DeepCopy() *FeaturesObservation

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

func (*FeaturesObservation) DeepCopyInto

func (in *FeaturesObservation) DeepCopyInto(out *FeaturesObservation)

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

type FeaturesParameters

type FeaturesParameters struct {
}

func (*FeaturesParameters) DeepCopy

func (in *FeaturesParameters) DeepCopy() *FeaturesParameters

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

func (*FeaturesParameters) DeepCopyInto

func (in *FeaturesParameters) DeepCopyInto(out *FeaturesParameters)

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

type PlanInitParameters

type PlanInitParameters struct {
}

func (*PlanInitParameters) DeepCopy

func (in *PlanInitParameters) DeepCopy() *PlanInitParameters

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

func (*PlanInitParameters) DeepCopyInto

func (in *PlanInitParameters) DeepCopyInto(out *PlanInitParameters)

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

type PlanObservation

type PlanObservation struct {
	Code *string `json:"code,omitempty" tf:"code,omitempty"`

	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	Features []FeaturesObservation `json:"features,omitempty" tf:"features,omitempty"`

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

	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	RegistryLimits []RegistryLimitsObservation `json:"registryLimits,omitempty" tf:"registry_limits,omitempty"`

	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*PlanObservation) DeepCopy

func (in *PlanObservation) DeepCopy() *PlanObservation

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

func (*PlanObservation) DeepCopyInto

func (in *PlanObservation) DeepCopyInto(out *PlanObservation)

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

type PlanParameters

type PlanParameters struct {
}

func (*PlanParameters) DeepCopy

func (in *PlanParameters) DeepCopy() *PlanParameters

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

func (*PlanParameters) DeepCopyInto

func (in *PlanParameters) DeepCopyInto(out *PlanParameters)

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

type RegistryLimitsInitParameters

type RegistryLimitsInitParameters struct {
}

func (*RegistryLimitsInitParameters) DeepCopy

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

func (*RegistryLimitsInitParameters) DeepCopyInto

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

type RegistryLimitsObservation

type RegistryLimitsObservation struct {
	ImageStorage *float64 `json:"imageStorage,omitempty" tf:"image_storage,omitempty"`

	ParallelRequest *float64 `json:"parallelRequest,omitempty" tf:"parallel_request,omitempty"`
}

func (*RegistryLimitsObservation) DeepCopy

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

func (*RegistryLimitsObservation) DeepCopyInto

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

type RegistryLimitsParameters

type RegistryLimitsParameters struct {
}

func (*RegistryLimitsParameters) DeepCopy

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

func (*RegistryLimitsParameters) DeepCopyInto

func (in *RegistryLimitsParameters) DeepCopyInto(out *RegistryLimitsParameters)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL