External Secrets Operator for Red Hat OpenShift APIs
External Secrets Operator for Red Hat OpenShift uses the following two APIs to configure the external-secrets application deployment.
| Group | Version | Kind |
|---|---|---|
|
|
|
|
|
|
The following list contains the External Secrets Operator for Red Hat OpenShift APIs:
-
ExternalSecretsConfig
-
ExternalSecretsManager
externalSecretsManagerList
The externalSecretsManagerList object fetches the list of externalSecretsManager objects.
| Field | Type | Description | Default | Validation |
|---|---|---|---|---|
|
string |
The |
||
|
string |
|
||
|
Refer to Kubernetes API documentation for details about the |
|||
|
array |
externalSecretsManager
The externalSecretsManager object defines the configuration and information of deployments managed by the External Secrets Operator. Set the name to cluster as this allows only one instance of externalSecretsManager per cluster.
You can configure global options by using externalSecretsManager. This serves as a centralized configuration for managing multiple controllers of the Operator. The Operator automatically creates the externalSecretsManager object during installation.
| Field | Type | Description | Default | Validation |
|---|---|---|---|---|
|
string |
The |
||
|
string |
|
||
|
Refer to Kubernetes API documentation for details about the |
|||
|
object |
|
||
|
object |
|
externalSecretsConfigList
The externalSecretsConfigList object fetches the list of externalSecretsConfig objects.
| Field | Type | Description | Default | Validation |
|---|---|---|---|---|
|
string |
The |
||
|
string |
|
||
|
Refer to Kubernetes API documentation for details about the |
|||
|
array |
|
externalSecretsConfig
The externalSecretsConfig object defines the configuration and information for the managed external-secrets operand deployment. Set the name to cluster as externalSecretsConfig object allows only one instance per cluster.
Creating an externalSecretsConfig object triggers the deployment of the external-secrets operand and maintains the desired state.
| Field | Type | Description | Default | Validation |
|---|---|---|---|---|
|
string |
The |
||
|
string |
|
||
|
Refer to Kubernetes API documentation for details about the |
|||
|
object |
|
||
|
object |
|
Listing fields in External Secrets Operator for Red Hat OpenShift APIs
The following fields apply to the External Secrets Operator for Red Hat OpenShift APIs.
externalSecretsManagerSpec
The externalSecretsManagerSpec field defines the desired behavior of the externalSecretsManager object.
| Field | type | Description | Default | Validation |
|---|---|---|---|---|
|
object |
|
Optional |
externalSecretsManagerStatus
The externalSecretsManagerStatus field shows the most recently observed status of the externalSecretsManager object.
| Field | Type | Description | Default | Validation |
|---|---|---|---|---|
|
array |
|
||
|
|
Format: date-time Type: string |
externalSecretsConfigSpec
The externalSecretsConfigSpec field defines the desired behavior of the externalSecrets object.
| Field | Type | Description | Default | Validation |
|---|---|---|---|---|
|
object |
|
Optional |
|
|
object |
|
Optional |
|
|
object |
|
Optional |
externalSecretsConfigStatus
The externalSecretsConfigStatus field shows the most recently observed status of the externalSecretsConfig Object.
| Field | Type | Description | Default | Validation |
|---|---|---|---|---|
|
Condition array |
|
||
|
string |
|
||
|
string |
|
globalConfig
The globalConfig field configures the behavior of the External Secrets Operator.
| Field | Type | Description | Default | Validation |
|---|---|---|---|---|
|
integer |
|
1 |
The maximum number of properties is 20 The minimum number of properties is 0 Optional |
|
integer |
|
1 |
The maximum range value is 5 The minimum range value is 1 Optional |
|
|
Optional |
||
|
|
Optional |
||
|
Toleration array |
|
The maximum number of items is 50 The minimum number of items is 0 Optional |
|
|
object (keys:string, values:string) |
|
The maximum number of properties is 50 The minimum number of properties is 0 Optional |
|
|
object |
|
Optional |
controllerConfig
The controllerConfig specifies the configurations used by the controller when installing the external-secrets operand and the plugins.
| Field | Type | Description | Default | Validation |
|---|---|---|---|---|
|
string |
|
Optional |
|
|
object (keys:string, values:string) |
|
The maximum number of properties is 20. The minimum number of properties is 0. Optional |
controllerStatus
The controllerStatus field contains the observed conditions of the controllers used by the Operator.
| Field | Type | Description | Default | Validation |
|---|---|---|---|---|
|
string |
|
Required |
|
|
array |
|
||
|
integer |
|
The minimum number of observed resources is 0. |
applicationConfig
The applicationConfig specifies the configurations for the external-secrets operand.
| Field | Type | Description | Default | Validation |
|---|---|---|---|---|
|
integer |
|
1 |
The maximum range value is 5 The minimum range value is 1 Optional |
|
string |
|
The maximum length is 63 The minimum length is 1 Optional |
|
|
object |
|
||
|
|
Optional |
||
|
|
Optional |
||
|
Toleration array |
|
The maximum number of items is 50 The minimum number of items is 0 Optional |
|
|
object (keys:string, values:string) |
|
The maximum number of properties is 50 The minimum number of properties is 0 Optional |
|
|
object (keys:string, values:string) |
|
Optional |
bitwardenSecretManagerProvider
The bitwardenSecretManagerProvider field enables the Bitwarden secrets manager provider and sets up the additional service required to connect to the Bitwarden server.
| Field | Type | Description | Default | Validation |
|---|---|---|---|---|
|
string |
|
|
enum: [Enabled Disabled] Optional |
|
SecretReference |
|
Optional |
webhookConfig
The webhookConfig field configures the specifics of the external-secrets application webhook.
| Field | Type | Description | Default | Validation |
|---|---|---|---|---|
|
|
5m |
Optional |
certManagerConfig
The certManagerConfig field configures the cert-manager Operator settings.
| Field | Type | Description | Default | Validation |
|---|---|---|---|---|
|
string |
|
false |
enum: [true false] Required |
|
string |
|
false |
enum: [true false] Optional |
|
ObjectReference |
|
Required |
|
|
|
8760h |
Optional |
|
|
|
30m |
Optional |
certProvidersConfig
The certProvidersConfig defines the configuration for the certificate providers used to manage TLS certificates for webhook and plugins.
| Field | Type | Description | Default | Validation |
|---|---|---|---|---|
|
object |
|
Optional |
objectReference
The ObjectReference field refers to an object by its name, kind, and group.
| Field | Type | Description | Default | Validation |
|---|---|---|---|---|
|
string |
|
The maximum length is 253 characters. The minimum length is 1 character. Required |
|
|
string |
|
The maximum length is 253 characters. The minimum length is 1 character. Optional |
|
|
string |
|
The maximum length is 253 characters. The minimum length is 1 character. Optional |
secretReference
The secretReference field refers to a secret with the given name in the same namespace where it used.
| Field | Type | Description | Default | Validation |
|---|---|---|---|---|
|
string |
|
The maximum length is 253. The minimum length is 1. Required |
condition
The condition field holds information about the condition of the external-secrets deployment.
| Field | Type | Description | Default | Validation |
|---|---|---|---|---|
|
string |
|
Required |
|
|
|
|||
|
string |
|
conditionalStatus
The conditionalStatus field holds information about the current state of the external-secrets deployment.
| Field | Type | Description | Default | Validation |
|---|---|---|---|---|
|
array |
|
mode
The mode field indicates the operational state of the optional features.
| Field | Type | Description | Default | Validation |
|---|---|---|---|---|
|
|
|||
|
|
pluginsConfig
The pluginsConfig configures the optional plugins.
| Field | Type | Description | Default | Validation |
|---|---|---|---|---|
|
object |
|
Optional |
proxyConfig
The proxyConfig holds the proxy configurations which are made available in the operand containers and managed by the Operator as environment variables.
| Field | Type | Description | Default | Validation |
|---|---|---|---|---|
|
string |
The |
The maximum length is 2048 characters. The minimum length is 0 characters. Optional |
|
|
string |
The |
The maximum length is 2048 characters. The minimum length is 0 characters. Optional |
|
|
string |
The |
The maximum length is 4096 characters. The minimum length is 0 characters. Optional |