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: 10 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	IAMPermissionsGroup_Kind             = "IAMPermissionsGroup"
	IAMPermissionsGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IAMPermissionsGroup_Kind}.String()
	IAMPermissionsGroup_KindAPIVersion   = IAMPermissionsGroup_Kind + "." + CRDGroupVersion.String()
	IAMPermissionsGroup_GroupVersionKind = CRDGroupVersion.WithKind(IAMPermissionsGroup_Kind)
)

Repository type metadata.

View Source
var (
	IAMPolicy_Kind             = "IAMPolicy"
	IAMPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IAMPolicy_Kind}.String()
	IAMPolicy_KindAPIVersion   = IAMPolicy_Kind + "." + CRDGroupVersion.String()
	IAMPolicy_GroupVersionKind = CRDGroupVersion.WithKind(IAMPolicy_Kind)
)

Repository type metadata.

View Source
var (
	IAMResourceGroup_Kind             = "IAMResourceGroup"
	IAMResourceGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IAMResourceGroup_Kind}.String()
	IAMResourceGroup_KindAPIVersion   = IAMResourceGroup_Kind + "." + CRDGroupVersion.String()
	IAMResourceGroup_GroupVersionKind = CRDGroupVersion.WithKind(IAMResourceGroup_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type IAMPermissionsGroup added in v0.37.0

type IAMPermissionsGroup 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.description) || (has(self.initProvider) && has(self.initProvider.description))",message="spec.forProvider.description is a required parameter"
	// +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"
	Spec   IAMPermissionsGroupSpec   `json:"spec"`
	Status IAMPermissionsGroupStatus `json:"status,omitempty"`
}

IAMPermissionsGroup is the Schema for the IAMPermissionsGroups 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 (*IAMPermissionsGroup) DeepCopy added in v0.37.0

func (in *IAMPermissionsGroup) DeepCopy() *IAMPermissionsGroup

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

func (*IAMPermissionsGroup) DeepCopyInto added in v0.37.0

func (in *IAMPermissionsGroup) DeepCopyInto(out *IAMPermissionsGroup)

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

func (*IAMPermissionsGroup) DeepCopyObject added in v0.37.0

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

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

func (*IAMPermissionsGroup) GetCondition added in v0.37.0

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

GetCondition of this IAMPermissionsGroup.

func (*IAMPermissionsGroup) GetConnectionDetailsMapping added in v0.37.0

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

GetConnectionDetailsMapping for this IAMPermissionsGroup

func (*IAMPermissionsGroup) GetDeletionPolicy added in v0.37.0

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

GetDeletionPolicy of this IAMPermissionsGroup.

func (*IAMPermissionsGroup) GetID added in v0.37.0

func (tr *IAMPermissionsGroup) GetID() string

GetID returns ID of underlying Terraform resource of this IAMPermissionsGroup

func (*IAMPermissionsGroup) GetInitParameters added in v0.37.0

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

GetInitParameters of this IAMPermissionsGroup

func (*IAMPermissionsGroup) GetManagementPolicies added in v0.37.0

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

GetManagementPolicies of this IAMPermissionsGroup.

func (*IAMPermissionsGroup) GetMergedParameters added in v0.39.0

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

GetInitParameters of this IAMPermissionsGroup

func (*IAMPermissionsGroup) GetObservation added in v0.37.0

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

GetObservation of this IAMPermissionsGroup

func (*IAMPermissionsGroup) GetParameters added in v0.37.0

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

GetParameters of this IAMPermissionsGroup

func (*IAMPermissionsGroup) GetProviderConfigReference added in v0.37.0

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

GetProviderConfigReference of this IAMPermissionsGroup.

func (*IAMPermissionsGroup) GetPublishConnectionDetailsTo added in v0.37.0

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

GetPublishConnectionDetailsTo of this IAMPermissionsGroup.

func (*IAMPermissionsGroup) GetTerraformResourceType added in v0.37.0

