Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the accesscontextmanager v1alpha1 API group. +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/GoogleCloudPlatform/k8s-config-connector/pkg/clients/generated/pkg/apis/accesscontextmanager +k8s:defaulter-gen=TypeMeta +groupName=accesscontextmanager.cnrm.cloud.google.com
Index ¶
- Variables
- type AccessContextManagerAccessLevelCondition
- func (in *AccessContextManagerAccessLevelCondition) DeepCopy() *AccessContextManagerAccessLevelCondition
- func (in *AccessContextManagerAccessLevelCondition) DeepCopyInto(out *AccessContextManagerAccessLevelCondition)
- func (in *AccessContextManagerAccessLevelCondition) DeepCopyObject() runtime.Object
- type AccessContextManagerAccessLevelConditionList
- func (in *AccessContextManagerAccessLevelConditionList) DeepCopy() *AccessContextManagerAccessLevelConditionList
- func (in *AccessContextManagerAccessLevelConditionList) DeepCopyInto(out *AccessContextManagerAccessLevelConditionList)
- func (in *AccessContextManagerAccessLevelConditionList) DeepCopyObject() runtime.Object
- type AccessContextManagerAccessLevelConditionSpec
- type AccessContextManagerAccessLevelConditionStatus
- type AccessContextManagerGCPUserAccessBinding
- func (in *AccessContextManagerGCPUserAccessBinding) DeepCopy() *AccessContextManagerGCPUserAccessBinding
- func (in *AccessContextManagerGCPUserAccessBinding) DeepCopyInto(out *AccessContextManagerGCPUserAccessBinding)
- func (in *AccessContextManagerGCPUserAccessBinding) DeepCopyObject() runtime.Object
- type AccessContextManagerGCPUserAccessBindingList
- func (in *AccessContextManagerGCPUserAccessBindingList) DeepCopy() *AccessContextManagerGCPUserAccessBindingList
- func (in *AccessContextManagerGCPUserAccessBindingList) DeepCopyInto(out *AccessContextManagerGCPUserAccessBindingList)
- func (in *AccessContextManagerGCPUserAccessBindingList) DeepCopyObject() runtime.Object
- type AccessContextManagerGCPUserAccessBindingSpec
- type AccessContextManagerGCPUserAccessBindingStatus
- type AccesslevelconditionDevicePolicy
- type AccesslevelconditionOsConstraints
Constants ¶
This section is empty.
Variables ¶
var ( // SchemeGroupVersion is the group version used to register these objects. SchemeGroupVersion = schema.GroupVersion{Group: "accesscontextmanager.cnrm.cloud.google.com", Version: "v1alpha1"} // 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 AccessContextManagerAccessLevelConditionGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(AccessContextManagerAccessLevelCondition{}).Name(), } AccessContextManagerGCPUserAccessBindingGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(AccessContextManagerGCPUserAccessBinding{}).Name(), } )
Functions ¶
This section is empty.
Types ¶
type AccessContextManagerAccessLevelCondition ¶
type AccessContextManagerAccessLevelCondition struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec AccessContextManagerAccessLevelConditionSpec `json:"spec,omitempty"` Status AccessContextManagerAccessLevelConditionStatus `json:"status,omitempty"` }
AccessContextManagerAccessLevelCondition is the Schema for the accesscontextmanager API +k8s:openapi-gen=true
func (*AccessContextManagerAccessLevelCondition) DeepCopy ¶
func (in *AccessContextManagerAccessLevelCondition) DeepCopy() *AccessContextManagerAccessLevelCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessContextManagerAccessLevelCondition.
func (*AccessContextManagerAccessLevelCondition) DeepCopyInto ¶
func (in *AccessContextManagerAccessLevelCondition) DeepCopyInto(out *AccessContextManagerAccessLevelCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AccessContextManagerAccessLevelCondition) DeepCopyObject ¶
func (in *AccessContextManagerAccessLevelCondition) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AccessContextManagerAccessLevelConditionList ¶
type AccessContextManagerAccessLevelConditionList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []AccessContextManagerAccessLevelCondition `json:"items"` }
AccessContextManagerAccessLevelConditionList contains a list of AccessContextManagerAccessLevelCondition
func (*AccessContextManagerAccessLevelConditionList) DeepCopy ¶
func (in *AccessContextManagerAccessLevelConditionList) DeepCopy() *AccessContextManagerAccessLevelConditionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessContextManagerAccessLevelConditionList.
func (*AccessContextManagerAccessLevelConditionList) DeepCopyInto ¶
func (in *AccessContextManagerAccessLevelConditionList) DeepCopyInto(out *AccessContextManagerAccessLevelConditionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AccessContextManagerAccessLevelConditionList) DeepCopyObject ¶
func (in *AccessContextManagerAccessLevelConditionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AccessContextManagerAccessLevelConditionSpec ¶
type AccessContextManagerAccessLevelConditionSpec struct { // +optional AccessLevelRef *v1alpha1.ResourceRef `json:"accessLevelRef,omitempty"` /* Immutable. Device specific restrictions, all restrictions must hold for the Condition to be true. If not specified, all devices are allowed. */ // +optional DevicePolicy *AccesslevelconditionDevicePolicy `json:"devicePolicy,omitempty"` /* Immutable. A list of CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for a CIDR IP address block, the specified IP address portion must be properly truncated (i.e. all the host bits must be zero) or the input is considered malformed. For example, "192.0.2.0/24" is accepted but "192.0.2.1/24" is not. Similarly, for IPv6, "2001:db8::/32" is accepted whereas "2001:db8::1/32" is not. The originating IP of a request must be in one of the listed subnets in order for this Condition to be true. If empty, all IP addresses are allowed. */ // +optional IpSubnetworks []string `json:"ipSubnetworks,omitempty"` /* Immutable. An allowed list of members (users, service accounts). Using groups is not supported yet. The signed-in user originating the request must be a part of one of the provided members. If not specified, a request may come from any user (logged in/not logged in, not present in any groups, etc.). Formats: 'user:{emailid}', 'serviceAccount:{emailid}'. */ // +optional Members []string `json:"members,omitempty"` /* Immutable. Whether to negate the Condition. If true, the Condition becomes a NAND over its non-empty fields, each field must be false for the Condition overall to be satisfied. Defaults to false. */ // +optional Negate *bool `json:"negate,omitempty"` /* Immutable. The request must originate from one of the provided countries/regions. Format: A valid ISO 3166-1 alpha-2 code. */ // +optional Regions []string `json:"regions,omitempty"` /* Immutable. A list of other access levels defined in the same Policy, referenced by resource name. Referencing an AccessLevel which does not exist is an error. All access levels listed must be granted for the Condition to be true. Format: accessPolicies/{policy_id}/accessLevels/{short_name}. */ // +optional RequiredAccessLevels []string `json:"requiredAccessLevels,omitempty"` /* Immutable. Optional. The accessLevel 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 (*AccessContextManagerAccessLevelConditionSpec) DeepCopy ¶
func (in *AccessContextManagerAccessLevelConditionSpec) DeepCopy() *AccessContextManagerAccessLevelConditionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessContextManagerAccessLevelConditionSpec.
func (*AccessContextManagerAccessLevelConditionSpec) DeepCopyInto ¶
func (in *AccessContextManagerAccessLevelConditionSpec) DeepCopyInto(out *AccessContextManagerAccessLevelConditionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessContextManagerAccessLevelConditionStatus ¶
type AccessContextManagerAccessLevelConditionStatus struct { /* Conditions represent the latest available observations of the AccessContextManagerAccessLevelCondition'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. */ // +optional ObservedGeneration *int64 `json:"observedGeneration,omitempty"` }
func (*AccessContextManagerAccessLevelConditionStatus) DeepCopy ¶
func (in *AccessContextManagerAccessLevelConditionStatus) DeepCopy() *AccessContextManagerAccessLevelConditionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessContextManagerAccessLevelConditionStatus.
func (*AccessContextManagerAccessLevelConditionStatus) DeepCopyInto ¶
func (in *AccessContextManagerAccessLevelConditionStatus) DeepCopyInto(out *AccessContextManagerAccessLevelConditionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessContextManagerGCPUserAccessBinding ¶
type AccessContextManagerGCPUserAccessBinding struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec AccessContextManagerGCPUserAccessBindingSpec `json:"spec,omitempty"` Status AccessContextManagerGCPUserAccessBindingStatus `json:"status,omitempty"` }
AccessContextManagerGCPUserAccessBinding is the Schema for the accesscontextmanager API +k8s:openapi-gen=true
func (*AccessContextManagerGCPUserAccessBinding) DeepCopy ¶
func (in *AccessContextManagerGCPUserAccessBinding) DeepCopy() *AccessContextManagerGCPUserAccessBinding
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessContextManagerGCPUserAccessBinding.
func (*AccessContextManagerGCPUserAccessBinding) DeepCopyInto ¶
func (in *AccessContextManagerGCPUserAccessBinding) DeepCopyInto(out *AccessContextManagerGCPUserAccessBinding)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AccessContextManagerGCPUserAccessBinding) DeepCopyObject ¶
func (in *AccessContextManagerGCPUserAccessBinding) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AccessContextManagerGCPUserAccessBindingList ¶
type AccessContextManagerGCPUserAccessBindingList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []AccessContextManagerGCPUserAccessBinding `json:"items"` }
AccessContextManagerGCPUserAccessBindingList contains a list of AccessContextManagerGCPUserAccessBinding
func (*AccessContextManagerGCPUserAccessBindingList) DeepCopy ¶
func (in *AccessContextManagerGCPUserAccessBindingList) DeepCopy() *AccessContextManagerGCPUserAccessBindingList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessContextManagerGCPUserAccessBindingList.
func (*AccessContextManagerGCPUserAccessBindingList) DeepCopyInto ¶
func (in *AccessContextManagerGCPUserAccessBindingList) DeepCopyInto(out *AccessContextManagerGCPUserAccessBindingList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AccessContextManagerGCPUserAccessBindingList) DeepCopyObject ¶
func (in *AccessContextManagerGCPUserAccessBindingList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AccessContextManagerGCPUserAccessBindingSpec ¶
type AccessContextManagerGCPUserAccessBindingSpec struct { /* Required. Access level that a user must have to be granted access. Only one access level is supported, not multiple. This repeated field must have exactly one element. Example: "accessPolicies/9522/accessLevels/device_trusted". */ AccessLevels []string `json:"accessLevels"` /* Immutable. Required. Immutable. Google Group id whose members are subject to this binding's restrictions. See "id" in the G Suite Directory API's Groups resource. If a group's email address/alias is changed, this resource will continue to point at the changed group. This field does not accept group email addresses or aliases. Example: "01d520gv4vjcrht". */ GroupKey string `json:"groupKey"` /* The organization that this resource belongs to. */ OrganizationRef v1alpha1.ResourceRef `json:"organizationRef"` /* Immutable. Optional. The service-generated name of the resource. Used for acquisition only. Leave unset to create a new resource. */ // +optional ResourceID *string `json:"resourceID,omitempty"` }
func (*AccessContextManagerGCPUserAccessBindingSpec) DeepCopy ¶
func (in *AccessContextManagerGCPUserAccessBindingSpec) DeepCopy() *AccessContextManagerGCPUserAccessBindingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessContextManagerGCPUserAccessBindingSpec.
func (*AccessContextManagerGCPUserAccessBindingSpec) DeepCopyInto ¶
func (in *AccessContextManagerGCPUserAccessBindingSpec) DeepCopyInto(out *AccessContextManagerGCPUserAccessBindingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessContextManagerGCPUserAccessBindingStatus ¶
type AccessContextManagerGCPUserAccessBindingStatus struct { /* Conditions represent the latest available observations of the AccessContextManagerGCPUserAccessBinding's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Immutable. Assigned by the server during creation. The last segment has an arbitrary length and has only URI unreserved characters (as defined by RFC 3986 Section 2.3). Should not be specified by the client during creation. Example: "organizations/256/gcpUserAccessBindings/b3-BhcX_Ud5N". */ // +optional 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. */ // +optional ObservedGeneration *int64 `json:"observedGeneration,omitempty"` }
func (*AccessContextManagerGCPUserAccessBindingStatus) DeepCopy ¶
func (in *AccessContextManagerGCPUserAccessBindingStatus) DeepCopy() *AccessContextManagerGCPUserAccessBindingStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessContextManagerGCPUserAccessBindingStatus.
func (*AccessContextManagerGCPUserAccessBindingStatus) DeepCopyInto ¶
func (in *AccessContextManagerGCPUserAccessBindingStatus) DeepCopyInto(out *AccessContextManagerGCPUserAccessBindingStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccesslevelconditionDevicePolicy ¶
type AccesslevelconditionDevicePolicy struct { /* Immutable. A list of allowed device management levels. An empty list allows all management levels. Possible values: ["MANAGEMENT_UNSPECIFIED", "NONE", "BASIC", "COMPLETE"]. */ // +optional AllowedDeviceManagementLevels []string `json:"allowedDeviceManagementLevels,omitempty"` /* Immutable. A list of allowed encryptions statuses. An empty list allows all statuses. Possible values: ["ENCRYPTION_UNSPECIFIED", "ENCRYPTION_UNSUPPORTED", "UNENCRYPTED", "ENCRYPTED"]. */ // +optional AllowedEncryptionStatuses []string `json:"allowedEncryptionStatuses,omitempty"` /* Immutable. A list of allowed OS versions. An empty list allows all types and all versions. */ // +optional OsConstraints []AccesslevelconditionOsConstraints `json:"osConstraints,omitempty"` /* Immutable. Whether the device needs to be approved by the customer admin. */ // +optional RequireAdminApproval *bool `json:"requireAdminApproval,omitempty"` /* Immutable. Whether the device needs to be corp owned. */ // +optional RequireCorpOwned *bool `json:"requireCorpOwned,omitempty"` /* Immutable. Whether or not screenlock is required for the DevicePolicy to be true. Defaults to false. */ // +optional RequireScreenLock *bool `json:"requireScreenLock,omitempty"` }
func (*AccesslevelconditionDevicePolicy) DeepCopy ¶
func (in *AccesslevelconditionDevicePolicy) DeepCopy() *AccesslevelconditionDevicePolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccesslevelconditionDevicePolicy.
func (*AccesslevelconditionDevicePolicy) DeepCopyInto ¶
func (in *AccesslevelconditionDevicePolicy) DeepCopyInto(out *AccesslevelconditionDevicePolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccesslevelconditionOsConstraints ¶
type AccesslevelconditionOsConstraints struct { /* Immutable. The minimum allowed OS version. If not set, any version of this OS satisfies the constraint. Format: "major.minor.patch" such as "10.5.301", "9.2.1". */ // +optional MinimumVersion *string `json:"minimumVersion,omitempty"` /* Immutable. The operating system type of the device. Possible values: ["OS_UNSPECIFIED", "DESKTOP_MAC", "DESKTOP_WINDOWS", "DESKTOP_LINUX", "DESKTOP_CHROME_OS", "ANDROID", "IOS"]. */ OsType string `json:"osType"` }
func (*AccesslevelconditionOsConstraints) DeepCopy ¶
func (in *AccesslevelconditionOsConstraints) DeepCopy() *AccesslevelconditionOsConstraints
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccesslevelconditionOsConstraints.
func (*AccesslevelconditionOsConstraints) DeepCopyInto ¶
func (in *AccesslevelconditionOsConstraints) DeepCopyInto(out *AccesslevelconditionOsConstraints)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.