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 AuditconfigAuditLogConfigs
- type IAMAuditConfig
- type IAMAuditConfigList
- type IAMAuditConfigSpec
- type IAMAuditConfigStatus
- type IAMCustomRole
- type IAMCustomRoleList
- type IAMCustomRoleSpec
- type IAMCustomRoleStatus
- type IAMPartialPolicy
- type IAMPartialPolicyList
- type IAMPartialPolicySpec
- type IAMPartialPolicyStatus
- 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 PartialpolicyAllBindingsStatus
- type PartialpolicyBindings
- type PartialpolicyCondition
- type PartialpolicyConditionStatus
- type PartialpolicyLastAppliedBindingsStatus
- type PartialpolicyMembers
- type PolicyAuditConfigs
- type PolicyAuditLogConfigs
- type PolicyBindings
- type PolicyCondition
- type PolicymemberCondition
- type PolicymemberMemberFrom
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(), } IAMPartialPolicyGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(IAMPartialPolicy{}).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 AuditconfigAuditLogConfigs ¶ added in v1.45.0
type AuditconfigAuditLogConfigs struct { /* Identities that do not cause logging for this type of permission. The format is the same as that for 'members' in IAMPolicy/IAMPolicyMember. */ // +optional 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"` }
func (*AuditconfigAuditLogConfigs) DeepCopy ¶ added in v1.45.0
func (in *AuditconfigAuditLogConfigs) DeepCopy() *AuditconfigAuditLogConfigs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditconfigAuditLogConfigs.
func (*AuditconfigAuditLogConfigs) DeepCopyInto ¶ added in v1.45.0
func (in *AuditconfigAuditLogConfigs) DeepCopyInto(out *AuditconfigAuditLogConfigs)
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.ListMeta `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 []AuditconfigAuditLogConfigs `json:"auditLogConfigs"` /* Immutable. Required. The GCP resource to set the IAMAuditConfig on (e.g. project). */ ResourceRef v1alpha1.IAMResourceRef `json:"resourceRef"` /* 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"` }
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 represent the latest available observations of the IAMAuditConfig's current state. */ Conditions []v1alpha1.Condition `json:"conditions,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"` }
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.ListMeta `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. */ // +optional 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"` /* Immutable. Optional. The roleId of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* The current launch stage of the role. Defaults to GA. */ // +optional Stage *string `json:"stage,omitempty"` /* A human-readable title for the role. */ Title string `json:"title"` }
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 represent 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"` /* 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"` }
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 IAMPartialPolicy ¶ added in v1.54.0
type IAMPartialPolicy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec IAMPartialPolicySpec `json:"spec,omitempty"` Status IAMPartialPolicyStatus `json:"status,omitempty"` }
IAMPartialPolicy is the Schema for the iam API +k8s:openapi-gen=true
func (*IAMPartialPolicy) DeepCopy ¶ added in v1.54.0
func (in *IAMPartialPolicy) DeepCopy() *IAMPartialPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IAMPartialPolicy.
func (*IAMPartialPolicy) DeepCopyInto ¶ added in v1.54.0
func (in *IAMPartialPolicy) DeepCopyInto(out *IAMPartialPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IAMPartialPolicy) DeepCopyObject ¶ added in v1.54.0
func (in *IAMPartialPolicy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IAMPartialPolicyList ¶ added in v1.54.0
type IAMPartialPolicyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []IAMPartialPolicy `json:"items"` }
IAMPartialPolicyList contains a list of IAMPartialPolicy
func (*IAMPartialPolicyList) DeepCopy ¶ added in v1.54.0
func (in *IAMPartialPolicyList) DeepCopy() *IAMPartialPolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IAMPartialPolicyList.
func (*IAMPartialPolicyList) DeepCopyInto ¶ added in v1.54.0
func (in *IAMPartialPolicyList) DeepCopyInto(out *IAMPartialPolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IAMPartialPolicyList) DeepCopyObject ¶ added in v1.54.0
func (in *IAMPartialPolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IAMPartialPolicySpec ¶ added in v1.54.0
type IAMPartialPolicySpec struct { /* Optional. The list of IAM bindings managed by Config Connector. */ // +optional Bindings []PartialpolicyBindings `json:"bindings,omitempty"` /* Immutable. Required. The GCP resource to set the IAM policy on (e.g. organization, project...) */ ResourceRef v1alpha1.ResourceRef `json:"resourceRef"` }
func (*IAMPartialPolicySpec) DeepCopy ¶ added in v1.54.0
func (in *IAMPartialPolicySpec) DeepCopy() *IAMPartialPolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IAMPartialPolicySpec.
func (*IAMPartialPolicySpec) DeepCopyInto ¶ added in v1.54.0
func (in *IAMPartialPolicySpec) DeepCopyInto(out *IAMPartialPolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IAMPartialPolicyStatus ¶ added in v1.54.0
type IAMPartialPolicyStatus struct { /* Conditions represent the latest available observations of the IAMPartialPolicy's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* AllBindings surfaces all IAM bindings for the referenced resource. */ AllBindings []PartialpolicyAllBindingsStatus `json:"allBindings,omitempty"` /* LastAppliedBindings is the list of IAM bindings that were most recently applied by Config Connector. */ LastAppliedBindings []PartialpolicyLastAppliedBindingsStatus `json:"lastAppliedBindings,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"` }
func (*IAMPartialPolicyStatus) DeepCopy ¶ added in v1.54.0
func (in *IAMPartialPolicyStatus) DeepCopy() *IAMPartialPolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IAMPartialPolicyStatus.
func (*IAMPartialPolicyStatus) DeepCopyInto ¶ added in v1.54.0
func (in *IAMPartialPolicyStatus) DeepCopyInto(out *IAMPartialPolicyStatus)
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.ListMeta `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.ListMeta `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. */ // +optional Condition *PolicymemberCondition `json:"condition,omitempty"` /* Immutable. The IAM identity to be bound to the role. Exactly one of 'member' or 'memberFrom' must be used. */ // +optional 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. */ // +optional MemberFrom *PolicymemberMemberFrom `json:"memberFrom,omitempty"` /* Immutable. Required. The GCP resource to set the IAM policy on. */ ResourceRef v1alpha1.IAMResourceRef `json:"resourceRef"` /* Immutable. Required. The role for which the Member will be bound. */ Role string `json:"role"` }
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 represent the latest available observations of the IAMPolicyMember's current state. */ Conditions []v1alpha1.Condition `json:"conditions,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"` }
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. */ // +optional AuditConfigs []PolicyAuditConfigs `json:"auditConfigs,omitempty"` /* Optional. The list of IAM bindings. */ // +optional Bindings []PolicyBindings `json:"bindings,omitempty"` /* Immutable. Required. The GCP resource to set the IAM policy on. */ ResourceRef v1alpha1.IAMResourceRef `json:"resourceRef"` }
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 represent the latest available observations of the IAMPolicy's current state. */ Conditions []v1alpha1.Condition `json:"conditions,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"` }
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.ListMeta `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". */ // +optional KeyAlgorithm *string `json:"keyAlgorithm,omitempty"` /* Immutable. */ // +optional 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. */ // +optional PublicKeyData *string `json:"publicKeyData,omitempty"` /* Immutable. */ // +optional PublicKeyType *string `json:"publicKeyType,omitempty"` /* */ ServiceAccountRef v1alpha1.ResourceRef `json:"serviceAccountRef"` }
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 represent 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"` /* 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 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.ListMeta `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. */ // +optional Description *string `json:"description,omitempty"` /* The display name for the service account. Can be updated without creating a new resource. */ // +optional DisplayName *string `json:"displayName,omitempty"` /* Immutable. Optional. The accountId of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,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 represent 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"` /* 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 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 PartialpolicyAllBindingsStatus ¶ added in v1.54.0
type PartialpolicyAllBindingsStatus struct { /* Optional. The condition under which the binding applies. */ Condition PartialpolicyConditionStatus `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"` }
func (*PartialpolicyAllBindingsStatus) DeepCopy ¶ added in v1.54.0
func (in *PartialpolicyAllBindingsStatus) DeepCopy() *PartialpolicyAllBindingsStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PartialpolicyAllBindingsStatus.
func (*PartialpolicyAllBindingsStatus) DeepCopyInto ¶ added in v1.54.0
func (in *PartialpolicyAllBindingsStatus) DeepCopyInto(out *PartialpolicyAllBindingsStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PartialpolicyBindings ¶ added in v1.54.0
type PartialpolicyBindings struct { /* Optional. The condition under which the binding applies. */ // +optional Condition *PartialpolicyCondition `json:"condition,omitempty"` /* Optional. The list of IAM users to be bound to the role. */ // +optional Members []PartialpolicyMembers `json:"members,omitempty"` /* Required. The role to bind the users to. */ Role string `json:"role"` }
func (*PartialpolicyBindings) DeepCopy ¶ added in v1.54.0
func (in *PartialpolicyBindings) DeepCopy() *PartialpolicyBindings
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PartialpolicyBindings.
func (*PartialpolicyBindings) DeepCopyInto ¶ added in v1.54.0
func (in *PartialpolicyBindings) DeepCopyInto(out *PartialpolicyBindings)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PartialpolicyCondition ¶ added in v1.54.0
type PartialpolicyCondition struct { /* */ // +optional Description *string `json:"description,omitempty"` /* */ Expression string `json:"expression"` /* */ Title string `json:"title"` }
func (*PartialpolicyCondition) DeepCopy ¶ added in v1.54.0
func (in *PartialpolicyCondition) DeepCopy() *PartialpolicyCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PartialpolicyCondition.
func (*PartialpolicyCondition) DeepCopyInto ¶ added in v1.54.0
func (in *PartialpolicyCondition) DeepCopyInto(out *PartialpolicyCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PartialpolicyConditionStatus ¶ added in v1.54.0
type PartialpolicyConditionStatus struct { /* */ Description string `json:"description,omitempty"` /* */ Expression string `json:"expression"` /* */ Title string `json:"title"` }
func (*PartialpolicyConditionStatus) DeepCopy ¶ added in v1.54.0
func (in *PartialpolicyConditionStatus) DeepCopy() *PartialpolicyConditionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PartialpolicyConditionStatus.
func (*PartialpolicyConditionStatus) DeepCopyInto ¶ added in v1.54.0
func (in *PartialpolicyConditionStatus) DeepCopyInto(out *PartialpolicyConditionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PartialpolicyLastAppliedBindingsStatus ¶ added in v1.54.0
type PartialpolicyLastAppliedBindingsStatus struct { /* Optional. The condition under which the binding applies. */ Condition PartialpolicyConditionStatus `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"` }
func (*PartialpolicyLastAppliedBindingsStatus) DeepCopy ¶ added in v1.54.0
func (in *PartialpolicyLastAppliedBindingsStatus) DeepCopy() *PartialpolicyLastAppliedBindingsStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PartialpolicyLastAppliedBindingsStatus.
func (*PartialpolicyLastAppliedBindingsStatus) DeepCopyInto ¶ added in v1.54.0
func (in *PartialpolicyLastAppliedBindingsStatus) DeepCopyInto(out *PartialpolicyLastAppliedBindingsStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PartialpolicyMembers ¶ added in v1.54.0
type PartialpolicyMembers struct { /* The IAM identity to be bound to the role. */ // +optional Member *string `json:"member,omitempty"` }
func (*PartialpolicyMembers) DeepCopy ¶ added in v1.54.0
func (in *PartialpolicyMembers) DeepCopy() *PartialpolicyMembers
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PartialpolicyMembers.
func (*PartialpolicyMembers) DeepCopyInto ¶ added in v1.54.0
func (in *PartialpolicyMembers) DeepCopyInto(out *PartialpolicyMembers)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyAuditConfigs ¶ added in v1.45.0
type PolicyAuditConfigs struct { /* Required. The configuration for logging of each type of permission. */ AuditLogConfigs []PolicyAuditLogConfigs `json:"auditLogConfigs"` /* 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"` }
func (*PolicyAuditConfigs) DeepCopy ¶ added in v1.45.0
func (in *PolicyAuditConfigs) DeepCopy() *PolicyAuditConfigs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyAuditConfigs.
func (*PolicyAuditConfigs) DeepCopyInto ¶ added in v1.45.0
func (in *PolicyAuditConfigs) DeepCopyInto(out *PolicyAuditConfigs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyAuditLogConfigs ¶ added in v1.45.0
type PolicyAuditLogConfigs struct { /* Identities that do not cause logging for this type of permission. The format is the same as that for 'members' in IAMPolicy/IAMPolicyMember. */ // +optional 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"` }
func (*PolicyAuditLogConfigs) DeepCopy ¶ added in v1.45.0
func (in *PolicyAuditLogConfigs) DeepCopy() *PolicyAuditLogConfigs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyAuditLogConfigs.
func (*PolicyAuditLogConfigs) DeepCopyInto ¶ added in v1.45.0
func (in *PolicyAuditLogConfigs) DeepCopyInto(out *PolicyAuditLogConfigs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyBindings ¶ added in v1.45.0
type PolicyBindings struct { /* Optional. The condition under which the binding applies. */ // +optional Condition *PolicyCondition `json:"condition,omitempty"` /* Optional. The list of IAM users to be bound to the role. */ // +optional Members []string `json:"members,omitempty"` /* Required. The role to bind the users to. */ Role string `json:"role"` }
func (*PolicyBindings) DeepCopy ¶ added in v1.45.0
func (in *PolicyBindings) DeepCopy() *PolicyBindings
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyBindings.
func (*PolicyBindings) DeepCopyInto ¶ added in v1.45.0
func (in *PolicyBindings) DeepCopyInto(out *PolicyBindings)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyCondition ¶ added in v1.45.0
type PolicyCondition struct { /* */ // +optional Description *string `json:"description,omitempty"` /* */ Expression string `json:"expression"` /* */ Title string `json:"title"` }
func (*PolicyCondition) DeepCopy ¶ added in v1.45.0
func (in *PolicyCondition) DeepCopy() *PolicyCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyCondition.
func (*PolicyCondition) DeepCopyInto ¶ added in v1.45.0
func (in *PolicyCondition) DeepCopyInto(out *PolicyCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicymemberCondition ¶ added in v1.45.0
type PolicymemberCondition struct { /* */ // +optional Description *string `json:"description,omitempty"` /* */ Expression string `json:"expression"` /* */ Title string `json:"title"` }
func (*PolicymemberCondition) DeepCopy ¶ added in v1.45.0
func (in *PolicymemberCondition) DeepCopy() *PolicymemberCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicymemberCondition.
func (*PolicymemberCondition) DeepCopyInto ¶ added in v1.45.0
func (in *PolicymemberCondition) DeepCopyInto(out *PolicymemberCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicymemberMemberFrom ¶ added in v1.45.0
type PolicymemberMemberFrom struct { /* Immutable. The LoggingLogSink whose writer identity (i.e. its 'status.writerIdentity') is to be bound to the role. */ // +optional LogSinkRef *v1alpha1.IAMResourceRef `json:"logSinkRef,omitempty"` /* Immutable. The IAMServiceAccount to be bound to the role. */ // +optional ServiceAccountRef *v1alpha1.IAMResourceRef `json:"serviceAccountRef,omitempty"` }
func (*PolicymemberMemberFrom) DeepCopy ¶ added in v1.45.0
func (in *PolicymemberMemberFrom) DeepCopy() *PolicymemberMemberFrom
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicymemberMemberFrom.
func (*PolicymemberMemberFrom) DeepCopyInto ¶ added in v1.45.0
func (in *PolicymemberMemberFrom) DeepCopyInto(out *PolicymemberMemberFrom)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.