blob: 6e82ac1fab49b6b5a5a0ef608cbad01a1da38ec8 [file] [edit]
import datetime
from google.protobuf import timestamp_pb2 as _timestamp_pb2
from turboci.graph.ids.v1 import identifier_pb2 as _identifier_pb2
from turboci.graph.orchestrator.v1 import check_kind_pb2 as _check_kind_pb2
from turboci.graph.orchestrator.v1 import check_state_pb2 as _check_state_pb2
from turboci.graph.orchestrator.v1 import edge_pb2 as _edge_pb2
from turboci.graph.orchestrator.v1 import field_options_pb2 as _field_options_pb2
from turboci.graph.orchestrator.v1 import stage_pb2 as _stage_pb2
from turboci.graph.orchestrator.v1 import stage_attempt_execution_policy_pb2 as _stage_attempt_execution_policy_pb2
from turboci.graph.orchestrator.v1 import stage_execution_policy_pb2 as _stage_execution_policy_pb2
from turboci.graph.orchestrator.v1 import transaction_details_pb2 as _transaction_details_pb2
from turboci.graph.orchestrator.v1 import value_write_pb2 as _value_write_pb2
from google.protobuf.internal import containers as _containers
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from collections.abc import Iterable as _Iterable, Mapping as _Mapping
from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union
DESCRIPTOR: _descriptor.FileDescriptor
class WriteNodesRequest(_message.Message):
__slots__ = ("token", "reason", "txn", "checks", "stages", "current_attempt", "current_stage", "stage_cancellations")
class DependencyGroup(_message.Message):
__slots__ = ("edges", "groups", "threshold")
EDGES_FIELD_NUMBER: _ClassVar[int]
GROUPS_FIELD_NUMBER: _ClassVar[int]
THRESHOLD_FIELD_NUMBER: _ClassVar[int]
edges: _containers.RepeatedCompositeFieldContainer[_edge_pb2.Edge]
groups: _containers.RepeatedCompositeFieldContainer[WriteNodesRequest.DependencyGroup]
threshold: int
def __init__(self, edges: _Optional[_Iterable[_Union[_edge_pb2.Edge, _Mapping]]] = ..., groups: _Optional[_Iterable[_Union[WriteNodesRequest.DependencyGroup, _Mapping]]] = ..., threshold: _Optional[int] = ...) -> None: ...
class StageAttemptProgress(_message.Message):
__slots__ = ("message", "details", "idempotency_key")
MESSAGE_FIELD_NUMBER: _ClassVar[int]
DETAILS_FIELD_NUMBER: _ClassVar[int]
IDEMPOTENCY_KEY_FIELD_NUMBER: _ClassVar[int]
message: str
details: _containers.RepeatedCompositeFieldContainer[_value_write_pb2.ValueWrite]
idempotency_key: str
def __init__(self, message: _Optional[str] = ..., details: _Optional[_Iterable[_Union[_value_write_pb2.ValueWrite, _Mapping]]] = ..., idempotency_key: _Optional[str] = ...) -> None: ...
class Reason(_message.Message):
__slots__ = ("message", "details")
MESSAGE_FIELD_NUMBER: _ClassVar[int]
DETAILS_FIELD_NUMBER: _ClassVar[int]
message: str
details: _containers.RepeatedCompositeFieldContainer[_value_write_pb2.ValueWrite]
def __init__(self, message: _Optional[str] = ..., details: _Optional[_Iterable[_Union[_value_write_pb2.ValueWrite, _Mapping]]] = ...) -> None: ...
class CheckWrite(_message.Message):
__slots__ = ("identifier", "realm", "kind", "sub_type", "display_name", "options", "dependencies", "result_data", "finalize_results", "state")
IDENTIFIER_FIELD_NUMBER: _ClassVar[int]
REALM_FIELD_NUMBER: _ClassVar[int]
KIND_FIELD_NUMBER: _ClassVar[int]
SUB_TYPE_FIELD_NUMBER: _ClassVar[int]
DISPLAY_NAME_FIELD_NUMBER: _ClassVar[int]
OPTIONS_FIELD_NUMBER: _ClassVar[int]
DEPENDENCIES_FIELD_NUMBER: _ClassVar[int]
RESULT_DATA_FIELD_NUMBER: _ClassVar[int]
FINALIZE_RESULTS_FIELD_NUMBER: _ClassVar[int]
STATE_FIELD_NUMBER: _ClassVar[int]
identifier: _identifier_pb2.Check
realm: str
kind: _check_kind_pb2.CheckKind
sub_type: str
display_name: str
options: _containers.RepeatedCompositeFieldContainer[_value_write_pb2.ValueWrite]
dependencies: WriteNodesRequest.DependencyGroup
result_data: _containers.RepeatedCompositeFieldContainer[_value_write_pb2.ValueWrite]
finalize_results: bool
state: _check_state_pb2.CheckState
def __init__(self, identifier: _Optional[_Union[_identifier_pb2.Check, _Mapping]] = ..., realm: _Optional[str] = ..., kind: _Optional[_Union[_check_kind_pb2.CheckKind, str]] = ..., sub_type: _Optional[str] = ..., display_name: _Optional[str] = ..., options: _Optional[_Iterable[_Union[_value_write_pb2.ValueWrite, _Mapping]]] = ..., dependencies: _Optional[_Union[WriteNodesRequest.DependencyGroup, _Mapping]] = ..., result_data: _Optional[_Iterable[_Union[_value_write_pb2.ValueWrite, _Mapping]]] = ..., finalize_results: _Optional[bool] = ..., state: _Optional[_Union[_check_state_pb2.CheckState, str]] = ...) -> None: ...
class StageWrite(_message.Message):
__slots__ = ("identifier", "args", "realm", "display_name", "dependencies", "requested_stage_execution_policy", "assignments")
IDENTIFIER_FIELD_NUMBER: _ClassVar[int]
ARGS_FIELD_NUMBER: _ClassVar[int]
REALM_FIELD_NUMBER: _ClassVar[int]
DISPLAY_NAME_FIELD_NUMBER: _ClassVar[int]
DEPENDENCIES_FIELD_NUMBER: _ClassVar[int]
REQUESTED_STAGE_EXECUTION_POLICY_FIELD_NUMBER: _ClassVar[int]
ASSIGNMENTS_FIELD_NUMBER: _ClassVar[int]
identifier: _identifier_pb2.Stage
args: _value_write_pb2.ValueWrite
realm: str
display_name: str
dependencies: WriteNodesRequest.DependencyGroup
requested_stage_execution_policy: _stage_execution_policy_pb2.StageExecutionPolicy
assignments: _containers.RepeatedCompositeFieldContainer[_stage_pb2.Stage.Assignment]
def __init__(self, identifier: _Optional[_Union[_identifier_pb2.Stage, _Mapping]] = ..., args: _Optional[_Union[_value_write_pb2.ValueWrite, _Mapping]] = ..., realm: _Optional[str] = ..., display_name: _Optional[str] = ..., dependencies: _Optional[_Union[WriteNodesRequest.DependencyGroup, _Mapping]] = ..., requested_stage_execution_policy: _Optional[_Union[_stage_execution_policy_pb2.StageExecutionPolicy, _Mapping]] = ..., assignments: _Optional[_Iterable[_Union[_stage_pb2.Stage.Assignment, _Mapping]]] = ...) -> None: ...
class CurrentAttemptWrite(_message.Message):
__slots__ = ("details", "progress", "state_transition")
class StateTransition(_message.Message):
__slots__ = ("throttled", "scheduled", "running", "tearing_down", "complete", "incomplete")
class Throttled(_message.Message):
__slots__ = ("until",)
UNTIL_FIELD_NUMBER: _ClassVar[int]
until: _timestamp_pb2.Timestamp
def __init__(self, until: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ...
class Scheduled(_message.Message):
__slots__ = ("attempt_execution_policy",)
ATTEMPT_EXECUTION_POLICY_FIELD_NUMBER: _ClassVar[int]
attempt_execution_policy: _stage_attempt_execution_policy_pb2.StageAttemptExecutionPolicy
def __init__(self, attempt_execution_policy: _Optional[_Union[_stage_attempt_execution_policy_pb2.StageAttemptExecutionPolicy, _Mapping]] = ...) -> None: ...
class Running(_message.Message):
__slots__ = ("attempt_execution_policy", "process_uid")
ATTEMPT_EXECUTION_POLICY_FIELD_NUMBER: _ClassVar[int]
PROCESS_UID_FIELD_NUMBER: _ClassVar[int]
attempt_execution_policy: _stage_attempt_execution_policy_pb2.StageAttemptExecutionPolicy
process_uid: str
def __init__(self, attempt_execution_policy: _Optional[_Union[_stage_attempt_execution_policy_pb2.StageAttemptExecutionPolicy, _Mapping]] = ..., process_uid: _Optional[str] = ...) -> None: ...
class TearingDown(_message.Message):
__slots__ = ()
def __init__(self) -> None: ...
class Complete(_message.Message):
__slots__ = ()
def __init__(self) -> None: ...
class Incomplete(_message.Message):
__slots__ = ("block_new_attempts", "throttle_next_attempt_until")
BLOCK_NEW_ATTEMPTS_FIELD_NUMBER: _ClassVar[int]
THROTTLE_NEXT_ATTEMPT_UNTIL_FIELD_NUMBER: _ClassVar[int]
block_new_attempts: bool
throttle_next_attempt_until: _timestamp_pb2.Timestamp
def __init__(self, block_new_attempts: _Optional[bool] = ..., throttle_next_attempt_until: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ...
THROTTLED_FIELD_NUMBER: _ClassVar[int]
SCHEDULED_FIELD_NUMBER: _ClassVar[int]
RUNNING_FIELD_NUMBER: _ClassVar[int]
TEARING_DOWN_FIELD_NUMBER: _ClassVar[int]
COMPLETE_FIELD_NUMBER: _ClassVar[int]
INCOMPLETE_FIELD_NUMBER: _ClassVar[int]
throttled: WriteNodesRequest.CurrentAttemptWrite.StateTransition.Throttled
scheduled: WriteNodesRequest.CurrentAttemptWrite.StateTransition.Scheduled
running: WriteNodesRequest.CurrentAttemptWrite.StateTransition.Running
tearing_down: WriteNodesRequest.CurrentAttemptWrite.StateTransition.TearingDown
complete: WriteNodesRequest.CurrentAttemptWrite.StateTransition.Complete
incomplete: WriteNodesRequest.CurrentAttemptWrite.StateTransition.Incomplete
def __init__(self, throttled: _Optional[_Union[WriteNodesRequest.CurrentAttemptWrite.StateTransition.Throttled, _Mapping]] = ..., scheduled: _Optional[_Union[WriteNodesRequest.CurrentAttemptWrite.StateTransition.Scheduled, _Mapping]] = ..., running: _Optional[_Union[WriteNodesRequest.CurrentAttemptWrite.StateTransition.Running, _Mapping]] = ..., tearing_down: _Optional[_Union[WriteNodesRequest.CurrentAttemptWrite.StateTransition.TearingDown, _Mapping]] = ..., complete: _Optional[_Union[WriteNodesRequest.CurrentAttemptWrite.StateTransition.Complete, _Mapping]] = ..., incomplete: _Optional[_Union[WriteNodesRequest.CurrentAttemptWrite.StateTransition.Incomplete, _Mapping]] = ...) -> None: ...
DETAILS_FIELD_NUMBER: _ClassVar[int]
PROGRESS_FIELD_NUMBER: _ClassVar[int]
STATE_TRANSITION_FIELD_NUMBER: _ClassVar[int]
details: _containers.RepeatedCompositeFieldContainer[_value_write_pb2.ValueWrite]
progress: _containers.RepeatedCompositeFieldContainer[WriteNodesRequest.StageAttemptProgress]
state_transition: WriteNodesRequest.CurrentAttemptWrite.StateTransition
def __init__(self, details: _Optional[_Iterable[_Union[_value_write_pb2.ValueWrite, _Mapping]]] = ..., progress: _Optional[_Iterable[_Union[WriteNodesRequest.StageAttemptProgress, _Mapping]]] = ..., state_transition: _Optional[_Union[WriteNodesRequest.CurrentAttemptWrite.StateTransition, _Mapping]] = ...) -> None: ...
class CurrentStageWrite(_message.Message):
__slots__ = ("continuation_group",)
CONTINUATION_GROUP_FIELD_NUMBER: _ClassVar[int]
continuation_group: WriteNodesRequest.DependencyGroup
def __init__(self, continuation_group: _Optional[_Union[WriteNodesRequest.DependencyGroup, _Mapping]] = ...) -> None: ...
class StageCancellation(_message.Message):
__slots__ = ("identifier",)
IDENTIFIER_FIELD_NUMBER: _ClassVar[int]
identifier: _identifier_pb2.Stage
def __init__(self, identifier: _Optional[_Union[_identifier_pb2.Stage, _Mapping]] = ...) -> None: ...
TOKEN_FIELD_NUMBER: _ClassVar[int]
REASON_FIELD_NUMBER: _ClassVar[int]
TXN_FIELD_NUMBER: _ClassVar[int]
CHECKS_FIELD_NUMBER: _ClassVar[int]
STAGES_FIELD_NUMBER: _ClassVar[int]
CURRENT_ATTEMPT_FIELD_NUMBER: _ClassVar[int]
CURRENT_STAGE_FIELD_NUMBER: _ClassVar[int]
STAGE_CANCELLATIONS_FIELD_NUMBER: _ClassVar[int]
token: str
reason: WriteNodesRequest.Reason
txn: _transaction_details_pb2.TransactionDetails
checks: _containers.RepeatedCompositeFieldContainer[WriteNodesRequest.CheckWrite]
stages: _containers.RepeatedCompositeFieldContainer[WriteNodesRequest.StageWrite]
current_attempt: WriteNodesRequest.CurrentAttemptWrite
current_stage: WriteNodesRequest.CurrentStageWrite
stage_cancellations: _containers.RepeatedCompositeFieldContainer[WriteNodesRequest.StageCancellation]
def __init__(self, token: _Optional[str] = ..., reason: _Optional[_Union[WriteNodesRequest.Reason, _Mapping]] = ..., txn: _Optional[_Union[_transaction_details_pb2.TransactionDetails, _Mapping]] = ..., checks: _Optional[_Iterable[_Union[WriteNodesRequest.CheckWrite, _Mapping]]] = ..., stages: _Optional[_Iterable[_Union[WriteNodesRequest.StageWrite, _Mapping]]] = ..., current_attempt: _Optional[_Union[WriteNodesRequest.CurrentAttemptWrite, _Mapping]] = ..., current_stage: _Optional[_Union[WriteNodesRequest.CurrentStageWrite, _Mapping]] = ..., stage_cancellations: _Optional[_Iterable[_Union[WriteNodesRequest.StageCancellation, _Mapping]]] = ...) -> None: ...