Skip to content

Commit

Permalink
Add External Secrets Operator CRDs (#84)
Browse files Browse the repository at this point in the history
  • Loading branch information
ShirMonDT committed Dec 4, 2022
1 parent 2a6b303 commit 956c02a
Show file tree
Hide file tree
Showing 7 changed files with 8,224 additions and 0 deletions.
486 changes: 486 additions & 0 deletions external-secrets.io/clusterexternalsecret_v1beta1.json

Large diffs are not rendered by default.

1,578 changes: 1,578 additions & 0 deletions external-secrets.io/clustersecretstore_v1alpha1.json

Large diffs are not rendered by default.

1,937 changes: 1,937 additions & 0 deletions external-secrets.io/clustersecretstore_v1beta1.json

Large diffs are not rendered by default.

299 changes: 299 additions & 0 deletions external-secrets.io/externalsecret_v1alpha1.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,299 @@
{
"description": "ExternalSecret is the Schema for the external-secrets API.",
"properties": {
"apiVersion": {
"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",
"type": "string"
},
"kind": {
"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",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "ExternalSecretSpec defines the desired state of ExternalSecret.",
"properties": {
"data": {
"description": "Data defines the connection between the Kubernetes Secret keys and the Provider data",
"items": {
"description": "ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.",
"properties": {
"remoteRef": {
"description": "ExternalSecretDataRemoteRef defines Provider data location.",
"properties": {
"conversionStrategy": {
"default": "Default",
"description": "Used to define a conversion Strategy",
"type": "string"
},
"key": {
"description": "Key is the key used in the Provider, mandatory",
"type": "string"
},
"property": {
"description": "Used to select a specific property of the Provider value (if a map), if supported",
"type": "string"
},
"version": {
"description": "Used to select a specific version of the Provider value, if supported",
"type": "string"
}
},
"required": [
"key"
],
"type": "object",
"additionalProperties": false
},
"secretKey": {
"type": "string"
}
},
"required": [
"remoteRef",
"secretKey"
],
"type": "object",
"additionalProperties": false
},
"type": "array"
},
"dataFrom": {
"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": {
"description": "ExternalSecretDataRemoteRef defines Provider data location.",
"properties": {
"conversionStrategy": {
"default": "Default",
"description": "Used to define a conversion Strategy",
"type": "string"
},
"key": {
"description": "Key is the key used in the Provider, mandatory",
"type": "string"
},
"property": {
"description": "Used to select a specific property of the Provider value (if a map), if supported",
"type": "string"
},
"version": {
"description": "Used to select a specific version of the Provider value, if supported",
"type": "string"
}
},
"required": [
"key"
],
"type": "object",
"additionalProperties": false
},
"type": "array"
},
"refreshInterval": {
"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 \"\u00b5s\"), \"ms\", \"s\", \"m\", \"h\" May be set to zero to fetch and create it once. Defaults to 1h.",
"type": "string"
},
"secretStoreRef": {
"description": "SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.",
"properties": {
"kind": {
"description": "Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`",
"type": "string"
},
"name": {
"description": "Name of the SecretStore resource",
"type": "string"
}
},
"required": [
"name"
],
"type": "object",
"additionalProperties": false
},
"target": {
"description": "ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.",
"properties": {
"creationPolicy": {
"default": "Owner",
"description": "CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'",
"type": "string"
},
"immutable": {
"description": "Immutable defines if the final secret will be immutable",
"type": "boolean"
},
"name": {
"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",
"type": "string"
},
"template": {
"description": "Template defines a blueprint for the created Secret resource.",
"properties": {
"data": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"engineVersion": {
"default": "v1",
"description": "EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[].",
"type": "string"
},
"metadata": {
"description": "ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.",
"properties": {
"annotations": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"labels": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"type": "object",
"additionalProperties": false
},
"templateFrom": {
"items": {
"maxProperties": 1,
"minProperties": 1,
"properties": {
"configMap": {
"properties": {
"items": {
"items": {
"properties": {
"key": {
"type": "string"
}
},
"required": [
"key"
],
"type": "object",
"additionalProperties": false
},
"type": "array"
},
"name": {
"type": "string"
}
},
"required": [
"items",
"name"
],
"type": "object",
"additionalProperties": false
},
"secret": {
"properties": {
"items": {
"items": {
"properties": {
"key": {
"type": "string"
}
},
"required": [
"key"
],
"type": "object",
"additionalProperties": false
},
"type": "array"
},
"name": {
"type": "string"
}
},
"required": [
"items",
"name"
],
"type": "object",
"additionalProperties": false
}
},
"type": "object",
"additionalProperties": false
},
"type": "array"
},
"type": {
"type": "string"
}
},
"type": "object",
"additionalProperties": false
}
},
"type": "object",
"additionalProperties": false
}
},
"required": [
"secretStoreRef",
"target"
],
"type": "object",
"additionalProperties": false
},
"status": {
"properties": {
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"type": "string"
},
"reason": {
"type": "string"
},
"status": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"status",
"type"
],
"type": "object",
"additionalProperties": false
},
"type": "array"
},
"refreshTime": {
"description": "refreshTime is the time and date the external secret was fetched and the target secret updated",
"format": "date-time",
"nullable": true,
"type": "string"
},
"syncedResourceVersion": {
"description": "SyncedResourceVersion keeps track of the last synced version",
"type": "string"
}
},
"type": "object",
"additionalProperties": false
}
},
"type": "object"
}

0 comments on commit 956c02a

Please sign in to comment.