v1beta1

package
v1.42.0 Latest Latest
Warning

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

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

Documentation

Overview

Generate deepcopy object for iam/v1beta1 API group

Package v1beta1 contains API Schema definitions for the iam v1beta1 API group. +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/GoogleCloudPlatform/k8s-config-connector/pkg/apis/iam +k8s:defaulter-gen=TypeMeta +groupName=iam.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: "iam.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

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

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

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

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

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

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

Functions

This section is empty.

Types

type AuditConfigs

type AuditConfigs struct {
	/* Required. The configuration for logging of each type of permission. */
	AuditLogConfigs []AuditLogConfigs `json:"auditLogConfigs,omitempty"`
	/* Required. The service for which to enable Data Access audit logs. The special value 'allServices' covers all services. Note that if there are audit configs covering both 'allServices' and a specific service, then the union of the two audit configs is used for that service: the 'logTypes' specified in each 'auditLogConfig' are enabled, and the 'exemptedMembers' in each 'auditLogConfg' are exempted. */
	Service string `json:"service,omitempty"`
}

func (*AuditConfigs) DeepCopy

func (in *AuditConfigs) DeepCopy() *AuditConfigs

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

func (*AuditConfigs) DeepCopyInto

func (in *AuditConfigs) DeepCopyInto(out *AuditConfigs)

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

type AuditLogConfigs

type AuditLogConfigs struct {
	/* Identities that do not cause logging for this type of permission. The format is the same as that for 'members' in IAMPolicy/IAMPolicyMember. */
	ExemptedMembers []string `json:"exemptedMembers,omitempty"`
	/* Permission type for which logging is to be configured. Must be one of 'DATA_READ', 'DATA_WRITE', or 'ADMIN_READ'. */
	LogType string `json:"logType,omitempty"`
}

func (*AuditLogConfigs) DeepCopy

func (in *AuditLogConfigs) DeepCopy() *AuditLogConfigs

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

func (*AuditLogConfigs) DeepCopyInto

func (in *AuditLogConfigs) DeepCopyInto(out *AuditLogConfigs)

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

type Bindings

type Bindings struct {
	/* Optional. The condition under which the binding applies. */
	Condition Condition `json:"condition,omitempty"`
	/* Optional. The list of IAM users to be bound to the role. */
	Members []string `json:"members,omitempty"`
	/* Required. The role to bind the users to. */
	Role string `json:"role,omitempty"`
}

func (*Bindings) DeepCopy

func (in *Bindings) DeepCopy() *Bindings

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

func (*Bindings) DeepCopyInto

func (in *Bindings) DeepCopyInto(out *Bindings)

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

type Condition

type Condition struct {
	/*  */
	Description string `json:"description,omitempty"`
	/*  */
	Expression string `json:"expression,omitempty"`
	/*  */
	Title string `json:"title,omitempty"`
}

func (*Condition) DeepCopy

func (in *Condition) DeepCopy() *Condition

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

func (*Condition) DeepCopyInto

func (in *Condition) DeepCopyInto(out *Condition)

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

type IAMAuditConfig

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

	Spec   IAMAuditConfigSpec   `json:"spec,omitempty"`
	Status IAMAuditConfigStatus `json:"status,omitempty"`
}

IAMAuditConfig is the Schema for the iam API +k8s:openapi-gen=true

func (*IAMAuditConfig) DeepCopy

func (in *IAMAuditConfig) DeepCopy() *IAMAuditConfig

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

func (*IAMAuditConfig) DeepCopyInto

func (in *IAMAuditConfig) DeepCopyInto(out *IAMAuditConfig)

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

func (*IAMAuditConfig) DeepCopyObject

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

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

type IAMAuditConfigList

type IAMAuditConfigList struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Items             []IAMAuditConfig `json:"items"`
}

IAMAuditConfigList contains a list of IAMAuditConfig

func (*IAMAuditConfigList) DeepCopy

func (in *IAMAuditConfigList) DeepCopy() *IAMAuditConfigList

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

func (*IAMAuditConfigList) DeepCopyInto

func (in *IAMAuditConfigList) DeepCopyInto(out *IAMAuditConfigList)

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

