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

# POST /UpdateLaunchConfigurationTemplate

`POST /UpdateLaunchConfigurationTemplate`

Updates an existing Launch Configuration Template by ID.

## Request body

- object
  - `associatePublicIpAddress` boolean — Associate public Ip address.
  - `bootMode` 'LEGACY_BIOS' | 'UEFI' — Launch configuration template boot mode.
  - `copyPrivateIp` boolean — Copy private Ip.
  - `copyTags` boolean — Copy tags.
  - `enableMapAutoTagging` boolean — Enable map auto tagging.
  - `largeVolumeConf` object — Launch template disk configuration.
    - `iops` integer — Launch template disk iops configuration.
    - `throughput` integer — Launch template disk throughput configuration.
    - `volumeType` 'io1' | 'io2' | 'gp3' | 'gp2' | 'st1' | 'sc1' | 'standard' — Launch template disk volume type configuration.
  - `launchConfigurationTemplateID` string, required — Launch Configuration Template ID.
  - `launchDisposition` 'STOPPED' | 'STARTED' — Launch disposition.
  - `licensing` object — Configure Licensing.
    - `osByol` boolean — Configure BYOL OS licensing.
  - `mapAutoTaggingMpeID` string — Launch configuration template map auto tagging MPE ID.
  - `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.
  - `smallVolumeConf` object — Launch template disk configuration.
    - `iops` integer — Launch template disk iops configuration.
    - `throughput` integer — Launch template disk throughput configuration.
    - `volumeType` 'io1' | 'io2' | 'gp3' | 'gp2' | 'st1' | 'sc1' | 'standard' — Launch template disk volume type configuration.
  - `smallVolumeMaxSize` integer — Small volume maximum size.
  - `targetInstanceTypeRightSizingMethod` 'NONE' | 'BASIC' — Target instance type right-sizing method.

## Response `200`

Success

- LaunchConfigurationTemplate
  - `arn` string — ARN of the Launch Configuration Template.
  - `associatePublicIpAddress` boolean — Associate public Ip address.
  - `bootMode` 'LEGACY_BIOS' | 'UEFI' — Launch configuration template boot mode.
  - `copyPrivateIp` boolean — Copy private Ip.
  - `copyTags` boolean — Copy tags.
  - `ec2LaunchTemplateID` string — EC2 launch template ID.
  - `enableMapAutoTagging` boolean — Enable map auto tagging.
  - `largeVolumeConf` object — Large volume config.
    - `iops` integer — Launch template disk iops configuration.
    - `throughput` integer — Launch template disk throughput configuration.
    - `volumeType` 'io1' | 'io2' | 'gp3' | 'gp2' | 'st1' | 'sc1' | 'standard' — Launch template disk volume type configuration.
  - `launchConfigurationTemplateID` string, required — ID of the Launch Configuration Template.
  - `launchDisposition` 'STOPPED' | 'STARTED' — Launch disposition.
  - `licensing` Licensing — Configure Licensing.
    - `osByol` boolean — Configure BYOL OS licensing.
  - `mapAutoTaggingMpeID` string — Launch configuration template map auto tagging MPE ID.
  - `postLaunchActions` object — Post Launch Actions of the Launch Configuration Template.
    - `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.
  - `smallVolumeConf` object — Small volume config.
    - `iops` integer — Launch template disk iops configuration.
    - `throughput` integer — Launch template disk throughput configuration.
    - `volumeType` 'io1' | 'io2' | 'gp3' | 'gp2' | 'st1' | 'sc1' | 'standard' — Launch template disk volume type configuration.
  - `smallVolumeMaxSize` integer — Small volume maximum size.
  - `tags` object — Tags of the Launch Configuration Template.
  - `targetInstanceTypeRightSizingMethod` 'NONE' | 'BASIC' — Target instance type right-sizing method.

## Other responses

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

---

[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)
