gcip2.tasks_core.models.actions

Classes

ActionBuilderImpl(_di, _config, _secret_handler)

InteractivePythonAction(_di, _config, ...)

InteractiveShlex(_di, _config, _secret_handler)

class gcip2.tasks_core.models.actions.ActionBuilderImpl(_di: injector.Injector, _config: gcip2.project_config.ProjectConfig, _secret_handler: gcip2.vault.SecretsHandler)[source]

Bases: ABC

Parameters:
_di: Injector
_config: ProjectConfig
_secret_handler: SecretsHandler
abstractmethod impl(**kwargs)[source]
Parameters:

kwargs (Any)

Return type:

Any

abstractmethod execute(**kwargs)[source]
Parameters:

kwargs (Any)

class gcip2.tasks_core.models.actions.InteractivePythonAction(_di, _config, _secret_handler)[source]

Bases: ActionBuilderImpl

Parameters:
impl(**kwargs)[source]
Parameters:

kwargs (Any)

Return type:

None

execute(**kwargs)[source]
Parameters:

kwargs (Any)

Return type:

None

class gcip2.tasks_core.models.actions.InteractiveShlex(_di, _config, _secret_handler)[source]

Bases: ActionBuilderImpl

Parameters:
impl(**kwargs)[source]
Parameters:

kwargs (Any)

Return type:

Iterable[list[str]]

execute(**kwargs)[source]
Parameters:

kwargs (Any)

Return type:

None