func (*IAMAuditConfigList) DeepCopyObject

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

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

type IAMAuditConfigSpec

type IAMAuditConfigSpec struct {
	/* Required. The configuration for logging of each type of permission. */
	AuditLogConfigs IamauditconfigAuditLogConfigs `json:"auditLogConfigs,omitempty"`
	/* Immutable. Required. The GCP resource to set the IAMAuditConfig on (e.g. project). */
	ResourceRef v1alpha1.ResourceRef `json:"resourceRef,omitempty"`
	/* Immutable. Required. The service for which to enable Data Access audit logs. The special value 'allServices' covers all services. Note that if there are audit configs covering both 'allServices' and a specific service, then the union of the two audit configs is used for that service: the 'logTypes' specified in each 'auditLogConfig' are enabled, and the 'exemptedMembers' in each 'auditLogConfg' are exempted. */
	Service string `json:"service,omitempty"`
}

func (*IAMAuditConfigSpec) DeepCopy

func (in *IAMAuditConfigSpec) DeepCopy() *IAMAuditConfigSpec

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

func (*IAMAuditConfigSpec) DeepCopyInto

func (in *IAMAuditConfigSpec) DeepCopyInto(out *IAMAuditConfigSpec)

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

type IAMAuditConfigStatus

type IAMAuditConfigStatus struct {
	/* Conditions represents the latest available observations of the
	   IAMAuditConfig's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
}

func (*IAMAuditConfigStatus) DeepCopy

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

func (*IAMAuditConfigStatus) DeepCopyInto

func (in *IAMAuditConfigStatus) DeepCopyInto(out *IAMAuditConfigStatus)

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

type IAMCustomRole

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

	Spec   IAMCustomRoleSpec   `json:"spec,omitempty"`
	Status IAMCustomRoleStatus `json:"status,omitempty"`
}

IAMCustomRole is the Schema for the iam API +k8s:openapi-gen=true

func (*IAMCustomRole) DeepCopy

func (in *IAMCustomRole) DeepCopy() *IAMCustomRole

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

func (*IAMCustomRole) DeepCopyInto

func (in *IAMCustomRole) DeepCopyInto(out *IAMCustomRole)

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

func (*IAMCustomRole) DeepCopyObject

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

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

type IAMCustomRoleList

type IAMCustomRoleList struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Items             []IAMCustomRole `json:"items"`
}

IAMCustomRoleList contains a list of IAMCustomRole

func (*IAMCustomRoleList) DeepCopy

func (in *IAMCustomRoleList) DeepCopy() *IAMCustomRoleList

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

func (*IAMCustomRoleList) DeepCopyInto

func (in *IAMCustomRoleList) DeepCopyInto(out *IAMCustomRoleList)

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

func (*IAMCustomRoleList) DeepCopyObject

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

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

type IAMCustomRoleSpec

type IAMCustomRoleSpec struct {
	/* A human-readable description for the role. */
	Description string `json:"description,omitempty"`
	/* The names of the permissions this role grants when bound in an IAM policy. At least one permission must be specified. */
	Permissions []string `json:"permissions,omitempty"`
	/* Immutable. Optional. The roleId of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	ResourceID string `json:"resourceID,omitempty"`
	/* The current launch stage of the role. Defaults to GA. */
	Stage string `json:"stage,omitempty"`
	/* A human-readable title for the role. */
	Title string `json:"title,omitempty"`
}

func (*IAMCustomRoleSpec) DeepCopy

func (in *IAMCustomRoleSpec) DeepCopy() *IAMCustomRoleSpec

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

func (*IAMCustomRoleSpec) DeepCopyInto

func (in *IAMCustomRoleSpec) DeepCopyInto(out *IAMCustomRoleSpec)

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

type IAMCustomRoleStatus

type IAMCustomRoleStatus struct {
	/* Conditions represents the latest available observations of the
	   IAMCustomRole's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The current deleted state of the role. */
	Deleted bool `json:"deleted,omitempty"`
	/* The full name of the role. */
	Name string `json:"name,omitempty"`
}

func (*IAMCustomRoleStatus) DeepCopy

