Skip to content

update_launch_configuration async

update_launch_configuration(
    source_server_id: SourceServerID,
    *,
    config_overrides: Optional[AsyncmgnClientConfig] = None,
    name: Optional[SmallBoundedString] = None,
    launch_disposition: Optional[LaunchDisposition] = None,
    target_instance_type_right_sizing_method: Optional[
        TargetInstanceTypeRightSizingMethod
    ] = None,
    copy_private_ip: Optional[bool] = None,
    copy_tags: Optional[bool] = None,
    licensing: Optional[Licensing] = None,
    boot_mode: Optional[BootMode] = None,
    post_launch_actions: Optional[PostLaunchActions] = None,
    enable_map_auto_tagging: Optional[bool] = None,
    map_auto_tagging_mpe_id: Optional[TagValue] = None,
    account_id: Optional[AccountID] = None,
) -> LaunchConfiguration

Updates multiple LaunchConfigurations by Source Server ID.

bootMode valid values are LEGACY_BIOS | UEFI | USE_SOURCE

Parameters:

  • source_server_id (SourceServerID) –

    Update Launch configuration by Source Server ID request.

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

    Update Launch configuration name request.

  • launch_disposition (Optional[LaunchDisposition], default: None ) –

    Update Launch configuration launch disposition request.

  • target_instance_type_right_sizing_method (Optional[TargetInstanceTypeRightSizingMethod], default: None ) –

    Update Launch configuration Target instance right sizing request.

  • copy_private_ip (Optional[bool], default: None ) –

    Update Launch configuration copy Private IP request.

  • copy_tags (Optional[bool], default: None ) –

    Update Launch configuration copy Tags request.

  • licensing (Optional[Licensing], default: None ) –

    Update Launch configuration licensing request.

  • boot_mode (Optional[BootMode], default: None ) –

    Update Launch configuration boot mode request.

  • enable_map_auto_tagging (Optional[bool], default: None ) –

    Enable map auto tagging.

  • map_auto_tagging_mpe_id (Optional[TagValue], default: None ) –

    Launch configuration map auto tagging MPE ID.

  • account_id (Optional[AccountID], default: None ) –

    Update Launch configuration Account ID.

Raises:

Source code in docs_src/capo_mgn/_services/async_mgn.py
async def update_launch_configuration(
    self,
    source_server_id: "capo_mgn.types.source_server_id.SourceServerID",
    *,
    config_overrides: Optional[AsyncmgnClientConfig] = None,
    name: Optional["capo_mgn.types.small_bounded_string.SmallBoundedString"] = None,
    launch_disposition: Optional[
        "capo_mgn.types.launch_disposition.LaunchDisposition"
    ] = None,
    target_instance_type_right_sizing_method: Optional[
        "capo_mgn.types.target_instance_type_right_sizing_method.TargetInstanceTypeRightSizingMethod"
    ] = None,
    copy_private_ip: Optional[bool] = None,
    copy_tags: Optional[bool] = None,
    licensing: Optional["capo_mgn.types.licensing.Licensing"] = None,
    boot_mode: Optional["capo_mgn.types.boot_mode.BootMode"] = None,
    post_launch_actions: Optional[
        "capo_mgn.types.post_launch_actions.PostLaunchActions"
    ] = None,
    enable_map_auto_tagging: Optional[bool] = None,
    map_auto_tagging_mpe_id: Optional["capo_mgn.types.tag_value.TagValue"] = None,
    account_id: Optional["capo_mgn.types.account_id.AccountID"] = None,
) -> "capo_mgn.types.launch_configuration.LaunchConfiguration":
    """<p>Updates multiple LaunchConfigurations by Source Server ID.</p> <note> <p>bootMode valid values are <code>LEGACY_BIOS | UEFI | USE_SOURCE</code> </p> </note>

    Args:
        source_server_id: <p>Update Launch configuration by Source Server ID request.</p>
        name: <p>Update Launch configuration name request.</p>
        launch_disposition: <p>Update Launch configuration launch disposition request.</p>
        target_instance_type_right_sizing_method: <p>Update Launch configuration Target instance right sizing request.</p>
        copy_private_ip: <p>Update Launch configuration copy Private IP request.</p>
        copy_tags: <p>Update Launch configuration copy Tags request.</p>
        licensing: <p>Update Launch configuration licensing request.</p>
        boot_mode: <p>Update Launch configuration boot mode request.</p>
        enable_map_auto_tagging: <p>Enable map auto tagging.</p>
        map_auto_tagging_mpe_id: <p>Launch configuration map auto tagging MPE ID.</p>
        account_id: <p>Update Launch configuration Account ID.</p>

    Raises:
        capo_mgn.errors.conflict_exception.ConflictException: <p>The request could not be completed due to a conflict with the current state of the target resource.</p>
        capo_mgn.errors.resource_not_found_exception.ResourceNotFoundException: <p>Resource not found exception.</p>
        capo_mgn.errors.uninitialized_account_exception.UninitializedAccountException: <p>Uninitialized account exception.</p>
        capo_mgn.errors.validation_exception.ValidationException: <p>Validate exception.</p>
        capo_mgn.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_mgn.types.update_launch_configuration_request.UpdateLaunchConfigurationRequest]",
    ) -> AsyncOperationResponse[
        "capo_mgn.types.launch_configuration.LaunchConfiguration"
    ]:
        import capo_mgn._operations.application_migration_service.update_launch_configuration

        (
            output,
            http_response,
        ) = await capo_mgn._operations.application_migration_service.update_launch_configuration.async_update_launch_configuration(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("UpdateLaunchConfiguration")
    )
    input_: capo_mgn.types.update_launch_configuration_request.UpdateLaunchConfigurationRequest = {
        "source_server_id": source_server_id
    }
    if name is not None:
        input_["name"] = name
    if launch_disposition is not None:
        input_["launch_disposition"] = launch_disposition
    if target_instance_type_right_sizing_method is not None:
        input_["target_instance_type_right_sizing_method"] = (
            target_instance_type_right_sizing_method
        )
    if copy_private_ip is not None:
        input_["copy_private_ip"] = copy_private_ip
    if copy_tags is not None:
        input_["copy_tags"] = copy_tags
    if licensing is not None:
        input_["licensing"] = licensing
    if boot_mode is not None:
        input_["boot_mode"] = boot_mode
    if post_launch_actions is not None:
        input_["post_launch_actions"] = post_launch_actions
    if enable_map_auto_tagging is not None:
        input_["enable_map_auto_tagging"] = enable_map_auto_tagging
    if map_auto_tagging_mpe_id is not None:
        input_["map_auto_tagging_mpe_id"] = map_auto_tagging_mpe_id
    if account_id is not None:
        input_["account_id"] = account_id

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