API
Packages:
greenhouse.sap/v1alpha1
Resource Types:Authentication
(Appears on: OrganizationSpec)
| Field | Description |
|---|---|
oidcOIDCConfig | OIDConfig configures the OIDC provider. |
scimSCIMConfig | SCIMConfig configures the SCIM client. |
Catalog
Catalog is the Schema for the catalogs API.
| Field | Description | ||
|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||
specCatalogSpec |
| ||
statusCatalogStatus |
CatalogOverrides
(Appears on: CatalogSource)
| Field | Description |
|---|---|
namestring | Name is the name of the PluginDefinition to patch with an alias |
aliasstring | Alias is the alias to apply to the PluginDefinition Name via Kustomize patches For SourceType Helm, this field is passed to postRender Kustomize patch |
repositorystring | Repository is the repository to override in the PluginDefinition .spec.helmChart.repository |
CatalogSource
(Appears on: CatalogSpec)
| Field | Description |
|---|---|
repositorystring | Repository - the Git repository URL |
resources[]string | Resources contains the list of path to PluginDefinition files e.g. [“plugins/plugin-a.yaml”, “plugins/plugin-b.yaml”] glob patterns are supported, e.g. [“plugins/*.yaml”, “more-plugins/**/plugindefinition.yaml”] |
refGitRef | Ref is the git reference (branch, tag, or SHA) to resolve PluginDefinitions from precedence: SHA > Tag > Branch if not specified, defaults to the branch “main” |
secretNamestring | SecretName is the name of v1.Secret containing credentials to access the Git repository the secret must be in the same namespace as the Catalog resource |
overrides[]CatalogOverrides | Overrides are the PluginDefinition overrides to be applied |
CatalogSpec
(Appears on: Catalog)
CatalogSpec defines the desired state of Catalog.
| Field | Description |
|---|---|
sources[]CatalogSource | Sources contains the list of Git Repository source to resolve PluginDefinitions / ClusterPluginDefinitions from |
CatalogStatus
(Appears on: Catalog)
CatalogStatus defines the observed state of Catalog.
| Field | Description |
|---|---|
statusConditionsGreenhouse meta/v1alpha1.StatusConditions | StatusConditions contain the different conditions that constitute the status of the Catalog |
inventorymap[string][]../greenhouse/api/v1alpha1.SourceStatus | Inventory contains list of internal artifacts generated by Catalog |
Cluster
Cluster is the Schema for the clusters API
| Field | Description | ||||
|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||
specClusterSpec |
| ||||
statusClusterStatus |
ClusterAccessMode
(string alias)
(Appears on: ClusterSpec)
ClusterAccessMode configures the access mode to the customer cluster.
ClusterConditionType
(string alias)
ClusterConditionType is a valid condition of a cluster.
ClusterKubeConfig
(Appears on: ClusterSpec)
ClusterKubeConfig configures kube config values.
| Field | Description |
|---|---|
maxTokenValidityint32 | MaxTokenValidity specifies the maximum duration for which a token remains valid in hours. |
ClusterKubeconfig
ClusterKubeconfig is the Schema for the clusterkubeconfigs API ObjectMeta.OwnerReferences is used to link the ClusterKubeconfig to the Cluster ObjectMeta.Generation is used to detect changes in the ClusterKubeconfig and sync local kubeconfig files ObjectMeta.Name is designed to be the same with the Cluster name
| Field | Description | ||
|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||
specClusterKubeconfigSpec |
| ||
statusClusterKubeconfigStatus |
ClusterKubeconfigAuthInfo
(Appears on: ClusterKubeconfigAuthInfoItem)
| Field | Description |
|---|---|
auth-providerk8s.io/client-go/tools/clientcmd/api.AuthProviderConfig | |
client-certificate-data[]byte | |
client-key-data[]byte |
ClusterKubeconfigAuthInfoItem
(Appears on: ClusterKubeconfigData)
| Field | Description |
|---|---|
namestring | |
userClusterKubeconfigAuthInfo |
ClusterKubeconfigCluster
(Appears on: ClusterKubeconfigClusterItem)
| Field | Description |
|---|---|
serverstring | |
certificate-authority-data[]byte |
ClusterKubeconfigClusterItem
(Appears on: ClusterKubeconfigData)
| Field | Description |
|---|---|
namestring | |
clusterClusterKubeconfigCluster |
ClusterKubeconfigContext
(Appears on: ClusterKubeconfigContextItem)
| Field | Description |
|---|---|
clusterstring | |
userstring | |
namespacestring |
ClusterKubeconfigContextItem
(Appears on: ClusterKubeconfigData)
| Field | Description |
|---|---|
namestring | |
contextClusterKubeconfigContext |
ClusterKubeconfigData
(Appears on: ClusterKubeconfigSpec)
ClusterKubeconfigData stores the kubeconfig data ready to use kubectl or other local tooling It is a simplified version of clientcmdapi.Config: https://pkg.go.dev/k8s.io/client-go/tools/clientcmd/api#Config
| Field | Description |
|---|---|
kindstring | |
apiVersionstring | |
clusters[]ClusterKubeconfigClusterItem | |
users[]ClusterKubeconfigAuthInfoItem | |
contexts[]ClusterKubeconfigContextItem | |
current-contextstring | |
preferencesClusterKubeconfigPreferences |
ClusterKubeconfigPreferences
(Appears on: ClusterKubeconfigData)
ClusterKubeconfigSpec
(Appears on: ClusterKubeconfig)
ClusterKubeconfigSpec stores the kubeconfig data for the cluster The idea is to use kubeconfig data locally with minimum effort (with local tools or plain kubectl): kubectl get cluster-kubeconfig $NAME -o yaml | yq -y .spec.kubeconfig
| Field | Description |
|---|---|
kubeconfigClusterKubeconfigData |
ClusterKubeconfigStatus
(Appears on: ClusterKubeconfig)
| Field | Description |
|---|---|
statusConditionsGreenhouse meta/v1alpha1.StatusConditions |
ClusterOptionOverride
(Appears on: PluginPresetSpec)
ClusterOptionOverride defines which plugin option should be override in which cluster
| Field | Description |
|---|---|
clusterNamestring | |
overrides[]PluginOptionValue |
ClusterPluginDefinition
ClusterPluginDefinition is the Schema for the clusterplugindefinitions API.
| Field | Description | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||||||||||||||
specPluginDefinitionSpec |
| ||||||||||||||||||
statusClusterPluginDefinitionStatus |
ClusterPluginDefinitionStatus
(Appears on: ClusterPluginDefinition)
ClusterPluginDefinitionStatus defines the observed state of ClusterPluginDefinition.
| Field | Description |
|---|---|
statusConditionsGreenhouse meta/v1alpha1.StatusConditions | StatusConditions contain the different conditions that constitute the status of the Plugin. |
ClusterSpec
(Appears on: Cluster)
ClusterSpec defines the desired state of the Cluster.
| Field | Description |
|---|---|
accessModeClusterAccessMode | AccessMode configures how the cluster is accessed from the Greenhouse operator. |
kubeConfigClusterKubeConfig | KubeConfig contains specific values for |
ClusterStatus
(Appears on: Cluster)
ClusterStatus defines the observed state of Cluster
| Field | Description |
|---|---|
kubernetesVersionstring | KubernetesVersion reflects the detected Kubernetes version of the cluster. |
bearerTokenExpirationTimestampKubernetes meta/v1.Time | BearerTokenExpirationTimestamp reflects the expiration timestamp of the bearer token used to access the cluster. |
statusConditionsGreenhouse meta/v1alpha1.StatusConditions | StatusConditions contain the different conditions that constitute the status of the Cluster. |
nodesNodes | Nodes contain a short summary of nodes count and not ready nodes status. |
GitRef
(Appears on: CatalogSource)
| Field | Description |
|---|---|
branchstring | |
tagstring | |
shastring |
HelmChartReference
(Appears on: PluginDefinitionSpec, PluginStatus)
HelmChartReference references a Helm Chart in a chart repository.
| Field | Description |
|---|---|
namestring | Name of the HelmChart chart. |
repositorystring | Repository of the HelmChart chart. |
versionstring | Version of the HelmChart chart. |
HelmReleaseStatus
(Appears on: PluginStatus)
HelmReleaseStatus reflects the status of a Helm release.
| Field | Description |
|---|---|
statusstring | Status is the status of a HelmChart release. |
firstDeployedKubernetes meta/v1.Time | FirstDeployed is the timestamp of the first deployment of the release. |
lastDeployedKubernetes meta/v1.Time | LastDeployed is the timestamp of the last deployment of the release. |
pluginOptionChecksumstring | PluginOptionChecksum is the checksum of plugin option values. |
diffstring | Diff contains the difference between the deployed helm chart and the helm chart in the last reconciliation |
ManagedPluginStatus
(Appears on: PluginPresetStatus)
ManagedPluginStatus defines the Ready condition of a managed Plugin identified by its name.
| Field | Description |
|---|---|
pluginNamestring | |
readyConditionGreenhouse meta/v1alpha1.Condition |
NodeStatus
(Appears on: Nodes)
NodeStatus represents a status of non-ready node.
| Field | Description |
|---|---|
namestring | Name of the node. |
messagestring | Message represents the error message. |
lastTransitionTimeKubernetes meta/v1.Time | LastTransitionTime represents latest transition time of status. |
Nodes
(Appears on: ClusterStatus)
Nodes contains node count metrics and tracks non-ready nodes in a cluster.
| Field | Description |
|---|---|
totalint32 | Total represent the number of all the nodes in the cluster. |
readyint32 | ReadyNodes represent the number of ready nodes in the cluster. |
notReady[]NodeStatus | NotReady is slice of non-ready nodes status details. |
OIDCConfig
(Appears on: Authentication)
| Field | Description |
|---|---|
issuerstring | Issuer is the URL of the identity service. |
redirectURIstring | RedirectURI is the redirect URI to be used for the OIDC flow against the upstream IdP. If none is specified, the Greenhouse ID proxy will be used. |
clientIDReferenceSecretKeyReference | ClientIDReference references the Kubernetes secret containing the client id. |
clientSecretReferenceSecretKeyReference | ClientSecretReference references the Kubernetes secret containing the client secret. |
oauth2ClientRedirectURIs[]string | OAuth2ClientRedirectURIs are a registered set of redirect URIs. When redirecting from the idproxy to the client application, the URI requested to redirect to must be contained in this list. |
Organization
Organization is the Schema for the organizations API
| Field | Description | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||||||
specOrganizationSpec |
| ||||||||||
statusOrganizationStatus |
OrganizationSpec
(Appears on: Organization)
OrganizationSpec defines the desired state of Organization
| Field | Description |
|---|---|
displayNamestring | DisplayName is an optional name for the organization to be displayed in the Greenhouse UI. Defaults to a normalized version of metadata.name. |
authenticationAuthentication | Authentication configures the organizations authentication mechanism. |
descriptionstring | Description provides additional details of the organization. |
mappedOrgAdminIdPGroupstring | MappedOrgAdminIDPGroup is the IDP group ID identifying org admins |
configMapRefstring | ConfigMapRef allows to reference organizational config map. |
OrganizationStatus
(Appears on: Organization)
OrganizationStatus defines the observed state of an Organization
| Field | Description |
|---|---|
statusConditionsGreenhouse meta/v1alpha1.StatusConditions | StatusConditions contain the different conditions that constitute the status of the Organization. |
Plugin
Plugin is the Schema for the plugins API
| Field | Description | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||||||||||||
specPluginSpec |
| ||||||||||||||||
statusPluginStatus |
PluginDefinition
PluginDefinition is the Schema for the PluginDefinitions API
| Field | Description | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||||||||||||||
specPluginDefinitionSpec |
| ||||||||||||||||||
statusPluginDefinitionStatus |
PluginDefinitionReference
(Appears on: PluginSpec)
PluginDefinitionReference defines the reference to the PluginDefinition or ClusterPluginDefinition.
| Field | Description |
|---|---|
namestring | Name of the referenced PluginDefinition or ClusterPluginDefinition resource. |
kindstring | Kind of the referent. Supported values: PluginDefinition, ClusterPluginDefinition. |
PluginDefinitionSpec
(Appears on: ClusterPluginDefinition, PluginDefinition)
PluginDefinitionSpec defines the desired state of PluginDefinitionSpec
| Field | Description |
|---|---|
displayNamestring | DisplayName provides a human-readable label for the pluginDefinition. |
descriptionstring | Description provides additional details of the pluginDefinition. |
helmChartHelmChartReference | HelmChart specifies where the Helm Chart for this pluginDefinition can be found. |
uiApplicationUIApplicationReference | UIApplication specifies a reference to a UI application |
options[]PluginOption | RequiredValues is a list of values required to create an instance of this PluginDefinition. |
versionstring | Version of this pluginDefinition |
weightint32 | Weight configures the order in which Plugins are shown in the Greenhouse UI. Defaults to alphabetical sorting if not provided or on conflict. |
iconstring | Icon specifies the icon to be used for this plugin in the Greenhouse UI. Icons can be either: - A string representing a juno icon in camel case from this list: https://github.com/sapcc/juno/blob/main/libs/juno-ui-components/src/components/Icon/Icon.component.js#L6-L52 - A publicly accessible image reference to a .png file. Will be displayed 100x100px |
docMarkDownUrlstring | DocMarkDownUrl specifies the URL to the markdown documentation file for this plugin. Source needs to allow all CORS origins. |
PluginDefinitionStatus
(Appears on: PluginDefinition)
PluginDefinitionStatus defines the observed state of PluginDefinition
| Field | Description |
|---|---|
statusConditionsGreenhouse meta/v1alpha1.StatusConditions | StatusConditions contain the different conditions that constitute the status of the Plugin. |
PluginOption
(Appears on: PluginDefinitionSpec)
| Field | Description |
|---|---|
namestring | Name/Key of the config option. |
defaultKubernetes apiextensions/v1.JSON | (Optional) Default provides a default value for the option |
descriptionstring | Description provides a human-readable text for the value as shown in the UI. |
displayNamestring | DisplayName provides a human-readable label for the configuration option |
requiredbool | Required indicates that this config option is required |
typePluginOptionType | Type of this configuration option. |
regexstring | Regex specifies a match rule for validating configuration options. |
PluginOptionType
(string alias)
(Appears on: PluginOption)
PluginOptionType specifies the type of PluginOption.
PluginOptionValue
(Appears on: ClusterOptionOverride, PluginSpec)
PluginOptionValue is the value for a PluginOption.
| Field | Description |
|---|---|
namestring | Name of the values. |
valueKubernetes apiextensions/v1.JSON | Value is the actual value in plain text. |
valueFromValueFromSource | ValueFrom references a potentially confidential value in another source. |
templatestring | Template is a Go string template that will be dynamically resolved for cluster-specific values. Only PluginOptionValues declared as template will be templated by the PluginController for Flux. |
PluginPreset
PluginPreset is the Schema for the PluginPresets API
| Field | Description | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||||||
specPluginPresetSpec |
| ||||||||||
statusPluginPresetStatus |
PluginPresetSpec
(Appears on: PluginPreset)
PluginPresetSpec defines the desired state of PluginPreset
| Field | Description |
|---|---|
pluginPluginSpec | PluginSpec is the spec of the plugin to be deployed by the PluginPreset. |
clusterSelectorKubernetes meta/v1.LabelSelector | ClusterSelector is a label selector to select the clusters the plugin bundle should be deployed to. |
clusterOptionOverrides[]ClusterOptionOverride | ClusterOptionOverrides define plugin option values to override by the PluginPreset |
waitFor[]WaitForItem | WaitFor defines other Plugins to wait for before creating the Plugin. |
deletionPolicystring | DeletionPolicy defines how Plugins owned by a PluginPreset are handled on deletion of the PluginPreset. Supported values are “Delete” and “Orphan”. If not set, defaults to “Delete”. |
PluginPresetStatus
(Appears on: PluginPreset)
PluginPresetStatus defines the observed state of PluginPreset
| Field | Description |
|---|---|
statusConditionsGreenhouse meta/v1alpha1.StatusConditions | StatusConditions contain the different conditions that constitute the status of the PluginPreset. |
pluginStatuses[]ManagedPluginStatus | PluginStatuses contains statuses of Plugins managed by the PluginPreset. |
totalPluginsint | TotalPlugins is the number of Plugins in total managed by the PluginPreset. |
readyPluginsint | ReadyPlugins is the number of ready Plugins managed by the PluginPreset. |
failedPluginsint | FailedPlugins is the number of failed Plugins managed by the PluginPreset. |
PluginRef
(Appears on: WaitForItem)
PluginRef defines a reference to the Plugin, either by its name or the PluginPreset that it’s created from.
| Field | Description |
|---|---|
namestring | Name of the Plugin. |
pluginPresetstring | PluginPreset is the name of the PluginPreset which creates the Plugin. |
PluginSpec
(Appears on: Plugin, PluginPresetSpec)
PluginSpec defines the desired state of Plugin
| Field | Description |
|---|---|
pluginDefinitionstring | PluginDefinition is the name of the PluginDefinition this instance is for. Deprecated: Use PluginDefinitionRef instead. Future releases of greenhouse will remove this field. |
pluginDefinitionRefPluginDefinitionReference | PluginDefinitionRef is the reference to the (Cluster-)PluginDefinition. |
displayNamestring | DisplayName is an optional name for the Plugin to be displayed in the Greenhouse UI. This is especially helpful to distinguish multiple instances of a PluginDefinition in the same context. Defaults to a normalized version of metadata.name. |
optionValues[]PluginOptionValue | Values are the values for a PluginDefinition instance. |
clusterNamestring | ClusterName is the name of the cluster the plugin is deployed to. If not set, the plugin is deployed to the greenhouse cluster. |
releaseNamespacestring | ReleaseNamespace is the namespace in the remote cluster to which the backend is deployed. Defaults to the Greenhouse managed namespace if not set. |
releaseNamestring | ReleaseName is the name of the helm release in the remote cluster to which the backend is deployed. If the Plugin was already deployed, the Plugin’s name is used as the release name. If this Plugin is newly created, the releaseName is defaulted to the PluginDefinitions HelmChart name. |
waitFor[]WaitForItem | WaitFor defines other Plugins to wait for before installing this Plugin. |
PluginStatus
(Appears on: Plugin)
PluginStatus defines the observed state of Plugin
| Field | Description |
|---|---|
helmReleaseStatusHelmReleaseStatus | HelmReleaseStatus reflects the status of the latest HelmChart release. This is only configured if the pluginDefinition is backed by HelmChart. |
versionstring | Version contains the latest pluginDefinition version the config was last applied with successfully. |
helmChartHelmChartReference | HelmChart contains a reference the helm chart used for the deployed pluginDefinition version. |
uiApplicationUIApplicationReference | UIApplication contains a reference to the frontend that is used for the deployed pluginDefinition version. |
weightint32 | Weight configures the order in which Plugins are shown in the Greenhouse UI. |
descriptionstring | Description provides additional details of the plugin. |
exposedServicesmap[string]../greenhouse/api/v1alpha1.Service | ExposedServices provides an overview of the Plugins services that are centrally exposed. It maps the exposed URL to the service found in the manifest. |
statusConditionsGreenhouse meta/v1alpha1.StatusConditions | StatusConditions contain the different conditions that constitute the status of the Plugin. |
PropagationStatus
(Appears on: TeamRoleBindingStatus)
PropagationStatus defines the observed state of the TeamRoleBinding’s associated rbacv1 resources on a Cluster
| Field | Description |
|---|---|
clusterNamestring | ClusterName is the name of the cluster the rbacv1 resources are created on. |
conditionGreenhouse meta/v1alpha1.Condition | Condition is the overall Status of the rbacv1 resources created on the cluster |
SCIMConfig
(Appears on: Authentication)
| Field | Description |
|---|---|
baseURLstring | URL to the SCIM server. |
authTypegithub.com/cloudoperators/greenhouse/internal/scim.AuthType | AuthType defined possible authentication type |
basicAuthUserValueFromSource | User to be used for basic authentication. |
basicAuthPwValueFromSource | Password to be used for basic authentication. |
bearerTokenValueFromSource | BearerToken to be used for bearer token authorization |
bearerPrefixstring | BearerPrefix to be used to defined bearer token prefix |
bearerHeaderstring | BearerHeader to be used to defined bearer token header |
SecretKeyReference
(Appears on: OIDCConfig, ValueFromSource)
SecretKeyReference specifies the secret and key containing the value.
| Field | Description |
|---|---|
namestring | Name of the secret in the same namespace. |
keystring | Key in the secret to select the value from. |
Service
(Appears on: PluginStatus)
Service references a Kubernetes service of a Plugin.
| Field | Description |
|---|---|
namespacestring | Namespace is the namespace of the service in the target cluster. |
namestring | Name is the name of the service in the target cluster. |
portint32 | Port is the port of the service. Zero for ingresses where port is not applicable. |
protocolstring | Protocol is the protocol of the service. |
typeServiceType | Type is the type of exposed service. |
ServiceType
(string alias)
(Appears on: Service)
ServiceType defines the type of exposed service.
SourceStatus
| Field | Description |
|---|---|
kindstring | |
namestring | |
readyKubernetes meta/v1.ConditionStatus | |
messagestring |
Team
Team is the Schema for the teams API
| Field | Description | ||||||
|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||
specTeamSpec |
| ||||||
statusTeamStatus |
TeamRole
TeamRole is the Schema for the TeamRoles API
| Field | Description | ||||||
|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||
specTeamRoleSpec |
| ||||||
statusTeamRoleStatus |
TeamRoleBinding
TeamRoleBinding is the Schema for the rolebindings API
| Field | Description | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||||||||||
specTeamRoleBindingSpec |
| ||||||||||||||
statusTeamRoleBindingStatus |
TeamRoleBindingSpec
(Appears on: TeamRoleBinding)
TeamRoleBindingSpec defines the desired state of a TeamRoleBinding
| Field | Description |
|---|---|
teamRoleRefstring | TeamRoleRef references a Greenhouse TeamRole by name |
teamRefstring | TeamRef references a Greenhouse Team by name |
usernames[]string | Usernames defines list of users to add to the (Cluster-)RoleBindings |
clusterNamestring | ClusterName is the name of the cluster the rbacv1 resources are created on. |
clusterSelectorKubernetes meta/v1.LabelSelector | ClusterSelector is a label selector to select the Clusters the TeamRoleBinding should be deployed to. |
namespaces[]string | Namespaces is a list of namespaces in the Greenhouse Clusters to apply the RoleBinding to. If empty, a ClusterRoleBinding will be created on the remote cluster, otherwise a RoleBinding per namespace. |
createNamespacesbool | CreateNamespaces when enabled the controller will create namespaces for RoleBindings if they do not exist. |
TeamRoleBindingStatus
(Appears on: TeamRoleBinding)
TeamRoleBindingStatus defines the observed state of the TeamRoleBinding
| Field | Description |
|---|---|
statusConditionsGreenhouse meta/v1alpha1.StatusConditions | StatusConditions contain the different conditions that constitute the status of the TeamRoleBinding. |
clusters[]PropagationStatus | PropagationStatus is the list of clusters the TeamRoleBinding is applied to |
TeamRoleSpec
(Appears on: TeamRole)
TeamRoleSpec defines the desired state of a TeamRole
| Field | Description |
|---|---|
rules[]Kubernetes rbac/v1.PolicyRule | Rules is a list of rbacv1.PolicyRules used on a managed RBAC (Cluster)Role |
aggregationRuleKubernetes rbac/v1.AggregationRule | AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole on the remote cluster |
labelsmap[string]string | Labels are applied to the ClusterRole created on the remote cluster. This allows using TeamRoles as part of AggregationRules by other TeamRoles |
TeamRoleStatus
(Appears on: TeamRole)
TeamRoleStatus defines the observed state of a TeamRole
TeamSpec
(Appears on: Team)
TeamSpec defines the desired state of Team
| Field | Description |
|---|---|
descriptionstring | Description provides additional details of the team. |
mappedIdPGroupstring | IdP group id matching team. |
joinUrlstring | URL to join the IdP group. |
TeamStatus
(Appears on: Team)
TeamStatus defines the observed state of Team
| Field | Description |
|---|---|
statusConditionsGreenhouse meta/v1alpha1.StatusConditions | |
members[]User |
UIApplicationReference
(Appears on: PluginDefinitionSpec, PluginStatus)
UIApplicationReference references the UI pluginDefinition to use.
| Field | Description |
|---|---|
urlstring | URL specifies the url to a built javascript asset. By default, assets are loaded from the Juno asset server using the provided name and version. |
namestring | Name of the UI application. |
versionstring | Version of the frontend application. |
User
(Appears on: TeamStatus)
User specifies a human person.
| Field | Description |
|---|---|
idstring | ID is the unique identifier of the user. |
firstNamestring | FirstName of the user. |
lastNamestring | LastName of the user. |
emailstring | Email of the user. |
ValueFromSource
(Appears on: PluginOptionValue, SCIMConfig)
ValueFromSource is a valid source for a value.
| Field | Description |
|---|---|
secretSecretKeyReference | Secret references the secret containing the value. |
WaitForItem
(Appears on: PluginPresetSpec, PluginSpec)
WaitForItem is a wrapper around PluginRef to add context for every WaitFor list item.
| Field | Description |
|---|---|
pluginRefPluginRef | PluginRef defines a reference to the Plugin. |
greenhouse.sap/v1alpha2
Resource Types:ClusterSelector
(Appears on: TeamRoleBindingSpec)
ClusterSelector specifies a selector for clusters by name or by label
| Field | Description |
|---|---|
clusterNamestring | Name of a single Cluster to select. |
labelSelectorKubernetes meta/v1.LabelSelector | LabelSelector is a label query over a set of Clusters. |
PropagationStatus
(Appears on: TeamRoleBindingStatus)
PropagationStatus defines the observed state of the TeamRoleBinding’s associated rbacv1 resources on a Cluster
| Field | Description |
|---|---|
clusterNamestring | ClusterName is the name of the cluster the rbacv1 resources are created on. |
conditionGreenhouse meta/v1alpha1.Condition | Condition is the overall Status of the rbacv1 resources created on the cluster |
TeamRoleBinding
TeamRoleBinding is the Schema for the rolebindings API
| Field | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||||||||
specTeamRoleBindingSpec |
| ||||||||||||
statusTeamRoleBindingStatus |
TeamRoleBindingSpec
(Appears on: TeamRoleBinding)
TeamRoleBindingSpec defines the desired state of a TeamRoleBinding
| Field | Description |
|---|---|
teamRoleRefstring | TeamRoleRef references a Greenhouse TeamRole by name |
teamRefstring | TeamRef references a Greenhouse Team by name |
usernames[]string | Usernames defines list of users to add to the (Cluster-)RoleBindings |
clusterSelectorClusterSelector | ClusterSelector is used to select a Cluster or Clusters the TeamRoleBinding should be deployed to. |
namespaces[]string | Namespaces is a list of namespaces in the Greenhouse Clusters to apply the RoleBinding to. If empty, a ClusterRoleBinding will be created on the remote cluster, otherwise a RoleBinding per namespace. |
createNamespacesbool | CreateNamespaces when enabled the controller will create namespaces for RoleBindings if they do not exist. |
TeamRoleBindingStatus
(Appears on: TeamRoleBinding)
TeamRoleBindingStatus defines the observed state of the TeamRoleBinding
| Field | Description |
|---|---|
statusConditionsGreenhouse meta/v1alpha1.StatusConditions | StatusConditions contain the different conditions that constitute the status of the TeamRoleBinding. |
clusters[]PropagationStatus | PropagationStatus is the list of clusters the TeamRoleBinding is applied to |
This page was automatically generated with gen-crd-api-reference-docs