func (in *IAMCustomRoleStatus) DeepCopy() *IAMCustomRoleStatus

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

func (*IAMCustomRoleStatus) DeepCopyInto

func (in *IAMCustomRoleStatus) DeepCopyInto(out *IAMCustomRoleStatus)

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

type IAMPolicy

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

	Spec   IAMPolicySpec   `json:"spec,omitempty"`
	Status IAMPolicyStatus `json:"status,omitempty"`
}

IAMPolicy is the Schema for the iam API +k8s:openapi-gen=true

func (*IAMPolicy) DeepCopy

func (in *IAMPolicy) DeepCopy() *IAMPolicy

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

func (*IAMPolicy) DeepCopyInto

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

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

func (*IAMPolicy) DeepCopyObject

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

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

type IAMPolicyList

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

IAMPolicyList contains a list of IAMPolicy

func (*IAMPolicyList) DeepCopy

func (in *IAMPolicyList) DeepCopy() *IAMPolicyList

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

func (*IAMPolicyList) DeepCopyInto

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

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

func (*IAMPolicyList) DeepCopyObject

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

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

type IAMPolicyMember

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

	Spec   IAMPolicyMemberSpec   `json:"spec,omitempty"`
	Status IAMPolicyMemberStatus `json:"status,omitempty"`
}

IAMPolicyMember is the Schema for the iam API +k8s:openapi-gen=true

func (*IAMPolicyMember) DeepCopy

func (in *IAMPolicyMember) DeepCopy() *IAMPolicyMember

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

func (*IAMPolicyMember) DeepCopyInto

func (in *IAMPolicyMember) DeepCopyInto(out *IAMPolicyMember)

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

func (*IAMPolicyMember) DeepCopyObject

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

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

type IAMPolicyMemberList

type IAMPolicyMemberList struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Items             []IAMPolicyMember `json:"items"`
}

IAMPolicyMemberList contains a list of IAMPolicyMember

func (*IAMPolicyMemberList) DeepCopy

func (in *IAMPolicyMemberList) DeepCopy() *IAMPolicyMemberList

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

func (*IAMPolicyMemberList) DeepCopyInto

func (in *IAMPolicyMemberList) DeepCopyInto(out *IAMPolicyMemberList)

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

func (*IAMPolicyMemberList) DeepCopyObject

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

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

type IAMPolicyMemberSpec

type IAMPolicyMemberSpec struct {
	/* Immutable. Optional. The condition under which the binding applies. */
	Condition IampolicymemberCondition `json:"condition,omitempty"`
	/* Immutable. The IAM identity to be bound to the role. Exactly one of 'member' or 'memberFrom' must be used. */
	Member string `json:"member,omitempty"`
	/* Immutable. The IAM identity to be bound to the role. Exactly one of 'member' or 'memberFrom' must be used, and only one subfield within 'memberFrom' can be used. */
	MemberFrom MemberFrom `json:"memberFrom,omitempty"`
	/* Immutable. Required. The GCP resource to set the IAM policy on. */
	ResourceRef v1alpha1.ResourceRef `json:"resourceRef,omitempty"`
	/* Immutable. Required. The role for which the Member will be bound. */
	Role string `json:"role,omitempty"`
}

func (*IAMPolicyMemberSpec) DeepCopy

func (in *IAMPolicyMemberSpec) DeepCopy() *IAMPolicyMemberSpec

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

func (*IAMPolicyMemberSpec) DeepCopyInto

func (in *IAMPolicyMemberSpec) DeepCopyInto(out *IAMPolicyMemberSpec)

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

type IAMPolicyMemberStatus

type IAMPolicyMemberStatus struct {
	/* Conditions represents the latest available observations of the
	   IAMPolicyMember's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
}

func (*IAMPolicyMemberStatus) DeepCopy

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

func (*IAMPolicyMemberStatus) DeepCopyInto

func (in *IAMPolicyMemberStatus) DeepCopyInto(out *IAMPolicyMemberStatus)

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

type IAMPolicySpec

type IAMPolicySpec struct {
	/* Optional. The list of IAM audit configs. */
	AuditConfigs []AuditConfigs `json:"auditConfigs,omitempty"`
	/* Optional. The list of IAM bindings. */
	Bindings []Bindings `json:"bindings,omitempty"`
	/* Immutable. Required. The GCP resource to set the IAM policy on. */
	ResourceRef v1alpha1.ResourceRef `json:"resourceRef,omitempty"`
}

