v1beta1

package
v1.58.1 Latest Latest
Warning

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

Go to latest
Published: Aug 12, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Generate deepcopy object for cloudidentity/v1beta1 API group

Package v1beta1 contains API Schema definitions for the cloudidentity v1beta1 API group. +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/GoogleCloudPlatform/k8s-config-connector/pkg/apis/cloudidentity +k8s:defaulter-gen=TypeMeta +groupName=cloudidentity.cnrm.cloud.google.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// SchemeGroupVersion is the group version used to register these objects.
	SchemeGroupVersion = schema.GroupVersion{Group: "cloudidentity.cnrm.cloud.google.com", Version: "v1beta1"}

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

	// AddToScheme is a global function that registers this API group & version to a scheme
	AddToScheme = SchemeBuilder.AddToScheme

	CloudIdentityGroupGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(CloudIdentityGroup{}).Name(),
	}
)

Functions

This section is empty.

Types

type CloudIdentityGroup

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

	Spec   CloudIdentityGroupSpec   `json:"spec,omitempty"`
	Status CloudIdentityGroupStatus `json:"status,omitempty"`
}

CloudIdentityGroup is the Schema for the cloudidentity API +k8s:openapi-gen=true

func (*CloudIdentityGroup) DeepCopy

func (in *CloudIdentityGroup) DeepCopy() *CloudIdentityGroup

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

func (*CloudIdentityGroup) DeepCopyInto

func (in *CloudIdentityGroup) DeepCopyInto(out *CloudIdentityGroup)

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

func (*CloudIdentityGroup) DeepCopyObject

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

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

type CloudIdentityGroupList

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

CloudIdentityGroupList contains a list of CloudIdentityGroup

func (*CloudIdentityGroupList) DeepCopy

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

func (*CloudIdentityGroupList) DeepCopyInto

func (in *CloudIdentityGroupList) DeepCopyInto(out *CloudIdentityGroupList)

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

func (*CloudIdentityGroupList) DeepCopyObject

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

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

type CloudIdentityGroupSpec

type CloudIdentityGroupSpec struct {
	/* An extended description to help users determine the purpose of a Group.
	Must not be longer than 4,096 characters. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* The display name of the Group. */
	// +optional
	DisplayName *string `json:"displayName,omitempty"`

	/* Immutable. EntityKey of the Group. */
	GroupKey GroupGroupKey `json:"groupKey"`

	/* Immutable. The initial configuration options for creating a Group.

	See the
	[API reference](https://cloud.google.com/identity/docs/reference/rest/v1beta1/groups/create#initialgroupconfig)
	for possible values. Default value: "EMPTY" Possible values: ["INITIAL_GROUP_CONFIG_UNSPECIFIED", "WITH_INITIAL_OWNER", "EMPTY"] */
	// +optional
	InitialGroupConfig *string `json:"initialGroupConfig,omitempty"`

	/* Immutable. The labels that apply to the Group.

	Must not contain more than one entry. Must contain the entry
	'cloudidentity.googleapis.com/groups.discussion_forum': ” if the Group is a Google Group or
	'system/groups/external': ” if the Group is an external-identity-mapped group. */
	Labels map[string]string `json:"labels"`

	/* Immutable. The resource name of the entity under which this Group resides in the
	Cloud Identity resource hierarchy.

	Must be of the form identitysources/{identity_source_id} for external-identity-mapped
	groups or customers/{customer_id} for Google Groups. */
	Parent string `json:"parent"`

	/* Immutable. Optional. The service-generated name of the resource. Used for acquisition only. Leave unset to create a new resource. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`
}

func (*CloudIdentityGroupSpec) DeepCopy

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

func (*CloudIdentityGroupSpec) DeepCopyInto

func (in *CloudIdentityGroupSpec) DeepCopyInto(out *CloudIdentityGroupSpec)

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

type CloudIdentityGroupStatus

type CloudIdentityGroupStatus struct {
	/* Conditions represent the latest available observations of the
	   CloudIdentityGroup's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The time when the Group was created. */
	CreateTime string `json:"createTime,omitempty"`
	/* Resource name of the Group in the format: groups/{group_id}, where group_id
	is the unique ID assigned to the Group. */
	Name string `json:"name,omitempty"`
	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	ObservedGeneration int `json:"observedGeneration,omitempty"`
	/* The time when the Group was last updated. */
	UpdateTime string `json:"updateTime,omitempty"`
}

func (*CloudIdentityGroupStatus) DeepCopy

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

func (*CloudIdentityGroupStatus) DeepCopyInto

func (in *CloudIdentityGroupStatus) DeepCopyInto(out *CloudIdentityGroupStatus)

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

type GroupGroupKey

type GroupGroupKey struct {
	/* Immutable. The ID of the entity.

	For Google-managed entities, the id must be the email address of an existing
	group or user.

	For external-identity-mapped entities, the id must be a string conforming
	to the Identity Source's requirements.

	Must be unique within a namespace. */
	Id string `json:"id"`

	/* Immutable. The namespace in which the entity exists.

	If not specified, the EntityKey represents a Google-managed entity
	such as a Google user or a Google Group.

	If specified, the EntityKey represents an external-identity-mapped group.
	The namespace must correspond to an identity source created in Admin Console
	and must be in the form of 'identitysources/{identity_source_id}'. */
	// +optional
	Namespace *string `json:"namespace,omitempty"`
}

func (*GroupGroupKey) DeepCopy

func (in *GroupGroupKey) DeepCopy() *GroupGroupKey

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

func (*GroupGroupKey) DeepCopyInto

func (in *GroupGroupKey) DeepCopyInto(out *GroupGroupKey)

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