---
title: "POST /UpdateLaunchConfiguration"
method: POST
path: "/UpdateLaunchConfiguration"
---

# POST /UpdateLaunchConfiguration

`POST /UpdateLaunchConfiguration`

Updates multiple LaunchConfigurations by Source Server ID.

## Request body

- object
  - `bootMode` 'LEGACY_BIOS' | 'UEFI' — Update Launch configuration boot mode request.
  - `copyPrivateIp` boolean — Update Launch configuration copy Private IP request.
  - `copyTags` boolean — Update Launch configuration copy Tags request.
  - `enableMapAutoTagging` boolean — Enable map auto tagging.
  - `launchDisposition` 'STOPPED' | 'STARTED' — Update Launch configuration launch disposition request.
  - `licensing` object — Configure Licensing.
    - `osByol` boolean — Configure BYOL OS licensing.
  - `mapAutoTaggingMpeID` string — Launch configuration map auto tagging MPE ID.
  - `name` string — Update Launch configuration name request.
  - `postLaunchActions` object — Post Launch Actions to executed on the Test or Cutover instance.
    - `cloudWatchLogGroupName` string — AWS Systems Manager Command's CloudWatch log group name.
    - `deployment` 'TEST_AND_CUTOVER' | 'CUTOVER_ONLY' | 'TEST_ONLY' — Deployment type in which AWS Systems Manager Documents will be executed.
    - `s3LogBucket` string — AWS Systems Manager Command's logs S3 log bucket.
    - `s3OutputKeyPrefix` string — AWS Systems Manager Command's logs S3 output key prefix.
    - `ssmDocuments` SsmDocument[] — AWS Systems Manager Documents.
      - `actionName` string, required — User-friendly name for the AWS Systems Manager Document.
      - `externalParameters` object — AWS Systems Manager Document external parameters.
      - `mustSucceedForCutover` boolean — If true, Cutover will not be enabled if the document has failed.
      - `parameters` object — AWS Systems Manager Document parameters.
      - `ssmDocumentName` string, required — AWS Systems Manager Document name or full ARN.
      - `timeoutSeconds` integer — AWS Systems Manager Document timeout seconds.
  - `sourceServerID` string, required — Update Launch configuration by Source Server ID request.
  - `targetInstanceTypeRightSizingMethod` 'NONE' | 'BASIC' — Update Launch configuration Target instance right sizing request.

## Response `200`

Success

- LaunchConfiguration
  - `bootMode` 'LEGACY_BIOS' | 'UEFI' — Launch configuration boot mode.
  - `copyPrivateIp` boolean — Copy Private IP during Launch Configuration.
  - `copyTags` boolean — Copy Tags during Launch Configuration.
  - `ec2LaunchTemplateID` string — Launch configuration EC2 Launch template ID.
  - `enableMapAutoTagging` boolean — Enable map auto tagging.
  - `launchDisposition` 'STOPPED' | 'STARTED' — Launch disposition for launch configuration.
  - `licensing` object — Launch configuration OS licensing.
    - `osByol` boolean — Configure BYOL OS licensing.
  - `mapAutoTaggingMpeID` string — Map auto tagging MPE ID.
  - `name` string — Launch configuration name.
  - `postLaunchActions` PostLaunchActions — Post Launch Actions to executed on the Test or Cutover instance.
    - `cloudWatchLogGroupName` string — AWS Systems Manager Command's CloudWatch log group name.
    - `deployment` 'TEST_AND_CUTOVER' | 'CUTOVER_ONLY' | 'TEST_ONLY' — Deployment type in which AWS Systems Manager Documents will be executed.
    - `s3LogBucket` string — AWS Systems Manager Command's logs S3 log bucket.
    - `s3OutputKeyPrefix` string — AWS Systems Manager Command's logs S3 output key prefix.
    - `ssmDocuments` SsmDocument[] — AWS Systems Manager Documents.
      - `actionName` string, required — User-friendly name for the AWS Systems Manager Document.
      - `externalParameters` object — AWS Systems Manager Document external parameters.
      - `mustSucceedForCutover` boolean — If true, Cutover will not be enabled if the document has failed.
      - `parameters` object — AWS Systems Manager Document parameters.
      - `ssmDocumentName` string, required — AWS Systems Manager Document name or full ARN.
      - `timeoutSeconds` integer — AWS Systems Manager Document timeout seconds.
  - `sourceServerID` string — Launch configuration Source Server ID.
  - `targetInstanceTypeRightSizingMethod` 'NONE' | 'BASIC' — Launch configuration Target instance type right sizing method.

## Other responses

- `480` — UninitializedAccountException
- `481` — ResourceNotFoundException
- `482` — ValidationException
- `483` — ConflictException

---

[API](https://skmtc.net/aws/apis/mgn.md) · [All operations](https://skmtc.net/aws/apis/mgn/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/aws/mgn/versions/71048ba96dc1/schema)