func (*IAMPolicySpec) DeepCopy

func (in *IAMPolicySpec) DeepCopy() *IAMPolicySpec

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

func (*IAMPolicySpec) DeepCopyInto

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

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

type IAMPolicyStatus

type IAMPolicyStatus struct {
	/* Conditions represents the latest available observations of the
	   IAMPolicy's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
}

func (*IAMPolicyStatus) DeepCopy

func (in *IAMPolicyStatus) DeepCopy() *IAMPolicyStatus

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

func (*IAMPolicyStatus) DeepCopyInto

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

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

type IAMServiceAccount

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

	Spec   IAMServiceAccountSpec   `json:"spec,omitempty"`
	Status IAMServiceAccountStatus `json:"status,omitempty"`
}

IAMServiceAccount is the Schema for the iam API +k8s:openapi-gen=true

func (*IAMServiceAccount) DeepCopy

func (in *IAMServiceAccount) DeepCopy() *IAMServiceAccount

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

func (*IAMServiceAccount) DeepCopyInto

func (in *IAMServiceAccount) DeepCopyInto(out *IAMServiceAccount)

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

func (*IAMServiceAccount) DeepCopyObject

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

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

type IAMServiceAccountKey

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

	Spec   IAMServiceAccountKeySpec   `json:"spec,omitempty"`
	Status IAMServiceAccountKeyStatus `json:"status,omitempty"`
}

IAMServiceAccountKey is the Schema for the iam API +k8s:openapi-gen=true

func (*IAMServiceAccountKey) DeepCopy

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

func (*IAMServiceAccountKey) DeepCopyInto

func (in *IAMServiceAccountKey) DeepCopyInto(out *IAMServiceAccountKey)

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

func (*IAMServiceAccountKey) DeepCopyObject

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

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

type IAMServiceAccountKeyList

type IAMServiceAccountKeyList struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Items             []IAMServiceAccountKey `json:"items"`
}

IAMServiceAccountKeyList contains a list of IAMServiceAccountKey

func (*IAMServiceAccountKeyList) DeepCopy

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

func (*IAMServiceAccountKeyList) DeepCopyInto

func (in *IAMServiceAccountKeyList) DeepCopyInto(out *IAMServiceAccountKeyList)

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

func (*IAMServiceAccountKeyList) DeepCopyObject

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

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

type IAMServiceAccountKeySpec

type IAMServiceAccountKeySpec struct {
	/* Immutable. The algorithm used to generate the key, used only on create. KEY_ALG_RSA_2048 is the default algorithm. Valid values are: "KEY_ALG_RSA_1024", "KEY_ALG_RSA_2048". */
	KeyAlgorithm string `json:"keyAlgorithm,omitempty"`
	/* Immutable. */
	PrivateKeyType string `json:"privateKeyType,omitempty"`
	/* Immutable. A field that allows clients to upload their own public key. If set, use this public key data to create a service account key for given service account. Please note, the expected format for this field is a base64 encoded X509_PEM. */
	PublicKeyData string `json:"publicKeyData,omitempty"`
	/* Immutable. */
	PublicKeyType string `json:"publicKeyType,omitempty"`
	/*  */
	ServiceAccountRef v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"`
}

func (*IAMServiceAccountKeySpec) DeepCopy

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

func (*IAMServiceAccountKeySpec) DeepCopyInto

func (in *IAMServiceAccountKeySpec) DeepCopyInto(out *IAMServiceAccountKeySpec)

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

type IAMServiceAccountKeyStatus

