API Reference
API Reference
Packages:
capsule.clastix.io/v1beta1
Resource Types:
ProxySetting
ProxySetting is the Schema for the proxysettings API.
Name | Type | Description | Required |
---|---|---|---|
apiVersion | string | capsule.clastix.io/v1beta1 | true |
kind | string | ProxySetting | true |
metadata | object | Refer to the Kubernetes API documentation for the fields of the metadata field. | true |
spec | object | ProxySettingSpec defines the additional Capsule Proxy settings for additional users of the Tenant. Resource is Namespace-scoped and applies the settings to the belonged Tenant. | false |
ProxySetting.spec
ProxySettingSpec defines the additional Capsule Proxy settings for additional users of the Tenant. Resource is Namespace-scoped and applies the settings to the belonged Tenant.
Name | Type | Description | Required |
---|---|---|---|
subjects | []object | Subjects that should receive additional permissions. | true |
ProxySetting.spec.subjects[index]
Name | Type | Description | Required |
---|---|---|---|
kind | enum | Kind of tenant owner. Possible values are “User”, “Group”, and “ServiceAccount” Enum: User, Group, ServiceAccount | true |
name | string | Name of tenant owner. | true |
clusterResources | []object | Cluster Resources for tenant Owner. | false |
proxySettings | []object | Proxy settings for tenant owner. | false |
ProxySetting.spec.subjects[index].clusterResources[index]
Name | Type | Description | Required |
---|---|---|---|
apiGroups | []string | APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against any resource listed will be allowed. ‘*’ represents all resources. Empty string represents v1 api resources. | true |
operations | []enum | Operations which can be executed on the selected resources. Default: [List] | true |
resources | []string | Resources is a list of resources this rule applies to. ‘*’ represents all resources. | true |
selector | object | Select all cluster scoped resources with the given label selector. | true |
ProxySetting.spec.subjects[index].clusterResources[index].selector
Select all cluster scoped resources with the given label selector.
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false |
matchLabels | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed. | false |
ProxySetting.spec.subjects[index].clusterResources[index].selector.matchExpressions[index]
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
Name | Type | Description | Required |
---|---|---|---|
key | string | key is the label key that the selector applies to. | true |
operator | string | operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. | true |
values | []string | values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. | false |
ProxySetting.spec.subjects[index].proxySettings[index]
Name | Type | Description | Required |
---|---|---|---|
kind | enum | Enum: Nodes, StorageClasses, IngressClasses, PriorityClasses, RuntimeClasses, PersistentVolumes | true |
operations | []enum | true |