def _get_user_inputs()

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