in samcli/commands/pipeline/bootstrap/guided_context.py [0:0]
def _get_user_inputs(self) -> List[Tuple[str, Callable[[], None]]]:
inputs = [
(f"Account: {get_current_account_id(self.profile)}", self._prompt_account_id),
(f"Stage configuration name: {self.stage_configuration_name}", self._prompt_stage_configuration_name),
(f"Region: {self.region}", self._prompt_region_name),
]
if self.permissions_provider == OPEN_ID_CONNECT:
inputs.extend(
[
(
f"OIDC identity provider URL: {self.oidc_config.oidc_provider_url}",
self._prompt_oidc_provider_url,
),
(f"OIDC client ID: {self.oidc_config.oidc_client_id}", self._prompt_oidc_client_id),
]
)
if self.oidc_config.oidc_provider == GITHUB_ACTIONS:
inputs.extend(
[
(f"GitHub organization: {self.github_config.github_org}", self._prompt_github_org),
(f"GitHub repository: {self.github_config.github_repo}", self._prompt_github_repo),
(f"Deployment branch: {self.github_config.deployment_branch}", self._prompt_deployment_branch),
]
)
elif self.oidc_config.oidc_provider == GITLAB:
inputs.extend(
[
(f"GitLab group: {self.gitlab_config.gitlab_group}", self._prompt_gitlab_group),
(f"GitLab project: {self.gitlab_config.gitlab_project}", self._prompt_gitlab_project),
(f"Deployment branch: {self.gitlab_config.deployment_branch}", self._prompt_deployment_branch),
]
)
elif self.oidc_config.oidc_provider == BITBUCKET:
inputs.extend(
[
(
f"Bitbucket repository UUID: {self.bitbucket_config.bitbucket_repo_uuid}",
self._prompt_bitbucket_repo_uuid,
),
]
)
else:
inputs.extend(
[
(
(
f"Pipeline user ARN: {self.pipeline_user_arn}"
if self.pipeline_user_arn
else "Pipeline user: [to be created]"
),
self._prompt_pipeline_user,
)
]
)
inputs.extend(
[
(
(
f"Pipeline execution role ARN: {self.pipeline_execution_role_arn}"
if self.pipeline_execution_role_arn
else "Pipeline execution role: [to be created]"
),
self._prompt_pipeline_execution_role,
),
(
(
f"CloudFormation execution role ARN: {self.cloudformation_execution_role_arn}"
if self.cloudformation_execution_role_arn
else "CloudFormation execution role: [to be created]"
),
self._prompt_cloudformation_execution_role,
),
(
(
f"Artifacts bucket ARN: {self.artifacts_bucket_arn}"
if self.artifacts_bucket_arn
else "Artifacts bucket: [to be created]"
),
self._prompt_artifacts_bucket,
),
(
(
f"ECR image repository ARN: {self.image_repository_arn}"
if self.image_repository_arn
else f"ECR image repository: [{'to be created' if self.create_image_repository else 'skipped'}]"
),
self._prompt_image_repository,
),
]
)
return inputs