apiVersion: v1 kind: Namespace metadata: name: external-secrets labels: workload.edge.ncr.com: 'platform' annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a --- # Source: external-secrets/templates/crds/clusterexternalsecret.yaml apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: name: clusterexternalsecrets.external-secrets.io annotations: controller-gen.kubebuilder.io/version: v0.9.0 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a labels: {} spec: conversion: strategy: Webhook webhook: clientConfig: service: name: kexternal-secrets-webhook namespace: "external-secrets" path: /convert conversionReviewVersions: - v1 group: external-secrets.io names: kind: ClusterExternalSecret categories: - externalsecrets listKind: ClusterExternalSecretList plural: clusterexternalsecrets shortNames: - ces singular: clusterexternalsecret scope: Cluster versions: - name: v1beta1 schema: openAPIV3Schema: type: object description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API. properties: apiVersion: type: string description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' kind: type: string description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' metadata: type: object spec: type: object description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret. properties: externalSecretName: type: string description: The name of the external secrets to be created defaults to the name of the ClusterExternalSecret externalSecretSpec: type: object description: The spec for the ExternalSecrets to be created properties: data: type: array description: Data defines the connection between the Kubernetes Secret keys and the Provider data items: type: object description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.) and the Provider data. properties: remoteRef: type: object description: ExternalSecretDataRemoteRef defines Provider data location. properties: conversionStrategy: type: string default: Default description: Used to define a conversion Strategy key: type: string description: Key is the key used in the Provider, mandatory metadataPolicy: type: string description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None property: type: string description: Used to select a specific property of the Provider value (if a map), if supported version: type: string description: Used to select a specific version of the Provider value, if supported required: - key secretKey: type: string required: - remoteRef - secretKey dataFrom: type: array description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order items: type: object maxProperties: 1 minProperties: 1 properties: extract: type: object description: Used to extract multiple key/value pairs from one secret properties: conversionStrategy: type: string default: Default description: Used to define a conversion Strategy key: type: string description: Key is the key used in the Provider, mandatory metadataPolicy: type: string description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None property: type: string description: Used to select a specific property of the Provider value (if a map), if supported version: type: string description: Used to select a specific version of the Provider value, if supported required: - key find: type: object description: Used to find secrets based on tags or regular expressions properties: name: type: object description: Finds secrets based on the name. properties: regexp: type: string description: Finds secrets base conversionStrategy: type: string default: Default description: Used to define a conversion Strategy path: type: string description: A root path to start the find operations. tags: type: object additionalProperties: type: string description: Find secrets based on tags. refreshInterval: type: string default: 1h description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h. secretStoreRef: type: object description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data. properties: name: type: string description: Name of the SecretStore resource kind: type: string description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore` required: - name target: type: object description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret. properties: name: type: string description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource template: type: object description: Template defines a blueprint for the created Secret resource. properties: metadata: type: object description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint. properties: labels: type: object additionalProperties: type: string annotations: type: object additionalProperties: type: string type: type: string data: type: object additionalProperties: type: string engineVersion: type: string default: v2 templateFrom: type: array items: type: object maxProperties: 1 minProperties: 1 properties: configMap: type: object properties: name: type: string items: type: array items: type: object properties: key: type: string required: - key required: - items - name secret: type: object properties: name: type: string items: type: array items: type: object properties: key: type: string required: - key required: - items - name creationPolicy: type: string default: Owner description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner' enum: - Owner - Orphan - Merge - None deletionPolicy: type: string default: Retain description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain' enum: - Delete - Merge - Retain immutable: type: boolean description: Immutable defines if the final secret will be immutable required: - secretStoreRef namespaceSelector: type: object description: The labels to select by to find the Namespaces to create the ExternalSecrets in. properties: matchExpressions: type: array description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: type: object description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. properties: key: type: string description: key is the label key that the selector applies to. operator: type: string description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. values: type: array description: 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. items: type: string required: - key - operator matchLabels: type: object additionalProperties: type: string description: 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. refreshTime: type: string description: The time in which the controller should reconcile it's objects and recheck namespaces for labels. required: - externalSecretSpec - namespaceSelector status: type: object description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret. properties: conditions: type: array items: type: object properties: type: type: string status: type: string message: type: string required: - status - type failedNamespaces: type: array description: Failed namespaces are the namespaces that failed to apply an ExternalSecret items: type: object description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason. properties: namespace: type: string description: Namespace is the namespace that failed when trying to apply an ExternalSecret reason: type: string description: Reason is why the ExternalSecret failed to apply to the namespace required: - namespace provisionedNamespaces: type: array description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets items: type: string served: true storage: true subresources: status: {} --- # Source: external-secrets/templates/crds/clustersecretstore.yaml apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: name: clustersecretstores.external-secrets.io annotations: controller-gen.kubebuilder.io/version: v0.9.0 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a labels: {} spec: conversion: strategy: Webhook webhook: clientConfig: service: name: kexternal-secrets-webhook namespace: "external-secrets" path: /convert conversionReviewVersions: - v1 group: external-secrets.io names: kind: ClusterSecretStore categories: - externalsecrets listKind: ClusterSecretStoreList plural: clustersecretstores shortNames: - css singular: clustersecretstore scope: Cluster versions: - name: v1alpha1 additionalPrinterColumns: - name: AGE type: date jsonPath: .metadata.creationTimestamp - name: Status type: string jsonPath: .status.conditions[?(@.type=="Ready")].reason deprecated: true schema: openAPIV3Schema: type: object description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields. properties: apiVersion: type: string description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' kind: type: string description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' metadata: type: object spec: type: object description: SecretStoreSpec defines the desired state of SecretStore. properties: controller: type: string description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property' provider: type: object description: Used to configure the provider. Only one provider may be set maxProperties: 1 minProperties: 1 properties: akeyless: type: object description: Akeyless configures this store to sync secrets using Akeyless Vault provider properties: akeylessGWApiURL: type: string description: Akeyless GW API Url from which the secrets to be fetched from. authSecretRef: type: object description: Auth configures how the operator authenticates with Akeyless. properties: secretRef: type: object description: 'AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM: AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.' properties: accessID: type: object description: The SecretAccessID is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. accessType: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. accessTypeParam: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - secretRef required: - akeylessGWApiURL - authSecretRef alibaba: type: object description: Alibaba configures this store to sync secrets using Alibaba Cloud provider properties: auth: type: object description: AlibabaAuth contains a secretRef for credentials. properties: secretRef: type: object description: AlibabaAuthSecretRef holds secret references for Alibaba credentials. properties: accessKeyIDSecretRef: type: object description: The AccessKeyID is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. accessKeySecretSecretRef: type: object description: The AccessKeySecret is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - accessKeyIDSecretRef - accessKeySecretSecretRef required: - secretRef endpoint: type: string regionID: type: string description: Alibaba Region to be used for the provider required: - auth - regionID aws: type: object description: AWS configures this store to sync secrets using AWS Secret Manager provider properties: service: type: string description: Service defines which service should be used to fetch the secrets enum: - SecretsManager - ParameterStore auth: type: object description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials' properties: secretRef: type: object description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate. properties: accessKeyIDSecretRef: type: object description: The AccessKeyID is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. secretAccessKeySecretRef: type: object description: The SecretAccessKey is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. jwt: type: object description: Authenticate against AWS using service account tokens. properties: serviceAccountRef: type: object description: A reference to a ServiceAccount resource. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name region: type: string description: AWS Region to be used for the provider role: type: string description: Role is a Role ARN which the SecretManager provider will assume required: - region - service azurekv: type: object description: AzureKV configures this store to sync secrets using Azure Key Vault provider properties: authSecretRef: type: object description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. properties: clientId: type: object description: The Azure clientId of the service principle used for authentication. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. clientSecret: type: object description: The Azure ClientSecret of the service principle used for authentication. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. authType: type: string default: ServicePrincipal description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)' enum: - ServicePrincipal - ManagedIdentity - WorkloadIdentity identityId: type: string description: If multiple Managed Identity is assigned to the pod, you can select the one to be used serviceAccountRef: type: object description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name tenantId: type: string description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. vaultUrl: type: string description: Vault Url from which the secrets to be fetched from. required: - vaultUrl fake: type: object description: Fake configures a store with static key/value pairs properties: data: type: array items: type: object properties: value: type: string key: type: string valueMap: type: object additionalProperties: type: string version: type: string required: - key required: - data gcpsm: type: object description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider properties: auth: type: object description: Auth defines the information necessary to authenticate against GCP properties: secretRef: type: object properties: secretAccessKeySecretRef: type: object description: The SecretAccessKey is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. workloadIdentity: type: object properties: clusterName: type: string clusterLocation: type: string clusterProjectID: type: string serviceAccountRef: type: object description: A reference to a ServiceAccount resource. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name required: - clusterLocation - clusterName - serviceAccountRef projectID: type: string description: ProjectID project where secret is located gitlab: type: object description: Gitlab configures this store to sync secrets using Gitlab Variables provider properties: auth: type: object description: Auth configures how secret-manager authenticates with a GitLab instance. properties: SecretRef: type: object properties: accessToken: type: object description: AccessToken is used for authentication. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - SecretRef projectID: type: string description: ProjectID specifies a project where secrets are located. url: type: string description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/. required: - auth ibm: type: object description: IBM configures this store to sync secrets using IBM Cloud provider properties: auth: type: object description: Auth configures how secret-manager authenticates with the IBM secrets manager. properties: secretRef: type: object properties: secretApiKeySecretRef: type: object description: The SecretAccessKey is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - secretRef serviceUrl: type: string description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance required: - auth kubernetes: type: object description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider properties: auth: type: object description: Auth configures how secret-manager authenticates with a Kubernetes instance. maxProperties: 1 minProperties: 1 properties: serviceAccount: type: object description: points to a service account that should be used for authentication properties: serviceAccount: type: object description: A reference to a ServiceAccount resource. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name cert: type: object description: has both clientCert and clientKey as secretKeySelector properties: clientCert: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. clientKey: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. token: type: object description: use static token to authenticate with properties: bearerToken: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. remoteNamespace: type: string default: default description: Remote namespace to fetch the secrets from server: type: object description: configures the Kubernetes server Address. properties: caBundle: type: string description: CABundle is a base64-encoded CA certificate format: byte caProvider: type: object description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider' properties: name: type: string description: The name of the object located at the provider type. namespace: type: string description: The namespace the Provider type is in. type: type: string description: The type of provider to use such as "Secret", or "ConfigMap". enum: - Secret - ConfigMap key: type: string description: The key the value inside of the provider type to use, only used with "Secret" type required: - name - type url: type: string default: kubernetes.default description: configures the Kubernetes server Address. required: - auth oracle: type: object description: Oracle configures this store to sync secrets using Oracle Vault provider properties: auth: type: object description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth. properties: secretRef: type: object description: SecretRef to pass through sensitive information. properties: fingerprint: type: object description: Fingerprint is the fingerprint of the API private key. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. privatekey: type: object description: PrivateKey is the user's API Signing Key in PEM format, used for authentication. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - fingerprint - privatekey tenancy: type: string description: Tenancy is the tenancy OCID where user is located. user: type: string description: User is an access OCID specific to the account. required: - secretRef - tenancy - user region: type: string description: Region is the region where vault is located. vault: type: string description: Vault is the vault's OCID of the specific vault where secret is located. required: - region - vault vault: type: object description: Vault configures this store to sync secrets using Hashi provider properties: namespace: type: string description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces' auth: type: object description: Auth configures how secret-manager authenticates with the Vault server. properties: appRole: type: object description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource. properties: secretRef: type: object description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. path: type: string default: approle description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"' roleId: type: string description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault. required: - path - roleId - secretRef cert: type: object description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method properties: secretRef: type: object description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. clientCert: type: object description: ClientCert is a certificate to authenticate using the Cert Vault authentication method properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. jwt: type: object description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method properties: secretRef: type: object description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. kubernetesServiceAccountToken: type: object description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API. properties: audiences: type: array description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. items: type: string expirationSeconds: type: integer description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes. format: int64 serviceAccountRef: type: object description: Service account field containing the name of a kubernetes ServiceAccount. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name required: - serviceAccountRef path: type: string default: jwt description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"' role: type: string description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method required: - path kubernetes: type: object description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server. properties: mountPath: type: string default: kubernetes description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"' secretRef: type: object description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. role: type: string description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies. serviceAccountRef: type: object description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name required: - mountPath - role ldap: type: object description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method properties: secretRef: type: object description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. path: type: string default: ldap description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"' username: type: string description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method required: - path - username tokenSecretRef: type: object description: TokenSecretRef authenticates with Vault by presenting a token. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. caBundle: type: string description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. format: byte caProvider: type: object description: The provider for the CA bundle to use to validate Vault server certificate. properties: name: type: string description: The name of the object located at the provider type. namespace: type: string description: The namespace the Provider type is in. type: type: string description: The type of provider to use such as "Secret", or "ConfigMap". enum: - Secret - ConfigMap key: type: string description: The key the value inside of the provider type to use, only used with "Secret" type required: - name - type forwardInconsistent: type: boolean description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header path: type: string description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.' readYourWrites: type: boolean description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency server: type: string description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".' version: type: string default: v2 description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2". enum: - v1 - v2 required: - auth - server webhook: type: object description: Webhook configures this store to sync secrets using a generic templated webhook properties: body: type: string description: Body caBundle: type: string description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. format: byte caProvider: type: object description: The provider for the CA bundle to use to validate webhook server certificate. properties: name: type: string description: The name of the object located at the provider type. namespace: type: string description: The namespace the Provider type is in. type: type: string description: The type of provider to use such as "Secret", or "ConfigMap". enum: - Secret - ConfigMap key: type: string description: The key the value inside of the provider type to use, only used with "Secret" type required: - name - type headers: type: object additionalProperties: type: string description: Headers method: type: string description: Webhook Method result: type: object description: Result formatting properties: jsonPath: type: string description: Json path of return value secrets: type: array description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name items: type: object properties: name: type: string description: Name of this secret in templates secretRef: type: object description: Secret ref to fill in credentials properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - name - secretRef timeout: type: string description: Timeout url: type: string description: Webhook url to call required: - result - url yandexlockbox: type: object description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider properties: apiEndpoint: type: string description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443') auth: type: object description: Auth defines the information necessary to authenticate against Yandex Lockbox properties: authorizedKeySecretRef: type: object description: The authorized key used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. caProvider: type: object description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate. properties: certSecretRef: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - auth retrySettings: type: object description: Used to configure http retries if failed properties: maxRetries: type: integer format: int32 retryInterval: type: string required: - provider status: type: object description: SecretStoreStatus defines the observed state of the SecretStore. properties: conditions: type: array items: type: object properties: type: type: string status: type: string lastTransitionTime: type: string format: date-time message: type: string reason: type: string required: - status - type served: true storage: false subresources: status: {} - name: v1beta1 additionalPrinterColumns: - name: AGE type: date jsonPath: .metadata.creationTimestamp schema: openAPIV3Schema: type: object description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields. properties: apiVersion: type: string description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' kind: type: string description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' metadata: type: object spec: type: object description: SecretStoreSpec defines the desired state of SecretStore. properties: controller: type: string description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property' provider: type: object description: Used to configure the provider. Only one provider may be set maxProperties: 1 minProperties: 1 properties: akeyless: type: object description: Akeyless configures this store to sync secrets using Akeyless Vault provider properties: akeylessGWApiURL: type: string description: Akeyless GW API Url from which the secrets to be fetched from. authSecretRef: type: object description: Auth configures how the operator authenticates with Akeyless. properties: secretRef: type: object description: 'AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM: AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.' properties: accessID: type: object description: The SecretAccessID is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. accessType: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. accessTypeParam: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - secretRef required: - akeylessGWApiURL - authSecretRef alibaba: type: object description: Alibaba configures this store to sync secrets using Alibaba Cloud provider properties: auth: type: object description: AlibabaAuth contains a secretRef for credentials. properties: secretRef: type: object description: AlibabaAuthSecretRef holds secret references for Alibaba credentials. properties: accessKeyIDSecretRef: type: object description: The AccessKeyID is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. accessKeySecretSecretRef: type: object description: The AccessKeySecret is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - accessKeyIDSecretRef - accessKeySecretSecretRef required: - secretRef endpoint: type: string regionID: type: string description: Alibaba Region to be used for the provider required: - auth - regionID aws: type: object description: AWS configures this store to sync secrets using AWS Secret Manager provider properties: service: type: string description: Service defines which service should be used to fetch the secrets enum: - SecretsManager - ParameterStore auth: type: object description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials' properties: secretRef: type: object description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate. properties: accessKeyIDSecretRef: type: object description: The AccessKeyID is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. secretAccessKeySecretRef: type: object description: The SecretAccessKey is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. jwt: type: object description: Authenticate against AWS using service account tokens. properties: serviceAccountRef: type: object description: A reference to a ServiceAccount resource. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name region: type: string description: AWS Region to be used for the provider role: type: string description: Role is a Role ARN which the SecretManager provider will assume required: - region - service azurekv: type: object description: AzureKV configures this store to sync secrets using Azure Key Vault provider properties: authSecretRef: type: object description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. properties: clientId: type: object description: The Azure clientId of the service principle used for authentication. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. clientSecret: type: object description: The Azure ClientSecret of the service principle used for authentication. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. authType: type: string default: ServicePrincipal description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)' enum: - ServicePrincipal - ManagedIdentity - WorkloadIdentity identityId: type: string description: If multiple Managed Identity is assigned to the pod, you can select the one to be used serviceAccountRef: type: object description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name tenantId: type: string description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. vaultUrl: type: string description: Vault Url from which the secrets to be fetched from. required: - vaultUrl fake: type: object description: Fake configures a store with static key/value pairs properties: data: type: array items: type: object properties: value: type: string key: type: string valueMap: type: object additionalProperties: type: string version: type: string required: - key required: - data gcpsm: type: object description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider properties: auth: type: object description: Auth defines the information necessary to authenticate against GCP properties: secretRef: type: object properties: secretAccessKeySecretRef: type: object description: The SecretAccessKey is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. workloadIdentity: type: object properties: clusterName: type: string clusterLocation: type: string clusterProjectID: type: string serviceAccountRef: type: object description: A reference to a ServiceAccount resource. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name required: - clusterLocation - clusterName - serviceAccountRef projectID: type: string description: ProjectID project where secret is located gitlab: type: object description: Gitlab configures this store to sync secrets using Gitlab Variables provider properties: auth: type: object description: Auth configures how secret-manager authenticates with a GitLab instance. properties: SecretRef: type: object properties: accessToken: type: object description: AccessToken is used for authentication. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - SecretRef projectID: type: string description: ProjectID specifies a project where secrets are located. url: type: string description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/. required: - auth ibm: type: object description: IBM configures this store to sync secrets using IBM Cloud provider properties: auth: type: object description: Auth configures how secret-manager authenticates with the IBM secrets manager. properties: secretRef: type: object properties: secretApiKeySecretRef: type: object description: The SecretAccessKey is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - secretRef serviceUrl: type: string description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance required: - auth kubernetes: type: object description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider properties: auth: type: object description: Auth configures how secret-manager authenticates with a Kubernetes instance. maxProperties: 1 minProperties: 1 properties: serviceAccount: type: object description: points to a service account that should be used for authentication properties: serviceAccount: type: object description: A reference to a ServiceAccount resource. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name cert: type: object description: has both clientCert and clientKey as secretKeySelector properties: clientCert: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. clientKey: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. token: type: object description: use static token to authenticate with properties: bearerToken: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. remoteNamespace: type: string default: default description: Remote namespace to fetch the secrets from server: type: object description: configures the Kubernetes server Address. properties: caBundle: type: string description: CABundle is a base64-encoded CA certificate format: byte caProvider: type: object description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider' properties: name: type: string description: The name of the object located at the provider type. namespace: type: string description: The namespace the Provider type is in. type: type: string description: The type of provider to use such as "Secret", or "ConfigMap". enum: - Secret - ConfigMap key: type: string description: The key the value inside of the provider type to use, only used with "Secret" type required: - name - type url: type: string default: kubernetes.default description: configures the Kubernetes server Address. required: - auth onepassword: type: object description: OnePassword configures this store to sync secrets using the 1Password Cloud provider properties: auth: type: object description: Auth defines the information necessary to authenticate against OnePassword Connect Server properties: secretRef: type: object description: OnePasswordAuthSecretRef holds secret references for 1Password credentials. properties: connectTokenSecretRef: type: object description: The ConnectToken is used for authentication to a 1Password Connect Server. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - connectTokenSecretRef required: - secretRef connectHost: type: string description: ConnectHost defines the OnePassword Connect Server to connect to vaults: type: object additionalProperties: type: integer description: Vaults defines which OnePassword vaults to search in which order required: - auth - connectHost - vaults oracle: type: object description: Oracle configures this store to sync secrets using Oracle Vault provider properties: auth: type: object description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth. properties: secretRef: type: object description: SecretRef to pass through sensitive information. properties: fingerprint: type: object description: Fingerprint is the fingerprint of the API private key. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. privatekey: type: object description: PrivateKey is the user's API Signing Key in PEM format, used for authentication. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - fingerprint - privatekey tenancy: type: string description: Tenancy is the tenancy OCID where user is located. user: type: string description: User is an access OCID specific to the account. required: - secretRef - tenancy - user region: type: string description: Region is the region where vault is located. vault: type: string description: Vault is the vault's OCID of the specific vault where secret is located. required: - region - vault senhasegura: type: object description: Senhasegura configures this store to sync secrets using senhasegura provider properties: auth: type: object description: Auth defines parameters to authenticate in senhasegura properties: clientId: type: string clientSecretSecretRef: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - clientId - clientSecretSecretRef ignoreSslCertificate: type: boolean default: false description: IgnoreSslCertificate defines if SSL certificate must be ignored module: type: string description: Module defines which senhasegura module should be used to get secrets url: type: string description: URL of senhasegura required: - auth - module - url vault: type: object description: Vault configures this store to sync secrets using Hashi provider properties: namespace: type: string description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces' auth: type: object description: Auth configures how secret-manager authenticates with the Vault server. properties: appRole: type: object description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource. properties: secretRef: type: object description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. path: type: string default: approle description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"' roleId: type: string description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault. required: - path - roleId - secretRef cert: type: object description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method properties: secretRef: type: object description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. clientCert: type: object description: ClientCert is a certificate to authenticate using the Cert Vault authentication method properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. jwt: type: object description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method properties: secretRef: type: object description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. kubernetesServiceAccountToken: type: object description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API. properties: audiences: type: array description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. items: type: string expirationSeconds: type: integer description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes. format: int64 serviceAccountRef: type: object description: Service account field containing the name of a kubernetes ServiceAccount. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name required: - serviceAccountRef path: type: string default: jwt description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"' role: type: string description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method required: - path kubernetes: type: object description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server. properties: mountPath: type: string default: kubernetes description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"' secretRef: type: object description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. role: type: string description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies. serviceAccountRef: type: object description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name required: - mountPath - role ldap: type: object description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method properties: secretRef: type: object description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. path: type: string default: ldap description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"' username: type: string description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method required: - path - username tokenSecretRef: type: object description: TokenSecretRef authenticates with Vault by presenting a token. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. caBundle: type: string description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. format: byte caProvider: type: object description: The provider for the CA bundle to use to validate Vault server certificate. properties: name: type: string description: The name of the object located at the provider type. namespace: type: string description: The namespace the Provider type is in. type: type: string description: The type of provider to use such as "Secret", or "ConfigMap". enum: - Secret - ConfigMap key: type: string description: The key the value inside of the provider type to use, only used with "Secret" type required: - name - type forwardInconsistent: type: boolean description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header path: type: string description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.' readYourWrites: type: boolean description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency server: type: string description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".' version: type: string default: v2 description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2". enum: - v1 - v2 required: - auth - server webhook: type: object description: Webhook configures this store to sync secrets using a generic templated webhook properties: body: type: string description: Body caBundle: type: string description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. format: byte caProvider: type: object description: The provider for the CA bundle to use to validate webhook server certificate. properties: name: type: string description: The name of the object located at the provider type. namespace: type: string description: The namespace the Provider type is in. type: type: string description: The type of provider to use such as "Secret", or "ConfigMap". enum: - Secret - ConfigMap key: type: string description: The key the value inside of the provider type to use, only used with "Secret" type required: - name - type headers: type: object additionalProperties: type: string description: Headers method: type: string description: Webhook Method result: type: object description: Result formatting properties: jsonPath: type: string description: Json path of return value secrets: type: array description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name items: type: object properties: name: type: string description: Name of this secret in templates secretRef: type: object description: Secret ref to fill in credentials properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - name - secretRef timeout: type: string description: Timeout url: type: string description: Webhook url to call required: - result - url yandexcertificatemanager: type: object description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider properties: apiEndpoint: type: string description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443') auth: type: object description: Auth defines the information necessary to authenticate against Yandex Certificate Manager properties: authorizedKeySecretRef: type: object description: The authorized key used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. caProvider: type: object description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate. properties: certSecretRef: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - auth yandexlockbox: type: object description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider properties: apiEndpoint: type: string description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443') auth: type: object description: Auth defines the information necessary to authenticate against Yandex Lockbox properties: authorizedKeySecretRef: type: object description: The authorized key used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. caProvider: type: object description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate. properties: certSecretRef: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - auth refreshInterval: type: integer description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config. retrySettings: type: object description: Used to configure http retries if failed properties: maxRetries: type: integer format: int32 retryInterval: type: string required: - provider status: type: object description: SecretStoreStatus defines the observed state of the SecretStore. properties: conditions: type: array items: type: object properties: type: type: string status: type: string lastTransitionTime: type: string format: date-time message: type: string reason: type: string required: - status - type served: true storage: true subresources: status: {} --- # Source: external-secrets/templates/crds/externalsecret.yaml apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: name: externalsecrets.external-secrets.io annotations: controller-gen.kubebuilder.io/version: v0.9.0 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a labels: {} spec: conversion: strategy: Webhook webhook: clientConfig: service: name: kexternal-secrets-webhook namespace: "external-secrets" path: /convert conversionReviewVersions: - v1 group: external-secrets.io names: kind: ExternalSecret categories: - externalsecrets listKind: ExternalSecretList plural: externalsecrets shortNames: - es singular: externalsecret scope: Namespaced versions: - name: v1alpha1 additionalPrinterColumns: - name: Store type: string jsonPath: .spec.secretStoreRef.name - name: Refresh Interval type: string jsonPath: .spec.refreshInterval - name: Status type: string jsonPath: .status.conditions[?(@.type=="Ready")].reason deprecated: true schema: openAPIV3Schema: type: object description: ExternalSecret is the Schema for the external-secrets API. properties: apiVersion: type: string description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' kind: type: string description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' metadata: type: object spec: type: object description: ExternalSecretSpec defines the desired state of ExternalSecret. properties: data: type: array description: Data defines the connection between the Kubernetes Secret keys and the Provider data items: type: object description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.) and the Provider data. properties: remoteRef: type: object description: ExternalSecretDataRemoteRef defines Provider data location. properties: conversionStrategy: type: string default: Default description: Used to define a conversion Strategy key: type: string description: Key is the key used in the Provider, mandatory property: type: string description: Used to select a specific property of the Provider value (if a map), if supported version: type: string description: Used to select a specific version of the Provider value, if supported required: - key secretKey: type: string required: - remoteRef - secretKey dataFrom: type: array description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order items: type: object description: ExternalSecretDataRemoteRef defines Provider data location. properties: conversionStrategy: type: string default: Default description: Used to define a conversion Strategy key: type: string description: Key is the key used in the Provider, mandatory property: type: string description: Used to select a specific property of the Provider value (if a map), if supported version: type: string description: Used to select a specific version of the Provider value, if supported required: - key refreshInterval: type: string default: 1h description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h. secretStoreRef: type: object description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data. properties: name: type: string description: Name of the SecretStore resource kind: type: string description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore` required: - name target: type: object description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret. properties: name: type: string description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource template: type: object description: Template defines a blueprint for the created Secret resource. properties: metadata: type: object description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint. properties: labels: type: object additionalProperties: type: string annotations: type: object additionalProperties: type: string type: type: string data: type: object additionalProperties: type: string engineVersion: type: string default: v1 description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[]. templateFrom: type: array items: type: object maxProperties: 1 minProperties: 1 properties: configMap: type: object properties: name: type: string items: type: array items: type: object properties: key: type: string required: - key required: - items - name secret: type: object properties: name: type: string items: type: array items: type: object properties: key: type: string required: - key required: - items - name creationPolicy: type: string default: Owner description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner' immutable: type: boolean description: Immutable defines if the final secret will be immutable required: - secretStoreRef - target status: type: object properties: conditions: type: array items: type: object properties: type: type: string status: type: string lastTransitionTime: type: string format: date-time message: type: string reason: type: string required: - status - type refreshTime: type: string description: refreshTime is the time and date the external secret was fetched and the target secret updated format: date-time nullable: true syncedResourceVersion: type: string description: SyncedResourceVersion keeps track of the last synced version served: true storage: false subresources: status: {} - name: v1beta1 additionalPrinterColumns: - name: Store type: string jsonPath: .spec.secretStoreRef.name - name: Refresh Interval type: string jsonPath: .spec.refreshInterval - name: Status type: string jsonPath: .status.conditions[?(@.type=="Ready")].reason schema: openAPIV3Schema: type: object description: ExternalSecret is the Schema for the external-secrets API. properties: apiVersion: type: string description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' kind: type: string description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' metadata: type: object spec: type: object description: ExternalSecretSpec defines the desired state of ExternalSecret. properties: data: type: array description: Data defines the connection between the Kubernetes Secret keys and the Provider data items: type: object description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.) and the Provider data. properties: remoteRef: type: object description: ExternalSecretDataRemoteRef defines Provider data location. properties: conversionStrategy: type: string default: Default description: Used to define a conversion Strategy key: type: string description: Key is the key used in the Provider, mandatory metadataPolicy: type: string description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None property: type: string description: Used to select a specific property of the Provider value (if a map), if supported version: type: string description: Used to select a specific version of the Provider value, if supported required: - key secretKey: type: string required: - remoteRef - secretKey dataFrom: type: array description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order items: type: object maxProperties: 1 minProperties: 1 properties: extract: type: object description: Used to extract multiple key/value pairs from one secret properties: conversionStrategy: type: string default: Default description: Used to define a conversion Strategy key: type: string description: Key is the key used in the Provider, mandatory metadataPolicy: type: string description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None property: type: string description: Used to select a specific property of the Provider value (if a map), if supported version: type: string description: Used to select a specific version of the Provider value, if supported required: - key find: type: object description: Used to find secrets based on tags or regular expressions properties: name: type: object description: Finds secrets based on the name. properties: regexp: type: string description: Finds secrets base conversionStrategy: type: string default: Default description: Used to define a conversion Strategy path: type: string description: A root path to start the find operations. tags: type: object additionalProperties: type: string description: Find secrets based on tags. refreshInterval: type: string default: 1h description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h. secretStoreRef: type: object description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data. properties: name: type: string description: Name of the SecretStore resource kind: type: string description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore` required: - name target: type: object description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret. properties: name: type: string description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource template: type: object description: Template defines a blueprint for the created Secret resource. properties: metadata: type: object description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint. properties: labels: type: object additionalProperties: type: string annotations: type: object additionalProperties: type: string type: type: string data: type: object additionalProperties: type: string engineVersion: type: string default: v2 templateFrom: type: array items: type: object maxProperties: 1 minProperties: 1 properties: configMap: type: object properties: name: type: string items: type: array items: type: object properties: key: type: string required: - key required: - items - name secret: type: object properties: name: type: string items: type: array items: type: object properties: key: type: string required: - key required: - items - name creationPolicy: type: string default: Owner description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner' enum: - Owner - Orphan - Merge - None deletionPolicy: type: string default: Retain description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain' enum: - Delete - Merge - Retain immutable: type: boolean description: Immutable defines if the final secret will be immutable required: - secretStoreRef status: type: object properties: conditions: type: array items: type: object properties: type: type: string status: type: string lastTransitionTime: type: string format: date-time message: type: string reason: type: string required: - status - type refreshTime: type: string description: refreshTime is the time and date the external secret was fetched and the target secret updated format: date-time nullable: true syncedResourceVersion: type: string description: SyncedResourceVersion keeps track of the last synced version served: true storage: true subresources: status: {} --- # Source: external-secrets/templates/crds/secretstore.yaml apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: name: secretstores.external-secrets.io annotations: controller-gen.kubebuilder.io/version: v0.9.0 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a labels: {} spec: conversion: strategy: Webhook webhook: clientConfig: service: name: kexternal-secrets-webhook namespace: "external-secrets" path: /convert conversionReviewVersions: - v1 group: external-secrets.io names: kind: SecretStore categories: - externalsecrets listKind: SecretStoreList plural: secretstores shortNames: - ss singular: secretstore scope: Namespaced versions: - name: v1alpha1 additionalPrinterColumns: - name: AGE type: date jsonPath: .metadata.creationTimestamp - name: Status type: string jsonPath: .status.conditions[?(@.type=="Ready")].reason deprecated: true schema: openAPIV3Schema: type: object description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields. properties: apiVersion: type: string description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' kind: type: string description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' metadata: type: object spec: type: object description: SecretStoreSpec defines the desired state of SecretStore. properties: controller: type: string description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property' provider: type: object description: Used to configure the provider. Only one provider may be set maxProperties: 1 minProperties: 1 properties: akeyless: type: object description: Akeyless configures this store to sync secrets using Akeyless Vault provider properties: akeylessGWApiURL: type: string description: Akeyless GW API Url from which the secrets to be fetched from. authSecretRef: type: object description: Auth configures how the operator authenticates with Akeyless. properties: secretRef: type: object description: 'AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM: AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.' properties: accessID: type: object description: The SecretAccessID is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. accessType: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. accessTypeParam: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - secretRef required: - akeylessGWApiURL - authSecretRef alibaba: type: object description: Alibaba configures this store to sync secrets using Alibaba Cloud provider properties: auth: type: object description: AlibabaAuth contains a secretRef for credentials. properties: secretRef: type: object description: AlibabaAuthSecretRef holds secret references for Alibaba credentials. properties: accessKeyIDSecretRef: type: object description: The AccessKeyID is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. accessKeySecretSecretRef: type: object description: The AccessKeySecret is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - accessKeyIDSecretRef - accessKeySecretSecretRef required: - secretRef endpoint: type: string regionID: type: string description: Alibaba Region to be used for the provider required: - auth - regionID aws: type: object description: AWS configures this store to sync secrets using AWS Secret Manager provider properties: service: type: string description: Service defines which service should be used to fetch the secrets enum: - SecretsManager - ParameterStore auth: type: object description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials' properties: secretRef: type: object description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate. properties: accessKeyIDSecretRef: type: object description: The AccessKeyID is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. secretAccessKeySecretRef: type: object description: The SecretAccessKey is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. jwt: type: object description: Authenticate against AWS using service account tokens. properties: serviceAccountRef: type: object description: A reference to a ServiceAccount resource. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name region: type: string description: AWS Region to be used for the provider role: type: string description: Role is a Role ARN which the SecretManager provider will assume required: - region - service azurekv: type: object description: AzureKV configures this store to sync secrets using Azure Key Vault provider properties: authSecretRef: type: object description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. properties: clientId: type: object description: The Azure clientId of the service principle used for authentication. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. clientSecret: type: object description: The Azure ClientSecret of the service principle used for authentication. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. authType: type: string default: ServicePrincipal description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)' enum: - ServicePrincipal - ManagedIdentity - WorkloadIdentity identityId: type: string description: If multiple Managed Identity is assigned to the pod, you can select the one to be used serviceAccountRef: type: object description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name tenantId: type: string description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. vaultUrl: type: string description: Vault Url from which the secrets to be fetched from. required: - vaultUrl fake: type: object description: Fake configures a store with static key/value pairs properties: data: type: array items: type: object properties: value: type: string key: type: string valueMap: type: object additionalProperties: type: string version: type: string required: - key required: - data gcpsm: type: object description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider properties: auth: type: object description: Auth defines the information necessary to authenticate against GCP properties: secretRef: type: object properties: secretAccessKeySecretRef: type: object description: The SecretAccessKey is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. workloadIdentity: type: object properties: clusterName: type: string clusterLocation: type: string clusterProjectID: type: string serviceAccountRef: type: object description: A reference to a ServiceAccount resource. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name required: - clusterLocation - clusterName - serviceAccountRef projectID: type: string description: ProjectID project where secret is located gitlab: type: object description: Gitlab configures this store to sync secrets using Gitlab Variables provider properties: auth: type: object description: Auth configures how secret-manager authenticates with a GitLab instance. properties: SecretRef: type: object properties: accessToken: type: object description: AccessToken is used for authentication. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - SecretRef projectID: type: string description: ProjectID specifies a project where secrets are located. url: type: string description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/. required: - auth ibm: type: object description: IBM configures this store to sync secrets using IBM Cloud provider properties: auth: type: object description: Auth configures how secret-manager authenticates with the IBM secrets manager. properties: secretRef: type: object properties: secretApiKeySecretRef: type: object description: The SecretAccessKey is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - secretRef serviceUrl: type: string description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance required: - auth kubernetes: type: object description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider properties: auth: type: object description: Auth configures how secret-manager authenticates with a Kubernetes instance. maxProperties: 1 minProperties: 1 properties: serviceAccount: type: object description: points to a service account that should be used for authentication properties: serviceAccount: type: object description: A reference to a ServiceAccount resource. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name cert: type: object description: has both clientCert and clientKey as secretKeySelector properties: clientCert: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. clientKey: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. token: type: object description: use static token to authenticate with properties: bearerToken: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. remoteNamespace: type: string default: default description: Remote namespace to fetch the secrets from server: type: object description: configures the Kubernetes server Address. properties: caBundle: type: string description: CABundle is a base64-encoded CA certificate format: byte caProvider: type: object description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider' properties: name: type: string description: The name of the object located at the provider type. namespace: type: string description: The namespace the Provider type is in. type: type: string description: The type of provider to use such as "Secret", or "ConfigMap". enum: - Secret - ConfigMap key: type: string description: The key the value inside of the provider type to use, only used with "Secret" type required: - name - type url: type: string default: kubernetes.default description: configures the Kubernetes server Address. required: - auth oracle: type: object description: Oracle configures this store to sync secrets using Oracle Vault provider properties: auth: type: object description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth. properties: secretRef: type: object description: SecretRef to pass through sensitive information. properties: fingerprint: type: object description: Fingerprint is the fingerprint of the API private key. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. privatekey: type: object description: PrivateKey is the user's API Signing Key in PEM format, used for authentication. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - fingerprint - privatekey tenancy: type: string description: Tenancy is the tenancy OCID where user is located. user: type: string description: User is an access OCID specific to the account. required: - secretRef - tenancy - user region: type: string description: Region is the region where vault is located. vault: type: string description: Vault is the vault's OCID of the specific vault where secret is located. required: - region - vault vault: type: object description: Vault configures this store to sync secrets using Hashi provider properties: namespace: type: string description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces' auth: type: object description: Auth configures how secret-manager authenticates with the Vault server. properties: appRole: type: object description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource. properties: secretRef: type: object description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. path: type: string default: approle description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"' roleId: type: string description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault. required: - path - roleId - secretRef cert: type: object description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method properties: secretRef: type: object description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. clientCert: type: object description: ClientCert is a certificate to authenticate using the Cert Vault authentication method properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. jwt: type: object description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method properties: secretRef: type: object description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. kubernetesServiceAccountToken: type: object description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API. properties: audiences: type: array description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. items: type: string expirationSeconds: type: integer description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes. format: int64 serviceAccountRef: type: object description: Service account field containing the name of a kubernetes ServiceAccount. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name required: - serviceAccountRef path: type: string default: jwt description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"' role: type: string description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method required: - path kubernetes: type: object description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server. properties: mountPath: type: string default: kubernetes description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"' secretRef: type: object description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. role: type: string description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies. serviceAccountRef: type: object description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name required: - mountPath - role ldap: type: object description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method properties: secretRef: type: object description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. path: type: string default: ldap description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"' username: type: string description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method required: - path - username tokenSecretRef: type: object description: TokenSecretRef authenticates with Vault by presenting a token. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. caBundle: type: string description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. format: byte caProvider: type: object description: The provider for the CA bundle to use to validate Vault server certificate. properties: name: type: string description: The name of the object located at the provider type. namespace: type: string description: The namespace the Provider type is in. type: type: string description: The type of provider to use such as "Secret", or "ConfigMap". enum: - Secret - ConfigMap key: type: string description: The key the value inside of the provider type to use, only used with "Secret" type required: - name - type forwardInconsistent: type: boolean description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header path: type: string description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.' readYourWrites: type: boolean description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency server: type: string description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".' version: type: string default: v2 description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2". enum: - v1 - v2 required: - auth - server webhook: type: object description: Webhook configures this store to sync secrets using a generic templated webhook properties: body: type: string description: Body caBundle: type: string description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. format: byte caProvider: type: object description: The provider for the CA bundle to use to validate webhook server certificate. properties: name: type: string description: The name of the object located at the provider type. namespace: type: string description: The namespace the Provider type is in. type: type: string description: The type of provider to use such as "Secret", or "ConfigMap". enum: - Secret - ConfigMap key: type: string description: The key the value inside of the provider type to use, only used with "Secret" type required: - name - type headers: type: object additionalProperties: type: string description: Headers method: type: string description: Webhook Method result: type: object description: Result formatting properties: jsonPath: type: string description: Json path of return value secrets: type: array description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name items: type: object properties: name: type: string description: Name of this secret in templates secretRef: type: object description: Secret ref to fill in credentials properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - name - secretRef timeout: type: string description: Timeout url: type: string description: Webhook url to call required: - result - url yandexlockbox: type: object description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider properties: apiEndpoint: type: string description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443') auth: type: object description: Auth defines the information necessary to authenticate against Yandex Lockbox properties: authorizedKeySecretRef: type: object description: The authorized key used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. caProvider: type: object description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate. properties: certSecretRef: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - auth retrySettings: type: object description: Used to configure http retries if failed properties: maxRetries: type: integer format: int32 retryInterval: type: string required: - provider status: type: object description: SecretStoreStatus defines the observed state of the SecretStore. properties: conditions: type: array items: type: object properties: type: type: string status: type: string lastTransitionTime: type: string format: date-time message: type: string reason: type: string required: - status - type served: true storage: false subresources: status: {} - name: v1beta1 additionalPrinterColumns: - name: AGE type: date jsonPath: .metadata.creationTimestamp - name: Status type: string jsonPath: .status.conditions[?(@.type=="Ready")].reason schema: openAPIV3Schema: type: object description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields. properties: apiVersion: type: string description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' kind: type: string description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' metadata: type: object spec: type: object description: SecretStoreSpec defines the desired state of SecretStore. properties: controller: type: string description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property' provider: type: object description: Used to configure the provider. Only one provider may be set maxProperties: 1 minProperties: 1 properties: akeyless: type: object description: Akeyless configures this store to sync secrets using Akeyless Vault provider properties: akeylessGWApiURL: type: string description: Akeyless GW API Url from which the secrets to be fetched from. authSecretRef: type: object description: Auth configures how the operator authenticates with Akeyless. properties: secretRef: type: object description: 'AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM: AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.' properties: accessID: type: object description: The SecretAccessID is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. accessType: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. accessTypeParam: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - secretRef required: - akeylessGWApiURL - authSecretRef alibaba: type: object description: Alibaba configures this store to sync secrets using Alibaba Cloud provider properties: auth: type: object description: AlibabaAuth contains a secretRef for credentials. properties: secretRef: type: object description: AlibabaAuthSecretRef holds secret references for Alibaba credentials. properties: accessKeyIDSecretRef: type: object description: The AccessKeyID is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. accessKeySecretSecretRef: type: object description: The AccessKeySecret is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - accessKeyIDSecretRef - accessKeySecretSecretRef required: - secretRef endpoint: type: string regionID: type: string description: Alibaba Region to be used for the provider required: - auth - regionID aws: type: object description: AWS configures this store to sync secrets using AWS Secret Manager provider properties: service: type: string description: Service defines which service should be used to fetch the secrets enum: - SecretsManager - ParameterStore auth: type: object description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials' properties: secretRef: type: object description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate. properties: accessKeyIDSecretRef: type: object description: The AccessKeyID is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. secretAccessKeySecretRef: type: object description: The SecretAccessKey is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. jwt: type: object description: Authenticate against AWS using service account tokens. properties: serviceAccountRef: type: object description: A reference to a ServiceAccount resource. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name region: type: string description: AWS Region to be used for the provider role: type: string description: Role is a Role ARN which the SecretManager provider will assume required: - region - service azurekv: type: object description: AzureKV configures this store to sync secrets using Azure Key Vault provider properties: authSecretRef: type: object description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. properties: clientId: type: object description: The Azure clientId of the service principle used for authentication. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. clientSecret: type: object description: The Azure ClientSecret of the service principle used for authentication. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. authType: type: string default: ServicePrincipal description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)' enum: - ServicePrincipal - ManagedIdentity - WorkloadIdentity identityId: type: string description: If multiple Managed Identity is assigned to the pod, you can select the one to be used serviceAccountRef: type: object description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name tenantId: type: string description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. vaultUrl: type: string description: Vault Url from which the secrets to be fetched from. required: - vaultUrl fake: type: object description: Fake configures a store with static key/value pairs properties: data: type: array items: type: object properties: value: type: string key: type: string valueMap: type: object additionalProperties: type: string version: type: string required: - key required: - data gcpsm: type: object description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider properties: auth: type: object description: Auth defines the information necessary to authenticate against GCP properties: secretRef: type: object properties: secretAccessKeySecretRef: type: object description: The SecretAccessKey is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. workloadIdentity: type: object properties: clusterName: type: string clusterLocation: type: string clusterProjectID: type: string serviceAccountRef: type: object description: A reference to a ServiceAccount resource. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name required: - clusterLocation - clusterName - serviceAccountRef projectID: type: string description: ProjectID project where secret is located gitlab: type: object description: Gitlab configures this store to sync secrets using Gitlab Variables provider properties: auth: type: object description: Auth configures how secret-manager authenticates with a GitLab instance. properties: SecretRef: type: object properties: accessToken: type: object description: AccessToken is used for authentication. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - SecretRef projectID: type: string description: ProjectID specifies a project where secrets are located. url: type: string description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/. required: - auth ibm: type: object description: IBM configures this store to sync secrets using IBM Cloud provider properties: auth: type: object description: Auth configures how secret-manager authenticates with the IBM secrets manager. properties: secretRef: type: object properties: secretApiKeySecretRef: type: object description: The SecretAccessKey is used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - secretRef serviceUrl: type: string description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance required: - auth kubernetes: type: object description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider properties: auth: type: object description: Auth configures how secret-manager authenticates with a Kubernetes instance. maxProperties: 1 minProperties: 1 properties: serviceAccount: type: object description: points to a service account that should be used for authentication properties: serviceAccount: type: object description: A reference to a ServiceAccount resource. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name cert: type: object description: has both clientCert and clientKey as secretKeySelector properties: clientCert: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. clientKey: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. token: type: object description: use static token to authenticate with properties: bearerToken: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. remoteNamespace: type: string default: default description: Remote namespace to fetch the secrets from server: type: object description: configures the Kubernetes server Address. properties: caBundle: type: string description: CABundle is a base64-encoded CA certificate format: byte caProvider: type: object description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider' properties: name: type: string description: The name of the object located at the provider type. namespace: type: string description: The namespace the Provider type is in. type: type: string description: The type of provider to use such as "Secret", or "ConfigMap". enum: - Secret - ConfigMap key: type: string description: The key the value inside of the provider type to use, only used with "Secret" type required: - name - type url: type: string default: kubernetes.default description: configures the Kubernetes server Address. required: - auth onepassword: type: object description: OnePassword configures this store to sync secrets using the 1Password Cloud provider properties: auth: type: object description: Auth defines the information necessary to authenticate against OnePassword Connect Server properties: secretRef: type: object description: OnePasswordAuthSecretRef holds secret references for 1Password credentials. properties: connectTokenSecretRef: type: object description: The ConnectToken is used for authentication to a 1Password Connect Server. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - connectTokenSecretRef required: - secretRef connectHost: type: string description: ConnectHost defines the OnePassword Connect Server to connect to vaults: type: object additionalProperties: type: integer description: Vaults defines which OnePassword vaults to search in which order required: - auth - connectHost - vaults oracle: type: object description: Oracle configures this store to sync secrets using Oracle Vault provider properties: auth: type: object description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth. properties: secretRef: type: object description: SecretRef to pass through sensitive information. properties: fingerprint: type: object description: Fingerprint is the fingerprint of the API private key. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. privatekey: type: object description: PrivateKey is the user's API Signing Key in PEM format, used for authentication. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - fingerprint - privatekey tenancy: type: string description: Tenancy is the tenancy OCID where user is located. user: type: string description: User is an access OCID specific to the account. required: - secretRef - tenancy - user region: type: string description: Region is the region where vault is located. vault: type: string description: Vault is the vault's OCID of the specific vault where secret is located. required: - region - vault senhasegura: type: object description: Senhasegura configures this store to sync secrets using senhasegura provider properties: auth: type: object description: Auth defines parameters to authenticate in senhasegura properties: clientId: type: string clientSecretSecretRef: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - clientId - clientSecretSecretRef ignoreSslCertificate: type: boolean default: false description: IgnoreSslCertificate defines if SSL certificate must be ignored module: type: string description: Module defines which senhasegura module should be used to get secrets url: type: string description: URL of senhasegura required: - auth - module - url vault: type: object description: Vault configures this store to sync secrets using Hashi provider properties: namespace: type: string description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces' auth: type: object description: Auth configures how secret-manager authenticates with the Vault server. properties: appRole: type: object description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource. properties: secretRef: type: object description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. path: type: string default: approle description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"' roleId: type: string description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault. required: - path - roleId - secretRef cert: type: object description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method properties: secretRef: type: object description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. clientCert: type: object description: ClientCert is a certificate to authenticate using the Cert Vault authentication method properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. jwt: type: object description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method properties: secretRef: type: object description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. kubernetesServiceAccountToken: type: object description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API. properties: audiences: type: array description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. items: type: string expirationSeconds: type: integer description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes. format: int64 serviceAccountRef: type: object description: Service account field containing the name of a kubernetes ServiceAccount. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name required: - serviceAccountRef path: type: string default: jwt description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"' role: type: string description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method required: - path kubernetes: type: object description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server. properties: mountPath: type: string default: kubernetes description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"' secretRef: type: object description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. role: type: string description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies. serviceAccountRef: type: object description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead. properties: name: type: string description: The name of the ServiceAccount resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. required: - name required: - mountPath - role ldap: type: object description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method properties: secretRef: type: object description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. path: type: string default: ldap description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"' username: type: string description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method required: - path - username tokenSecretRef: type: object description: TokenSecretRef authenticates with Vault by presenting a token. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. caBundle: type: string description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. format: byte caProvider: type: object description: The provider for the CA bundle to use to validate Vault server certificate. properties: name: type: string description: The name of the object located at the provider type. namespace: type: string description: The namespace the Provider type is in. type: type: string description: The type of provider to use such as "Secret", or "ConfigMap". enum: - Secret - ConfigMap key: type: string description: The key the value inside of the provider type to use, only used with "Secret" type required: - name - type forwardInconsistent: type: boolean description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header path: type: string description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.' readYourWrites: type: boolean description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency server: type: string description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".' version: type: string default: v2 description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2". enum: - v1 - v2 required: - auth - server webhook: type: object description: Webhook configures this store to sync secrets using a generic templated webhook properties: body: type: string description: Body caBundle: type: string description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. format: byte caProvider: type: object description: The provider for the CA bundle to use to validate webhook server certificate. properties: name: type: string description: The name of the object located at the provider type. namespace: type: string description: The namespace the Provider type is in. type: type: string description: The type of provider to use such as "Secret", or "ConfigMap". enum: - Secret - ConfigMap key: type: string description: The key the value inside of the provider type to use, only used with "Secret" type required: - name - type headers: type: object additionalProperties: type: string description: Headers method: type: string description: Webhook Method result: type: object description: Result formatting properties: jsonPath: type: string description: Json path of return value secrets: type: array description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name items: type: object properties: name: type: string description: Name of this secret in templates secretRef: type: object description: Secret ref to fill in credentials properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - name - secretRef timeout: type: string description: Timeout url: type: string description: Webhook url to call required: - result - url yandexcertificatemanager: type: object description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider properties: apiEndpoint: type: string description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443') auth: type: object description: Auth defines the information necessary to authenticate against Yandex Certificate Manager properties: authorizedKeySecretRef: type: object description: The authorized key used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. caProvider: type: object description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate. properties: certSecretRef: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - auth yandexlockbox: type: object description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider properties: apiEndpoint: type: string description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443') auth: type: object description: Auth defines the information necessary to authenticate against Yandex Lockbox properties: authorizedKeySecretRef: type: object description: The authorized key used for authentication properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. caProvider: type: object description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate. properties: certSecretRef: type: object description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. properties: name: type: string description: The name of the Secret resource being referred to. namespace: type: string description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. key: type: string description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. required: - auth refreshInterval: type: integer description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config. retrySettings: type: object description: Used to configure http retries if failed properties: maxRetries: type: integer format: int32 retryInterval: type: string required: - provider status: type: object description: SecretStoreStatus defines the observed state of the SecretStore. properties: conditions: type: array items: type: object properties: type: type: string status: type: string lastTransitionTime: type: string format: date-time message: type: string reason: type: string required: - status - type served: true storage: true subresources: status: {} --- # Source: external-secrets/templates/cert-controller-serviceaccount.yaml apiVersion: v1 kind: ServiceAccount metadata: name: external-secrets-cert-controller namespace: "external-secrets" labels: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: external-secrets-cert-controller app.kubernetes.io/version: "v0.5.4" helm.sh/chart: external-secrets-0.5.4 annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a --- # Source: external-secrets/templates/webhook-serviceaccount.yaml apiVersion: v1 kind: ServiceAccount metadata: name: external-secrets-webhook namespace: "external-secrets" labels: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: external-secrets-webhook app.kubernetes.io/version: "v0.5.4" helm.sh/chart: external-secrets-0.5.4 annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a --- # Source: external-secrets/templates/serviceaccount.yaml apiVersion: v1 kind: ServiceAccount metadata: name: kexternal-secrets namespace: "external-secrets" labels: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: external-secrets app.kubernetes.io/version: "v0.5.4" helm.sh/chart: external-secrets-0.5.4 annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a --- # Source: external-secrets/templates/rbac.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: name: kexternal-secrets-leaderelection namespace: "external-secrets" labels: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: external-secrets app.kubernetes.io/version: "v0.5.4" helm.sh/chart: external-secrets-0.5.4 annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a rules: - resources: - "configmaps" apiGroups: - "" resourceNames: - "external-secrets-controller" verbs: - "get" - "update" - "patch" - resources: - "configmaps" apiGroups: - "" verbs: - "create" - resources: - "leases" apiGroups: - "coordination.k8s.io" verbs: - "get" - "create" - "update" - "patch" --- # Source: external-secrets/templates/cert-controller-rbac.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: kexternal-secrets-cert-controller labels: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: external-secrets-cert-controller app.kubernetes.io/version: "v0.5.4" helm.sh/chart: external-secrets-0.5.4 annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a rules: - resources: - "customresourcedefinitions" apiGroups: - "apiextensions.k8s.io" verbs: - "get" - "list" - "watch" - "update" - "patch" - resources: - "validatingwebhookconfigurations" apiGroups: - "admissionregistration.k8s.io" verbs: - "get" - "list" - "watch" - "update" - "patch" - resources: - "endpoints" apiGroups: - "" verbs: - "list" - "get" - "watch" - resources: - "events" apiGroups: - "" verbs: - "create" - "patch" - resources: - "secrets" apiGroups: - "" verbs: - "get" - "list" - "watch" - "update" - "patch" --- # Source: external-secrets/templates/rbac.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: kexternal-secrets-controller labels: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: external-secrets app.kubernetes.io/version: "v0.5.4" helm.sh/chart: external-secrets-0.5.4 annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a rules: - resources: - "secretstores" - "clustersecretstores" - "externalsecrets" - "clusterexternalsecrets" apiGroups: - "external-secrets.io" verbs: - "get" - "list" - "watch" - resources: - "externalsecrets" - "externalsecrets/status" - "externalsecrets/finalizers" - "secretstores" - "secretstores/status" - "secretstores/finalizers" - "clustersecretstores" - "clustersecretstores/status" - "clustersecretstores/finalizers" - "clusterexternalsecrets" - "clusterexternalsecrets/status" - "clusterexternalsecrets/finalizers" apiGroups: - "external-secrets.io" verbs: - "update" - "patch" - resources: - "serviceaccounts" - "namespaces" apiGroups: - "" verbs: - "get" - "list" - "watch" - resources: - "configmaps" apiGroups: - "" verbs: - "get" - "list" - "watch" - resources: - "secrets" apiGroups: - "" verbs: - "get" - "list" - "watch" - "create" - "update" - "delete" - "patch" - resources: - "serviceaccounts/token" apiGroups: - "" verbs: - "create" - resources: - "events" apiGroups: - "" verbs: - "create" - "patch" - resources: - "externalsecrets" apiGroups: - "external-secrets.io" verbs: - "create" - "update" --- # Source: external-secrets/templates/rbac.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: kexternal-secrets-edit labels: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: external-secrets app.kubernetes.io/version: "v0.5.4" helm.sh/chart: external-secrets-0.5.4 rbac.authorization.k8s.io/aggregate-to-admin: "true" rbac.authorization.k8s.io/aggregate-to-edit: "true" annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a rules: - resources: - "externalsecrets" - "secretstores" - "clustersecretstores" apiGroups: - "external-secrets.io" verbs: - "create" - "delete" - "deletecollection" - "patch" - "update" --- # Source: external-secrets/templates/rbac.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: kexternal-secrets-view labels: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: external-secrets app.kubernetes.io/version: "v0.5.4" helm.sh/chart: external-secrets-0.5.4 rbac.authorization.k8s.io/aggregate-to-admin: "true" rbac.authorization.k8s.io/aggregate-to-edit: "true" rbac.authorization.k8s.io/aggregate-to-view: "true" annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a rules: - resources: - "externalsecrets" - "secretstores" - "clustersecretstores" apiGroups: - "external-secrets.io" verbs: - "get" - "watch" - "list" --- # Source: external-secrets/templates/rbac.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: kexternal-secrets-leaderelection namespace: "external-secrets" labels: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: external-secrets app.kubernetes.io/version: "v0.5.4" helm.sh/chart: external-secrets-0.5.4 annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a roleRef: name: kexternal-secrets-leaderelection kind: Role apiGroup: rbac.authorization.k8s.io subjects: - name: kexternal-secrets namespace: "external-secrets" kind: ServiceAccount --- # Source: external-secrets/templates/cert-controller-rbac.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: kexternal-secrets-cert-controller labels: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: external-secrets-cert-controller app.kubernetes.io/version: "v0.5.4" helm.sh/chart: external-secrets-0.5.4 annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a roleRef: name: kexternal-secrets-cert-controller kind: ClusterRole apiGroup: rbac.authorization.k8s.io subjects: - name: external-secrets-cert-controller namespace: "external-secrets" kind: ServiceAccount --- # Source: external-secrets/templates/rbac.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: kexternal-secrets-controller labels: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: external-secrets app.kubernetes.io/version: "v0.5.4" helm.sh/chart: external-secrets-0.5.4 annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a roleRef: name: kexternal-secrets-controller kind: ClusterRole apiGroup: rbac.authorization.k8s.io subjects: - name: kexternal-secrets namespace: "external-secrets" kind: ServiceAccount --- # Source: external-secrets/templates/webhook-secret.yaml apiVersion: v1 kind: Secret metadata: name: kexternal-secrets-webhook namespace: "external-secrets" labels: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: external-secrets-webhook app.kubernetes.io/version: "v0.5.4" external-secrets.io/component: webhook helm.sh/chart: external-secrets-0.5.4 annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a --- # Source: external-secrets/templates/webhook-service.yaml apiVersion: v1 kind: Service metadata: name: kexternal-secrets-webhook namespace: "external-secrets" labels: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: external-secrets-webhook app.kubernetes.io/version: "v0.5.4" external-secrets.io/component: webhook helm.sh/chart: external-secrets-0.5.4 annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a spec: type: ClusterIP selector: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/name: external-secrets-webhook ports: - name: webhook protocol: TCP port: 443 targetPort: 10250 --- apiVersion: apps/v1 kind: Deployment metadata: labels: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: external-secrets app.kubernetes.io/version: v0.5.4 helm.sh/chart: external-secrets-0.5.4 name: kexternal-secrets namespace: external-secrets annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a spec: replicas: 1 selector: matchLabels: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/name: external-secrets template: metadata: labels: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/name: external-secrets annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a spec: containers: - args: - --concurrent=1 image: ghcr.io/external-secrets/external-secrets:v0.5.4 imagePullPolicy: IfNotPresent name: external-secrets ports: - containerPort: 8080 name: metrics protocol: TCP - containerPort: 8081 name: health protocol: TCP serviceAccountName: kexternal-secrets --- apiVersion: apps/v1 kind: Deployment metadata: labels: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: external-secrets-cert-controller app.kubernetes.io/version: v0.5.4 helm.sh/chart: external-secrets-0.5.4 name: kexternal-secrets-cert-controller namespace: external-secrets annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a spec: replicas: 1 selector: matchLabels: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/name: external-secrets-cert-controller template: metadata: labels: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/name: external-secrets-cert-controller annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a spec: containers: - args: - certcontroller - --crd-requeue-interval=5m - --service-name=kexternal-secrets-webhook - --service-namespace=external-secrets - --secret-name=kexternal-secrets-webhook - --secret-namespace=external-secrets image: ghcr.io/external-secrets/external-secrets:v0.5.4 imagePullPolicy: IfNotPresent name: cert-controller ports: - containerPort: 8080 name: metrics protocol: TCP - containerPort: 8081 name: health protocol: TCP readinessProbe: httpGet: path: /readyz port: 8081 initialDelaySeconds: 20 periodSeconds: 5 serviceAccountName: external-secrets-cert-controller --- apiVersion: apps/v1 kind: Deployment metadata: labels: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: external-secrets-webhook app.kubernetes.io/version: v0.5.4 helm.sh/chart: external-secrets-0.5.4 name: kexternal-secrets-webhook namespace: external-secrets annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a spec: replicas: 1 selector: matchLabels: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/name: external-secrets-webhook template: metadata: labels: app.kubernetes.io/instance: kexternal-secrets app.kubernetes.io/name: external-secrets-webhook annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a spec: containers: - args: - webhook - --port=10250 - --dns-name=kexternal-secrets-webhook.external-secrets.svc - --cert-dir=/tmp/certs - --check-interval=5m image: ghcr.io/external-secrets/external-secrets:v0.5.4 imagePullPolicy: IfNotPresent name: webhook ports: - containerPort: 8080 name: metrics protocol: TCP - containerPort: 10250 name: webhook protocol: TCP - containerPort: 8081 name: health protocol: TCP readinessProbe: httpGet: path: /readyz port: 8081 initialDelaySeconds: 20 periodSeconds: 5 volumeMounts: - mountPath: /tmp/certs name: certs readOnly: true hostNetwork: false serviceAccountName: external-secrets-webhook volumes: - name: certs secret: secretName: kexternal-secrets-webhook --- # Source: external-secrets/templates/validatingwebhook.yaml apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: name: externalsecret-validate labels: external-secrets.io/component: webhook cluster_hash: ${cluster_hash} cluster_uuid: ${cluster_uuid} annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a webhooks: - name: "validate.externalsecret.external-secrets.io" admissionReviewVersions: ["v1", "v1beta1"] clientConfig: service: name: kexternal-secrets-webhook namespace: "external-secrets" path: /validate-external-secrets-io-v1beta1-externalsecret failurePolicy: Fail rules: - resources: ["externalsecrets"] apiGroups: ["external-secrets.io"] apiVersions: ["v1beta1"] operations: ["CREATE", "DELETE", "UPDATE"] scope: "Namespaced" sideEffects: None timeoutSeconds: 5 --- # Source: external-secrets/templates/validatingwebhook.yaml apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: name: secretstore-validate labels: external-secrets.io/component: webhook cluster_hash: ${cluster_hash} cluster_uuid: ${cluster_uuid} annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: external-secrets-operator pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a webhooks: - name: "validate.clustersecretstore.external-secrets.io" admissionReviewVersions: ["v1", "v1beta1"] clientConfig: service: name: kexternal-secrets-webhook namespace: "external-secrets" path: /validate-external-secrets-io-v1beta1-clustersecretstore rules: - resources: ["clustersecretstores"] apiGroups: ["external-secrets.io"] apiVersions: ["v1beta1"] operations: ["CREATE", "DELETE", "UPDATE"] scope: "Cluster" sideEffects: None timeoutSeconds: 5 - name: "validate.secretstore.external-secrets.io" admissionReviewVersions: ["v1", "v1beta1"] clientConfig: service: name: kexternal-secrets-webhook namespace: "external-secrets" path: /validate-external-secrets-io-v1beta1-secretstore rules: - resources: ["secretstores"] apiGroups: ["external-secrets.io"] apiVersions: ["v1beta1"] operations: ["CREATE", "DELETE", "UPDATE"] scope: "Namespaced" sideEffects: None timeoutSeconds: 5