v1alpha1

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Package v1alpha1 contains the v1alpha1 group Sample resources of the Template provider. +kubebuilder:object:generate=true +groupName=iamaccessgroupsv2.ibmcloud.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	Group   = "iamaccessgroupsv2.ibmcloud.crossplane.io"
	Version = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	// SchemeGroupVersion is group version used to register these objects
	SchemeGroupVersion = schema.GroupVersion{Group: Group, Version: Version}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion}
)
View Source
var (
	AccessGroupKind             = reflect.TypeOf(AccessGroup{}).Name()
	AccessGroupGroupKind        = schema.GroupKind{Group: Group, Kind: AccessGroupKind}.String()
	AccessGroupKindAPIVersion   = AccessGroupKind + "." + SchemeGroupVersion.String()
	AccessGroupGroupVersionKind = SchemeGroupVersion.WithKind(AccessGroupKind)

	GroupMembershipKind             = reflect.TypeOf(GroupMembership{}).Name()
	GroupMembershipGroupKind        = schema.GroupKind{Group: Group, Kind: GroupMembershipKind}.String()
	GroupMembershipKindAPIVersion   = GroupMembershipKind + "." + SchemeGroupVersion.String()
	GroupMembershipGroupVersionKind = SchemeGroupVersion.WithKind(GroupMembershipKind)

	AccessGroupRuleKind             = reflect.TypeOf(AccessGroupRule{}).Name()
	AccessGroupRuleGroupKind        = schema.GroupKind{Group: Group, Kind: AccessGroupRuleKind}.String()
	AccessGroupRuleKindAPIVersion   = AccessGroupRuleKind + "." + SchemeGroupVersion.String()
	AccessGroupRuleGroupVersionKind = SchemeGroupVersion.WithKind(AccessGroupRuleKind)
)

Resourcecontrollerv2 types metadata.

Functions

func AccessGroupID

func AccessGroupID() reference.ExtractValueFn

AccessGroupID extracts the resolved AccessGroupID

Types

type AccessGroup

type AccessGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AccessGroupSpec   `json:"spec"`
	Status AccessGroupStatus `json:"status,omitempty"`
}

A AccessGroup represents an instance of an IAM policy on IBM Cloud +kubebuilder:subresource:status +kubebuilder:printcolumn:name="STATUS",type="string",JSONPath=".status.bindingPhase" +kubebuilder:printcolumn:name="STATE",type="string",JSONPath=".status.atProvider.state" +kubebuilder:printcolumn:name="CLASS",type="string",JSONPath=".spec.classRef.name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ibmcloud}

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) GetCondition

GetCondition of this AccessGroup.

func (*AccessGroup) GetDeletionPolicy

func (mg *AccessGroup) GetDeletionPolicy() runtimev1alpha1.DeletionPolicy

GetDeletionPolicy of this AccessGroup.

func (*AccessGroup) GetProviderConfigReference

func (mg *AccessGroup) GetProviderConfigReference() *runtimev1alpha1.Reference

GetProviderConfigReference of this AccessGroup.

func (*AccessGroup) GetProviderReference

func (mg *AccessGroup) GetProviderReference() *runtimev1alpha1.Reference

GetProviderReference of this AccessGroup. Deprecated: Use GetProviderConfigReference.

func (*AccessGroup) GetWriteConnectionSecretToReference

func (mg *AccessGroup) GetWriteConnectionSecretToReference() *runtimev1alpha1.SecretReference

GetWriteConnectionSecretToReference of this AccessGroup.

func (*AccessGroup) SetConditions

func (mg *AccessGroup) SetConditions(c ...runtimev1alpha1.Condition)

SetConditions of this AccessGroup.

func (*AccessGroup) SetDeletionPolicy

func (mg *AccessGroup) SetDeletionPolicy(r runtimev1alpha1.DeletionPolicy)

SetDeletionPolicy of this AccessGroup.

func (*AccessGroup) SetProviderConfigReference

func (mg *AccessGroup) SetProviderConfigReference(r *runtimev1alpha1.Reference)

SetProviderConfigReference of this AccessGroup.

func (*AccessGroup) SetProviderReference

func (mg *AccessGroup) SetProviderReference(r *runtimev1alpha1.Reference)

SetProviderReference of this AccessGroup. Deprecated: Use SetProviderConfigReference.

func (*AccessGroup) SetWriteConnectionSecretToReference

func (mg *AccessGroup) SetWriteConnectionSecretToReference(r *runtimev1alpha1.SecretReference)

SetWriteConnectionSecretToReference of this AccessGroup.

