Skip to content

create_application

create_application(
    application_name: ApplicationName,
    *,
    config_overrides: Optional[CodeDeployClientConfig] = None,
    compute_platform: Optional[ComputePlatform] = None,
    tags: Optional[TagList] = None,
) -> CreateApplicationOutput

Creates an application.

Parameters:

  • application_name (ApplicationName) –

    The name of the application. This name must be unique with the applicable user or Amazon Web Services account.

  • compute_platform (Optional[ComputePlatform], default: None ) –

    The destination platform type for the deployment (Lambda, Server, or ECS).

  • tags (Optional[TagList], default: None ) –

    The metadata that you apply to CodeDeploy applications to help you organize and categorize them. Each tag consists of a key and an optional value, both of which you define.

Raises:

Source code in docs_src/capo_codedeploy/_services/code_deploy.py
def create_application(
    self,
    application_name: "capo_codedeploy.types.application_name.ApplicationName",
    *,
    config_overrides: Optional[CodeDeployClientConfig] = None,
    compute_platform: Optional[
        "capo_codedeploy.types.compute_platform.ComputePlatform"
    ] = None,
    tags: Optional["capo_codedeploy.types.tag_list.TagList"] = None,
) -> "capo_codedeploy.types.create_application_output.CreateApplicationOutput":
    """<p>Creates an application.</p>

    Args:
        application_name: <p>The name of the application. This name must be unique with the applicable user or Amazon Web Services account.</p>
        compute_platform: <p> The destination platform type for the deployment (<code>Lambda</code>, <code>Server</code>, or <code>ECS</code>).</p>
        tags: <p> The metadata that you apply to CodeDeploy applications to help you organize and categorize them. Each tag consists of a key and an optional value, both of which you define. </p>

    Raises:
        capo_codedeploy.errors.application_already_exists_exception.ApplicationAlreadyExistsException: <p>An application with the specified name with the user or Amazon Web Services account already exists.</p>
        capo_codedeploy.errors.application_limit_exceeded_exception.ApplicationLimitExceededException: <p>More applications were attempted to be created than are allowed.</p>
        capo_codedeploy.errors.application_name_required_exception.ApplicationNameRequiredException: <p>The minimum number of required application names was not specified.</p>
        capo_codedeploy.errors.invalid_application_name_exception.InvalidApplicationNameException: <p>The application name was specified in an invalid format.</p>
        capo_codedeploy.errors.invalid_compute_platform_exception.InvalidComputePlatformException: <p>The computePlatform is invalid. The computePlatform should be <code>Lambda</code>, <code>Server</code>, or <code>ECS</code>.</p>
        capo_codedeploy.errors.invalid_tags_to_add_exception.InvalidTagsToAddException: <p> The specified tags are not valid. </p>
        capo_codedeploy.errors.throttling_exception.ThrottlingException: <p>An API function was called too frequently.</p>
        capo_codedeploy.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    def _handler(
        req: "OperationRequest[capo_codedeploy.types.create_application_input.CreateApplicationInput]",
    ) -> OperationResponse[
        "capo_codedeploy.types.create_application_output.CreateApplicationOutput"
    ]:
        import capo_codedeploy._operations.code_deploy_20141006.create_application

        output, http_response = (
            capo_codedeploy._operations.code_deploy_20141006.create_application.create_application(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("CreateApplication")
    )
    input_: capo_codedeploy.types.create_application_input.CreateApplicationInput = {
        "application_name": application_name
    }
    if compute_platform is not None:
        input_["compute_platform"] = compute_platform
    if tags is not None:
        input_["tags"] = tags

    response = execute_pipeline(
        OperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    response.response.close()
    return response.output