v1alpha1

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: May 8, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

+groupName=iam.ibm.kubeform.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api.
	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
	SchemeBuilder runtime.SchemeBuilder

	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: iam.GroupName, Version: "v1alpha1"}

Functions

func GetDecoder

func GetDecoder() map[string]jsoniter.ValDecoder

func GetEncoder

func GetEncoder() map[string]jsoniter.ValEncoder

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type AccessGroup

type AccessGroup struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AccessGroupSpec   `json:"spec,omitempty"`
	Status            AccessGroupStatus `json:"status,omitempty"`
}

func (*AccessGroup) DeepCopy

func (in *AccessGroup) DeepCopy() *AccessGroup

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

func (*AccessGroup) DeepCopyInto

func (in *AccessGroup) DeepCopyInto(out *AccessGroup)

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

func (*AccessGroup) DeepCopyObject

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

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

func (*AccessGroup) SetupWebhookWithManager

func (r *AccessGroup) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*AccessGroup) ValidateCreate

func (r *AccessGroup) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*AccessGroup) ValidateDelete

func (r *AccessGroup) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*AccessGroup) ValidateUpdate

func (r *AccessGroup) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type AccessGroupDynamicRule

type AccessGroupDynamicRule struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AccessGroupDynamicRuleSpec   `json:"spec,omitempty"`
	Status            AccessGroupDynamicRuleStatus `json:"status,omitempty"`
}

func (*AccessGroupDynamicRule) DeepCopy

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

func (*AccessGroupDynamicRule) DeepCopyInto

func (in *AccessGroupDynamicRule) DeepCopyInto(out *AccessGroupDynamicRule)

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

func (*AccessGroupDynamicRule) DeepCopyObject

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

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

func (*AccessGroupDynamicRule) SetupWebhookWithManager

func (r *AccessGroupDynamicRule) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*AccessGroupDynamicRule) ValidateCreate

func (r *AccessGroupDynamicRule) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*AccessGroupDynamicRule) ValidateDelete

func (r *AccessGroupDynamicRule) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*AccessGroupDynamicRule) ValidateUpdate

func (r *AccessGroupDynamicRule) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type AccessGroupDynamicRuleList

type AccessGroupDynamicRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of AccessGroupDynamicRule CRD objects
	Items []AccessGroupDynamicRule `json:"items,omitempty"`
}

AccessGroupDynamicRuleList is a list of AccessGroupDynamicRules

func (*AccessGroupDynamicRuleList) DeepCopy

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

func (*AccessGroupDynamicRuleList) DeepCopyInto

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

func (*AccessGroupDynamicRuleList) DeepCopyObject

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

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

type AccessGroupDynamicRuleSpec

type AccessGroupDynamicRuleSpec struct {
	State *AccessGroupDynamicRuleSpecResource `json:"state,omitempty" tf:"-"`

	Resource AccessGroupDynamicRuleSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*AccessGroupDynamicRuleSpec) DeepCopy

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

func (*AccessGroupDynamicRuleSpec) DeepCopyInto

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

type AccessGroupDynamicRuleSpecConditions

type AccessGroupDynamicRuleSpecConditions struct {
	Claim    *string `json:"claim" tf:"claim"`
	Operator *string `json:"operator" tf:"operator"`
	Value    *string `json:"value" tf:"value"`
}

func (*AccessGroupDynamicRuleSpecConditions) DeepCopy

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

func (*AccessGroupDynamicRuleSpecConditions) DeepCopyInto

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

type AccessGroupDynamicRuleSpecResource

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

	// Unique identifier of the access group
	AccessGroupID *string `json:"accessGroupID" tf:"access_group_id"`
	// conditions info
	Conditions []AccessGroupDynamicRuleSpecConditions `json:"conditions" tf:"conditions"`
	// The expiration in hours
	Expiration *int64 `json:"expiration" tf:"expiration"`
	// The realm name or identity proivider url
	IdentityProvider *string `json:"identityProvider" tf:"identity_provider"`
	// The name of the Rule
	Name *string `json:"name" tf:"name"`
	// id of the rule
	// +optional
	RuleID *string `json:"ruleID,omitempty" tf:"rule_id"`
}

func (*AccessGroupDynamicRuleSpecResource) DeepCopy

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

func (*AccessGroupDynamicRuleSpecResource) DeepCopyInto

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

type AccessGroupDynamicRuleStatus

type AccessGroupDynamicRuleStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*AccessGroupDynamicRuleStatus) DeepCopy

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

func (*AccessGroupDynamicRuleStatus) DeepCopyInto

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

type AccessGroupList

type AccessGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of AccessGroup CRD objects
	Items []AccessGroup `json:"items,omitempty"`
}

AccessGroupList is a list of AccessGroups

func (*AccessGroupList) DeepCopy

func (in *AccessGroupList) DeepCopy() *AccessGroupList

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

func (*AccessGroupList) DeepCopyInto

func (in *AccessGroupList) DeepCopyInto(out *AccessGroupList)

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

func (*AccessGroupList) DeepCopyObject

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

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

type AccessGroupMembers

type AccessGroupMembers struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AccessGroupMembersSpec   `json:"spec,omitempty"`
	Status            AccessGroupMembersStatus `json:"status,omitempty"`
}

func (*AccessGroupMembers) DeepCopy

func (in *AccessGroupMembers) DeepCopy() *AccessGroupMembers

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

func (*AccessGroupMembers) DeepCopyInto

func (in *AccessGroupMembers) DeepCopyInto(out *AccessGroupMembers)

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

func (*AccessGroupMembers) DeepCopyObject

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

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

func (*AccessGroupMembers) SetupWebhookWithManager

func (r *AccessGroupMembers) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*AccessGroupMembers) ValidateCreate

func (r *AccessGroupMembers) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*AccessGroupMembers) ValidateDelete

func (r *AccessGroupMembers) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*AccessGroupMembers) ValidateUpdate

func (r *AccessGroupMembers) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type AccessGroupMembersList

type AccessGroupMembersList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of AccessGroupMembers CRD objects
	Items []AccessGroupMembers `json:"items,omitempty"`
}

AccessGroupMembersList is a list of AccessGroupMemberss

func (*AccessGroupMembersList) DeepCopy

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

func (*AccessGroupMembersList) DeepCopyInto

func (in *AccessGroupMembersList) DeepCopyInto(out *AccessGroupMembersList)

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

func (*AccessGroupMembersList) DeepCopyObject

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

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

type AccessGroupMembersSpec

type AccessGroupMembersSpec struct {
	State *AccessGroupMembersSpecResource `json:"state,omitempty" tf:"-"`

	Resource AccessGroupMembersSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*AccessGroupMembersSpec) DeepCopy

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

func (*AccessGroupMembersSpec) DeepCopyInto

func (in *AccessGroupMembersSpec) DeepCopyInto(out *AccessGroupMembersSpec)

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

type AccessGroupMembersSpecMembers

type AccessGroupMembersSpecMembers struct {
	// +optional
	IamID *string `json:"iamID,omitempty" tf:"iam_id"`
	// +optional
	Type *string `json:"type,omitempty" tf:"type"`
}

func (*AccessGroupMembersSpecMembers) DeepCopy

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

func (*AccessGroupMembersSpecMembers) DeepCopyInto

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

type AccessGroupMembersSpecResource

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

	// Unique identifier of the access group
	AccessGroupID *string `json:"accessGroupID" tf:"access_group_id"`
	// +optional
	IamServiceIDS []string `json:"iamServiceIDS,omitempty" tf:"iam_service_ids"`
	// +optional
	IbmIDS []string `json:"ibmIDS,omitempty" tf:"ibm_ids"`
	// +optional
	Members []AccessGroupMembersSpecMembers `json:"members,omitempty" tf:"members"`
}

func (*AccessGroupMembersSpecResource) DeepCopy

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

func (*AccessGroupMembersSpecResource) DeepCopyInto

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

type AccessGroupMembersStatus

type AccessGroupMembersStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*AccessGroupMembersStatus) DeepCopy

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