type AccessGroupList

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

AccessGroupList contains a list of AccessGroup

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.

func (*AccessGroupList) GetItems

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

GetItems of this AccessGroupList.

type AccessGroupObservation

type AccessGroupObservation struct {
	// The group's Access Group ID.
	ID string `json:"id,omitempty"`

	// The UTC timestamp when the group was created.
	CreatedAt *metav1.Time `json:"createdAt,omitempty"`

	// The iam ID of the entity that created the group.
	CreatedByID string `json:"createdById,omitempty"`

	// The UTC timestamp when the group was last modified.
	LastModifiedAt *metav1.Time `json:"lastModifiedAt,omitempty"`

	// The iam ID of the entity that last modified the group.
	LastModifiedByID string `json:"lastModifiedById,omitempty"`

	// A url to the given group resource.
	Href string `json:"href,omitempty"`

	// This is set to true if rules exist for the group.
	IsFederated bool `json:"isFederated,omitempty"`

	// The current state of the group
	State string `json:"state,omitempty"`
}

AccessGroupObservation are the observable fields of a AccessGroup.

func (*AccessGroupObservation) DeepCopy

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

func (*AccessGroupObservation) DeepCopyInto

func (in *AccessGroupObservation) DeepCopyInto(out *AccessGroupObservation)

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

type AccessGroupParameters

type AccessGroupParameters struct {
	// IBM Cloud account identifier.
	AccountID string `json:"accountID"`

	// Assign the specified name to the Access Group. This field has a limit of 100 characters.
	Name string `json:"name"`

	// Assign a description for the Access Group. This field has a limit of 250 characters.
	//+optional
	Description *string `json:"description,omitempty"`

	// An optional transaction id for the request.
	//+optional
	TransactionID *string `json:"transactionID,omitempty"`
}

AccessGroupParameters are the configurable fields of a AccessGroup.

func (*AccessGroupParameters) DeepCopy

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

func (*AccessGroupParameters) DeepCopyInto

func (in *AccessGroupParameters) DeepCopyInto(out *AccessGroupParameters)

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

type AccessGroupRule

type AccessGroupRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AccessGroupRuleSpec   `json:"spec"`
	Status AccessGroupRuleStatus `json:"status,omitempty"`
}

A AccessGroupRule represents an instance of an IAM policy on IBM Cloud +kubebuilder:subresource:status +kubebuilder:printcolumn:name="STATUS",type="string",JSONPath=".status.bindingPhase" +kubebuilder:printcolumn:name="STATE",type="string",JSONPath=".status.atProvider.state" +kubebuilder:printcolumn:name="CLASS",type="string",JSONPath=".spec.classRef.name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ibmcloud}

func (*AccessGroupRule) DeepCopy

func (in *AccessGroupRule) DeepCopy() *AccessGroupRule

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

func (*AccessGroupRule) DeepCopyInto

func (in *AccessGroupRule) DeepCopyInto(out *AccessGroupRule)

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

func (*AccessGroupRule) DeepCopyObject

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

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

func (*AccessGroupRule) GetCondition

GetCondition of this AccessGroupRule.

func (*AccessGroupRule) GetDeletionPolicy

func (mg *AccessGroupRule) GetDeletionPolicy() runtimev1alpha1.DeletionPolicy

GetDeletionPolicy of this AccessGroupRule.

func (*AccessGroupRule) GetProviderConfigReference

func (mg *AccessGroupRule) GetProviderConfigReference() *runtimev1alpha1.Reference

GetProviderConfigReference of this AccessGroupRule.

func (*AccessGroupRule) GetProviderReference

func (mg *AccessGroupRule) GetProviderReference() *runtimev1alpha1.Reference

GetProviderReference of this AccessGroupRule. Deprecated: Use GetProviderConfigReference.

func (*AccessGroupRule) GetWriteConnectionSecretToReference

func (mg *AccessGroupRule) GetWriteConnectionSecretToReference() *runtimev1alpha1.SecretReference

GetWriteConnectionSecretToReference of this AccessGroupRule.

func (*AccessGroupRule) ResolveReferences

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

ResolveReferences of this AccessGroupRule

func (*AccessGroupRule) SetConditions

func (mg *AccessGroupRule) SetConditions(c ...runtimev1alpha1.Condition)

SetConditions of this AccessGroupRule.

func (*AccessGroupRule) SetDeletionPolicy

func (mg *AccessGroupRule) SetDeletionPolicy(r runtimev1alpha1.DeletionPolicy)