type IAMServiceAccountKeyStatus struct {
	/* Conditions represents the latest available observations of the
	   IAMServiceAccountKey's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Immutable. The name used for this key pair */
	Name string `json:"name,omitempty"`
	/* The private key in JSON format, base64 encoded. This is what you normally get as a file when creating service account keys through the CLI or web console. This is only populated when creating a new key. */
	PrivateKey string `json:"privateKey,omitempty"`
	/* Immutable. The public key, base64 encoded */
	PublicKey string `json:"publicKey,omitempty"`
	/* The key can be used after this timestamp. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z". */
	ValidAfter string `json:"validAfter,omitempty"`
	/* The key can be used before this timestamp. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z". */
	ValidBefore string `json:"validBefore,omitempty"`
}

func (*IAMServiceAccountKeyStatus) DeepCopy

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

func (*IAMServiceAccountKeyStatus) DeepCopyInto

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

type IAMServiceAccountList

type IAMServiceAccountList struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Items             []IAMServiceAccount `json:"items"`
}

IAMServiceAccountList contains a list of IAMServiceAccount

func (*IAMServiceAccountList) DeepCopy

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

func (*IAMServiceAccountList) DeepCopyInto

func (in *IAMServiceAccountList) DeepCopyInto(out *IAMServiceAccountList)

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

func (*IAMServiceAccountList) DeepCopyObject

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

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

type IAMServiceAccountSpec

type IAMServiceAccountSpec struct {
	/* A text description of the service account. Must be less than or equal to 256 UTF-8 bytes. */
	Description string `json:"description,omitempty"`
	/* The display name for the service account. Can be updated without creating a new resource. */
	DisplayName string `json:"displayName,omitempty"`
}

func (*IAMServiceAccountSpec) DeepCopy

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

func (*IAMServiceAccountSpec) DeepCopyInto

func (in *IAMServiceAccountSpec) DeepCopyInto(out *IAMServiceAccountSpec)

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

type IAMServiceAccountStatus

type IAMServiceAccountStatus struct {
	/* Conditions represents the latest available observations of the
	   IAMServiceAccount's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The e-mail address of the service account. This value should be referenced from any google_iam_policy data sources that would grant the service account privileges. */
	Email string `json:"email,omitempty"`
	/* The fully-qualified name of the service account. */
	Name string `json:"name,omitempty"`
	/* The unique id of the service account. */
	UniqueId string `json:"uniqueId,omitempty"`
}

func (*IAMServiceAccountStatus) DeepCopy

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

func (*IAMServiceAccountStatus) DeepCopyInto

func (in *IAMServiceAccountStatus) DeepCopyInto(out *IAMServiceAccountStatus)

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

type IamauditconfigAuditLogConfigs

type IamauditconfigAuditLogConfigs struct {
	/* Identities that do not cause logging for this type of permission. The format is the same as that for 'members' in IAMPolicy/IAMPolicyMember. */
	ExemptedMembers []string `json:"exemptedMembers,omitempty"`
	/* Permission type for which logging is to be configured. Must be one of 'DATA_READ', 'DATA_WRITE', or 'ADMIN_READ'. */
	LogType string `json:"logType,omitempty"`
}

func (*IamauditconfigAuditLogConfigs) DeepCopy

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

func (*IamauditconfigAuditLogConfigs) DeepCopyInto

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

type IampolicymemberCondition

type IampolicymemberCondition struct {
	/*  */
	Description string `json:"description,omitempty"`
	/*  */
	Expression string `json:"expression,omitempty"`
	/*  */
	Title string `json:"title,omitempty"`
}

func (*IampolicymemberCondition) DeepCopy

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

func (*IampolicymemberCondition) DeepCopyInto

func (in *IampolicymemberCondition) DeepCopyInto(out *IampolicymemberCondition)

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

type MemberFrom

type MemberFrom struct {
	/* Immutable. The LoggingLogSink whose writer identity (i.e. its 'status.writerIdentity') is to be bound to the role. */
	LogSinkRef v1alpha1.ResourceRef `json:"logSinkRef,omitempty"`
	/* Immutable. The IAMServiceAccount to be bound to the role. */
	ServiceAccountRef v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"`
}

func (*MemberFrom) DeepCopy

func (in *MemberFrom) DeepCopy() *MemberFrom

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

func (*MemberFrom) DeepCopyInto

func (in *MemberFrom) DeepCopyInto(out *MemberFrom)

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