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 ¶
- Variables
- type AuditConfigs
- type AuditLogConfigs
- type Bindings
- type Condition
- type IAMAuditConfig
- type IAMAuditConfigList
- type IAMAuditConfigSpec
- type IAMAuditConfigStatus
- type IAMCustomRole
- type IAMCustomRoleList
- type IAMCustomRoleSpec
- type IAMCustomRoleStatus
- type IAMPolicy
- type IAMPolicyList
- type IAMPolicyMember
- type IAMPolicyMemberList
- type IAMPolicyMemberSpec
- type IAMPolicyMemberStatus
- type IAMPolicySpec
- type IAMPolicyStatus
- type IAMServiceAccount
- type IAMServiceAccountKey
- type IAMServiceAccountKeyList
- type IAMServiceAccountKeySpec
- type IAMServiceAccountKeyStatus
- type IAMServiceAccountList
- type IAMServiceAccountSpec
- type IAMServiceAccountStatus
- type IamauditconfigAuditLogConfigs
- type IampolicymemberCondition
- type MemberFrom
Constants ¶
This section is empty.
Variables ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Bindings.
func (*Bindings) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Condition.
func (*Condition) DeepCopyInto ¶
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 ¶
func (in *IAMAuditConfigStatus) DeepCopy() *IAMAuditConfigStatus
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IAMPolicy.
func (*IAMPolicy) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IAMPolicy) DeepCopyObject ¶
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 ¶
func (in *IAMPolicyMemberStatus) DeepCopy() *IAMPolicyMemberStatus
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 ¶
func (in *IAMServiceAccountKey) DeepCopy() *IAMServiceAccountKey
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 ¶
func (in *IAMServiceAccountKeyList) DeepCopy() *IAMServiceAccountKeyList
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 ¶
func (in *IAMServiceAccountKeySpec) DeepCopy() *IAMServiceAccountKeySpec
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 ¶
func (in *IAMServiceAccountKeyStatus) DeepCopy() *IAMServiceAccountKeyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IAMServiceAccountKeyStatus.
func (*IAMServiceAccountKeyStatus) DeepCopyInto ¶
func (in *IAMServiceAccountKeyStatus) DeepCopyInto(out *IAMServiceAccountKeyStatus)
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 ¶
func (in *IAMServiceAccountList) DeepCopy() *IAMServiceAccountList
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 ¶
func (in *IAMServiceAccountSpec) DeepCopy() *IAMServiceAccountSpec
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 ¶
func (in *IAMServiceAccountStatus) DeepCopy() *IAMServiceAccountStatus
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 ¶
func (in *IamauditconfigAuditLogConfigs) DeepCopy() *IamauditconfigAuditLogConfigs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IamauditconfigAuditLogConfigs.
func (*IamauditconfigAuditLogConfigs) DeepCopyInto ¶
func (in *IamauditconfigAuditLogConfigs) DeepCopyInto(out *IamauditconfigAuditLogConfigs)
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 ¶
func (in *IampolicymemberCondition) DeepCopy() *IampolicymemberCondition
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.