in cli/aws_orbit/models/context.py [0:0]
def _load_context_from_manifest(manifest: "Manifest") -> Context:
_logger.debug("Loading Context from manifest")
context_parameter_name: str = f"/orbit/{manifest.name}/context"
if ssm.does_parameter_exist(name=context_parameter_name):
context: Context = ContextSerDe.load_context_from_ssm(env_name=manifest.name, type=Context)
context.networking = create_networking_context_from_manifest(networking=manifest.networking)
context.user_pool_id = manifest.user_pool_id
context.shared_efs_fs_id = manifest.shared_efs_fs_id
context.shared_efs_sg_id = manifest.shared_efs_sg_id
context.scratch_bucket_arn = manifest.scratch_bucket_arn
context.policies = manifest.policies
context.role_prefix = manifest.role_prefix
context.cognito_external_provider = manifest.cognito_external_provider
context.cognito_external_provider_label = manifest.cognito_external_provider_label
else:
context = Context(
name=manifest.name,
account_id=utils.get_account_id(),
region=utils.get_region(),
env_tag=f"orbit-{manifest.name}",
env_stack_name=f"orbit-{manifest.name}",
env_ssm_parameter_name=f"/orbit/{manifest.name}/env",
eks_stack_name=f"eksctl-orbit-{manifest.name}-cluster",
ssm_parameter_name=context_parameter_name,
ssm_dockerhub_parameter_name=f"/orbit/{manifest.name}/dockerhub",
toolkit=ToolkitManifest(
stack_name=f"orbit-{manifest.name}-toolkit",
codebuild_project=f"orbit-{manifest.name}",
),
cdk_toolkit=CdkToolkitManifest(stack_name=f"orbit-{manifest.name}-cdk-toolkit"),
role_prefix=manifest.role_prefix,
scratch_bucket_arn=manifest.scratch_bucket_arn,
networking=create_networking_context_from_manifest(networking=manifest.networking),
images=manifest.images,
user_pool_id=manifest.user_pool_id,
cognito_external_provider=manifest.cognito_external_provider,
cognito_external_provider_label=manifest.cognito_external_provider_label,
teams=create_teams_context_from_manifest(manifest=manifest),
shared_efs_fs_id=manifest.shared_efs_fs_id,
shared_efs_sg_id=manifest.shared_efs_sg_id,
managed_nodegroups=[],
eks_system_masters_roles=[],
policies=manifest.policies,
install_ssm_agent=manifest.install_ssm_agent,
install_image_replicator=manifest.install_image_replicator,
)
context.install_ssm_agent = manifest.install_ssm_agent
context.install_image_replicator = manifest.install_image_replicator
ContextSerDe.fetch_toolkit_data(context=context)
ContextSerDe.dump_context_to_ssm(context=context)
return context