SetDeletionPolicy of this AccessGroupRule.

func (*AccessGroupRule) SetProviderConfigReference

func (mg *AccessGroupRule) SetProviderConfigReference(r *runtimev1alpha1.Reference)

SetProviderConfigReference of this AccessGroupRule.

func (*AccessGroupRule) SetProviderReference

func (mg *AccessGroupRule) SetProviderReference(r *runtimev1alpha1.Reference)

SetProviderReference of this AccessGroupRule. Deprecated: Use SetProviderConfigReference.

func (*AccessGroupRule) SetWriteConnectionSecretToReference

func (mg *AccessGroupRule) SetWriteConnectionSecretToReference(r *runtimev1alpha1.SecretReference)

SetWriteConnectionSecretToReference of this AccessGroupRule.

type AccessGroupRuleList

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

AccessGroupRuleList contains a list of AccessGroupRule

func (*AccessGroupRuleList) DeepCopy

func (in *AccessGroupRuleList) DeepCopy() *AccessGroupRuleList

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

func (*AccessGroupRuleList) DeepCopyInto

func (in *AccessGroupRuleList) DeepCopyInto(out *AccessGroupRuleList)

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

func (*AccessGroupRuleList) DeepCopyObject

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

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

func (*AccessGroupRuleList) GetItems

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

GetItems of this AccessGroupRuleList.

type AccessGroupRuleObservation

type AccessGroupRuleObservation struct {
	// The rule id.
	ID string `json:"id,omitempty"`

	// The account id that the group is in.
	AccountID string `json:"accountId,omitempty"`

	// The UTC timestamp when the rule was created.
	CreatedAt *metav1.Time `json:"createdAt,omitempty"`

	// The iam ID of the entity that created the rule.
	CreatedByID string `json:"createdById,omitempty"`

	// The UTC timestamp when the rule was last modified.
	LastModifiedAt *metav1.Time `json:"lastModifiedAt,omitempty"`

	// The iam ID of the entity that last modified the rule.
	LastModifiedByID string `json:"lastModifiedById,omitempty"`

	// The current state of the group
	State string `json:"state,omitempty"`
}

AccessGroupRuleObservation are the observable fields of a AccessGroupRule.

func (*AccessGroupRuleObservation) DeepCopy

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

func (*AccessGroupRuleObservation) DeepCopyInto

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

type AccessGroupRuleParameters

type AccessGroupRuleParameters struct {
	// The Access Group identifier.
	// +immutable
	// +optional
	AccessGroupID *string `json:"accessGroupId"`

	// Reference to AccessGroupID
	// +immutable
	// +optional
	AccessGroupIDRef *runtimev1alpha1.Reference `json:"accessGroupIdRef,omitempty"`

	// Selector for AccessGroupID
	// +immutable
	// +optional
	AccessGroupIDSelector *runtimev1alpha1.Selector `json:"accessGroupIdSelector,omitempty"`

	// The number of hours that the rule lives for (Must be between 1 and 24).
	Expiration int64 `json:"expiration"`

	// The url of the identity provider.
	RealmName string `json:"realmName"`

	// A list of conditions the rule must satisfy.
	Conditions []RuleCondition `json:"conditions"`

	// The name of the rule.
	Name string `json:"name"`

	// An optional transaction id for the request.
	//+optional
	TransactionID *string `json:"transactionID,omitempty"`
}

AccessGroupRuleParameters are the configurable fields of a AccessGroupRule.

func (*AccessGroupRuleParameters) DeepCopy

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

func (*AccessGroupRuleParameters) DeepCopyInto

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

type AccessGroupRuleSpec

type AccessGroupRuleSpec struct {
	runtimev1alpha1.ResourceSpec `json:",inline"`
	ForProvider                  AccessGroupRuleParameters `json:"forProvider"`
}

A AccessGroupRuleSpec defines the desired state of a AccessGroupRule.

func (*AccessGroupRuleSpec) DeepCopy

func (in *AccessGroupRuleSpec) DeepCopy() *AccessGroupRuleSpec

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

func (*AccessGroupRuleSpec) DeepCopyInto

func (in *AccessGroupRuleSpec) DeepCopyInto(out *AccessGroupRuleSpec)

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

type AccessGroupRuleStatus

type AccessGroupRuleStatus struct {
	runtimev1alpha1.ResourceStatus `json:",inline"`
	AtProvider                     AccessGroupRuleObservation `json:"atProvider,omitempty"`
}

A AccessGroupRuleStatus represents the observed state of a AccessGroupRule.