func (*AccessGroupMembersStatus) DeepCopyInto

func (in *AccessGroupMembersStatus) DeepCopyInto(out *AccessGroupMembersStatus)

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

type AccessGroupPolicy

type AccessGroupPolicy struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AccessGroupPolicySpec   `json:"spec,omitempty"`
	Status            AccessGroupPolicyStatus `json:"status,omitempty"`
}

func (*AccessGroupPolicy) DeepCopy

func (in *AccessGroupPolicy) DeepCopy() *AccessGroupPolicy

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

func (*AccessGroupPolicy) DeepCopyInto

func (in *AccessGroupPolicy) DeepCopyInto(out *AccessGroupPolicy)

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

func (*AccessGroupPolicy) DeepCopyObject

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

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

func (*AccessGroupPolicy) SetupWebhookWithManager

func (r *AccessGroupPolicy) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*AccessGroupPolicy) ValidateCreate

func (r *AccessGroupPolicy) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*AccessGroupPolicy) ValidateDelete

func (r *AccessGroupPolicy) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*AccessGroupPolicy) ValidateUpdate

func (r *AccessGroupPolicy) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type AccessGroupPolicyList

type AccessGroupPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of AccessGroupPolicy CRD objects
	Items []AccessGroupPolicy `json:"items,omitempty"`
}

AccessGroupPolicyList is a list of AccessGroupPolicys

func (*AccessGroupPolicyList) DeepCopy

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

func (*AccessGroupPolicyList) DeepCopyInto

func (in *AccessGroupPolicyList) DeepCopyInto(out *AccessGroupPolicyList)

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

func (*AccessGroupPolicyList) DeepCopyObject

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

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

type AccessGroupPolicySpec

type AccessGroupPolicySpec struct {
	State *AccessGroupPolicySpecResource `json:"state,omitempty" tf:"-"`

	Resource AccessGroupPolicySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*AccessGroupPolicySpec) DeepCopy

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

func (*AccessGroupPolicySpec) DeepCopyInto

func (in *AccessGroupPolicySpec) DeepCopyInto(out *AccessGroupPolicySpec)

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

type AccessGroupPolicySpecResource

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

	// ID of access group
	AccessGroupID *string `json:"accessGroupID" tf:"access_group_id"`
	// Give access to all account management services
	// +optional
	AccountManagement *bool `json:"accountManagement,omitempty" tf:"account_management"`
	// Set resource attributes.
	// +optional
	ResourceAttributes []AccessGroupPolicySpecResourceAttributes `json:"resourceAttributes,omitempty" tf:"resource_attributes"`
	// +optional
	Resources *AccessGroupPolicySpecResources `json:"resources,omitempty" tf:"resources"`
	// Role names of the policy definition
	Roles []string `json:"roles" tf:"roles"`
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// +optional
	Version *string `json:"version,omitempty" tf:"version"`
}

func (*AccessGroupPolicySpecResource) DeepCopy

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

func (*AccessGroupPolicySpecResource) DeepCopyInto

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

type AccessGroupPolicySpecResourceAttributes

type AccessGroupPolicySpecResourceAttributes struct {
	// Name of attribute.
	Name *string `json:"name" tf:"name"`
	// Operator of attribute.
	// +optional
	Operator *string `json:"operator,omitempty" tf:"operator"`
	// Value of attribute.
	Value *string `json:"value" tf:"value"`
}

func (*AccessGroupPolicySpecResourceAttributes) DeepCopy

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

func (*AccessGroupPolicySpecResourceAttributes) DeepCopyInto

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

type AccessGroupPolicySpecResources

type AccessGroupPolicySpecResources struct {
	// Set resource attributes in the form of 'name=value,name=value....
	// +optional
	Attributes map[string]string `json:"attributes,omitempty" tf:"attributes"`
	// Region of the policy definition
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
	// Resource of the policy definition
	// +optional
	Resource *string `json:"resource,omitempty" tf:"resource"`
	// ID of the resource group.
	// +optional
	ResourceGroupID *string `json:"resourceGroupID,omitempty" tf:"resource_group_id"`
	// ID of resource instance of the policy definition
	// +optional
	ResourceInstanceID *string `json:"resourceInstanceID,omitempty" tf:"resource_instance_id"`
	// Resource type of the policy definition
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
	// Service name of the policy definition
	// +optional
	Service *string `json:"service,omitempty" tf:"service"`
}

func (*AccessGroupPolicySpecResources) DeepCopy

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

func (*AccessGroupPolicySpecResources) DeepCopyInto

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

type AccessGroupPolicySpecResourcesCodec

type AccessGroupPolicySpecResourcesCodec struct {
}

+k8s:deepcopy-gen=false

func (AccessGroupPolicySpecResourcesCodec) Decode

func (AccessGroupPolicySpecResourcesCodec) Encode

func (AccessGroupPolicySpecResourcesCodec) IsEmpty

type AccessGroupPolicyStatus

type AccessGroupPolicyStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*AccessGroupPolicyStatus) DeepCopy

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

func (*AccessGroupPolicyStatus) DeepCopyInto

func (in *AccessGroupPolicyStatus) DeepCopyInto(out *AccessGroupPolicyStatus)

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

type AccessGroupSpec

type AccessGroupSpec struct {
	State *AccessGroupSpecResource `json:"state,omitempty" tf:"-"`

	Resource AccessGroupSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*AccessGroupSpec) DeepCopy

func (in *AccessGroupSpec) DeepCopy() *AccessGroupSpec

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

func (*AccessGroupSpec) DeepCopyInto

func (in *AccessGroupSpec) DeepCopyInto(out *AccessGroupSpec)

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

type AccessGroupSpecResource

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

	// Description of the access group
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Name of the access group
	Name *string `json:"name" tf:"name"`
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// +optional
	Version *string `json:"version,omitempty" tf:"version"`
}

func (*AccessGroupSpecResource) DeepCopy

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

func (*AccessGroupSpecResource) DeepCopyInto

func (in *AccessGroupSpecResource) DeepCopyInto(out *AccessGroupSpecResource)

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

type AccessGroupStatus

type AccessGroupStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*AccessGroupStatus) DeepCopy

func (in *AccessGroupStatus) DeepCopy() *AccessGroupStatus

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

func (*AccessGroupStatus) DeepCopyInto

func (in *AccessGroupStatus) DeepCopyInto(out *AccessGroupStatus)

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

type AccountSettings

type AccountSettings struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AccountSettingsSpec   `json:"spec,omitempty"`
	Status            AccountSettingsStatus `json:"status,omitempty"`
}

func (*AccountSettings) DeepCopy

func (in *AccountSettings) DeepCopy() *AccountSettings

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

func (*AccountSettings) DeepCopyInto

func (in *AccountSettings) DeepCopyInto(out *AccountSettings)

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

func (*AccountSettings) DeepCopyObject

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

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

func (*AccountSettings) SetupWebhookWithManager

func (r *AccountSettings) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*AccountSettings) ValidateCreate

func (r *AccountSettings) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*AccountSettings) ValidateDelete

func (r *AccountSettings) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*AccountSettings) ValidateUpdate

func (r *AccountSettings) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type AccountSettingsList

type AccountSettingsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of AccountSettings CRD objects
	Items []AccountSettings `json:"items,omitempty"`
}

AccountSettingsList is a list of AccountSettingss

func (*AccountSettingsList) DeepCopy

func (in *AccountSettingsList) DeepCopy() *AccountSettingsList

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

func (*AccountSettingsList) DeepCopyInto

func (in *AccountSettingsList) DeepCopyInto(out *AccountSettingsList)

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

func (*AccountSettingsList) DeepCopyObject

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

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

type AccountSettingsSpec

type AccountSettingsSpec struct {
	State *AccountSettingsSpecResource `json:"state,omitempty" tf:"-"`

	Resource AccountSettingsSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*AccountSettingsSpec) DeepCopy

func (in *AccountSettingsSpec) DeepCopy() *AccountSettingsSpec

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

func (*AccountSettingsSpec) DeepCopyInto

func (in *AccountSettingsSpec) DeepCopyInto(out *AccountSettingsSpec)

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

type AccountSettingsSpecHistory

type AccountSettingsSpecHistory struct {
	// Action of the history entry.
	Action *string `json:"action" tf:"action"`
	// IAM ID of the identity which triggered the action.
	IamID *string `json:"iamID" tf:"iam_id"`
	// Account of the identity which triggered the action.
	IamIDAccount *string `json:"iamIDAccount" tf:"iam_id_account"`
	// Message which summarizes the executed action.
	Message *string `json:"message" tf:"message"`
	// Params of the history entry.
	Params []string `json:"params" tf:"params"`
	// Timestamp when the action was triggered.
	Timestamp *string `json:"timestamp" tf:"timestamp"`
}

func (*AccountSettingsSpecHistory) DeepCopy

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

func (*AccountSettingsSpecHistory) DeepCopyInto

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

type AccountSettingsSpecResource

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

	// Defines the IP addresses and subnets from which IAM tokens can be created for the account.
	// +optional
	AllowedIPAddresses *string `json:"allowedIPAddresses,omitempty" tf:"allowed_ip_addresses"`
	// Version of the account settings.
	// +optional
	EntityTag *string `json:"entityTag,omitempty" tf:"entity_tag"`
	// History of the Account Settings.
	// +optional
	History []AccountSettingsSpecHistory `json:"history,omitempty" tf:"history"`
	// Version of the account settings to be updated. Specify the version that you retrieved as entity_tag (ETag header) when reading the account. This value helps identifying parallel usage of this API. Pass * to indicate to update any version available. This might result in stale updates.
	// +optional
	IfMatch *string `json:"ifMatch,omitempty" tf:"if_match"`
	// Defines if the entity history is included in the response.
	// +optional
	IncludeHistory *bool `json:"includeHistory,omitempty" tf:"include_history"`
	// Defines the max allowed sessions per identity required by the account. Value values: * Any whole number greater than '0'   * NOT_SET - To unset account setting and use service default.
	// +optional
	MaxSessionsPerIdentity *string `json:"maxSessionsPerIdentity,omitempty" tf:"max_sessions_per_identity"`
	// Defines the MFA trait for the account. Valid values:  * NONE - No MFA trait set  * TOTP - For all non-federated IBMId users  * TOTP4ALL - For all users  * LEVEL1 - Email-based MFA for all users  * LEVEL2 - TOTP-based MFA for all users  * LEVEL3 - U2F MFA for all users.
	// +optional
	Mfa *string `json:"mfa,omitempty" tf:"mfa"`
	// Defines whether or not creating platform API keys is access controlled. Valid values:  * RESTRICTED - to apply access control  * NOT_RESTRICTED - to remove access control  * NOT_SET - to 'unset' a previous set value.
	// +optional
	RestrictCreatePlatformApikey *string `json:"restrictCreatePlatformApikey,omitempty" tf:"restrict_create_platform_apikey"`
	// Defines whether or not creating a Service Id is access controlled. Valid values:  * RESTRICTED - to apply access control  * NOT_RESTRICTED - to remove access control  * NOT_SET - to 'unset' a previous set value.
	// +optional
	RestrictCreateServiceID *string `json:"restrictCreateServiceID,omitempty" tf:"restrict_create_service_id"`
	// Defines the session expiration in seconds for the account. Valid values:  * Any whole number between between '900' and '86400'  * NOT_SET - To unset account setting and use service default.
	// +optional
	SessionExpirationInSeconds *string `json:"sessionExpirationInSeconds,omitempty" tf:"session_expiration_in_seconds"`
	// Defines the period of time in seconds in which a session will be invalidated due  to inactivity. Valid values:   * Any whole number between '900' and '7200'   * NOT_SET - To unset account setting and use service default.
	// +optional
	SessionInvalidationInSeconds *string `json:"sessionInvalidationInSeconds,omitempty" tf:"session_invalidation_in_seconds"`
}

func (*AccountSettingsSpecResource) DeepCopy

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

func (*AccountSettingsSpecResource) DeepCopyInto

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

type AccountSettingsStatus

type AccountSettingsStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*AccountSettingsStatus) DeepCopy

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

func (*AccountSettingsStatus) DeepCopyInto

func (in *AccountSettingsStatus) DeepCopyInto(out *AccountSettingsStatus)

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

type ApiKey

type ApiKey struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ApiKeySpec   `json:"spec,omitempty"`
	Status            ApiKeyStatus `json:"status,omitempty"`
}

func (*ApiKey) DeepCopy

func (in *ApiKey) DeepCopy() *ApiKey

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

func (*ApiKey) DeepCopyInto

func (in *ApiKey) DeepCopyInto(out *ApiKey)

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

func (*ApiKey) DeepCopyObject

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

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

func (*ApiKey) SetupWebhookWithManager

func (r *ApiKey) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ApiKey) ValidateCreate

func (r *ApiKey) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ApiKey) ValidateDelete

func (r *ApiKey) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ApiKey) ValidateUpdate

func (r *ApiKey) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ApiKeyList

type ApiKeyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ApiKey CRD objects
	Items []ApiKey `json:"items,omitempty"`
}

ApiKeyList is a list of ApiKeys

func (*ApiKeyList) DeepCopy

func (in *ApiKeyList) DeepCopy() *ApiKeyList

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

func (*ApiKeyList) DeepCopyInto

func (in *ApiKeyList) DeepCopyInto(out *ApiKeyList)

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

func (*ApiKeyList) DeepCopyObject

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

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

type ApiKeySpec

type ApiKeySpec struct {
	State *ApiKeySpecResource `json:"state,omitempty" tf:"-"`

	Resource ApiKeySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ApiKeySpec) DeepCopy

func (in *ApiKeySpec) DeepCopy() *ApiKeySpec

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

func (*ApiKeySpec) DeepCopyInto

func (in *ApiKeySpec) DeepCopyInto(out *ApiKeySpec)

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

type ApiKeySpecResource

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

	// The account ID of the API key.
	// +optional
	AccountID *string `json:"accountID,omitempty" tf:"account_id"`
	// You can optionally passthrough the API key value for this API key. If passed, NO validation of that apiKey value is done, i.e. the value can be non-URL safe. If omitted, the API key management will create an URL safe opaque API key value. The value of the API key is checked for uniqueness. Please ensure enough variations when passing in this value.
	// +optional
	Apikey *string `json:"-" sensitive:"true" tf:"apikey"`
	// Unique identifier of this API Key.
	// +optional
	ApikeyID *string `json:"apikeyID,omitempty" tf:"apikey_id"`
	// If set contains a date time string of the creation date in ISO format.
	// +optional
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at"`
	// IAM ID of the user or service which created the API key.
	// +optional
	CreatedBy *string `json:"createdBy,omitempty" tf:"created_by"`
	// Cloud Resource Name of the item. Example Cloud Resource Name: 'crn:v1:bluemix:public:iam-identity:us-south:a/myaccount::apikey:1234-9012-5678'.
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	// The optional description of the API key. The 'description' property is only available if a description was provided during a create of an API key.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Indicates if the API key is locked for further write operations. False by default.
	// +optional
	EntityLock *string `json:"entityLock,omitempty" tf:"entity_lock"`
	// Version of the API Key details object. You need to specify this value when updating the API key to avoid stale updates.
	// +optional
	EntityTag *string `json:"entityTag,omitempty" tf:"entity_tag"`
	// File where api key is to be stored
	// +optional
	File *string `json:"file,omitempty" tf:"file"`
	// The iam_id that this API key authenticates.
	// +optional
	IamID *string `json:"iamID,omitempty" tf:"iam_id"`
	// The API key cannot be changed if set to true.
	// +optional
	Locked *bool `json:"locked,omitempty" tf:"locked"`
	// If set contains a date time string of the last modification date in ISO format.
	// +optional
	ModifiedAt *string `json:"modifiedAt,omitempty" tf:"modified_at"`
	// Name of the API key. The name is not checked for uniqueness. Therefore multiple names with the same value can exist. Access is done via the UUID of the API key.
	Name *string `json:"name" tf:"name"`
	// Send true or false to set whether the API key value is retrievable in the future by using the Get details of an API key request. If you create an API key for a user, you must specify `false` or omit the value. We don't allow storing of API keys for users.
	// +optional
	StoreValue *bool `json:"storeValue,omitempty" tf:"store_value"`
}

