Packages:

addons.projectcapsule.dev/v1alpha1

Resource Types:

GlobalSopsSecret

↩ Parent

GlobalSopsSecret is the Schema for the globalsopssecrets API.

NameTypeDescriptionRequired
apiVersionstringaddons.projectcapsule.dev/v1alpha1true
kindstringGlobalSopsSecrettrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
sopsobjectMetadata is stored in SOPS encrypted files, and it contains the information necessary to decrypt the file. This struct is just used for serialization, and SOPS uses another struct internally, sops.Metadata. It exists in order to allow the binary format to stay backwards compatible over time, but at the same time allow the internal representation SOPS uses to change over time.
true
specobjectSopsSecretSpec defines the desired state of SopsSecret.
true
statusobjectSopsSecretStatus defines the observed state of SopsSecret.
false

GlobalSopsSecret.sops

↩ Parent

Metadata is stored in SOPS encrypted files, and it contains the information necessary to decrypt the file. This struct is just used for serialization, and SOPS uses another struct internally, sops.Metadata. It exists in order to allow the binary format to stay backwards compatible over time, but at the same time allow the internal representation SOPS uses to change over time.

NameTypeDescriptionRequired
lastmodifiedstring
true
macstring
true
age[]object
false
azure_kv[]object
false
encrypted_comment_regexstring
false
encrypted_regexstring
false
encrypted_suffixstring
false
gcp_kms[]object
false
hc_vault[]object
false
hckms[]object
false
key_groups[]object
false
kms[]object
false
mac_only_encryptedboolean
false
pgp[]object
false
shamir_thresholdinteger
false
unencrypted_comment_regexstring
false
unencrypted_regexstring
false
unencrypted_suffixstring
false
versionstring
false

GlobalSopsSecret.sops.age[index]

↩ Parent

NameTypeDescriptionRequired
encstring
true
recipientstring
true

GlobalSopsSecret.sops.azure_kv[index]

↩ Parent

NameTypeDescriptionRequired
created_atstring
true
encstring
true
namestring
true
vault_urlstring
true
versionstring
true

GlobalSopsSecret.sops.gcp_kms[index]

↩ Parent

NameTypeDescriptionRequired
created_atstring
true
encstring
true
resource_idstring
true

GlobalSopsSecret.sops.hc_vault[index]

↩ Parent

NameTypeDescriptionRequired
created_atstring
true
encstring
true
engine_pathstring
true
key_namestring
true
vault_addressstring
true

GlobalSopsSecret.sops.hckms[index]

↩ Parent

NameTypeDescriptionRequired
created_atstring
true
encstring
true
key_idstring
true

GlobalSopsSecret.sops.key_groups[index]

↩ Parent

NameTypeDescriptionRequired
age[]object
false
azure_kv[]object
false
gcp_kms[]object
false
hc_vault[]object
false
hckms[]object
false
kms[]object
false
pgp[]object
false

GlobalSopsSecret.sops.key_groups[index].age[index]

↩ Parent

NameTypeDescriptionRequired
encstring
true
recipientstring
true

GlobalSopsSecret.sops.key_groups[index].azure_kv[index]

↩ Parent

NameTypeDescriptionRequired
created_atstring
true
encstring
true
namestring
true
vault_urlstring
true
versionstring
true

GlobalSopsSecret.sops.key_groups[index].gcp_kms[index]

↩ Parent

NameTypeDescriptionRequired
created_atstring
true
encstring
true
resource_idstring
true

GlobalSopsSecret.sops.key_groups[index].hc_vault[index]

↩ Parent

NameTypeDescriptionRequired
created_atstring
true
encstring
true
engine_pathstring
true
key_namestring
true
vault_addressstring
true

GlobalSopsSecret.sops.key_groups[index].hckms[index]

↩ Parent

NameTypeDescriptionRequired
created_atstring
true
encstring
true
key_idstring
true

GlobalSopsSecret.sops.key_groups[index].kms[index]

↩ Parent

NameTypeDescriptionRequired
arnstring
true
aws_profilestring
true
created_atstring
true
encstring
true
contextmap[string]string
false
rolestring
false

GlobalSopsSecret.sops.key_groups[index].pgp[index]

↩ Parent

NameTypeDescriptionRequired
created_atstring
false
encstring
false
fpstring
false

GlobalSopsSecret.sops.kms[index]

↩ Parent

NameTypeDescriptionRequired
arnstring
true
aws_profilestring
true
created_atstring
true
encstring
true
contextmap[string]string
false
rolestring
false

GlobalSopsSecret.sops.pgp[index]

↩ Parent

NameTypeDescriptionRequired
created_atstring
false
encstring
false
fpstring
false

GlobalSopsSecret.spec

↩ Parent

SopsSecretSpec defines the desired state of SopsSecret.

NameTypeDescriptionRequired
secrets[]objectDefine Secrets to replicate, when secret is decrypted
true
metadataobjectDefine additional Metadata for the generated secrets
false

GlobalSopsSecret.spec.secrets[index]

↩ Parent

GlobalSopsSecretItem defines the desired state of GlobalSopsSecret.

NameTypeDescriptionRequired
namestringName must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names
true
namespacestringNamespace must be declared since this is a cluster scoped resource
true
annotationsmap[string]stringMap of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels
false
datamap[string]stringData map to use in Kubernetes secret (equivalent to Kubernetes Secret object data, please see for more information: https://kubernetes.io/docs/concepts/configuration/secret/#overview-of-secrets)
false
immutablebooleanImmutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.
false
labelsmap[string]stringMap of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels
false
stringDatamap[string]stringstringData map to use in Kubernetes secret (equivalent to Kubernetes Secret object stringData, please see for more information: https://kubernetes.io/docs/concepts/configuration/secret/#overview-of-secrets)
false
typeenumKubernetes secret type. Defaults to Opaque. Allowed values: - Opaque - kubernetes.io/service-account-token - kubernetes.io/dockercfg - kubernetes.io/dockerconfigjson - kubernetes.io/basic-auth - kubernetes.io/ssh-auth - kubernetes.io/tls - bootstrap.kubernetes.io/token

Enum: Opaque, kubernetes.io/service-account-token, kubernetes.io/dockercfg, kubernetes.io/dockerconfigjson, kubernetes.io/basic-auth, kubernetes.io/ssh-auth, kubernetes.io/tls, bootstrap.kubernetes.io/token
false

GlobalSopsSecret.spec.metadata

↩ Parent

Define additional Metadata for the generated secrets

NameTypeDescriptionRequired
annotationsmap[string]stringAnnotations added to all generated Secrets
false
labelsmap[string]stringLabels added to all generated Secrets
false
prefixstringPrefix added to all generated Secrets names
false
suffixstringSuffix added to all generated Secrets names
false

GlobalSopsSecret.status

↩ Parent

SopsSecretStatus defines the observed state of SopsSecret.

NameTypeDescriptionRequired
conditions[]objectConditions
true
conditionobjectDeprecated: use conditions as list

Conditions represent the latest available observations of an instances state

false
observedGenerationintegerObservedGeneration is the most recent generation the controller has observed.

Format: int64
false
providers[]objectProviders used on this secret
false
secrets[]objectSecrets being replicated by this SopsSecret
false
sizeintegerAmount of Secrets

Default: 0
false

GlobalSopsSecret.status.conditions[index]

↩ Parent

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestringlastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.

Format: date-time
true
messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
true
reasonstringreason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
true
statusenumstatus of the condition, one of True, False, Unknown.

Enum: True, False, Unknown
true
typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
true
observedGenerationintegerobservedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.

Format: int64
Minimum: 0
false

GlobalSopsSecret.status.condition

↩ Parent

Deprecated: use conditions as list

Conditions represent the latest available observations of an instances state

NameTypeDescriptionRequired
lastTransitionTimestringlastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.

Format: date-time
true
messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
true
reasonstringreason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
true
statusenumstatus of the condition, one of True, False, Unknown.

Enum: True, False, Unknown
true
typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
true
observedGenerationintegerobservedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.

Format: int64
Minimum: 0
false

GlobalSopsSecret.status.providers[index]

↩ Parent

NameTypeDescriptionRequired
namestringName of Object
true
namespacestringnamespace of Object
false
uidstringnamespace of Object
false

GlobalSopsSecret.status.secrets[index]

↩ Parent

NameTypeDescriptionRequired
conditionobjectCondition contains details for one aspect of the current state of this API Resource.
true
namestring
true
namespacestring
true
uidstringUID is a type that holds unique ID values, including UUIDs. Because we don't ONLY use UUIDs, this is an alias to string. Being a type captures intent and helps make sure that UIDs and names do not get conflated.
false

GlobalSopsSecret.status.secrets[index].condition

↩ Parent

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestringlastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.

Format: date-time
true
messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
true
reasonstringreason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
true
statusenumstatus of the condition, one of True, False, Unknown.

Enum: True, False, Unknown
true
typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
true
observedGenerationintegerobservedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.

Format: int64
Minimum: 0
false

SopsProvider

↩ Parent

SopsProvider is the Schema for the sopsproviders API.

NameTypeDescriptionRequired
apiVersionstringaddons.projectcapsule.dev/v1alpha1true
kindstringSopsProvidertrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
specobjectSopsProviderSpec defines the desired state of SopsProvider.
true
statusobjectSopsProviderStatus defines the observed state of SopsProvider.
false

SopsProvider.spec

↩ Parent

SopsProviderSpec defines the desired state of SopsProvider.

NameTypeDescriptionRequired
keys[]objectSelect namespaces or secrets where decryption information for this provider can be sourced from
true
sops[]objectSelector Referencing which Secrets can be encrypted by this provider This selects effective SOPS Secrets
true

SopsProvider.spec.keys[index]

↩ Parent

Selector for resources and their labels or selecting origin namespaces

NameTypeDescriptionRequired
matchExpressions[]objectmatchExpressions is a list of label selector requirements. The requirements are ANDed.
false
matchLabelsmap[string]stringmatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
false
namespaceSelectorobjectNamespaceSelector for filtering namespaces by labels where items can be located in
false

SopsProvider.spec.keys[index].matchExpressions[index]

↩ Parent

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

NameTypeDescriptionRequired
keystringkey is the label key that the selector applies to.
true
operatorstringoperator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
true
values[]stringvalues is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
false

SopsProvider.spec.keys[index].namespaceSelector

↩ Parent

NamespaceSelector for filtering namespaces by labels where items can be located in

NameTypeDescriptionRequired
matchExpressions[]objectmatchExpressions is a list of label selector requirements. The requirements are ANDed.
false
matchLabelsmap[string]stringmatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
false

SopsProvider.spec.keys[index].namespaceSelector.matchExpressions[index]

↩ Parent

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

NameTypeDescriptionRequired
keystringkey is the label key that the selector applies to.
true
operatorstringoperator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
true
values[]stringvalues is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
false

SopsProvider.spec.sops[index]

↩ Parent

Selector for resources and their labels or selecting origin namespaces

NameTypeDescriptionRequired
matchExpressions[]objectmatchExpressions is a list of label selector requirements. The requirements are ANDed.
false
matchLabelsmap[string]stringmatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
false
namespaceSelectorobjectNamespaceSelector for filtering namespaces by labels where items can be located in
false

SopsProvider.spec.sops[index].matchExpressions[index]

↩ Parent

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

NameTypeDescriptionRequired
keystringkey is the label key that the selector applies to.
true
operatorstringoperator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
true
values[]stringvalues is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
false

SopsProvider.spec.sops[index].namespaceSelector

↩ Parent

NamespaceSelector for filtering namespaces by labels where items can be located in

NameTypeDescriptionRequired
matchExpressions[]objectmatchExpressions is a list of label selector requirements. The requirements are ANDed.
false
matchLabelsmap[string]stringmatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
false

SopsProvider.spec.sops[index].namespaceSelector.matchExpressions[index]

↩ Parent

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

NameTypeDescriptionRequired
keystringkey is the label key that the selector applies to.
true
operatorstringoperator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
true
values[]stringvalues is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
false

SopsProvider.status

↩ Parent

SopsProviderStatus defines the observed state of SopsProvider.

NameTypeDescriptionRequired
conditions[]objectConditions
true
conditionobjectDeprecated: use conditions as list

Conditions represent the latest available observations of an instances state

false
observedGenerationintegerObservedGeneration is the most recent generation the controller has observed.

Format: int64
false
providers[]objectList Validated Providers
false
sizeintegerAmount of providers

Default: 0
false

SopsProvider.status.conditions[index]

↩ Parent

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestringlastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.

Format: date-time
true
messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
true
reasonstringreason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
true
statusenumstatus of the condition, one of True, False, Unknown.

Enum: True, False, Unknown
true
typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
true
observedGenerationintegerobservedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.

Format: int64
Minimum: 0
false

SopsProvider.status.condition

↩ Parent

Deprecated: use conditions as list

Conditions represent the latest available observations of an instances state

NameTypeDescriptionRequired
lastTransitionTimestringlastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.

Format: date-time
true
messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
true
reasonstringreason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
true
statusenumstatus of the condition, one of True, False, Unknown.

Enum: True, False, Unknown
true
typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
true
observedGenerationintegerobservedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.

Format: int64
Minimum: 0
false

SopsProvider.status.providers[index]

↩ Parent

NameTypeDescriptionRequired
namestringName of Object
true
conditionobjectConditions represent the latest available observations of an instances state
false
namespacestringnamespace of Object
false
uidstringnamespace of Object
false

SopsProvider.status.providers[index].condition

↩ Parent

Conditions represent the latest available observations of an instances state

NameTypeDescriptionRequired
lastTransitionTimestringlastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.

Format: date-time
true
messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
true
reasonstringreason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
true
statusenumstatus of the condition, one of True, False, Unknown.

Enum: True, False, Unknown
true
typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
true
observedGenerationintegerobservedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.

Format: int64
Minimum: 0
false

SopsSecret

↩ Parent

SopsSecret is the Schema for the sopssecrets API.

NameTypeDescriptionRequired
apiVersionstringaddons.projectcapsule.dev/v1alpha1true
kindstringSopsSecrettrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
sopsobjectMetadata is stored in SOPS encrypted files, and it contains the information necessary to decrypt the file. This struct is just used for serialization, and SOPS uses another struct internally, sops.Metadata. It exists in order to allow the binary format to stay backwards compatible over time, but at the same time allow the internal representation SOPS uses to change over time.
true
specobjectSopsSecretSpec defines the desired state of SopsSecret.
true
statusobjectSopsSecretStatus defines the observed state of SopsSecret.
false

SopsSecret.sops

↩ Parent

Metadata is stored in SOPS encrypted files, and it contains the information necessary to decrypt the file. This struct is just used for serialization, and SOPS uses another struct internally, sops.Metadata. It exists in order to allow the binary format to stay backwards compatible over time, but at the same time allow the internal representation SOPS uses to change over time.

NameTypeDescriptionRequired
lastmodifiedstring
true
macstring
true
age[]object
false
azure_kv[]object
false
encrypted_comment_regexstring
false
encrypted_regexstring
false
encrypted_suffixstring
false
gcp_kms[]object
false
hc_vault[]object
false
hckms[]object
false
key_groups[]object
false
kms[]object
false
mac_only_encryptedboolean
false
pgp[]object
false
shamir_thresholdinteger
false
unencrypted_comment_regexstring
false
unencrypted_regexstring
false
unencrypted_suffixstring
false
versionstring
false

SopsSecret.sops.age[index]

↩ Parent

NameTypeDescriptionRequired
encstring
true
recipientstring
true

SopsSecret.sops.azure_kv[index]

↩ Parent

NameTypeDescriptionRequired
created_atstring
true
encstring
true
namestring
true
vault_urlstring
true
versionstring
true

SopsSecret.sops.gcp_kms[index]

↩ Parent

NameTypeDescriptionRequired
created_atstring
true
encstring
true
resource_idstring
true

SopsSecret.sops.hc_vault[index]

↩ Parent

NameTypeDescriptionRequired
created_atstring
true
encstring
true
engine_pathstring
true
key_namestring
true
vault_addressstring
true

SopsSecret.sops.hckms[index]

↩ Parent

NameTypeDescriptionRequired
created_atstring
true
encstring
true
key_idstring
true

SopsSecret.sops.key_groups[index]

↩ Parent

NameTypeDescriptionRequired
age[]object
false
azure_kv[]object
false
gcp_kms[]object
false
hc_vault[]object
false
hckms[]object
false
kms[]object
false
pgp[]object
false

SopsSecret.sops.key_groups[index].age[index]

↩ Parent

NameTypeDescriptionRequired
encstring
true
recipientstring
true

SopsSecret.sops.key_groups[index].azure_kv[index]

↩ Parent

NameTypeDescriptionRequired
created_atstring
true
encstring
true
namestring
true
vault_urlstring
true
versionstring
true

SopsSecret.sops.key_groups[index].gcp_kms[index]

↩ Parent

NameTypeDescriptionRequired
created_atstring
true
encstring
true
resource_idstring
true

SopsSecret.sops.key_groups[index].hc_vault[index]

↩ Parent

NameTypeDescriptionRequired
created_atstring
true
encstring
true
engine_pathstring
true
key_namestring
true
vault_addressstring
true

SopsSecret.sops.key_groups[index].hckms[index]

↩ Parent

NameTypeDescriptionRequired
created_atstring
true
encstring
true
key_idstring
true

SopsSecret.sops.key_groups[index].kms[index]

↩ Parent

NameTypeDescriptionRequired
arnstring
true
aws_profilestring
true
created_atstring
true
encstring
true
contextmap[string]string
false
rolestring
false

SopsSecret.sops.key_groups[index].pgp[index]

↩ Parent

NameTypeDescriptionRequired
created_atstring
false
encstring
false
fpstring
false

SopsSecret.sops.kms[index]

↩ Parent

NameTypeDescriptionRequired
arnstring
true
aws_profilestring
true
created_atstring
true
encstring
true
contextmap[string]string
false
rolestring
false

SopsSecret.sops.pgp[index]

↩ Parent

NameTypeDescriptionRequired
created_atstring
false
encstring
false
fpstring
false

SopsSecret.spec

↩ Parent

SopsSecretSpec defines the desired state of SopsSecret.

NameTypeDescriptionRequired
secrets[]objectDefine Secrets to replicate, when secret is decrypted
true
metadataobjectDefine additional Metadata for the generated secrets
false

SopsSecret.spec.secrets[index]

↩ Parent

SopsSecretTemplate defines the map of secrets to create

NameTypeDescriptionRequired
namestringName must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names
true
annotationsmap[string]stringMap of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels
false
datamap[string]stringData map to use in Kubernetes secret (equivalent to Kubernetes Secret object data, please see for more information: https://kubernetes.io/docs/concepts/configuration/secret/#overview-of-secrets)
false
immutablebooleanImmutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.
false
labelsmap[string]stringMap of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels
false
stringDatamap[string]stringstringData map to use in Kubernetes secret (equivalent to Kubernetes Secret object stringData, please see for more information: https://kubernetes.io/docs/concepts/configuration/secret/#overview-of-secrets)
false
typeenumKubernetes secret type. Defaults to Opaque. Allowed values: - Opaque - kubernetes.io/service-account-token - kubernetes.io/dockercfg - kubernetes.io/dockerconfigjson - kubernetes.io/basic-auth - kubernetes.io/ssh-auth - kubernetes.io/tls - bootstrap.kubernetes.io/token

Enum: Opaque, kubernetes.io/service-account-token, kubernetes.io/dockercfg, kubernetes.io/dockerconfigjson, kubernetes.io/basic-auth, kubernetes.io/ssh-auth, kubernetes.io/tls, bootstrap.kubernetes.io/token
false

SopsSecret.spec.metadata

↩ Parent

Define additional Metadata for the generated secrets

NameTypeDescriptionRequired
annotationsmap[string]stringAnnotations added to all generated Secrets
false
labelsmap[string]stringLabels added to all generated Secrets
false
prefixstringPrefix added to all generated Secrets names
false
suffixstringSuffix added to all generated Secrets names
false

SopsSecret.status

↩ Parent

SopsSecretStatus defines the observed state of SopsSecret.

NameTypeDescriptionRequired
conditions[]objectConditions
true
conditionobjectDeprecated: use conditions as list

Conditions represent the latest available observations of an instances state

false
observedGenerationintegerObservedGeneration is the most recent generation the controller has observed.

Format: int64
false
providers[]objectProviders used on this secret
false
secrets[]objectSecrets being replicated by this SopsSecret
false
sizeintegerAmount of Secrets

Default: 0
false

SopsSecret.status.conditions[index]

↩ Parent

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestringlastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.

Format: date-time
true
messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
true
reasonstringreason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
true
statusenumstatus of the condition, one of True, False, Unknown.

Enum: True, False, Unknown
true
typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
true
observedGenerationintegerobservedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.

Format: int64
Minimum: 0
false

SopsSecret.status.condition

↩ Parent

Deprecated: use conditions as list

Conditions represent the latest available observations of an instances state

NameTypeDescriptionRequired
lastTransitionTimestringlastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.

Format: date-time
true
messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
true
reasonstringreason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
true
statusenumstatus of the condition, one of True, False, Unknown.

Enum: True, False, Unknown
true
typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
true
observedGenerationintegerobservedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.

Format: int64
Minimum: 0
false

SopsSecret.status.providers[index]

↩ Parent

NameTypeDescriptionRequired
namestringName of Object
true
namespacestringnamespace of Object
false
uidstringnamespace of Object
false

SopsSecret.status.secrets[index]

↩ Parent

NameTypeDescriptionRequired
conditionobjectCondition contains details for one aspect of the current state of this API Resource.
true
namestring
true
namespacestring
true
uidstringUID is a type that holds unique ID values, including UUIDs. Because we don't ONLY use UUIDs, this is an alias to string. Being a type captures intent and helps make sure that UIDs and names do not get conflated.
false

SopsSecret.status.secrets[index].condition

↩ Parent

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestringlastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.

Format: date-time
true
messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
true
reasonstringreason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
true
statusenumstatus of the condition, one of True, False, Unknown.

Enum: True, False, Unknown
true
typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
true
observedGenerationintegerobservedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.

Format: int64
Minimum: 0
false