func (mg *IAMPermissionsGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IAMPermissionsGroup

func (*IAMPermissionsGroup) GetTerraformSchemaVersion added in v0.37.0

func (tr *IAMPermissionsGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IAMPermissionsGroup) GetWriteConnectionSecretToReference added in v0.37.0

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

GetWriteConnectionSecretToReference of this IAMPermissionsGroup.

func (*IAMPermissionsGroup) Hub added in v0.39.0

func (tr *IAMPermissionsGroup) Hub()

Hub marks this type as a conversion hub.

func (*IAMPermissionsGroup) LateInitialize added in v0.37.0

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

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

func (*IAMPermissionsGroup) SetConditions added in v0.37.0

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

SetConditions of this IAMPermissionsGroup.

func (*IAMPermissionsGroup) SetDeletionPolicy added in v0.37.0

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

SetDeletionPolicy of this IAMPermissionsGroup.

func (*IAMPermissionsGroup) SetManagementPolicies added in v0.37.0

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

SetManagementPolicies of this IAMPermissionsGroup.

func (*IAMPermissionsGroup) SetObservation added in v0.37.0

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

SetObservation for this IAMPermissionsGroup

func (*IAMPermissionsGroup) SetParameters added in v0.37.0

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

SetParameters for this IAMPermissionsGroup

func (*IAMPermissionsGroup) SetProviderConfigReference added in v0.37.0

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

SetProviderConfigReference of this IAMPermissionsGroup.

func (*IAMPermissionsGroup) SetPublishConnectionDetailsTo added in v0.37.0

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

SetPublishConnectionDetailsTo of this IAMPermissionsGroup.

func (*IAMPermissionsGroup) SetWriteConnectionSecretToReference added in v0.37.0

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

SetWriteConnectionSecretToReference of this IAMPermissionsGroup.

type IAMPermissionsGroupInitParameters added in v0.37.0

type IAMPermissionsGroupInitParameters struct {

	// +listType=set
	Allow []*string `json:"allow,omitempty" tf:"allow,omitempty"`

	// +listType=set
	Deny []*string `json:"deny,omitempty" tf:"deny,omitempty"`

	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +listType=set
	Except []*string `json:"except,omitempty" tf:"except,omitempty"`

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

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

func (*IAMPermissionsGroupInitParameters) DeepCopy added in v0.37.0

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

func (*IAMPermissionsGroupInitParameters) DeepCopyInto added in v0.37.0

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

type IAMPermissionsGroupList added in v0.37.0

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

IAMPermissionsGroupList contains a list of IAMPermissionsGroups

func (*IAMPermissionsGroupList) DeepCopy added in v0.37.0

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

func (*IAMPermissionsGroupList) DeepCopyInto added in v0.37.0

func (in *IAMPermissionsGroupList) DeepCopyInto(out *IAMPermissionsGroupList)

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

func (*IAMPermissionsGroupList) DeepCopyObject added in v0.37.0

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

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

func (*IAMPermissionsGroupList) GetItems added in v0.37.0

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

GetItems of this IAMPermissionsGroupList.

type IAMPermissionsGroupObservation added in v0.37.0

type IAMPermissionsGroupObservation struct {

	// +listType=set
	Allow []*string `json:"allow,omitempty" tf:"allow,omitempty"`

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

	// +listType=set
	Deny []*string `json:"deny,omitempty" tf:"deny,omitempty"`

	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +listType=set
	Except []*string `json:"except,omitempty" tf:"except,omitempty"`

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

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

	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

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

	Urn *string `json:"urn,omitempty" tf:"urn,omitempty"`
}

func (*IAMPermissionsGroupObservation) DeepCopy added in v0.37.0

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

func (*IAMPermissionsGroupObservation) DeepCopyInto added in v0.37.0

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

type IAMPermissionsGroupParameters added in v0.37.0

type IAMPermissionsGroupParameters struct {

	// +kubebuilder:validation:Optional
	// +listType=set
	Allow []*string `json:"allow,omitempty" tf:"allow,omitempty"`

	// +kubebuilder:validation:Optional
	// +listType=set
	Deny []*string `json:"deny,omitempty" tf:"deny,omitempty"`

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

	// +kubebuilder:validation:Optional
	// +listType=set
	Except []*string `json:"except,omitempty" tf:"except,omitempty"`

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

	// +kubebuilder:validation:Optional
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*IAMPermissionsGroupParameters) DeepCopy added in v0.37.0

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

func (*IAMPermissionsGroupParameters) DeepCopyInto added in v0.37.0

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

type IAMPermissionsGroupSpec added in v0.37.0

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

IAMPermissionsGroupSpec defines the desired state of IAMPermissionsGroup

func (*IAMPermissionsGroupSpec) DeepCopy added in v0.37.0

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

func (*IAMPermissionsGroupSpec) DeepCopyInto added in v0.37.0

func (in *IAMPermissionsGroupSpec) DeepCopyInto(out *IAMPermissionsGroupSpec)

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

type IAMPermissionsGroupStatus added in v0.37.0

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

IAMPermissionsGroupStatus defines the observed state of IAMPermissionsGroup.

func (*IAMPermissionsGroupStatus) DeepCopy added in v0.37.0

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

func (*IAMPermissionsGroupStatus) DeepCopyInto added in v0.37.0

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

type IAMPolicy

type IAMPolicy 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.identities) || (has(self.initProvider) && has(self.initProvider.identities))",message="spec.forProvider.identities is a required parameter"
	// +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.resources) || (has(self.initProvider) && has(self.initProvider.resources))",message="spec.forProvider.resources is a required parameter"
	Spec   IAMPolicySpec   `json:"spec"`
	Status IAMPolicyStatus `json:"status,omitempty"`
}

