Get desktop application:
View/edit binary Protocol Buffers messages
BundleAPI describes bundle service contract.
GetSecret returns the matching RAW secret value according to requested path.
GetSecretRequest describes information required to retrieve secret from container server.
Namepace name.
Secret path.
Namespace name.
Secret path.
Secret content returned by mapped engine.
ApplicationComponentNS describes application components.
Used in:
REQUIRED. Application type.
REQUIRED. Application name.
REQUIRED. Application short description.
REQUIRED. Secret definitions.
Bundle is a concrete secret bundle.
Map of string keys and values that can be used to organize and categorize (scope and select) objects.
Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata.
Version of the file
Secret package collection
Bundle template object
Associated values
Merkle Tree root
User data storage
InfrastructureSpec is the container for R1 secret generators.
Used in:
REQUIRED. Infrastructure provider
REQUIRED. Infrastructure provider account
REQUIRED. Infrastructure provider account alias (user-friendly name)
REQUIRED. Short descript for the infrastructure purpose.
REQUIRED. Cloud Provider Regions
InfrastructureRegionSpec describes region partition.
Used in:
REQUIRED. Infrastructure provider region name
REQUIRED. Service secret definitions
InfrastructureServiceSpec describes infrastructure service.
Used in:
REQUIRED. Service type.
REQUIRED. Service name.
REQUIRED. Service usage short description.
REQUIRED. Secret definitions.
KV contains the key, the value and the type of the value.
Used in:
Key
Golang type of initial value before packing
Value must be encoded using secret.Pack method
Namespaces defines secret generation template specification accoridng to CSO path naming.
Used in:
Infrastructure secret definitions.
Platform secret definitions.
Product secret definitions.
Application secret definitions.
Package is a secret organizational unit.
Used in:
Map of string keys and values that can be used to organize and categorize (scope and select) objects.
Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata.
Package name as a complete secret path (CSO compliance recommended)
Active secret version
SecretChain versions
User data storage
Patch represents bundle patch definition.
Default to ""
Default to "BundlePatch"
BundlePatch metadata
BundlePatch specification
Used in:
Enable/Disable annotations after patch application.
PatchMeta handles patch metadata.
Used in:
REQUIRED. Template name.
REQUIRED. Template owner.
REQUIRED. Short description for template role.
PatchOperation represents atomic patch operations executable on a k/v map.
Used in:
,Add a new case-sentitive key and value to related data map. Key and Value can be templatized.
Remove a case-sensitive key from related data map. Key and Value can be templatized.
Update case-sensitive existing key from related data map. Key and Value can be templatized.
Replace case-sensitive existing key using the associated value. Value can be templatized.
Remove all keys matching these given regexp.
PatchPackage represents package operations.
Used in:
Path operations.
Annotation operations.
Label operations.
Secret data operations.
Flag as remove.
Flag to create if not exist.
PatchPackagePath represents package path operations.
Used in:
Template used to completely rewrite the package path.
PatchRule represents an operation to apply to a given bundle.
Used in:
Rule identifier.
Used to determine is patch strategy is applicable to the package.
Package patch operations.
PatchSecret represents secret data operations.
Used in:
Secret data annotation operations.
Secret data label operations.
Template to override secret data.
Used to target specific keys inside the secret data.
PatchSelector represents selecting strategies used to match a bundle resource.
Used in:
Match a package by using its path (secret path).
Match a package using a JMESPath query.
Match a package using a Rego policy.
Match a package using a REgo policy stored in an external file.
Match a package by secret.
Match a package using CEL expressions.
PatchSelectorMatchPath represents package path matching strategies.
Used in:
Strict case-sensitive path matching. Value can be templatized.
Regex path matching. Value can be templatized.
Glob path matching. - https://github.com/gobwas/glob Value can be templatized.
PatchSelectorMatchPath represents package path matching strategies.
Used in:
Strict case-sensitive secret matching. Value can be templatized.
Regex secret matching. Value can be templatized.
Glob path matching. - https://github.com/gobwas/glob Value can be templatized.
PatchSpec repesetns bundle patch specification holder.
Used in:
Patch selector rules. Applied in the declaration order.
PlatformComponentSpec describes platform components.
Used in:
REQUIRED. Component type.
REQUIRED. Component name.
REQUIRED. Component short description.
REQUIRED. Secret definitions.
PlatformRegionNS is the container for R2 secret generators.
Used in:
REQUIRED. Platform region name.
REQUIRED. Platform region short description.
REQUIRED. Platform components deployed in the given region.
ProductComponentNS describes product components.
Used in:
REQUIRED. Product type.
REQUIRED. Product name.
REQUIRED. Product short description.
REQUIRED. Secret definitions.
Rule represents linter rule specification.
Used in:
REQUIRED. Rule name.
OPTIONAL. Rule description.
REQUIRED. Rule path matcher filter.
OPTIONAL. CEL Constraint collection.
OPTIONAL. Rego policy.
OPTIONAL. Rego policy file.
RuleSet represents bundle linter ruleset definition.
Default to ""
Default to "RuleSet"
RuleSet metadata
RuleSet specification
PatchMeta handles patch metadata.
Used in:
REQUIRED. RuleSet name.
REQUIRED. RuleSet owner.
REQUIRED. Short description for ruleset.
RuleSetSpec repesents ruleset specification holder.
Used in:
Rule collection.
SecretChain describe a secret version chain.
Used in:
Map of string keys and values that can be used to organize and categorize (scope and select) objects.
Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata.
Version identifier
Secret K/V collection
Link to previous version
Link to next version
Locked buffer when encryption is enabled
User data storage
SecretSuffix holds secret value generation details.
Used in:
, , ,REQUIRED. CSO Suffix.
REQUIRED. Short description of the purpose of the secret.
Defines if secret is managed or not (generated vs static secret).
JSON Template for K/V Generation.
String Content for file embedding process. (filename / content)
Secret labels contains identifying information used for query (i.e. Patch selector).
Secret annotations not used internally used by external harp environments.
BundleTemplateSelector defines secret path generator default values.
Used in:
Quality defines default quality value for CSO path builder.
Platform defines default platform value in CSO path builder.
Product defines default product value in CSO path builder.
Version defines default version value in CSO path builder.
Component defines default component value in CSO path builder.
Template represents bundle template generation definition.
Used in:
TemplateMeta handles bundle template metadata.
Used in:
REQUIRED. Template name.
REQUIRED. Template owner.
REQUIRED. Short description for template role.
TemplateSpec handles bundle template specification.
Used in: