PullSecret#

pydantic model phalanx.models.secrets.PullSecret#

Specification for a Docker pull secret.

Parameters:

data (Any) –

Show JSON schema
{
   "title": "PullSecret",
   "description": "Specification for a Docker pull secret.",
   "type": "object",
   "properties": {
      "description": {
         "default": "Pull secrets for Docker registries. Each key under registries is the name of a Docker registry that needs a pull secret. The value should have two keys, username and password, that provide the HTTP Basic Auth credentials for that registry.",
         "description": "Description of the pull secret for humans reading the YAML file",
         "title": "Description of pull secret",
         "type": "string"
      },
      "registries": {
         "additionalProperties": {
            "$ref": "#/$defs/RegistryPullSecret"
         },
         "default": {},
         "description": "Pull secrets for each registry that needs one",
         "title": "Pull secret by registry",
         "type": "object"
      }
   },
   "$defs": {
      "RegistryPullSecret": {
         "additionalProperties": false,
         "description": "Pull secret for a specific Docker Repository.",
         "properties": {
            "username": {
               "description": "HTTP Basic Auth username",
               "title": "Username",
               "type": "string"
            },
            "password": {
               "description": "HTTP Basic Auth password",
               "format": "password",
               "title": "Password",
               "type": "string",
               "writeOnly": true
            }
         },
         "required": [
            "username",
            "password"
         ],
         "title": "RegistryPullSecret",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field description: YAMLFoldedString = 'Pull secrets for Docker registries. Each key under registries is the name of a Docker registry that needs a pull secret. The value should have two keys, username and password, that provide the HTTP Basic Auth credentials for that registry.'#

Description of the pull secret for humans reading the YAML file

field registries: dict[str, RegistryPullSecret] = {}#

Pull secrets for each registry that needs one

to_dockerconfigjson()#

Convert to the serialized format used by Docker. :rtype: str