GafaelfawrIngressDelegate#

pydantic model gafaelfawr.models.kubernetes.GafaelfawrIngressDelegate#

Configuration for delegated tokens requested for a service.

Parameters:

data (Any) –

Show JSON schema
{
   "title": "GafaelfawrIngressDelegate",
   "description": "Configuration for delegated tokens requested for a service.",
   "type": "object",
   "properties": {
      "notebook": {
         "anyOf": [
            {
               "$ref": "#/$defs/GafaelfawrIngressDelegateNotebook"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "internal": {
         "anyOf": [
            {
               "$ref": "#/$defs/GafaelfawrIngressDelegateInternal"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "minimumLifetime": {
         "anyOf": [
            {
               "format": "duration",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Minimumlifetime"
      },
      "useAuthorization": {
         "default": false,
         "title": "Useauthorization",
         "type": "boolean"
      }
   },
   "$defs": {
      "GafaelfawrIngressDelegateInternal": {
         "description": "Configuration for a delegated internal token.",
         "properties": {
            "service": {
               "title": "Service",
               "type": "string"
            },
            "scopes": {
               "items": {
                  "type": "string"
               },
               "title": "Scopes",
               "type": "array"
            }
         },
         "required": [
            "service",
            "scopes"
         ],
         "title": "GafaelfawrIngressDelegateInternal",
         "type": "object"
      },
      "GafaelfawrIngressDelegateNotebook": {
         "description": "Configuration for a delegated notebook token.\n\nNotes\n-----\nThis model is currently empty and represents an empty dict on the\nKubernetes side, but it is still an object for parallelism with\n`GafaelfawrIngressDelegateInternal`. It may have parameters for notebook\ntokens in the future.",
         "properties": {},
         "title": "GafaelfawrIngressDelegateNotebook",
         "type": "object"
      }
   }
}

Fields:
Validators:
field internal: GafaelfawrIngressDelegateInternal | None = None#

Configuration for a delegated internal token.

Validated by:
  • validator

field minimumLifetime: timedelta | None = None (name 'minimum_lifetime')#

The minimum lifetime of the delegated token.

Validated by:
field notebook: GafaelfawrIngressDelegateNotebook | None = None#

Whether the delegated token requested is a notebook token.

Validated by:
  • validator

field useAuthorization: bool = False (name 'use_authorization')#

Whether to put the delegated token in the Authorization header.

Validated by:
  • validator

model_dump(**kwargs)#

Export the model as a dictionary.

Overridden to change the default of by_alias from False to True, so that by default the exported dictionary uses camel-case.

Parameters:

kwargs (Any) –

Return type:

dict[str, Any]

model_dump_json(**kwargs)#

Export the model as JSON.

Overridden to change the default of by_alias from False to True, so that by default the exported dictionary uses camel-case.

Parameters:

kwargs (Any) –

Return type:

str