func (*ApiKeySpecResource) DeepCopy

func (in *ApiKeySpecResource) DeepCopy() *ApiKeySpecResource

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

func (*ApiKeySpecResource) DeepCopyInto

func (in *ApiKeySpecResource) DeepCopyInto(out *ApiKeySpecResource)

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

type ApiKeyStatus

type ApiKeyStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ApiKeyStatus) DeepCopy

func (in *ApiKeyStatus) DeepCopy() *ApiKeyStatus

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

func (*ApiKeyStatus) DeepCopyInto

func (in *ApiKeyStatus) DeepCopyInto(out *ApiKeyStatus)

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

type AuthorizationPolicy

type AuthorizationPolicy struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AuthorizationPolicySpec   `json:"spec,omitempty"`
	Status            AuthorizationPolicyStatus `json:"status,omitempty"`
}

func (*AuthorizationPolicy) DeepCopy

func (in *AuthorizationPolicy) DeepCopy() *AuthorizationPolicy

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

func (*AuthorizationPolicy) DeepCopyInto

func (in *AuthorizationPolicy) DeepCopyInto(out *AuthorizationPolicy)

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

func (*AuthorizationPolicy) DeepCopyObject

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

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

func (*AuthorizationPolicy) SetupWebhookWithManager

func (r *AuthorizationPolicy) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*AuthorizationPolicy) ValidateCreate

func (r *AuthorizationPolicy) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*AuthorizationPolicy) ValidateDelete

func (r *AuthorizationPolicy) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*AuthorizationPolicy) ValidateUpdate

func (r *AuthorizationPolicy) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type AuthorizationPolicyDetach

type AuthorizationPolicyDetach struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AuthorizationPolicyDetachSpec   `json:"spec,omitempty"`
	Status            AuthorizationPolicyDetachStatus `json:"status,omitempty"`
}

func (*AuthorizationPolicyDetach) DeepCopy

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

func (*AuthorizationPolicyDetach) DeepCopyInto

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

func (*AuthorizationPolicyDetach) DeepCopyObject

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

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

func (*AuthorizationPolicyDetach) SetupWebhookWithManager

func (r *AuthorizationPolicyDetach) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*AuthorizationPolicyDetach) ValidateCreate

func (r *AuthorizationPolicyDetach) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*AuthorizationPolicyDetach) ValidateDelete

func (r *AuthorizationPolicyDetach) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*AuthorizationPolicyDetach) ValidateUpdate

func (r *AuthorizationPolicyDetach) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type AuthorizationPolicyDetachList

type AuthorizationPolicyDetachList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of AuthorizationPolicyDetach CRD objects
	Items []AuthorizationPolicyDetach `json:"items,omitempty"`
}

AuthorizationPolicyDetachList is a list of AuthorizationPolicyDetachs

func (*AuthorizationPolicyDetachList) DeepCopy

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

func (*AuthorizationPolicyDetachList) DeepCopyInto

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

func (*AuthorizationPolicyDetachList) DeepCopyObject

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

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

type AuthorizationPolicyDetachSpec

type AuthorizationPolicyDetachSpec struct {
	State *AuthorizationPolicyDetachSpecResource `json:"state,omitempty" tf:"-"`

	Resource AuthorizationPolicyDetachSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*AuthorizationPolicyDetachSpec) DeepCopy

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

func (*AuthorizationPolicyDetachSpec) DeepCopyInto

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

type AuthorizationPolicyDetachSpecResource

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

	// Authorization policy ID
	AuthorizationPolicyID *string `json:"authorizationPolicyID" tf:"authorization_policy_id"`
}

func (*AuthorizationPolicyDetachSpecResource) DeepCopy

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

func (*AuthorizationPolicyDetachSpecResource) DeepCopyInto

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

type AuthorizationPolicyDetachStatus

type AuthorizationPolicyDetachStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*AuthorizationPolicyDetachStatus) DeepCopy

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

func (*AuthorizationPolicyDetachStatus) DeepCopyInto

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

type AuthorizationPolicyList

type AuthorizationPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of AuthorizationPolicy CRD objects
	Items []AuthorizationPolicy `json:"items,omitempty"`
}

AuthorizationPolicyList is a list of AuthorizationPolicys

func (*AuthorizationPolicyList) DeepCopy

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

func (*AuthorizationPolicyList) DeepCopyInto

func (in *AuthorizationPolicyList) DeepCopyInto(out *AuthorizationPolicyList)

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

func (*AuthorizationPolicyList) DeepCopyObject

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

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

type AuthorizationPolicySpec

type AuthorizationPolicySpec struct {
	State *AuthorizationPolicySpecResource `json:"state,omitempty" tf:"-"`

	Resource AuthorizationPolicySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*AuthorizationPolicySpec) DeepCopy

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

func (*AuthorizationPolicySpec) DeepCopyInto

func (in *AuthorizationPolicySpec) DeepCopyInto(out *AuthorizationPolicySpec)

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

type AuthorizationPolicySpecResource

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

	// Role names of the policy definition
	Roles []string `json:"roles" tf:"roles"`
	// The source resource group Id
	// +optional
	SourceResourceGroupID *string `json:"sourceResourceGroupID,omitempty" tf:"source_resource_group_id"`
	// The source resource instance Id
	// +optional
	SourceResourceInstanceID *string `json:"sourceResourceInstanceID,omitempty" tf:"source_resource_instance_id"`
	// Resource type of source service
	// +optional
	SourceResourceType *string `json:"sourceResourceType,omitempty" tf:"source_resource_type"`
	// Account GUID of source service
	// +optional
	SourceServiceAccount *string `json:"sourceServiceAccount,omitempty" tf:"source_service_account"`
	// The source service name
	SourceServiceName *string `json:"sourceServiceName" tf:"source_service_name"`
	// The target resource group Id
	// +optional
	TargetResourceGroupID *string `json:"targetResourceGroupID,omitempty" tf:"target_resource_group_id"`
	// The target resource instance Id
	// +optional
	TargetResourceInstanceID *string `json:"targetResourceInstanceID,omitempty" tf:"target_resource_instance_id"`
	// Resource type of target service
	// +optional
	TargetResourceType *string `json:"targetResourceType,omitempty" tf:"target_resource_type"`
	// The target service name
	TargetServiceName *string `json:"targetServiceName" tf:"target_service_name"`
	// +optional
	Version *string `json:"version,omitempty" tf:"version"`
}

func (*AuthorizationPolicySpecResource) DeepCopy

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

func (*AuthorizationPolicySpecResource) DeepCopyInto

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

type AuthorizationPolicyStatus

type AuthorizationPolicyStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*AuthorizationPolicyStatus) DeepCopy

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

func (*AuthorizationPolicyStatus) DeepCopyInto

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

type CustomRole

type CustomRole struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CustomRoleSpec   `json:"spec,omitempty"`
	Status            CustomRoleStatus `json:"status,omitempty"`
}

func (*CustomRole) DeepCopy

func (in *CustomRole) DeepCopy() *CustomRole

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

func (*CustomRole) DeepCopyInto

func (in *CustomRole) DeepCopyInto(out *CustomRole)

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

func (*CustomRole) DeepCopyObject

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

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

func (*CustomRole) SetupWebhookWithManager

func (r *CustomRole) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*CustomRole) ValidateCreate

func (r *CustomRole) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*CustomRole) ValidateDelete

func (r *CustomRole) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*CustomRole) ValidateUpdate

func (r *CustomRole) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type CustomRoleList

type CustomRoleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of CustomRole CRD objects
	Items []CustomRole `json:"items,omitempty"`
}

CustomRoleList is a list of CustomRoles

func (*CustomRoleList) DeepCopy

func (in *CustomRoleList) DeepCopy() *CustomRoleList

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

func (*CustomRoleList) DeepCopyInto

func (in *CustomRoleList) DeepCopyInto(out *CustomRoleList)

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

func (*CustomRoleList) DeepCopyObject

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

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

type CustomRoleSpec

type CustomRoleSpec struct {
	State *CustomRoleSpecResource `json:"state,omitempty" tf:"-"`

	Resource CustomRoleSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*CustomRoleSpec) DeepCopy

func (in *CustomRoleSpec) DeepCopy() *CustomRoleSpec

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

func (*CustomRoleSpec) DeepCopyInto

func (in *CustomRoleSpec) DeepCopyInto(out *CustomRoleSpec)

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

type CustomRoleSpecResource

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

	// The actions of the role
	Actions []string `json:"actions" tf:"actions"`
	// crn of the Custom Role
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	// The description of the role
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Display Name of the Custom Role
	DisplayName *string `json:"displayName" tf:"display_name"`
	// The name of the custom Role
	Name *string `json:"name" tf:"name"`
	// The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource
	// +optional
	ResourceControllerURL *string `json:"resourceControllerURL,omitempty" tf:"resource_controller_url"`
	// The crn of the resource
	// +optional
	ResourceCrn *string `json:"resourceCrn,omitempty" tf:"resource_crn"`
	// The name of the resource
	// +optional
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name"`
	// The Service Name
	Service *string `json:"service" tf:"service"`
}

func (*CustomRoleSpecResource) DeepCopy

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

func (*CustomRoleSpecResource) DeepCopyInto

func (in *CustomRoleSpecResource) DeepCopyInto(out *CustomRoleSpecResource)

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

type CustomRoleStatus

type CustomRoleStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*CustomRoleStatus) DeepCopy

func (in *CustomRoleStatus) DeepCopy() *CustomRoleStatus

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

func (*CustomRoleStatus) DeepCopyInto

func (in *CustomRoleStatus) DeepCopyInto(out *CustomRoleStatus)

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

type ServiceAPIKey

type ServiceAPIKey struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServiceAPIKeySpec   `json:"spec,omitempty"`
	Status            ServiceAPIKeyStatus `json:"status,omitempty"`
}

func (*ServiceAPIKey) DeepCopy

func (in *ServiceAPIKey) DeepCopy() *ServiceAPIKey

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

func (*ServiceAPIKey) DeepCopyInto

func (in *ServiceAPIKey) DeepCopyInto(out *ServiceAPIKey)

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

func (*ServiceAPIKey) DeepCopyObject

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

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

func (*ServiceAPIKey) SetupWebhookWithManager

func (r *ServiceAPIKey) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ServiceAPIKey) ValidateCreate

func (r *ServiceAPIKey) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ServiceAPIKey) ValidateDelete

func (r *ServiceAPIKey) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ServiceAPIKey) ValidateUpdate

func (r *ServiceAPIKey) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ServiceAPIKeyList

type ServiceAPIKeyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ServiceAPIKey CRD objects
	Items []ServiceAPIKey `json:"items,omitempty"`
}

ServiceAPIKeyList is a list of ServiceAPIKeys

func (*ServiceAPIKeyList) DeepCopy

func (in *ServiceAPIKeyList) DeepCopy() *ServiceAPIKeyList

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

func (*ServiceAPIKeyList) DeepCopyInto

func (in *ServiceAPIKeyList) DeepCopyInto(out *ServiceAPIKeyList)

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

func (*ServiceAPIKeyList) DeepCopyObject

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

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

type ServiceAPIKeySpec

type ServiceAPIKeySpec struct {
	State *ServiceAPIKeySpecResource `json:"state,omitempty" tf:"-"`

	Resource ServiceAPIKeySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ServiceAPIKeySpec) DeepCopy

func (in *ServiceAPIKeySpec) DeepCopy() *ServiceAPIKeySpec

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

func (*ServiceAPIKeySpec) DeepCopyInto

func (in *ServiceAPIKeySpec) DeepCopyInto(out *ServiceAPIKeySpec)

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

type ServiceAPIKeySpecResource

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

	// The account ID of the API key
	// +optional
	AccountID *string `json:"accountID,omitempty" tf:"account_id"`
	// API key value for this API key
	// +optional
	Apikey *string `json:"-" sensitive:"true" tf:"apikey"`
	// The date and time Service API Key was created
	// +optional
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at"`
	// IAM ID of the service which created the API key
	// +optional
	CreatedBy *string `json:"createdBy,omitempty" tf:"created_by"`
	// crn of the Service API Key
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	//  description of the API key
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Version of the API Key details object
	// +optional
	EntityTag *string `json:"entityTag,omitempty" tf:"entity_tag"`
	// File where api key is to be stored
	// +optional
	File *string `json:"file,omitempty" tf:"file"`
	// The service iam_id that this API key authenticates
	IamServiceID *string `json:"iamServiceID" tf:"iam_service_id"`
	// The API key cannot be changed if set to true
	// +optional
	Locked *bool `json:"locked,omitempty" tf:"locked"`
	// The date and time Service API Key was modified
	// +optional
	ModifiedAt *string `json:"modifiedAt,omitempty" tf:"modified_at"`
	// Name of the Service API key
	Name *string `json:"name" tf:"name"`
	// Boolean value deciding whether API key value is retrievable in the future
	// +optional
	StoreValue *bool `json:"storeValue,omitempty" tf:"store_value"`
}

func (*ServiceAPIKeySpecResource) DeepCopy

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

func (*ServiceAPIKeySpecResource) DeepCopyInto

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

type ServiceAPIKeyStatus

type ServiceAPIKeyStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ServiceAPIKeyStatus) DeepCopy

func (in *ServiceAPIKeyStatus) DeepCopy() *ServiceAPIKeyStatus

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

func (*ServiceAPIKeyStatus) DeepCopyInto

func (in *ServiceAPIKeyStatus) DeepCopyInto(out *ServiceAPIKeyStatus)

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

type ServiceID

type ServiceID struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServiceIDSpec   `json:"spec,omitempty"`
	Status            ServiceIDStatus `json:"status,omitempty"`
}

func (*ServiceID) DeepCopy

func (in *ServiceID) DeepCopy() *ServiceID

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

func (*ServiceID) DeepCopyInto

func (in *ServiceID) DeepCopyInto(out *ServiceID)

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

func (*ServiceID) DeepCopyObject

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

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

func (*ServiceID) SetupWebhookWithManager

func (r *ServiceID) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ServiceID) ValidateCreate

func (r *ServiceID) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ServiceID) ValidateDelete

func (r *ServiceID) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ServiceID) ValidateUpdate

func (r *ServiceID) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ServiceIDList

type ServiceIDList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ServiceID CRD objects
	Items []ServiceID `json:"items,omitempty"`
}

ServiceIDList is a list of ServiceIDs

func (*ServiceIDList) DeepCopy

func (in *ServiceIDList) DeepCopy() *ServiceIDList

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

func (*ServiceIDList) DeepCopyInto

func (in *ServiceIDList) DeepCopyInto(out *ServiceIDList)

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

func (*ServiceIDList) DeepCopyObject

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

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

type ServiceIDSpec

type ServiceIDSpec struct {
	State *ServiceIDSpecResource `json:"state,omitempty" tf:"-"`

	Resource ServiceIDSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ServiceIDSpec) DeepCopy

func (in *ServiceIDSpec) DeepCopy() *ServiceIDSpec

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

func (*ServiceIDSpec) DeepCopyInto

func (in *ServiceIDSpec) DeepCopyInto(out *ServiceIDSpec)

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