func (*AccessGroupRuleStatus) DeepCopy

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

func (*AccessGroupRuleStatus) DeepCopyInto

func (in *AccessGroupRuleStatus) DeepCopyInto(out *AccessGroupRuleStatus)

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

type AccessGroupSpec

type AccessGroupSpec struct {
	runtimev1alpha1.ResourceSpec `json:",inline"`
	ForProvider                  AccessGroupParameters `json:"forProvider"`
}

A AccessGroupSpec defines the desired state of a AccessGroup.

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 AccessGroupStatus

type AccessGroupStatus struct {
	runtimev1alpha1.ResourceStatus `json:",inline"`
	AtProvider                     AccessGroupObservation `json:"atProvider,omitempty"`
}

A AccessGroupStatus represents the observed state of a AccessGroup.

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 AddGroupMembersRequestMembersItem

type AddGroupMembersRequestMembersItem struct {
	// The IBMid or Service Id of the member.
	IamID string `json:"iamId"`

	// The type of the member, must be either "user" or "service".
	Type string `json:"type"`
}

AddGroupMembersRequestMembersItem : AddGroupMembersRequestMembersItem struct

func (*AddGroupMembersRequestMembersItem) DeepCopy

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

func (*AddGroupMembersRequestMembersItem) DeepCopyInto

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

type GroupMembership

type GroupMembership struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   GroupMembershipSpec   `json:"spec"`
	Status GroupMembershipStatus `json:"status,omitempty"`
}

A GroupMembership represents an instance of an IAM policy on IBM Cloud +kubebuilder:subresource:status +kubebuilder:printcolumn:name="STATUS",type="string",JSONPath=".status.bindingPhase" +kubebuilder:printcolumn:name="STATE",type="string",JSONPath=".status.atProvider.state" +kubebuilder:printcolumn:name="CLASS",type="string",JSONPath=".spec.classRef.name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ibmcloud}

func (*GroupMembership) DeepCopy

func (in *GroupMembership) DeepCopy() *GroupMembership

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

func (*GroupMembership) DeepCopyInto

func (in *GroupMembership) DeepCopyInto(out *GroupMembership)

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

func (*GroupMembership) DeepCopyObject

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

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

func (*GroupMembership) GetCondition

GetCondition of this GroupMembership.

func (*GroupMembership) GetDeletionPolicy

func (mg *GroupMembership) GetDeletionPolicy() runtimev1alpha1.DeletionPolicy

GetDeletionPolicy of this GroupMembership.

func (*GroupMembership) GetProviderConfigReference

func (mg *GroupMembership) GetProviderConfigReference() *runtimev1alpha1.Reference

GetProviderConfigReference of this GroupMembership.

func (*GroupMembership) GetProviderReference

func (mg *GroupMembership) GetProviderReference() *runtimev1alpha1.Reference

GetProviderReference of this GroupMembership. Deprecated: Use GetProviderConfigReference.

func (*GroupMembership) GetWriteConnectionSecretToReference

func (mg *GroupMembership) GetWriteConnectionSecretToReference() *runtimev1alpha1.SecretReference

GetWriteConnectionSecretToReference of this GroupMembership.

func (*GroupMembership) ResolveReferences

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

ResolveReferences of this GroupMembership

func (*GroupMembership) SetConditions

func (mg *GroupMembership) SetConditions(c ...runtimev1alpha1.Condition)

SetConditions of this GroupMembership.

func (*GroupMembership) SetDeletionPolicy

func (mg *GroupMembership) SetDeletionPolicy(r runtimev1alpha1.DeletionPolicy)

SetDeletionPolicy of this GroupMembership.

func (*GroupMembership) SetProviderConfigReference

func (mg *GroupMembership) SetProviderConfigReference(r *runtimev1alpha1.Reference)

SetProviderConfigReference of this GroupMembership.

func (*GroupMembership) SetProviderReference

func (mg *GroupMembership) SetProviderReference(r *runtimev1alpha1.Reference)

SetProviderReference of this GroupMembership. Deprecated: Use SetProviderConfigReference.

func (*GroupMembership) SetWriteConnectionSecretToReference

func (mg *GroupMembership) SetWriteConnectionSecretToReference(r *runtimev1alpha1.SecretReference)

SetWriteConnectionSecretToReference of this GroupMembership.

type GroupMembershipList

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

GroupMembershipList contains a list of GroupMembership

func (*GroupMembershipList) DeepCopy

func (in *GroupMembershipList) DeepCopy() *GroupMembershipList

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

func (*GroupMembershipList) DeepCopyInto

