Skip to content

update_application async

update_application(
    application: ApplicationSpecifier,
    *,
    config_overrides: Optional[AsyncServiceCatalogAppRegistryClientConfig] = None,
    name: Optional[Name] = None,
    description: Optional[Description] = None,
) -> UpdateApplicationResponse

Updates an existing application with new attributes.

Parameters:

  • application (ApplicationSpecifier) –

    The name, ID, or ARN of the application that will be updated.

  • name (Optional[Name], default: None ) –

    Deprecated: The new name of the application. The name must be unique in the region in which you are updating the application. Please do not use this field as we have stopped supporting name updates.

  • description (Optional[Description], default: None ) –

    The new description of the application.

Raises:

Source code in docs_src/capo_service_catalog_appregistry/_services/async_service_catalog_app_registry.py
async def update_application(
    self,
    application: "capo_service_catalog_appregistry.types.application_specifier.ApplicationSpecifier",
    *,
    config_overrides: Optional[AsyncServiceCatalogAppRegistryClientConfig] = None,
    name: Optional["capo_service_catalog_appregistry.types.name.Name"] = None,
    description: Optional[
        "capo_service_catalog_appregistry.types.description.Description"
    ] = None,
) -> "capo_service_catalog_appregistry.types.update_application_response.UpdateApplicationResponse":
    """<p>Updates an existing application with new attributes.</p>

    Args:
        application: <p> The name, ID, or ARN of the application that will be updated. </p>
        name: <p>Deprecated: The new name of the application. The name must be unique in the region in which you are updating the application. Please do not use this field as we have stopped supporting name updates.</p>
        description: <p>The new description of the application.</p>

    Raises:
        capo_service_catalog_appregistry.errors.conflict_exception.ConflictException: <p>There was a conflict when processing the request (for example, a resource with the given name already exists within the account).</p>
        capo_service_catalog_appregistry.errors.internal_server_exception.InternalServerException: <p>The service is experiencing internal problems.</p>
        capo_service_catalog_appregistry.errors.resource_not_found_exception.ResourceNotFoundException: <p>The specified resource does not exist.</p>
        capo_service_catalog_appregistry.errors.throttling_exception.ThrottlingException: <p> The maximum number of API requests has been exceeded. </p>
        capo_service_catalog_appregistry.errors.validation_exception.ValidationException: <p>The request has invalid or missing parameters.</p>
        capo_service_catalog_appregistry.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_service_catalog_appregistry.types.update_application_request.UpdateApplicationRequest]",
    ) -> AsyncOperationResponse[
        "capo_service_catalog_appregistry.types.update_application_response.UpdateApplicationResponse"
    ]:
        import capo_service_catalog_appregistry._operations.aws242_app_registry.update_application

        (
            output,
            http_response,
        ) = await capo_service_catalog_appregistry._operations.aws242_app_registry.update_application.async_update_application(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("UpdateApplication")
    )
    input_: capo_service_catalog_appregistry.types.update_application_request.UpdateApplicationRequest = {
        "application": application
    }
    if name is not None:
        input_["name"] = name
    if description is not None:
        input_["description"] = description

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