Skip to content

list_environment_template_versions async

list_environment_template_versions(
    template_name: ResourceName,
    *,
    config_overrides: Optional[AsyncProtonClientConfig] = None,
    next_token: Optional[NextToken] = None,
    max_results: Optional[MaxPageResults] = None,
    major_version: Optional[TemplateVersionPart] = None,
) -> ListEnvironmentTemplateVersionsOutput

List major or minor versions of an environment template with detail data.

Parameters:

  • next_token (Optional[NextToken], default: None ) –

    A token that indicates the location of the next major or minor version in the array of major or minor versions of an environment template, after the list of major or minor versions that was previously requested.

  • max_results (Optional[MaxPageResults], default: None ) –

    The maximum number of major or minor versions of an environment template to list.

  • template_name (ResourceName) –

    The name of the environment template.

  • major_version (Optional[TemplateVersionPart], default: None ) –

    To view a list of minor of versions under a major version of an environment template, include major Version.

    To view a list of major versions of an environment template, exclude major Version.

Raises:

Source code in docs_src/capo_proton/_services/async_proton.py
async def list_environment_template_versions(
    self,
    template_name: "capo_proton.types.resource_name.ResourceName",
    *,
    config_overrides: Optional[AsyncProtonClientConfig] = None,
    next_token: Optional["capo_proton.types.next_token.NextToken"] = None,
    max_results: Optional[
        "capo_proton.types.max_page_results.MaxPageResults"
    ] = None,
    major_version: Optional[
        "capo_proton.types.template_version_part.TemplateVersionPart"
    ] = None,
) -> "capo_proton.types.list_environment_template_versions_output.ListEnvironmentTemplateVersionsOutput":
    """<p>List major or minor versions of an environment template with detail data.</p>

    Args:
        next_token: <p>A token that indicates the location of the next major or minor version in the array of major or minor versions of an environment template, after the list of major or minor versions that was previously requested.</p>
        max_results: <p>The maximum number of major or minor versions of an environment template to list.</p>
        template_name: <p>The name of the environment template.</p>
        major_version: <p>To view a list of minor of versions under a major version of an environment template, include <code>major Version</code>.</p> <p>To view a list of major versions of an environment template, <i>exclude</i> <code>major Version</code>.</p>

    Raises:
        capo_proton.errors.access_denied_exception.AccessDeniedException: <p>There <i>isn't</i> sufficient access for performing this action.</p>
        capo_proton.errors.internal_server_exception.InternalServerException: <p>The request failed to register with the service.</p>
        capo_proton.errors.resource_not_found_exception.ResourceNotFoundException: <p>The requested resource <i>wasn't</i> found.</p>
        capo_proton.errors.throttling_exception.ThrottlingException: <p>The request was denied due to request throttling.</p>
        capo_proton.errors.validation_exception.ValidationException: <p>The input is invalid or an out-of-range value was supplied for the input parameter.</p>
        capo_proton.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_proton.types.list_environment_template_versions_input.ListEnvironmentTemplateVersionsInput]",
    ) -> AsyncOperationResponse[
        "capo_proton.types.list_environment_template_versions_output.ListEnvironmentTemplateVersionsOutput"
    ]:
        import capo_proton._operations.aws_proton20200720.list_environment_template_versions

        (
            output,
            http_response,
        ) = await capo_proton._operations.aws_proton20200720.list_environment_template_versions.async_list_environment_template_versions(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    def _redact_output(
        output: "capo_proton.types.list_environment_template_versions_output.ListEnvironmentTemplateVersionsOutput",
    ) -> dict[str, Any]:
        import capo_proton.types.list_environment_template_versions_output

        return capo_proton.types.list_environment_template_versions_output.redact_sensitive(
            output
        )

    interceptors_, options_ = self.operation_options(
        config_overrides,
        OperationLogging(
            "ListEnvironmentTemplateVersions", redact_output=_redact_output
        ),
    )
    input_: capo_proton.types.list_environment_template_versions_input.ListEnvironmentTemplateVersionsInput = {
        "template_name": template_name
    }
    if next_token is not None:
        input_["next_token"] = next_token
    if max_results is not None:
        input_["max_results"] = max_results
    if major_version is not None:
        input_["major_version"] = major_version

    response = await aexecute_pipeline(
        AsyncOperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    await response.response.aclose()
    return response.output