func (in *GroupMembershipList) DeepCopyInto(out *GroupMembershipList)

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

func (*GroupMembershipList) DeepCopyObject

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

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

func (*GroupMembershipList) GetItems

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

GetItems of this GroupMembershipList.

type GroupMembershipObservation

type GroupMembershipObservation struct {
	// The members of an access group.
	Members []ListGroupMembersResponseMember `json:"members,omitempty"`

	// The current state of the group
	State string `json:"state,omitempty"`
}

GroupMembershipObservation are the observable fields of a GroupMembership.

func (*GroupMembershipObservation) DeepCopy

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

func (*GroupMembershipObservation) DeepCopyInto

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

type GroupMembershipParameters

type GroupMembershipParameters struct {
	// The Access Group identifier.
	// +immutable
	// +optional
	AccessGroupID *string `json:"accessGroupId"`

	// Reference to AccessGroupID
	// +immutable
	// +optional
	AccessGroupIDRef *runtimev1alpha1.Reference `json:"accessGroupIdRef,omitempty"`

	// Selector for AccessGroupID
	// +immutable
	// +optional
	AccessGroupIDSelector *runtimev1alpha1.Selector `json:"accessGroupIdSelector,omitempty"`

	// An array of member objects to add to an access group.
	Members []AddGroupMembersRequestMembersItem `json:"members"`

	// An optional transaction id for the request.
	//+optional
	TransactionID *string `json:"transactionID,omitempty"`
}

GroupMembershipParameters are the configurable fields of a GroupMembership.

func (*GroupMembershipParameters) DeepCopy

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

func (*GroupMembershipParameters) DeepCopyInto

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

type GroupMembershipSpec

type GroupMembershipSpec struct {
	runtimev1alpha1.ResourceSpec `json:",inline"`
	ForProvider                  GroupMembershipParameters `json:"forProvider"`
}

A GroupMembershipSpec defines the desired state of a GroupMembership.

func (*GroupMembershipSpec) DeepCopy

func (in *GroupMembershipSpec) DeepCopy() *GroupMembershipSpec

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

func (*GroupMembershipSpec) DeepCopyInto

func (in *GroupMembershipSpec) DeepCopyInto(out *GroupMembershipSpec)

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

type GroupMembershipStatus

type GroupMembershipStatus struct {
	runtimev1alpha1.ResourceStatus `json:",inline"`
	AtProvider                     GroupMembershipObservation `json:"atProvider,omitempty"`
}

A GroupMembershipStatus represents the observed state of a GroupMembership.

func (*GroupMembershipStatus) DeepCopy

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

func (*GroupMembershipStatus) DeepCopyInto

func (in *GroupMembershipStatus) DeepCopyInto(out *GroupMembershipStatus)

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

type ListGroupMembersResponseMember

type ListGroupMembersResponseMember struct {
	// The IBMid or Service Id of the member.
	IamID string `json:"iamId,omitempty"`

	// The member type - either `user` or `service`.
	Type string `json:"type,omitempty"`

	// The user's or service id's name.
	Name string `json:"name,omitempty"`

	// If the member type is user, this is the user's email.
	Email string `json:"email,omitempty"`

	// If the member type is service, this is the service id's description.
	Description string `json:"description,omitempty"`

	// A url to the given member resource.
	Href string `json:"href,omitempty"`

	// The timestamp the membership was created at.
	CreatedAt *metav1.Time `json:"createdAt,omitempty"`

	// The `iam_id` of the entity that created the membership.
	CreatedByID string `json:"createdById,omitempty"`
}

ListGroupMembersResponseMember : A single member of an access group in a list.

func (*ListGroupMembersResponseMember) DeepCopy

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

func (*ListGroupMembersResponseMember) DeepCopyInto

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

type RuleCondition

type RuleCondition struct {
	// The claim to evaluate against. This will be found in the `ext` claims of a user's login request.
	Claim string `json:"claim"`

	// The operation to perform on the claim. Valid operators are EQUALS, EQUALS_IGNORE_CASE, IN, NOT_EQUALS_IGNORE_CASE,
	// NOT_EQUALS, and CONTAINS.
	Operator string `json:"operator"`

	// The stringified JSON value that the claim is compared to using the operator.
	Value string `json:"value"`
}

RuleCondition : The condition of a rule.

func (*RuleCondition) DeepCopy

func (in *RuleCondition) DeepCopy() *RuleCondition

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

func (*RuleCondition) DeepCopyInto

func (in *RuleCondition) DeepCopyInto(out *RuleCondition)

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