awx_plugins.credentials._types module

Shared interface type definitions for credential plugin schemes.

class awx_plugins.credentials._types.FieldDict

Bases: TypedDict

A single UI field schema.

choices: NotRequired[list[str]]
default: NotRequired[str | bool]
format: NotRequired[str]
help_text: NotRequired[str]
id: str
internal: NotRequired[bool]
label: str
multiline: NotRequired[bool]
secret: NotRequired[bool]
type: NotRequired[str]
class awx_plugins.credentials._types.MetadataDict

Bases: TypedDict

Schema for input metadata.

choices: NotRequired[list[str]]
default: NotRequired[str | bool]
help_text: NotRequired[str]
id: str
label: NotRequired[str]
multiline: NotRequired[bool]
type: NotRequired[str]
class awx_plugins.credentials._types.PluginInputs

Bases: TypedDict

Schema for a collection of plugin input fields.

fields: list[FieldDict]
metadata: list[MetadataDict]
required: list[str]