1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
from moto.moto_api import _internal
"""
Global StateManager that everyone uses
Use this manager to configure how AWS models transition between states. (initializing -> starting, starting -> ready, etc.)
"""
state_manager = _internal.state_manager.StateManager()
"""
Default transitions across Moto
"""
state_manager.register_default_transition(
model_name="athena::execution", transition={"progression": "immediate"}
)
state_manager.register_default_transition(
"batch::job", transition={"progression": "manual", "times": 1}
)
state_manager.register_default_transition(
"cloudfront::distribution", transition={"progression": "manual", "times": 1}
)
state_manager.register_default_transition(
model_name="dax::cluster", transition={"progression": "manual", "times": 4}
)
state_manager.register_default_transition(
model_name="dms::connection",
transition={"progression": "manual", "times": 1},
)
state_manager.register_default_transition(
model_name="dms::replicationinstance",
transition={"progression": "manual", "times": 1},
)
state_manager.register_default_transition(
"dsql::cluster", transition={"progression": "manual", "times": 1}
)
state_manager.register_default_transition(
model_name="ecs::task", transition={"progression": "manual", "times": 1}
)
state_manager.register_default_transition(
model_name="glue::job_run", transition={"progression": "immediate"}
)
state_manager.register_default_transition(
model_name="glue::crawl",
transition={"progression": "manual", "times": 1},
)
state_manager.register_default_transition(
model_name="osis::pipeline", transition={"progression": "immediate"}
)
state_manager.register_default_transition(
"s3::keyrestore", transition={"progression": "immediate"}
)
state_manager.register_default_transition(
model_name="support::case", transition={"progression": "manual", "times": 1}
)
state_manager.register_default_transition(
"transcribe::vocabulary", transition={"progression": "manual", "times": 1}
)
state_manager.register_default_transition(
"transcribe::medicalvocabulary", transition={"progression": "manual", "times": 1}
)
state_manager.register_default_transition(
"transcribe::transcriptionjob", transition={"progression": "manual", "times": 1}
)
state_manager.register_default_transition(
"transcribe::medicaltranscriptionjob",
transition={"progression": "manual", "times": 1},
)
""""
Recorder, used to record calls to Moto and replay them later
"""
recorder = _internal.Recorder()
|