type ServiceIDSpecResource

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

	// crn of the serviceID
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	// Description of the serviceID
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// The IAM ID of the serviceID
	// +optional
	IamID *string `json:"iamID,omitempty" tf:"iam_id"`
	// +optional
	Locked *bool `json:"locked,omitempty" tf:"locked"`
	// Name of the serviceID
	Name *string `json:"name" tf:"name"`
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// version of the serviceID
	// +optional
	Version *string `json:"version,omitempty" tf:"version"`
}

func (*ServiceIDSpecResource) DeepCopy

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

func (*ServiceIDSpecResource) DeepCopyInto

func (in *ServiceIDSpecResource) DeepCopyInto(out *ServiceIDSpecResource)

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

type ServiceIDStatus

type ServiceIDStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ServiceIDStatus) DeepCopy

func (in *ServiceIDStatus) DeepCopy() *ServiceIDStatus

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

func (*ServiceIDStatus) DeepCopyInto

func (in *ServiceIDStatus) DeepCopyInto(out *ServiceIDStatus)

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

type ServicePolicy

type ServicePolicy struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServicePolicySpec   `json:"spec,omitempty"`
	Status            ServicePolicyStatus `json:"status,omitempty"`
}

func (*ServicePolicy) DeepCopy

func (in *ServicePolicy) DeepCopy() *ServicePolicy

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

func (*ServicePolicy) DeepCopyInto

func (in *ServicePolicy) DeepCopyInto(out *ServicePolicy)

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

func (*ServicePolicy) DeepCopyObject

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

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

func (*ServicePolicy) SetupWebhookWithManager

func (r *ServicePolicy) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ServicePolicy) ValidateCreate

func (r *ServicePolicy) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ServicePolicy) ValidateDelete

func (r *ServicePolicy) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ServicePolicy) ValidateUpdate

func (r *ServicePolicy) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ServicePolicyList

type ServicePolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ServicePolicy CRD objects
	Items []ServicePolicy `json:"items,omitempty"`
}

ServicePolicyList is a list of ServicePolicys

func (*ServicePolicyList) DeepCopy

func (in *ServicePolicyList) DeepCopy() *ServicePolicyList

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

func (*ServicePolicyList) DeepCopyInto

func (in *ServicePolicyList) DeepCopyInto(out *ServicePolicyList)

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

func (*ServicePolicyList) DeepCopyObject

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

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

type ServicePolicySpec

type ServicePolicySpec struct {
	State *ServicePolicySpecResource `json:"state,omitempty" tf:"-"`

	Resource ServicePolicySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ServicePolicySpec) DeepCopy

func (in *ServicePolicySpec) DeepCopy() *ServicePolicySpec

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

func (*ServicePolicySpec) DeepCopyInto

func (in *ServicePolicySpec) DeepCopyInto(out *ServicePolicySpec)

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

type ServicePolicySpecResource

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

	// Give access to all account management services
	// +optional
	AccountManagement *bool `json:"accountManagement,omitempty" tf:"account_management"`
	// IAM ID of ServiceID
	// +optional
	IamID *string `json:"iamID,omitempty" tf:"iam_id"`
	// UUID of ServiceID
	// +optional
	IamServiceID *string `json:"iamServiceID,omitempty" tf:"iam_service_id"`
	// Set resource attributes.
	// +optional
	ResourceAttributes []ServicePolicySpecResourceAttributes `json:"resourceAttributes,omitempty" tf:"resource_attributes"`
	// +optional
	Resources *ServicePolicySpecResources `json:"resources,omitempty" tf:"resources"`
	// Role names of the policy definition
	Roles []string `json:"roles" tf:"roles"`
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
}

func (*ServicePolicySpecResource) DeepCopy

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

func (*ServicePolicySpecResource) DeepCopyInto

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

type ServicePolicySpecResourceAttributes

type ServicePolicySpecResourceAttributes struct {
	// Name of attribute.
	Name *string `json:"name" tf:"name"`
	// Operator of attribute.
	// +optional
	Operator *string `json:"operator,omitempty" tf:"operator"`
	// Value of attribute.
	Value *string `json:"value" tf:"value"`
}

func (*ServicePolicySpecResourceAttributes) DeepCopy

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

func (*ServicePolicySpecResourceAttributes) DeepCopyInto

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

type ServicePolicySpecResources

type ServicePolicySpecResources struct {
	// Set resource attributes in the form of 'name=value,name=value....
	// +optional
	Attributes map[string]string `json:"attributes,omitempty" tf:"attributes"`
	// Region of the policy definition
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
	// Resource of the policy definition
	// +optional
	Resource *string `json:"resource,omitempty" tf:"resource"`
	// ID of the resource group.
	// +optional
	ResourceGroupID *string `json:"resourceGroupID,omitempty" tf:"resource_group_id"`
	// ID of resource instance of the policy definition
	// +optional
	ResourceInstanceID *string `json:"resourceInstanceID,omitempty" tf:"resource_instance_id"`
	// Resource type of the policy definition
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
	// Service name of the policy definition
	// +optional
	Service *string `json:"service,omitempty" tf:"service"`
}

func (*ServicePolicySpecResources) DeepCopy

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

func (*ServicePolicySpecResources) DeepCopyInto

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

type ServicePolicySpecResourcesCodec

type ServicePolicySpecResourcesCodec struct {
}

+k8s:deepcopy-gen=false

func (ServicePolicySpecResourcesCodec) Decode

func (ServicePolicySpecResourcesCodec) Encode

func (ServicePolicySpecResourcesCodec) IsEmpty

type ServicePolicyStatus

type ServicePolicyStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ServicePolicyStatus) DeepCopy

func (in *ServicePolicyStatus) DeepCopy() *ServicePolicyStatus

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

func (*ServicePolicyStatus) DeepCopyInto

func (in *ServicePolicyStatus) DeepCopyInto(out *ServicePolicyStatus)

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

type UserInvite

type UserInvite struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              UserInviteSpec   `json:"spec,omitempty"`
	Status            UserInviteStatus `json:"status,omitempty"`
}

func (*UserInvite) DeepCopy

func (in *UserInvite) DeepCopy() *UserInvite

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

func (*UserInvite) DeepCopyInto

func (in *UserInvite) DeepCopyInto(out *UserInvite)

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

func (*UserInvite) DeepCopyObject

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

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

func (*UserInvite) SetupWebhookWithManager

func (r *UserInvite) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*UserInvite) ValidateCreate

func (r *UserInvite) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*UserInvite) ValidateDelete

func (r *UserInvite) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*UserInvite) ValidateUpdate

func (r *UserInvite) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type UserInviteList

type UserInviteList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of UserInvite CRD objects
	Items []UserInvite `json:"items,omitempty"`
}

UserInviteList is a list of UserInvites

func (*UserInviteList) DeepCopy

func (in *UserInviteList) DeepCopy() *UserInviteList

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

func (*UserInviteList) DeepCopyInto

func (in *UserInviteList) DeepCopyInto(out *UserInviteList)

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

func (*UserInviteList) DeepCopyObject

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

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

type UserInviteSpec

type UserInviteSpec struct {
	State *UserInviteSpecResource `json:"state,omitempty" tf:"-"`

	Resource UserInviteSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*UserInviteSpec) DeepCopy

func (in *UserInviteSpec) DeepCopy() *UserInviteSpec

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

func (*UserInviteSpec) DeepCopyInto

func (in *UserInviteSpec) DeepCopyInto(out *UserInviteSpec)

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

type UserInviteSpecClassicInfraRoles

type UserInviteSpecClassicInfraRoles struct {
	// permission set for claasic infrastructure
	// +optional
	PermissionSet *string `json:"permissionSet,omitempty" tf:"permission_set"`
	// List of permissions for claasic infrastructure
	// +optional
	Permissions []string `json:"permissions,omitempty" tf:"permissions"`
}

func (*UserInviteSpecClassicInfraRoles) DeepCopy

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

func (*UserInviteSpecClassicInfraRoles) DeepCopyInto

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

type UserInviteSpecCloudFoundryRoles

