Skip to content

create_application async

create_application(
    *,
    config_overrides: Optional[AsyncSecurityAgentClientConfig] = None,
    idc_instance_arn: Optional[IdCInstanceArn] = None,
    role_arn: Optional[RoleArn] = None,
    default_kms_key_id: Optional[DefaultKmsKeyId] = None,
    tags: Optional[TagMap] = None,
) -> CreateApplicationResponse

Creates a new application. An application is the top-level organizational unit that supports IAM Identity Center integration.

Parameters:

  • idc_instance_arn (Optional[IdCInstanceArn], default: None ) –

    The Amazon Resource Name (ARN) of the IAM Identity Center instance to associate with the application.

  • role_arn (Optional[RoleArn], default: None ) –

    The Amazon Resource Name (ARN) of the IAM role to associate with the application.

  • default_kms_key_id (Optional[DefaultKmsKeyId], default: None ) –

    The identifier of the default AWS KMS key to use for encrypting data in the application.

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

    The tags to associate with the application.

Raises:

Source code in docs_src/capo_securityagent/_services/async_security_agent.py
async def create_application(
    self,
    *,
    config_overrides: Optional[AsyncSecurityAgentClientConfig] = None,
    idc_instance_arn: Optional[
        "capo_securityagent.types.id_c_instance_arn.IdCInstanceArn"
    ] = None,
    role_arn: Optional["capo_securityagent.types.role_arn.RoleArn"] = None,
    default_kms_key_id: Optional[
        "capo_securityagent.types.default_kms_key_id.DefaultKmsKeyId"
    ] = None,
    tags: Optional["capo_securityagent.types.tag_map.TagMap"] = None,
) -> (
    "capo_securityagent.types.create_application_response.CreateApplicationResponse"
):
    """<p>Creates a new application. An application is the top-level organizational unit that supports IAM Identity Center integration.</p>

    Args:
        idc_instance_arn: <p>The Amazon Resource Name (ARN) of the IAM Identity Center instance to associate with the application.</p>
        role_arn: <p>The Amazon Resource Name (ARN) of the IAM role to associate with the application.</p>
        default_kms_key_id: <p>The identifier of the default AWS KMS key to use for encrypting data in the application.</p>
        tags: <p>The tags to associate with the application.</p>

    Raises:
        capo_securityagent.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_securityagent.types.create_application_request.CreateApplicationRequest]",
    ) -> AsyncOperationResponse[
        "capo_securityagent.types.create_application_response.CreateApplicationResponse"
    ]:
        import capo_securityagent._operations.security_agent.create_application

        (
            output,
            http_response,
        ) = await capo_securityagent._operations.security_agent.create_application.async_create_application(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("CreateApplication")
    )
    input_: capo_securityagent.types.create_application_request.CreateApplicationRequest = {}
    if idc_instance_arn is not None:
        input_["idc_instance_arn"] = idc_instance_arn
    if role_arn is not None:
        input_["role_arn"] = role_arn
    if default_kms_key_id is not None:
        input_["default_kms_key_id"] = default_kms_key_id
    if tags is not None:
        input_["tags"] = tags

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