IAMPolicy is the Schema for the IAMPolicys 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 (*IAMPolicy) DeepCopy

func (in *IAMPolicy) DeepCopy() *IAMPolicy

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

func (*IAMPolicy) DeepCopyInto

func (in *IAMPolicy) DeepCopyInto(out *IAMPolicy)

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

func (*IAMPolicy) DeepCopyObject

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

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

func (*IAMPolicy) GetCondition

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

GetCondition of this IAMPolicy.

func (*IAMPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IAMPolicy

func (*IAMPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this IAMPolicy.

func (*IAMPolicy) GetID

func (tr *IAMPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this IAMPolicy

func (*IAMPolicy) GetInitParameters

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

GetInitParameters of this IAMPolicy

func (*IAMPolicy) GetManagementPolicies

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

GetManagementPolicies of this IAMPolicy.

func (*IAMPolicy) GetMergedParameters added in v0.39.0

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

GetInitParameters of this IAMPolicy

func (*IAMPolicy) GetObservation

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

GetObservation of this IAMPolicy

func (*IAMPolicy) GetParameters

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

GetParameters of this IAMPolicy

func (*IAMPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this IAMPolicy.

func (*IAMPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IAMPolicy.

func (*IAMPolicy) GetTerraformResourceType

func (mg *IAMPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IAMPolicy

func (*IAMPolicy) GetTerraformSchemaVersion

func (tr *IAMPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IAMPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IAMPolicy.

func (*IAMPolicy) Hub added in v0.39.0

func (tr *IAMPolicy) Hub()

Hub marks this type as a conversion hub.

func (*IAMPolicy) LateInitialize

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

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

func (*IAMPolicy) SetConditions

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

SetConditions of this IAMPolicy.

func (*IAMPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this IAMPolicy.

func (*IAMPolicy) SetManagementPolicies

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

SetManagementPolicies of this IAMPolicy.

func (*IAMPolicy) SetObservation

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

SetObservation for this IAMPolicy

func (*IAMPolicy) SetParameters

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

SetParameters for this IAMPolicy

func (*IAMPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this IAMPolicy.

func (*IAMPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IAMPolicy.

func (*IAMPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IAMPolicy.

type IAMPolicyInitParameters

type IAMPolicyInitParameters struct {

	// +listType=set
	Allow []*string `json:"allow,omitempty" tf:"allow,omitempty"`

	// +listType=set
	Deny []*string `json:"deny,omitempty" tf:"deny,omitempty"`

	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +listType=set
	Except []*string `json:"except,omitempty" tf:"except,omitempty"`

	// +listType=set
	Identities []*string `json:"identities,omitempty" tf:"identities,omitempty"`

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

	// +listType=set
	PermissionsGroups []*string `json:"permissionsGroups,omitempty" tf:"permissions_groups,omitempty"`

	// +listType=set
	Resources []*string `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*IAMPolicyInitParameters) DeepCopy

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

func (*IAMPolicyInitParameters) DeepCopyInto

func (in *IAMPolicyInitParameters) DeepCopyInto(out *IAMPolicyInitParameters)

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

type IAMPolicyList

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

IAMPolicyList contains a list of IAMPolicys

func (*IAMPolicyList) DeepCopy

func (in *IAMPolicyList) DeepCopy() *IAMPolicyList

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

func (*IAMPolicyList) DeepCopyInto

func (in *IAMPolicyList) DeepCopyInto(out *IAMPolicyList)

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

func (*IAMPolicyList) DeepCopyObject

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

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

func (*IAMPolicyList) GetItems

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

GetItems of this IAMPolicyList.

type IAMPolicyObservation

type IAMPolicyObservation struct {

	// +listType=set
	Allow []*string `json:"allow,omitempty" tf:"allow,omitempty"`

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

	// +listType=set
	Deny []*string `json:"deny,omitempty" tf:"deny,omitempty"`

	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +listType=set
	Except []*string `json:"except,omitempty" tf:"except,omitempty"`

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

	// +listType=set
	Identities []*string `json:"identities,omitempty" tf:"identities,omitempty"`

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

	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// +listType=set
	PermissionsGroups []*string `json:"permissionsGroups,omitempty" tf:"permissions_groups,omitempty"`

	ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"`

	// +listType=set
	Resources []*string `json:"resources,omitempty" tf:"resources,omitempty"`

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

func (*IAMPolicyObservation) DeepCopy

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

func (*IAMPolicyObservation) DeepCopyInto

func (in *IAMPolicyObservation) DeepCopyInto(out *IAMPolicyObservation)

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

type IAMPolicyParameters

type IAMPolicyParameters struct {

	// +kubebuilder:validation:Optional
	// +listType=set
	Allow []*string `json:"allow,omitempty" tf:"allow,omitempty"`

	// +kubebuilder:validation:Optional
	// +listType=set
	Deny []*string `json:"deny,omitempty" tf:"deny,omitempty"`

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

	// +kubebuilder:validation:Optional
	// +listType=set
	Except []*string `json:"except,omitempty" tf:"except,omitempty"`

	// +kubebuilder:validation:Optional
	// +listType=set
	Identities []*string `json:"identities,omitempty" tf:"identities,omitempty"`

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

	// +kubebuilder:validation:Optional
	// +listType=set
	PermissionsGroups []*string `json:"permissionsGroups,omitempty" tf:"permissions_groups,omitempty"`

	// +kubebuilder:validation:Optional
	// +listType=set
	Resources []*string `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*IAMPolicyParameters) DeepCopy

func (in *IAMPolicyParameters) DeepCopy() *IAMPolicyParameters

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

func (*IAMPolicyParameters) DeepCopyInto

func (in *IAMPolicyParameters) DeepCopyInto(out *IAMPolicyParameters)

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

type IAMPolicySpec

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

IAMPolicySpec defines the desired state of IAMPolicy

func (*IAMPolicySpec) DeepCopy

func (in *IAMPolicySpec) DeepCopy() *IAMPolicySpec

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

func (*IAMPolicySpec) DeepCopyInto

func (in *IAMPolicySpec) DeepCopyInto(out *IAMPolicySpec)

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

type IAMPolicyStatus

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

IAMPolicyStatus defines the observed state of IAMPolicy.

func (*IAMPolicyStatus) DeepCopy

func (in *IAMPolicyStatus) DeepCopy() *IAMPolicyStatus

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

func (*IAMPolicyStatus) DeepCopyInto

func (in *IAMPolicyStatus) DeepCopyInto(out *IAMPolicyStatus)

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

type IAMResourceGroup added in v0.1.4

type IAMResourceGroup 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"
	Spec   IAMResourceGroupSpec   `json:"spec"`
	Status IAMResourceGroupStatus `json:"status,omitempty"`
}

IAMResourceGroup is the Schema for the IAMResourceGroups 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 (*IAMResourceGroup) DeepCopy added in v0.1.4

func (in *IAMResourceGroup) DeepCopy() *IAMResourceGroup

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

func (*IAMResourceGroup) DeepCopyInto added in v0.1.4

func (in *IAMResourceGroup) DeepCopyInto(out *IAMResourceGroup)

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

func (*IAMResourceGroup) DeepCopyObject added in v0.1.4

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

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

func (*IAMResourceGroup) GetCondition added in v0.1.4

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

GetCondition of this IAMResourceGroup.

func (*IAMResourceGroup) GetConnectionDetailsMapping added in v0.1.4

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

GetConnectionDetailsMapping for this IAMResourceGroup

func (*IAMResourceGroup) GetDeletionPolicy added in v0.1.4

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

GetDeletionPolicy of this IAMResourceGroup.

func (*IAMResourceGroup) GetID added in v0.1.4

func (tr *IAMResourceGroup) GetID() string

GetID returns ID of underlying Terraform resource of this IAMResourceGroup

func (*IAMResourceGroup) GetInitParameters added in v0.1.4

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

GetInitParameters of this IAMResourceGroup

func (*IAMResourceGroup) GetManagementPolicies added in v0.1.4

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

GetManagementPolicies of this IAMResourceGroup.

func (*IAMResourceGroup) GetMergedParameters added in v0.39.0

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

GetInitParameters of this IAMResourceGroup

func (*IAMResourceGroup) GetObservation added in v0.1.4

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

GetObservation of this IAMResourceGroup

func (*IAMResourceGroup) GetParameters added in v0.1.4

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

GetParameters of this IAMResourceGroup

func (*IAMResourceGroup) GetProviderConfigReference added in v0.1.4

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

GetProviderConfigReference of this IAMResourceGroup.

func (*IAMResourceGroup) GetPublishConnectionDetailsTo added in v0.1.4

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

GetPublishConnectionDetailsTo of this IAMResourceGroup.

func (*IAMResourceGroup) GetTerraformResourceType added in v0.1.4

func (mg *IAMResourceGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IAMResourceGroup

func (*IAMResourceGroup) GetTerraformSchemaVersion added in v0.1.4

func (tr *IAMResourceGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IAMResourceGroup) GetWriteConnectionSecretToReference added in v0.1.4

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

GetWriteConnectionSecretToReference of this IAMResourceGroup.

func (*IAMResourceGroup) Hub added in v0.39.0

func (tr *IAMResourceGroup) Hub()

Hub marks this type as a conversion hub.

func (*IAMResourceGroup) LateInitialize added in v0.1.4

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

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

func (*IAMResourceGroup) SetConditions added in v0.1.4

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

SetConditions of this IAMResourceGroup.

func (*IAMResourceGroup) SetDeletionPolicy added in v0.1.4

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

SetDeletionPolicy of this IAMResourceGroup.

func (*IAMResourceGroup) SetManagementPolicies added in v0.1.4

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

SetManagementPolicies of this IAMResourceGroup.

func (*IAMResourceGroup) SetObservation added in v0.1.4

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

SetObservation for this IAMResourceGroup

func (*IAMResourceGroup) SetParameters added in v0.1.4

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

SetParameters for this IAMResourceGroup

func (*IAMResourceGroup) SetProviderConfigReference added in v0.1.4

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

SetProviderConfigReference of this IAMResourceGroup.

func (*IAMResourceGroup) SetPublishConnectionDetailsTo added in v0.1.4

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

SetPublishConnectionDetailsTo of this IAMResourceGroup.

func (*IAMResourceGroup) SetWriteConnectionSecretToReference added in v0.1.4

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

SetWriteConnectionSecretToReference of this IAMResourceGroup.

type IAMResourceGroupInitParameters added in v0.1.4

type IAMResourceGroupInitParameters struct {
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +listType=set
	Resources []*string `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*IAMResourceGroupInitParameters) DeepCopy added in v0.1.4

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

func (*IAMResourceGroupInitParameters) DeepCopyInto added in v0.1.4

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

type IAMResourceGroupList added in v0.1.4

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

IAMResourceGroupList contains a list of IAMResourceGroups

func (*IAMResourceGroupList) DeepCopy added in v0.1.4

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

func (*IAMResourceGroupList) DeepCopyInto added in v0.1.4

func (in *IAMResourceGroupList) DeepCopyInto(out *IAMResourceGroupList)

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

func (*IAMResourceGroupList) DeepCopyObject added in v0.1.4

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

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

func (*IAMResourceGroupList) GetItems added in v0.1.4

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

GetItems of this IAMResourceGroupList.

type IAMResourceGroupObservation added in v0.1.4

type IAMResourceGroupObservation struct {
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

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

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

	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"`

	// +listType=set
	Resources []*string `json:"resources,omitempty" tf:"resources,omitempty"`

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

	Urn *string `json:"urn,omitempty" tf:"urn,omitempty"`
}

func (*IAMResourceGroupObservation) DeepCopy added in v0.1.4

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

func (*IAMResourceGroupObservation) DeepCopyInto added in v0.1.4

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

type IAMResourceGroupParameters added in v0.1.4

type IAMResourceGroupParameters struct {

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

	// +kubebuilder:validation:Optional
	// +listType=set
	Resources []*string `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*IAMResourceGroupParameters) DeepCopy added in v0.1.4

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

func (*IAMResourceGroupParameters) DeepCopyInto added in v0.1.4

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

type IAMResourceGroupSpec added in v0.1.4

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

IAMResourceGroupSpec defines the desired state of IAMResourceGroup

func (*IAMResourceGroupSpec) DeepCopy added in v0.1.4

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

func (*IAMResourceGroupSpec) DeepCopyInto added in v0.1.4

func (in *IAMResourceGroupSpec) DeepCopyInto(out *IAMResourceGroupSpec)

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

type IAMResourceGroupStatus added in v0.1.4

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

IAMResourceGroupStatus defines the observed state of IAMResourceGroup.

func (*IAMResourceGroupStatus) DeepCopy added in v0.1.4

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

func (*IAMResourceGroupStatus) DeepCopyInto added in v0.1.4

func (in *IAMResourceGroupStatus) DeepCopyInto(out *IAMResourceGroupStatus)

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