type UserInviteSpecCloudFoundryRoles struct {
	// roles to be assigned to user in given space
	OrgRoles []string `json:"orgRoles" tf:"org_roles"`
	// GUID of Organization
	OrganizationGuid *string `json:"organizationGuid" tf:"organization_guid"`
	// +optional
	Spaces []UserInviteSpecCloudFoundryRolesSpaces `json:"spaces,omitempty" tf:"spaces"`
}

func (*UserInviteSpecCloudFoundryRoles) DeepCopy

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

func (*UserInviteSpecCloudFoundryRoles) DeepCopyInto

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

type UserInviteSpecCloudFoundryRolesSpaces

type UserInviteSpecCloudFoundryRolesSpaces struct {
	// GUID of space
	SpaceGuid *string `json:"spaceGuid" tf:"space_guid"`
	// roles to be assigned to user in given space
	SpaceRoles []string `json:"spaceRoles" tf:"space_roles"`
}

func (*UserInviteSpecCloudFoundryRolesSpaces) DeepCopy

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

func (*UserInviteSpecCloudFoundryRolesSpaces) DeepCopyInto

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

type UserInviteSpecIamPolicy

type UserInviteSpecIamPolicy struct {
	// Give access to all account management services
	// +optional
	AccountManagement *bool `json:"accountManagement,omitempty" tf:"account_management"`
	// +optional
	Resources []UserInviteSpecIamPolicyResources `json:"resources,omitempty" tf:"resources"`
	// Role names of the policy definition
	Roles []string `json:"roles" tf:"roles"`
}

func (*UserInviteSpecIamPolicy) DeepCopy

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

func (*UserInviteSpecIamPolicy) DeepCopyInto

func (in *UserInviteSpecIamPolicy) DeepCopyInto(out *UserInviteSpecIamPolicy)

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

type UserInviteSpecIamPolicyResources

type UserInviteSpecIamPolicyResources struct {
	// Set resource attributes in the form of 'name=value,name=value....
	// +optional
	Attributes map[string]string `json:"attributes,omitempty" tf:"attributes"`
	// Region of the policy definition
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
	// Resource of the policy definition
	// +optional
	Resource *string `json:"resource,omitempty" tf:"resource"`
	// ID of the resource group.
	// +optional
	ResourceGroupID *string `json:"resourceGroupID,omitempty" tf:"resource_group_id"`
	// ID of resource instance of the policy definition
	// +optional
	ResourceInstanceID *string `json:"resourceInstanceID,omitempty" tf:"resource_instance_id"`
	// Resource type of the policy definition
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
	// Service name of the policy definition
	// +optional
	Service *string `json:"service,omitempty" tf:"service"`
}

func (*UserInviteSpecIamPolicyResources) DeepCopy

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

func (*UserInviteSpecIamPolicyResources) DeepCopyInto

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

type UserInviteSpecInvitedUsers

type UserInviteSpecInvitedUsers struct {
	// access group ids to associate the inviting user
	// +optional
	AccessGroups []UserInviteSpecInvitedUsersAccessGroups `json:"accessGroups,omitempty" tf:"access_groups"`
	// ibm id or email of user
	// +optional
	UserID *string `json:"userID,omitempty" tf:"user_id"`
	// +optional
	UserPolicies []UserInviteSpecInvitedUsersUserPolicies `json:"userPolicies,omitempty" tf:"user_policies"`
}

func (*UserInviteSpecInvitedUsers) DeepCopy

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

func (*UserInviteSpecInvitedUsers) DeepCopyInto

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

type UserInviteSpecInvitedUsersAccessGroups

type UserInviteSpecInvitedUsersAccessGroups struct {
	// Name of the access group
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	Policies []UserInviteSpecInvitedUsersAccessGroupsPolicies `json:"policies,omitempty" tf:"policies"`
}

func (*UserInviteSpecInvitedUsersAccessGroups) DeepCopy

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

func (*UserInviteSpecInvitedUsersAccessGroups) DeepCopyInto

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

type UserInviteSpecInvitedUsersAccessGroupsPolicies

type UserInviteSpecInvitedUsersAccessGroupsPolicies struct {
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	Resources []UserInviteSpecInvitedUsersAccessGroupsPoliciesResources `json:"resources,omitempty" tf:"resources"`
	// Role names of the policy definition
	// +optional
	Roles []string `json:"roles,omitempty" tf:"roles"`
}

func (*UserInviteSpecInvitedUsersAccessGroupsPolicies) DeepCopy

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

func (*UserInviteSpecInvitedUsersAccessGroupsPolicies) DeepCopyInto

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

type UserInviteSpecInvitedUsersAccessGroupsPoliciesResources

type UserInviteSpecInvitedUsersAccessGroupsPoliciesResources struct {
	// Set resource attributes in the form of 'name=value,name=value....
	// +optional
	Attributes map[string]string `json:"attributes,omitempty" tf:"attributes"`
	// Region of the policy definition
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
	// Resource of the policy definition
	// +optional
	Resource *string `json:"resource,omitempty" tf:"resource"`
	// ID of the resource group.
	// +optional
	ResourceGroupID *string `json:"resourceGroupID,omitempty" tf:"resource_group_id"`
	// ID of resource instance of the policy definition
	// +optional
	ResourceInstanceID *string `json:"resourceInstanceID,omitempty" tf:"resource_instance_id"`
	// Resource type of the policy definition
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
	// Service name of the policy definition
	// +optional
	Service *string `json:"service,omitempty" tf:"service"`
}

func (*UserInviteSpecInvitedUsersAccessGroupsPoliciesResources) DeepCopy

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

func (*UserInviteSpecInvitedUsersAccessGroupsPoliciesResources) DeepCopyInto

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

type UserInviteSpecInvitedUsersUserPolicies

type UserInviteSpecInvitedUsersUserPolicies struct {
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	Resources []UserInviteSpecInvitedUsersUserPoliciesResources `json:"resources,omitempty" tf:"resources"`
	// Role names of the policy definition
	// +optional
	Roles []string `json:"roles,omitempty" tf:"roles"`
}

func (*UserInviteSpecInvitedUsersUserPolicies) DeepCopy

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

func (*UserInviteSpecInvitedUsersUserPolicies) DeepCopyInto

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

type UserInviteSpecInvitedUsersUserPoliciesResources

type UserInviteSpecInvitedUsersUserPoliciesResources struct {
	// Set resource attributes in the form of 'name=value,name=value....
	// +optional
	Attributes map[string]string `json:"attributes,omitempty" tf:"attributes"`
	// Region of the policy definition
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
	// Resource of the policy definition
	// +optional
	Resource *string `json:"resource,omitempty" tf:"resource"`
	// ID of the resource group.
	// +optional
	ResourceGroupID *string `json:"resourceGroupID,omitempty" tf:"resource_group_id"`
	// ID of resource instance of the policy definition
	// +optional
	ResourceInstanceID *string `json:"resourceInstanceID,omitempty" tf:"resource_instance_id"`
	// Resource type of the policy definition
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
	// Service name of the policy definition
	// +optional
	Service *string `json:"service,omitempty" tf:"service"`
}

func (*UserInviteSpecInvitedUsersUserPoliciesResources) DeepCopy

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

func (*UserInviteSpecInvitedUsersUserPoliciesResources) DeepCopyInto

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

type UserInviteSpecResource

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

	// access group ids to associate the inviting user
	// +optional
	AccessGroups []string `json:"accessGroups,omitempty" tf:"access_groups"`
	// +optional
	ClassicInfraRoles []UserInviteSpecClassicInfraRoles `json:"classicInfraRoles,omitempty" tf:"classic_infra_roles"`
	// +optional
	CloudFoundryRoles []UserInviteSpecCloudFoundryRoles `json:"cloudFoundryRoles,omitempty" tf:"cloud_foundry_roles"`
	// +optional
	IamPolicy []UserInviteSpecIamPolicy `json:"iamPolicy,omitempty" tf:"iam_policy"`
	// +optional
	InvitedUsers []UserInviteSpecInvitedUsers `json:"invitedUsers,omitempty" tf:"invited_users"`
	// Number of users invited to an account
	// +optional
	NumberOfInvitedUsers *int64 `json:"numberOfInvitedUsers,omitempty" tf:"number_of_invited_users"`
	// List of ibm id or email of user
	Users []string `json:"users" tf:"users"`
}

func (*UserInviteSpecResource) DeepCopy

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

func (*UserInviteSpecResource) DeepCopyInto

func (in *UserInviteSpecResource) DeepCopyInto(out *UserInviteSpecResource)

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

type UserInviteStatus

type UserInviteStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*UserInviteStatus) DeepCopy

func (in *UserInviteStatus) DeepCopy() *UserInviteStatus

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

func (*UserInviteStatus) DeepCopyInto

func (in *UserInviteStatus) DeepCopyInto(out *UserInviteStatus)

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

type UserPolicy

type UserPolicy struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              UserPolicySpec   `json:"spec,omitempty"`
	Status            UserPolicyStatus `json:"status,omitempty"`
}

func (*UserPolicy) DeepCopy

func (in *UserPolicy) DeepCopy() *UserPolicy

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

func (*UserPolicy) DeepCopyInto

func (in *UserPolicy) DeepCopyInto(out *UserPolicy)

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

func (*UserPolicy) DeepCopyObject

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

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

func (*UserPolicy) SetupWebhookWithManager

func (r *UserPolicy) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*UserPolicy) ValidateCreate

func (r *UserPolicy) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*UserPolicy) ValidateDelete

func (r *UserPolicy) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*UserPolicy) ValidateUpdate

func (r *UserPolicy) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type UserPolicyList

type UserPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of UserPolicy CRD objects
	Items []UserPolicy `json:"items,omitempty"`
}

UserPolicyList is a list of UserPolicys

func (*UserPolicyList) DeepCopy

func (in *UserPolicyList) DeepCopy() *UserPolicyList

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

func (*UserPolicyList) DeepCopyInto

func (in *UserPolicyList) DeepCopyInto(out *UserPolicyList)

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

func (*UserPolicyList) DeepCopyObject

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

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

type UserPolicySpec

type UserPolicySpec struct {
	State *UserPolicySpecResource `json:"state,omitempty" tf:"-"`

	Resource UserPolicySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*UserPolicySpec) DeepCopy

func (in *UserPolicySpec) DeepCopy() *UserPolicySpec

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

func (*UserPolicySpec) DeepCopyInto

func (in *UserPolicySpec) DeepCopyInto(out *UserPolicySpec)

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

type UserPolicySpecResource

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

	// Give access to all account management services
	// +optional
	AccountManagement *bool `json:"accountManagement,omitempty" tf:"account_management"`
	// The ibm id or email of user
	IbmID *string `json:"ibmID" tf:"ibm_id"`
	// Set resource attributes.
	// +optional
	ResourceAttributes []UserPolicySpecResourceAttributes `json:"resourceAttributes,omitempty" tf:"resource_attributes"`
	// +optional
	Resources *UserPolicySpecResources `json:"resources,omitempty" tf:"resources"`
	// Role names of the policy definition
	Roles []string `json:"roles" tf:"roles"`
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
}

func (*UserPolicySpecResource) DeepCopy

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

func (*UserPolicySpecResource) DeepCopyInto

func (in *UserPolicySpecResource) DeepCopyInto(out *UserPolicySpecResource)

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

type UserPolicySpecResourceAttributes

type UserPolicySpecResourceAttributes struct {
	// Name of attribute.
	Name *string `json:"name" tf:"name"`
	// Operator of attribute.
	// +optional
	Operator *string `json:"operator,omitempty" tf:"operator"`
	// Value of attribute.
	Value *string `json:"value" tf:"value"`
}

func (*UserPolicySpecResourceAttributes) DeepCopy

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

func (*UserPolicySpecResourceAttributes) DeepCopyInto

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

type UserPolicySpecResources

type UserPolicySpecResources struct {
	// Set resource attributes in the form of 'name=value,name=value....
	// +optional
	Attributes map[string]string `json:"attributes,omitempty" tf:"attributes"`
	// Region of the policy definition
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
	// Resource of the policy definition
	// +optional
	Resource *string `json:"resource,omitempty" tf:"resource"`
	// ID of the resource group.
	// +optional
	ResourceGroupID *string `json:"resourceGroupID,omitempty" tf:"resource_group_id"`
	// ID of resource instance of the policy definition
	// +optional
	ResourceInstanceID *string `json:"resourceInstanceID,omitempty" tf:"resource_instance_id"`
	// Resource type of the policy definition
	// +optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type"`
	// Service name of the policy definition
	// +optional
	Service *string `json:"service,omitempty" tf:"service"`
}

func (*UserPolicySpecResources) DeepCopy

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

func (*UserPolicySpecResources) DeepCopyInto

func (in *UserPolicySpecResources) DeepCopyInto(out *UserPolicySpecResources)

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

type UserPolicySpecResourcesCodec

type UserPolicySpecResourcesCodec struct {
}

+k8s:deepcopy-gen=false

func (UserPolicySpecResourcesCodec) Decode

func (UserPolicySpecResourcesCodec) Encode

func (UserPolicySpecResourcesCodec) IsEmpty

type UserPolicyStatus

type UserPolicyStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*UserPolicyStatus) DeepCopy

func (in *UserPolicyStatus) DeepCopy() *UserPolicyStatus

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

func (*UserPolicyStatus) DeepCopyInto

func (in *UserPolicyStatus) DeepCopyInto(out *UserPolicyStatus)

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

type UserSettings

type UserSettings struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              UserSettingsSpec   `json:"spec,omitempty"`
	Status            UserSettingsStatus `json:"status,omitempty"`
}

func (*UserSettings) DeepCopy

func (in *UserSettings) DeepCopy() *UserSettings

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

func (*UserSettings) DeepCopyInto

func (in *UserSettings) DeepCopyInto(out *UserSettings)

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

func (*UserSettings) DeepCopyObject

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

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

func (*UserSettings) SetupWebhookWithManager

func (r *UserSettings) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*UserSettings) ValidateCreate

func (r *UserSettings) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*UserSettings) ValidateDelete

func (r *UserSettings) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*UserSettings) ValidateUpdate

func (r *UserSettings) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type UserSettingsList

type UserSettingsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of UserSettings CRD objects
	Items []UserSettings `json:"items,omitempty"`
}

UserSettingsList is a list of UserSettingss

func (*UserSettingsList) DeepCopy

func (in *UserSettingsList) DeepCopy() *UserSettingsList

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

func (*UserSettingsList) DeepCopyInto

func (in *UserSettingsList) DeepCopyInto(out *UserSettingsList)

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

func (*UserSettingsList) DeepCopyObject

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

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

type UserSettingsSpec

type UserSettingsSpec struct {
	State *UserSettingsSpecResource `json:"state,omitempty" tf:"-"`

	Resource UserSettingsSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*UserSettingsSpec) DeepCopy

func (in *UserSettingsSpec) DeepCopy() *UserSettingsSpec

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

func (*UserSettingsSpec) DeepCopyInto

func (in *UserSettingsSpec) DeepCopyInto(out *UserSettingsSpec)

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

type UserSettingsSpecResource

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

	// List of allowed IPv4 or IPv6 addresses
	// +optional
	AllowedIPAddresses []string `json:"allowedIPAddresses,omitempty" tf:"allowed_ip_addresses"`
	// User's IAM ID or or email of user
	IamID *string `json:"iamID" tf:"iam_id"`
}

func (*UserSettingsSpecResource) DeepCopy

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

func (*UserSettingsSpecResource) DeepCopyInto

func (in *UserSettingsSpecResource) DeepCopyInto(out *UserSettingsSpecResource)

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

type UserSettingsStatus

type UserSettingsStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*UserSettingsStatus) DeepCopy

func (in *UserSettingsStatus) DeepCopy() *UserSettingsStatus

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

func (*UserSettingsStatus) DeepCopyInto

func (in *UserSettingsStatus) DeepCopyInto(out *UserSettingsStatus)

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