{
  "version": "2.0",
  "service": "<p>Provides APIs to create, manage, and operate AWS Lambda MicroVMs and their associated MicroVM Image environments.</p>",
  "operations": {
    "CreateMicrovmAuthToken": "<p>Creates an authentication token for accessing a running MicroVM. The token grants access to the specified ports on the MicroVM endpoint.</p>",
    "CreateMicrovmImage": "<p>Creates a MicroVM image from the specified code artifact and base image. The build is asynchronous — the image transitions from CREATING to CREATED on success, or CREATE_FAILED on failure. Use GetMicrovmImage to poll for completion.</p>",
    "CreateMicrovmShellAuthToken": "<p>Creates a shell authentication token for interactive shell access to a running MicroVM. The MicroVM must have been run with the SHELL_INGRESS network connector attached.</p>",
    "DeleteMicrovmImage": "<p>Deletes a MicroVM image. This operation is idempotent; deleting an image that has already been deleted succeeds without error.</p>",
    "DeleteMicrovmImageVersion": "<p>Deletes a specific version of a MicroVM image. This operation is idempotent; deleting a version that has already been deleted succeeds without error.</p>",
    "GetMicrovm": "<p>Retrieves the details of a specific MicroVM, including its state, endpoint, image information, and configuration. The state field is eventually consistent — determine readiness by connecting to the endpoint.</p>",
    "GetMicrovmImage": "<p>Retrieves the details of a MicroVM image, including its state, versions, and configuration.</p>",
    "GetMicrovmImageBuild": "<p>Retrieves the details of a specific MicroVM image build, including its state, target architecture, and snapshot information.</p>",
    "GetMicrovmImageVersion": "<p>Retrieves the details of a specific version of a MicroVM image, including its configuration, state, and build information.</p>",
    "ListManagedMicrovmImageVersions": "<p>Lists versions of a managed MicroVM image. We recommend using pagination to ensure that the operation returns quickly and successfully.</p>",
    "ListManagedMicrovmImages": "<p>Lists AWS managed MicroVM images available for use as base images. We recommend using pagination to ensure that the operation returns quickly and successfully.</p>",
    "ListMicrovmImageBuilds": "<p>Lists builds for a MicroVM image version with optional filtering by architecture and chipset. We recommend using pagination to ensure that the operation returns quickly and successfully.</p>",
    "ListMicrovmImageVersions": "<p>Lists versions of a MicroVM image. We recommend using pagination to ensure that the operation returns quickly and successfully.</p>",
    "ListMicrovmImages": "<p>Lists MicroVM images in the account with optional name filtering. We recommend using pagination to ensure that the operation returns quickly and successfully.</p>",
    "ListMicrovms": "<p>Lists MicroVMs in the account with optional filtering by image and version. We recommend using pagination to ensure that the operation returns quickly and successfully.</p>",
    "ListTags": "<p>Lists the tags associated with a Lambda MicroVM resource.</p>",
    "ResumeMicrovm": "<p>Resumes a suspended MicroVM, restoring it to RUNNING state with all state intact. The MicroVM must be in SUSPENDED state.</p>",
    "RunMicrovm": "<p>Runs a new MicroVM from the specified image. The MicroVM starts in PENDING state and transitions to RUNNING once provisioning completes. To connect, generate an authentication token using CreateMicrovmAuthToken.</p>",
    "SuspendMicrovm": "<p>Suspends a running MicroVM, preserving its full memory and disk state. The MicroVM transitions through SUSPENDING to SUSPENDED. To restore, call ResumeMicrovm or send traffic to the endpoint if autoResumeEnabled is true.</p>",
    "TagResource": "<p>Adds tags to a Lambda MicroVM resource.</p>",
    "TerminateMicrovm": "<p>Terminates a MicroVM. This operation is idempotent; terminating a MicroVM that has already been terminated succeeds without error.</p>",
    "UntagResource": "<p>Removes tags from a Lambda MicroVM resource.</p>",
    "UpdateMicrovmImage": "<p>Updates the configuration of a MicroVM image and triggers a new version build. This operation uses PUT semantics — all required fields (codeArtifact, baseImageArn, buildRoleArn) must be provided with every request.</p>",
    "UpdateMicrovmImageVersion": "<p>Updates the status of a specific MicroVM image version.</p>"
  },
  "shapes": {
    "AccessDeniedException": {
      "base": "<p>You do not have sufficient access to perform this action.</p>",
      "refs": {}
    },
    "Architecture": {
      "base": null,
      "refs": {
        "CpuConfiguration$architecture": "<p>The CPU architecture.</p>",
        "GetMicrovmImageBuildOutput$architecture": "<p>The target CPU architecture for the build. Supported value: ARM_64.</p>",
        "ListMicrovmImageBuildsInput$architecture": "<p>Filters builds by target CPU architecture.</p>",
        "MicrovmImageBuildSummary$architecture": "<p>The target CPU architecture for the build. Supported value: ARM_64.</p>"
      }
    },
    "AuthTokenKey": {
      "base": null,
      "refs": {
        "TokenParts$key": null
      }
    },
    "AuthTokenValue": {
      "base": null,
      "refs": {
        "TokenParts$value": null
      }
    },
    "Boolean": {
      "base": null,
      "refs": {
        "IdlePolicy$autoResumeEnabled": "<p>Indicates whether the MicroVM automatically resumes when it receives a request while suspended.</p>"
      }
    },
    "BuildState": {
      "base": null,
      "refs": {
        "GetMicrovmImageBuildOutput$buildState": "<p>The current state of the build.</p>",
        "MicrovmImageBuildSummary$buildState": "<p>The current state of the build.</p>"
      }
    },
    "Capability": {
      "base": "<p>Capability granted to the application when booted</p>",
      "refs": {
        "CapabilityList$member": null
      }
    },
    "CapabilityList": {
      "base": "<p>List of capabilities granted to the application when booted</p>",
      "refs": {
        "CreateMicrovmImageRequest$additionalOsCapabilities": "<p>Additional OS capabilities granted to the MicroVM runtime environment.</p>",
        "CreateMicrovmImageResponse$additionalOsCapabilities": "<p>Additional OS capabilities granted to the MicroVM runtime environment.</p>",
        "GetMicrovmImageVersionOutput$additionalOsCapabilities": "<p>Additional OS capabilities granted to the MicroVM runtime environment.</p>",
        "MicrovmImageVersionSummary$additionalOsCapabilities": "<p>Additional OS capabilities granted to the MicroVM runtime environment.</p>",
        "UpdateMicrovmImageRequest$additionalOsCapabilities": "<p>Additional OS capabilities granted to the MicroVM runtime environment.</p>",
        "UpdateMicrovmImageResponse$additionalOsCapabilities": "<p>Additional OS capabilities granted to the MicroVM runtime environment.</p>",
        "UpdateMicrovmImageVersionResponse$additionalOsCapabilities": "<p>Additional OS capabilities granted to the MicroVM runtime environment.</p>"
      }
    },
    "Chipset": {
      "base": null,
      "refs": {
        "GetMicrovmImageBuildOutput$chipset": "<p>The target chipset for the build.</p>",
        "ListMicrovmImageBuildsInput$chipset": "<p>Filters builds by target chipset.</p>",
        "MicrovmImageBuildSummary$chipset": "<p>The target chipset for the build.</p>"
      }
    },
    "CloudWatchLogging": {
      "base": "<p>Configuration for Amazon CloudWatch Logs logging.</p>",
      "refs": {
        "Logging$cloudWatch": "<p>Configuration for sending logs to Amazon CloudWatch Logs.</p>"
      }
    },
    "CloudWatchLoggingLogGroupString": {
      "base": null,
      "refs": {
        "CloudWatchLogging$logGroup": "<p>The name of the CloudWatch Logs log group to send logs to.</p>"
      }
    },
    "CloudWatchLoggingLogStreamString": {
      "base": null,
      "refs": {
        "CloudWatchLogging$logStream": "<p>The name of the CloudWatch Logs log stream within the log group.</p>"
      }
    },
    "CodeArtifact": {
      "base": "<p>Contains the location of the code artifact for a MicroVM image.</p>",
      "refs": {
        "CreateMicrovmImageRequest$codeArtifact": "<p>The code artifact containing the application code and metadata for the MicroVM image.</p>",
        "CreateMicrovmImageResponse$codeArtifact": "<p>The code artifact containing the application code and metadata for the MicroVM image.</p>",
        "GetMicrovmImageVersionOutput$codeArtifact": "<p>The code artifact for this version.</p>",
        "MicrovmImageVersionSummary$codeArtifact": "<p>The code artifact for this version.</p>",
        "UpdateMicrovmImageRequest$codeArtifact": "<p>The code artifact containing the application code and metadata for the MicroVM image.</p>",
        "UpdateMicrovmImageResponse$codeArtifact": "<p>The code artifact containing the application code and metadata for the MicroVM image.</p>",
        "UpdateMicrovmImageVersionResponse$codeArtifact": "<p>The code artifact for this version.</p>"
      }
    },
    "ConflictException": {
      "base": "<p>The request could not be completed due to a conflict with the current state of the resource.</p>",
      "refs": {}
    },
    "CpuConfiguration": {
      "base": "<p>Configuration for the CPU architecture of a MicroVM.</p>",
      "refs": {
        "CpuConfigurationList$member": null
      }
    },
    "CpuConfigurationList": {
      "base": "<p>List of CPU architectures</p>",
      "refs": {
        "CreateMicrovmImageRequest$cpuConfigurations": "<p>The list of supported CPU configurations for the MicroVM.</p>",
        "CreateMicrovmImageResponse$cpuConfigurations": "<p>The list of supported CPU configurations for the MicroVM.</p>",
        "GetMicrovmImageVersionOutput$cpuConfigurations": "<p>The list of supported CPU configurations for the MicroVM.</p>",
        "ManagedMicrovmImageVersion$supportedCpuConfigurations": "<p>CPU configurations supported by this managed base image version.</p>",
        "MicrovmImageVersionSummary$cpuConfigurations": "<p>The list of supported CPU configurations for the MicroVM.</p>",
        "UpdateMicrovmImageRequest$cpuConfigurations": "<p>The list of supported CPU configurations for the MicroVM.</p>",
        "UpdateMicrovmImageResponse$cpuConfigurations": "<p>The list of supported CPU configurations for the MicroVM.</p>",
        "UpdateMicrovmImageVersionResponse$cpuConfigurations": "<p>The list of supported CPU configurations for the MicroVM.</p>"
      }
    },
    "CreateMicrovmAuthTokenRequest": {
      "base": null,
      "refs": {}
    },
    "CreateMicrovmAuthTokenResponse": {
      "base": null,
      "refs": {}
    },
    "CreateMicrovmImageRequest": {
      "base": null,
      "refs": {}
    },
    "CreateMicrovmImageRequestClientTokenString": {
      "base": null,
      "refs": {
        "CreateMicrovmImageRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure the idempotency of the request. If you retry a request that completed successfully using the same client token, the operation returns the successful response without performing any further actions.</p>"
      }
    },
    "CreateMicrovmImageRequestEgressNetworkConnectorsList": {
      "base": null,
      "refs": {
        "CreateMicrovmImageRequest$egressNetworkConnectors": "<p>The list of egress network connectors available to the MicroVM at image build time.</p>"
      }
    },
    "CreateMicrovmImageResponse": {
      "base": null,
      "refs": {}
    },
    "CreateMicrovmImageResponseEgressNetworkConnectorsList": {
      "base": null,
      "refs": {
        "CreateMicrovmImageResponse$egressNetworkConnectors": "<p>The list of egress network connectors available to the MicroVM at image build time.</p>"
      }
    },
    "CreateMicrovmShellAuthTokenRequest": {
      "base": null,
      "refs": {}
    },
    "CreateMicrovmShellAuthTokenResponse": {
      "base": null,
      "refs": {}
    },
    "DeleteMicrovmImageInput": {
      "base": null,
      "refs": {}
    },
    "DeleteMicrovmImageOutput": {
      "base": null,
      "refs": {}
    },
    "DeleteMicrovmImageVersionInput": {
      "base": null,
      "refs": {}
    },
    "DeleteMicrovmImageVersionOutput": {
      "base": null,
      "refs": {}
    },
    "EnvironmentVariableKey": {
      "base": null,
      "refs": {
        "EnvironmentVariableMap$key": null
      }
    },
    "EnvironmentVariableMap": {
      "base": null,
      "refs": {
        "CreateMicrovmImageRequest$environmentVariables": "<p>Environment variables set in the MicroVM runtime environment.</p>",
        "CreateMicrovmImageResponse$environmentVariables": "<p>Environment variables set in the MicroVM runtime environment.</p>",
        "GetMicrovmImageVersionOutput$environmentVariables": "<p>Environment variables set in the MicroVM runtime environment.</p>",
        "MicrovmImageVersionSummary$environmentVariables": "<p>Environment variables set in the MicroVM runtime environment.</p>",
        "UpdateMicrovmImageRequest$environmentVariables": "<p>Environment variables set in the MicroVM runtime environment.</p>",
        "UpdateMicrovmImageResponse$environmentVariables": "<p>Environment variables set in the MicroVM runtime environment.</p>",
        "UpdateMicrovmImageVersionResponse$environmentVariables": "<p>Environment variables set in the MicroVM runtime environment.</p>"
      }
    },
    "EnvironmentVariableValue": {
      "base": null,
      "refs": {
        "EnvironmentVariableMap$value": null
      }
    },
    "GetMicrovmImageBuildInput": {
      "base": null,
      "refs": {}
    },
    "GetMicrovmImageBuildOutput": {
      "base": null,
      "refs": {}
    },
    "GetMicrovmImageInput": {
      "base": null,
      "refs": {}
    },
    "GetMicrovmImageOutput": {
      "base": null,
      "refs": {}
    },
    "GetMicrovmImageVersionInput": {
      "base": null,
      "refs": {}
    },
    "GetMicrovmImageVersionOutput": {
      "base": null,
      "refs": {}
    },
    "GetMicrovmImageVersionOutputEgressNetworkConnectorsList": {
      "base": null,
      "refs": {
        "GetMicrovmImageVersionOutput$egressNetworkConnectors": "<p>The list of egress network connectors available to the MicroVM at image build time.</p>"
      }
    },
    "GetMicrovmRequest": {
      "base": null,
      "refs": {}
    },
    "GetMicrovmResponse": {
      "base": null,
      "refs": {}
    },
    "GetMicrovmResponseEndpointString": {
      "base": null,
      "refs": {
        "GetMicrovmResponse$endpoint": "<p>The HTTPS endpoint URL for communicating with the MicroVM. Include a valid authentication token in the X-aws-proxy-auth header when sending requests.</p>"
      }
    },
    "HookState": {
      "base": "<p>Whether invocation hooks are enabled or disabled on a MicroVm.</p>",
      "refs": {
        "MicrovmHooks$run": "<p>The path of the hook invoked when the MicroVM starts running.</p>",
        "MicrovmHooks$resume": "<p>The path of the hook invoked when the MicroVM resumes from a suspended state.</p>",
        "MicrovmHooks$suspend": "<p>The path of the hook invoked when the MicroVM is suspended.</p>",
        "MicrovmHooks$terminate": "<p>The path of the hook invoked when the MicroVM is terminated.</p>",
        "MicrovmImageHooks$ready": "<p>The path of the hook invoked when the MicroVM image build is ready.</p>",
        "MicrovmImageHooks$validate": "<p>The path of the hook invoked to validate the MicroVM image build.</p>"
      }
    },
    "Hooks": {
      "base": "<p>Lifecycle hook configuration for MicroVMs and MicroVM images.</p>",
      "refs": {
        "CreateMicrovmImageRequest$hooks": null,
        "CreateMicrovmImageResponse$hooks": null,
        "GetMicrovmImageVersionOutput$hooks": null,
        "MicrovmImageVersionSummary$hooks": null,
        "UpdateMicrovmImageRequest$hooks": null,
        "UpdateMicrovmImageResponse$hooks": null,
        "UpdateMicrovmImageVersionResponse$hooks": null
      }
    },
    "HooksPortInteger": {
      "base": null,
      "refs": {
        "Hooks$port": "<p>The port number on which the hooks listener runs.</p>"
      }
    },
    "IdlePolicy": {
      "base": "<p>Configuration that controls MicroVM auto-suspend and auto-resume behavior. Idle time is measured by inbound traffic through the MicroVM proxy endpoint — if no requests arrive within the configured duration, the MicroVM is suspended.</p>",
      "refs": {
        "GetMicrovmResponse$idlePolicy": "<p>The idle policy configuration of the MicroVM, controlling auto-suspend and auto-resume behavior.</p>",
        "RunMicrovmRequest$idlePolicy": "<p>Configuration to control auto-suspend and auto-resume behavior.</p>",
        "RunMicrovmResponse$idlePolicy": "<p>The idle policy configuration of the MicroVM.</p>"
      }
    },
    "IdlePolicyMaxIdleDurationSecondsInteger": {
      "base": null,
      "refs": {
        "IdlePolicy$maxIdleDurationSeconds": "<p>The maximum time in seconds that a MicroVM can remain idle before it is automatically suspended.</p>"
      }
    },
    "IdlePolicySuspendedDurationSecondsInteger": {
      "base": null,
      "refs": {
        "IdlePolicy$suspendedDurationSeconds": "<p>The maximum time in seconds that a MicroVM can remain suspended before it is automatically terminated.</p>"
      }
    },
    "ImageName": {
      "base": "<p>Name of a MicroVM image.</p>",
      "refs": {
        "CreateMicrovmImageRequest$name": "<p>The name of the MicroVM image. Must be unique within the AWS account.</p>",
        "CreateMicrovmImageResponse$name": "<p>The name of the MicroVM image.</p>",
        "GetMicrovmImageOutput$name": "<p>The name of the MicroVM image.</p>",
        "MicrovmImageSummary$name": "<p>The name of the MicroVM image.</p>",
        "UpdateMicrovmImageResponse$name": "<p>The name of the MicroVM image.</p>"
      }
    },
    "InsufficientCapacityException": {
      "base": "<p>There is insufficient capacity to fulfill the request. Retry the request later.</p>",
      "refs": {}
    },
    "Integer": {
      "base": null,
      "refs": {
        "GetMicrovmResponse$maximumDurationInSeconds": "<p>The maximum duration in seconds that the MicroVM can exist before being terminated by the platform.</p>",
        "InternalServerException$retryAfterSeconds": "<p>The number of seconds to wait before retrying the request.</p>",
        "Resources$minimumMemoryInMiB": "<p>The minimum amount of memory in MiB to allocate to the MicroVM.</p>",
        "RunMicrovmResponse$maximumDurationInSeconds": "<p>The maximum duration in seconds that the MicroVM can exist.</p>",
        "ThrottlingException$retryAfterSeconds": "<p>The number of seconds to wait before retrying the request.</p>"
      }
    },
    "InternalServerException": {
      "base": "<p>An internal server error occurred. Retry the request later.</p>",
      "refs": {}
    },
    "InvalidParameterValueException": {
      "base": "<p>One of the parameters in the request is not valid.</p>",
      "refs": {}
    },
    "ListManagedMicrovmImageVersionsInput": {
      "base": null,
      "refs": {}
    },
    "ListManagedMicrovmImageVersionsInputMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListManagedMicrovmImageVersionsInput$maxResults": "<p>The maximum number of results to return in a single call.</p>"
      }
    },
    "ListManagedMicrovmImageVersionsOutput": {
      "base": null,
      "refs": {}
    },
    "ListManagedMicrovmImagesInput": {
      "base": null,
      "refs": {}
    },
    "ListManagedMicrovmImagesInputMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListManagedMicrovmImagesInput$maxResults": "<p>The maximum number of results to return in a single call.</p>"
      }
    },
    "ListManagedMicrovmImagesOutput": {
      "base": null,
      "refs": {}
    },
    "ListMicrovmImageBuildsInput": {
      "base": null,
      "refs": {}
    },
    "ListMicrovmImageBuildsInputMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListMicrovmImageBuildsInput$maxResults": "<p>The maximum number of results to return in a single call.</p>"
      }
    },
    "ListMicrovmImageBuildsOutput": {
      "base": null,
      "refs": {}
    },
    "ListMicrovmImageVersionsInput": {
      "base": null,
      "refs": {}
    },
    "ListMicrovmImageVersionsInputMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListMicrovmImageVersionsInput$maxResults": "<p>The maximum number of results to return in a single call.</p>"
      }
    },
    "ListMicrovmImageVersionsOutput": {
      "base": null,
      "refs": {}
    },
    "ListMicrovmImagesRequest": {
      "base": null,
      "refs": {}
    },
    "ListMicrovmImagesRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListMicrovmImagesRequest$maxResults": "<p>The maximum number of results to return in a single call.</p>"
      }
    },
    "ListMicrovmImagesResponse": {
      "base": null,
      "refs": {}
    },
    "ListMicrovmsRequest": {
      "base": null,
      "refs": {}
    },
    "ListMicrovmsRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListMicrovmsRequest$maxResults": "<p>The maximum number of results to return in a single call.</p>"
      }
    },
    "ListMicrovmsResponse": {
      "base": null,
      "refs": {}
    },
    "ListOfPortSpecification": {
      "base": "<p>A list of port specifications.</p>",
      "refs": {
        "CreateMicrovmAuthTokenRequest$allowedPorts": "<p>The list of port specifications that the authentication token grants access to on the MicroVM.</p>"
      }
    },
    "ListTagsRequest": {
      "base": null,
      "refs": {}
    },
    "ListTagsResponse": {
      "base": null,
      "refs": {}
    },
    "Logging": {
      "base": "<p>Configuration for MicroVM logging output. Specify exactly one: cloudWatch to enable CloudWatch logging, or disabled to turn off logging.</p>",
      "refs": {
        "CreateMicrovmImageRequest$logging": "<p>The logging configuration for build-time and runtime logs. Specify {\"cloudWatch\": {\"logGroup\": \"...\"}} to stream logs to a custom CloudWatch log group, or {\"disabled\": {}} to turn off logging.</p>",
        "CreateMicrovmImageResponse$logging": "<p>The logging configuration for build-time and runtime logs. Specify {\"cloudWatch\": {\"logGroup\": \"...\"}} to stream logs to a custom CloudWatch log group, or {\"disabled\": {}} to turn off logging.</p>",
        "GetMicrovmImageVersionOutput$logging": "<p>The logging configuration for this version.</p>",
        "MicrovmImageVersionSummary$logging": "<p>The logging configuration for this version.</p>",
        "RunMicrovmRequest$logging": "<p>The logging configuration for this MicroVM instance. Specify {\"cloudWatch\": {\"logGroup\": \"...\"}} to stream application logs to a custom CloudWatch log group, or {\"disabled\": {}} to turn off logging.</p>",
        "UpdateMicrovmImageRequest$logging": "<p>The logging configuration for build-time and runtime logs. Specify {\"cloudWatch\": {\"logGroup\": \"...\"}} to stream logs to a custom CloudWatch log group, or {\"disabled\": {}} to turn off logging.</p>",
        "UpdateMicrovmImageResponse$logging": "<p>The logging configuration for build-time and runtime logs. Specify {\"cloudWatch\": {\"logGroup\": \"...\"}} to stream logs to a custom CloudWatch log group, or {\"disabled\": {}} to turn off logging.</p>",
        "UpdateMicrovmImageVersionResponse$logging": "<p>The logging configuration for this version.</p>"
      }
    },
    "LoggingDisabled": {
      "base": "<p>Specifies that logging is disabled for the MicroVM.</p>",
      "refs": {
        "Logging$disabled": "<p>Specifies that logging is disabled.</p>"
      }
    },
    "Long": {
      "base": null,
      "refs": {
        "SnapshotBuild$memorySnapshotSizeInBytes": "<p>The size of the memory snapshot in bytes.</p>",
        "SnapshotBuild$codeInstallSizeInBytes": "<p>The size of the installed code in bytes.</p>",
        "SnapshotBuild$diskSnapshotSizeInBytes": "<p>The size of the disk snapshot in bytes.</p>"
      }
    },
    "ManagedMicrovmImageSummary": {
      "base": "<p>Contains summary information about a managed MicroVM image.</p>",
      "refs": {
        "ManagedMicrovmImageSummaryList$member": null
      }
    },
    "ManagedMicrovmImageSummaryList": {
      "base": null,
      "refs": {
        "ListManagedMicrovmImagesOutput$items": "<p>The list of managed MicroVM images.</p>"
      }
    },
    "ManagedMicrovmImageVersion": {
      "base": "<p>Contains version information for a managed MicroVM image.</p>",
      "refs": {
        "ManagedMicrovmImageVersionList$member": null
      }
    },
    "ManagedMicrovmImageVersionList": {
      "base": null,
      "refs": {
        "ListManagedMicrovmImageVersionsOutput$items": "<p>The list of managed MicroVM image versions.</p>"
      }
    },
    "ManagedMicrovmImageVersionStatus": {
      "base": "<p>The lifecycle status of a managed MicroVM image version.</p>",
      "refs": {
        "ManagedMicrovmImageVersion$status": "<p>The lifecycle status of the managed MicroVM image version. Valid values: AVAILABLE (the version is available for use) or DEPRECATED (the version is deprecated; do not use it for new MicroVM images).</p>"
      }
    },
    "MicrovmHooks": {
      "base": "<p>Configuration for lifecycle hooks invoked during MicroVM events such as run, resume, suspend, and terminate.</p>",
      "refs": {
        "Hooks$microvmHooks": "<p>The lifecycle hooks for MicroVM events.</p>"
      }
    },
    "MicrovmHooksResumeTimeoutInSecondsInteger": {
      "base": null,
      "refs": {
        "MicrovmHooks$resumeTimeoutInSeconds": "<p>The maximum time in seconds for the resume hook to complete.</p>"
      }
    },
    "MicrovmHooksRunTimeoutInSecondsInteger": {
      "base": null,
      "refs": {
        "MicrovmHooks$runTimeoutInSeconds": "<p>The maximum time in seconds for the run hook to complete.</p>"
      }
    },
    "MicrovmHooksSuspendTimeoutInSecondsInteger": {
      "base": null,
      "refs": {
        "MicrovmHooks$suspendTimeoutInSeconds": "<p>The maximum time in seconds for the suspend hook to complete.</p>"
      }
    },
    "MicrovmHooksTerminateTimeoutInSecondsInteger": {
      "base": null,
      "refs": {
        "MicrovmHooks$terminateTimeoutInSeconds": "<p>The maximum time in seconds for the terminate hook to complete.</p>"
      }
    },
    "MicrovmIdentifier": {
      "base": "<p>The ARN or ID of the MicroVm</p>",
      "refs": {
        "CreateMicrovmAuthTokenRequest$microvmIdentifier": "<p>The ID of the MicroVM to create an authentication token for.</p>",
        "CreateMicrovmShellAuthTokenRequest$microvmIdentifier": "<p>The ID of the MicroVM to create a shell authentication token for.</p>",
        "GetMicrovmRequest$microvmIdentifier": "<p>The ID of the MicroVM to retrieve.</p>",
        "GetMicrovmResponse$microvmId": "<p>The unique identifier of the MicroVM.</p>",
        "MicrovmItem$microvmId": "<p>The unique identifier of the MicroVM.</p>",
        "ResumeMicrovmRequest$microvmIdentifier": "<p>The ID of the MicroVM to resume.</p>",
        "RunMicrovmResponse$microvmId": "<p>The unique identifier of the MicroVM.</p>",
        "SuspendMicrovmRequest$microvmIdentifier": "<p>The ID of the MicroVM to suspend.</p>",
        "TerminateMicrovmRequest$microvmIdentifier": "<p>The ID of the MicroVM to terminate.</p>"
      }
    },
    "MicrovmImageArn": {
      "base": "<p>MicroVm Image Arn</p>",
      "refs": {
        "GetMicrovmResponse$imageArn": "<p>The ARN of the MicroVM image used to run this MicroVM.</p>",
        "MicrovmItem$imageArn": "<p>The ARN of the MicroVM image used to run this MicroVM.</p>",
        "RunMicrovmResponse$imageArn": "<p>The ARN of the MicroVM image used to run this MicroVM.</p>"
      }
    },
    "MicrovmImageBuildSummaries": {
      "base": null,
      "refs": {
        "ListMicrovmImageBuildsOutput$items": "<p>The list of MicroVM image builds.</p>"
      }
    },
    "MicrovmImageBuildSummary": {
      "base": "<p>Contains summary information about a MicroVM image build.</p>",
      "refs": {
        "MicrovmImageBuildSummaries$member": null
      }
    },
    "MicrovmImageHooks": {
      "base": "<p>Configuration for hooks invoked during MicroVM image build events such as ready and validate.</p>",
      "refs": {
        "Hooks$microvmImageHooks": "<p>The hooks for MicroVM image build events.</p>"
      }
    },
    "MicrovmImageHooksReadyTimeoutInSecondsInteger": {
      "base": null,
      "refs": {
        "MicrovmImageHooks$readyTimeoutInSeconds": "<p>The maximum time in seconds for the ready hook to complete.</p>"
      }
    },
    "MicrovmImageHooksValidateTimeoutInSecondsInteger": {
      "base": null,
      "refs": {
        "MicrovmImageHooks$validateTimeoutInSeconds": "<p>The maximum time in seconds for the validate hook to complete.</p>"
      }
    },
    "MicrovmImageIdentifier": {
      "base": "<p>The ARN or ID of the MicroVmImage</p>",
      "refs": {
        "DeleteMicrovmImageInput$imageIdentifier": "<p>The unique identifier (ARN or ID) of the MicroVM image to delete.</p>",
        "DeleteMicrovmImageOutput$imageIdentifier": "<p>The identifier of the deleted MicroVM image.</p>",
        "DeleteMicrovmImageVersionInput$imageIdentifier": "<p>The unique identifier (ARN or ID) of the MicroVM image.</p>",
        "DeleteMicrovmImageVersionOutput$imageIdentifier": "<p>The identifier of the MicroVM image.</p>",
        "GetMicrovmImageBuildInput$imageIdentifier": "<p>The unique identifier (ARN or ID) of the MicroVM image.</p>",
        "GetMicrovmImageInput$imageIdentifier": "<p>The unique identifier (ARN or ID) of the MicroVM image to retrieve.</p>",
        "GetMicrovmImageVersionInput$imageIdentifier": "<p>The unique identifier (ARN or ID) of the MicroVM image.</p>",
        "ListManagedMicrovmImageVersionsInput$imageIdentifier": "<p>The unique identifier (ARN or ID) of the managed MicroVM image to list versions for.</p>",
        "ListMicrovmImageBuildsInput$imageIdentifier": "<p>The unique identifier (ARN or ID) of the MicroVM image.</p>",
        "ListMicrovmImageVersionsInput$imageIdentifier": "<p>The unique identifier (ARN or ID) of the MicroVM image to list versions for.</p>",
        "ListMicrovmsRequest$imageIdentifier": "<p>Optional filter to list only MicroVMs running the specified image.</p>",
        "RunMicrovmRequest$imageIdentifier": "<p>The identifier (ARN or ID) of the MicroVM image to run.</p>",
        "UpdateMicrovmImageRequest$imageIdentifier": "<p>The unique identifier (ARN or ID) of the MicroVM image to update.</p>",
        "UpdateMicrovmImageVersionRequest$imageIdentifier": "<p>The unique identifier (ARN or ID) of the MicroVM image.</p>"
      }
    },
    "MicrovmImageState": {
      "base": null,
      "refs": {
        "CreateMicrovmImageResponse$state": "<p>The current state of the MicroVM image.</p>",
        "DeleteMicrovmImageOutput$state": "<p>The current state of the MicroVM image after deletion.</p>",
        "GetMicrovmImageOutput$state": "<p>The current state of the MicroVM image.</p>",
        "MicrovmImageSummary$state": "<p>The current state of the MicroVM image.</p>",
        "UpdateMicrovmImageResponse$state": "<p>The current state of the MicroVM image.</p>"
      }
    },
    "MicrovmImageSummaries": {
      "base": "<p>List of MicroVM image summaries</p>",
      "refs": {
        "ListMicrovmImagesResponse$items": "<p>The list of MicroVM images.</p>"
      }
    },
    "MicrovmImageSummary": {
      "base": "<p>Contains summary information about a MicroVM image.</p>",
      "refs": {
        "MicrovmImageSummaries$member": null
      }
    },
    "MicrovmImageVersionState": {
      "base": null,
      "refs": {
        "DeleteMicrovmImageVersionOutput$state": "<p>The current state of the MicroVM image version after deletion.</p>",
        "GetMicrovmImageVersionOutput$state": "<p>The current state of the version.</p>",
        "MicrovmImageVersionSummary$state": "<p>The current state of the version.</p>",
        "UpdateMicrovmImageVersionResponse$state": "<p>The current state of the version.</p>"
      }
    },
    "MicrovmImageVersionStatus": {
      "base": null,
      "refs": {
        "GetMicrovmImageVersionOutput$status": "<p>The availability status of the version: ACTIVE (can be used by RunMicrovm) or INACTIVE (blocked from launching new MicroVMs).</p>",
        "MicrovmImageVersionSummary$status": "<p>The availability status of the version: ACTIVE (can be used by RunMicrovm) or INACTIVE (blocked from launching new MicroVMs).</p>",
        "UpdateMicrovmImageVersionRequest$status": "<p>The new status to set for the MicroVM image version.</p>",
        "UpdateMicrovmImageVersionResponse$status": "<p>The availability status of the version: ACTIVE (can be used by RunMicrovm) or INACTIVE (blocked from launching new MicroVMs).</p>"
      }
    },
    "MicrovmImageVersionSummary": {
      "base": "<p>Contains summary information about a version of a MicroVM image.</p>",
      "refs": {
        "MicrovmImageVersionSummaryList$member": null
      }
    },
    "MicrovmImageVersionSummaryEgressNetworkConnectorsList": {
      "base": null,
      "refs": {
        "MicrovmImageVersionSummary$egressNetworkConnectors": "<p>The list of egress network connectors available to the MicroVM at image build time.</p>"
      }
    },
    "MicrovmImageVersionSummaryList": {
      "base": "<p>List of MicroVM image version summaries</p>",
      "refs": {
        "ListMicrovmImageVersionsOutput$items": "<p>The list of MicroVM image versions.</p>"
      }
    },
    "MicrovmItem": {
      "base": "<p>Contains summary information about a MicroVM instance.</p>",
      "refs": {
        "MicrovmItemList$member": null
      }
    },
    "MicrovmItemList": {
      "base": null,
      "refs": {
        "ListMicrovmsResponse$items": "<p>The list of MicroVMs.</p>"
      }
    },
    "MicrovmState": {
      "base": "<p>The lifecycle state of a MicroVm.</p>",
      "refs": {
        "GetMicrovmResponse$state": "<p>The current lifecycle state of the MicroVM.</p>",
        "MicrovmItem$state": "<p>The current lifecycle state of the MicroVM.</p>",
        "RunMicrovmResponse$state": "<p>The current lifecycle state of the MicroVM.</p>"
      }
    },
    "NetworkConnector": {
      "base": null,
      "refs": {
        "CreateMicrovmImageRequestEgressNetworkConnectorsList$member": null,
        "CreateMicrovmImageResponseEgressNetworkConnectorsList$member": null,
        "GetMicrovmImageVersionOutputEgressNetworkConnectorsList$member": null,
        "MicrovmImageVersionSummaryEgressNetworkConnectorsList$member": null,
        "NetworkConnectorList$member": null,
        "UpdateMicrovmImageRequestEgressNetworkConnectorsList$member": null,
        "UpdateMicrovmImageResponseEgressNetworkConnectorsList$member": null,
        "UpdateMicrovmImageVersionResponseEgressNetworkConnectorsList$member": null
      }
    },
    "NetworkConnectorList": {
      "base": null,
      "refs": {
        "GetMicrovmResponse$ingressNetworkConnectors": "<p>The list of ingress network connectors configured for the MicroVM.</p>",
        "GetMicrovmResponse$egressNetworkConnectors": "<p>The list of egress network connectors available to the MicroVM at runtime.</p>",
        "RunMicrovmRequest$ingressNetworkConnectors": "<p>The list of ingress network connectors to configure for the MicroVM.</p>",
        "RunMicrovmRequest$egressNetworkConnectors": "<p>The list of egress network connectors available to the MicroVM at runtime.</p>",
        "RunMicrovmResponse$ingressNetworkConnectors": "<p>The list of ingress network connectors configured for the MicroVM.</p>",
        "RunMicrovmResponse$egressNetworkConnectors": "<p>The list of egress network connectors available to the MicroVM at runtime.</p>"
      }
    },
    "NonBlankString": {
      "base": "<p>A string which is not empty or blank (only whitespace).</p>",
      "refs": {
        "CodeArtifact$uri": "<p>The URI of the code artifact in Amazon S3.</p>",
        "CreateMicrovmImageRequest$baseImageArn": "<p>The ARN of the Lambda-managed base MicroVM image to build upon. Use ListManagedMicrovmImages to discover available base images.</p>",
        "CreateMicrovmImageResponse$imageArn": "<p>The ARN of the created MicroVM image.</p>",
        "CreateMicrovmImageResponse$latestActiveImageVersion": "<p>The latest active version of the MicroVM image.</p>",
        "CreateMicrovmImageResponse$latestFailedImageVersion": "<p>The latest failed version of the MicroVM image, if any.</p>",
        "CreateMicrovmImageResponse$baseImageArn": "<p>The ARN of the base MicroVM image.</p>",
        "CreateMicrovmImageResponse$imageVersion": "<p>The version of the MicroVM image.</p>",
        "DeleteMicrovmImageVersionInput$imageVersion": "<p>The version of the MicroVM image to delete.</p>",
        "DeleteMicrovmImageVersionOutput$imageVersion": "<p>The version that was deleted.</p>",
        "GetMicrovmImageBuildInput$imageVersion": "<p>The version of the MicroVM image.</p>",
        "GetMicrovmImageBuildInput$buildId": "<p>The unique identifier of the build to retrieve.</p>",
        "GetMicrovmImageBuildOutput$imageArn": "<p>The ARN of the MicroVM image.</p>",
        "GetMicrovmImageBuildOutput$imageVersion": "<p>The version of the MicroVM image.</p>",
        "GetMicrovmImageBuildOutput$buildId": "<p>The build request ID.</p>",
        "GetMicrovmImageBuildOutput$chipsetGeneration": "<p>The target chipset generation for the build.</p>",
        "GetMicrovmImageOutput$imageArn": "<p>The ARN of the MicroVM image.</p>",
        "GetMicrovmImageOutput$latestActiveImageVersion": "<p>The latest active version of the MicroVM image.</p>",
        "GetMicrovmImageOutput$latestFailedImageVersion": "<p>The latest failed version of the MicroVM image, if any.</p>",
        "GetMicrovmImageVersionInput$imageVersion": "<p>The version of the MicroVM image to retrieve.</p>",
        "GetMicrovmImageVersionOutput$baseImageArn": "<p>The ARN of the base MicroVM image used.</p>",
        "GetMicrovmImageVersionOutput$imageArn": "<p>The ARN of the MicroVM image.</p>",
        "GetMicrovmImageVersionOutput$imageVersion": "<p>The version of the MicroVM image.</p>",
        "GetMicrovmResponse$stateReason": "<p>The reason for why the MicroVM is in the current state.</p>",
        "ListMicrovmImageBuildsInput$imageVersion": "<p>The version of the MicroVM image to list builds for.</p>",
        "ListMicrovmImageBuildsInput$chipsetGeneration": "<p>Filters builds by target chipset generation.</p>",
        "ListMicrovmImagesRequest$nameFilter": "<p>Filters images whose name contains the specified string.</p>",
        "ManagedMicrovmImageSummary$imageArn": "<p>The ARN of the managed MicroVM image.</p>",
        "ManagedMicrovmImageVersion$imageArn": "<p>The ARN of the managed MicroVM image.</p>",
        "ManagedMicrovmImageVersion$imageVersion": "<p>The version of the managed MicroVM image.</p>",
        "MicrovmImageBuildSummary$imageArn": "<p>The ARN of the MicroVM image.</p>",
        "MicrovmImageBuildSummary$imageVersion": "<p>The version of the MicroVM image.</p>",
        "MicrovmImageBuildSummary$buildId": "<p>The build request ID.</p>",
        "MicrovmImageBuildSummary$chipsetGeneration": "<p>The target chipset generation for the build.</p>",
        "MicrovmImageSummary$imageArn": "<p>The ARN of the MicroVM image.</p>",
        "MicrovmImageSummary$latestActiveImageVersion": "<p>The latest active version of the MicroVM image.</p>",
        "MicrovmImageSummary$latestFailedImageVersion": "<p>The latest failed version of the MicroVM image, if any.</p>",
        "MicrovmImageVersionSummary$baseImageArn": "<p>The ARN of the base MicroVM image used.</p>",
        "MicrovmImageVersionSummary$imageArn": "<p>The ARN of the MicroVM image.</p>",
        "MicrovmImageVersionSummary$imageVersion": "<p>The version of the MicroVM image.</p>",
        "RunMicrovmResponse$stateReason": "<p>The reason for why the MicroVM is in the current state.</p>",
        "UpdateMicrovmImageRequest$baseImageArn": "<p>The ARN of the base MicroVM image.</p>",
        "UpdateMicrovmImageResponse$imageArn": "<p>The ARN of the MicroVM image.</p>",
        "UpdateMicrovmImageResponse$latestActiveImageVersion": "<p>The latest active version of the MicroVM image.</p>",
        "UpdateMicrovmImageResponse$latestFailedImageVersion": "<p>The latest failed version of the MicroVM image, if any.</p>",
        "UpdateMicrovmImageResponse$baseImageArn": "<p>The ARN of the base MicroVM image.</p>",
        "UpdateMicrovmImageResponse$imageVersion": "<p>The version of the MicroVM image.</p>",
        "UpdateMicrovmImageVersionRequest$imageVersion": "<p>The version of the MicroVM image to update.</p>",
        "UpdateMicrovmImageVersionResponse$baseImageArn": "<p>The ARN of the base MicroVM image used.</p>",
        "UpdateMicrovmImageVersionResponse$imageArn": "<p>The ARN of the MicroVM image.</p>",
        "UpdateMicrovmImageVersionResponse$imageVersion": "<p>The version of the MicroVM image.</p>"
      }
    },
    "PortNumber": {
      "base": "<p>Represents a single port.</p>",
      "refs": {
        "PortRange$startPort": "<p>The starting port number of the range.</p>",
        "PortRange$endPort": "<p>The ending port number of the range.</p>",
        "PortSpecification$port": "<p>A single port number.</p>"
      }
    },
    "PortRange": {
      "base": "<p>Specifies a range of ports.</p>",
      "refs": {
        "PortSpecification$range": "<p>A range of ports.</p>"
      }
    },
    "PortSpecification": {
      "base": "<p>Specifies which ports are accessible on a MicroVM. Only one of the port specification options can be set.</p>",
      "refs": {
        "ListOfPortSpecification$member": null
      }
    },
    "PositiveInteger": {
      "base": null,
      "refs": {
        "CreateMicrovmAuthTokenRequest$expirationInMinutes": "<p>The duration in minutes before the authentication token expires. Maximum: 60 minutes.</p>",
        "CreateMicrovmShellAuthTokenRequest$expirationInMinutes": "<p>The duration in minutes before the shell authentication token expires.</p>"
      }
    },
    "ResourceConflictException": {
      "base": "<p>The resource already exists, or another operation is in progress.</p>",
      "refs": {}
    },
    "ResourceNotFoundException": {
      "base": "<p>The specified resource does not exist.</p>",
      "refs": {}
    },
    "Resources": {
      "base": "<p>Resource requirements for a MicroVM.</p>",
      "refs": {
        "ResourcesList$member": null
      }
    },
    "ResourcesList": {
      "base": "<p>List of resources</p>",
      "refs": {
        "CreateMicrovmImageRequest$resources": "<p>The resource requirements for the MicroVM.</p>",
        "CreateMicrovmImageResponse$resources": "<p>The resource requirements for the MicroVM.</p>",
        "GetMicrovmImageVersionOutput$resources": "<p>The resource requirements for the MicroVM.</p>",
        "MicrovmImageVersionSummary$resources": "<p>The resource requirements for the MicroVM.</p>",
        "UpdateMicrovmImageRequest$resources": "<p>The resource requirements for the MicroVM.</p>",
        "UpdateMicrovmImageResponse$resources": "<p>The resource requirements for the MicroVM.</p>",
        "UpdateMicrovmImageVersionResponse$resources": "<p>The resource requirements for the MicroVM.</p>"
      }
    },
    "ResumeMicrovmRequest": {
      "base": null,
      "refs": {}
    },
    "ResumeMicrovmResponse": {
      "base": null,
      "refs": {}
    },
    "RoleArn": {
      "base": "<p>The ARN of an IAM role that the service assumes to perform actions on behalf of the caller.</p>",
      "refs": {
        "CreateMicrovmImageRequest$buildRoleArn": "<p>The ARN of the IAM role assumed during the image build process. This role must have permissions to access the code artifact and any required resources.</p>",
        "CreateMicrovmImageResponse$buildRoleArn": "<p>The ARN of the IAM build role.</p>",
        "GetMicrovmImageVersionOutput$buildRoleArn": "<p>The ARN of the IAM build role.</p>",
        "GetMicrovmResponse$executionRoleArn": "<p>The ARN of the IAM execution role assumed by the MicroVM.</p>",
        "MicrovmImageVersionSummary$buildRoleArn": "<p>The ARN of the IAM build role.</p>",
        "RunMicrovmRequest$executionRoleArn": "<p>The ARN of the IAM role to be assumed by the MicroVM during execution.</p>",
        "RunMicrovmResponse$executionRoleArn": "<p>The ARN of the IAM execution role assumed by the MicroVM.</p>",
        "UpdateMicrovmImageRequest$buildRoleArn": "<p>The ARN of the IAM build role.</p>",
        "UpdateMicrovmImageResponse$buildRoleArn": "<p>The ARN of the IAM build role.</p>",
        "UpdateMicrovmImageVersionResponse$buildRoleArn": "<p>The ARN of the IAM build role.</p>"
      }
    },
    "RunHookPayload": {
      "base": null,
      "refs": {
        "RunMicrovmRequest$runHookPayload": "<p>Per-MicroVM initialization data delivered as the request body of the /run lifecycle hook. Use to pass tenant-specific configuration such as session IDs or secret references. Maximum: 16,384 bytes.</p>"
      }
    },
    "RunMicrovmRequest": {
      "base": null,
      "refs": {}
    },
    "RunMicrovmRequestClientTokenString": {
      "base": null,
      "refs": {
        "RunMicrovmRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure the idempotency of the request.</p>"
      }
    },
    "RunMicrovmRequestMaximumDurationInSecondsInteger": {
      "base": null,
      "refs": {
        "RunMicrovmRequest$maximumDurationInSeconds": "<p>The maximum duration in seconds that the MicroVM can exist before being terminated by the platform. Valid range: 1–28,800 (8 hours).</p>"
      }
    },
    "RunMicrovmResponse": {
      "base": null,
      "refs": {}
    },
    "RunMicrovmResponseEndpointString": {
      "base": null,
      "refs": {
        "RunMicrovmResponse$endpoint": "<p>The HTTPS endpoint URL for communicating with the MicroVM. Include a valid authentication token in the X-aws-proxy-auth header when sending requests.</p>"
      }
    },
    "ServiceException": {
      "base": "<p>The AWS Lambda MicroVMs service encountered an internal error.</p>",
      "refs": {}
    },
    "ServiceQuotaExceededException": {
      "base": "<p>You have exceeded a service quota for Lambda MicroVMs.</p>",
      "refs": {}
    },
    "SnapshotBuild": {
      "base": "<p>Contains size information about a MicroVM image snapshot build.</p>",
      "refs": {
        "GetMicrovmImageBuildOutput$snapshotBuild": "<p>The snapshot build details, including memory and disk snapshot sizes.</p>"
      }
    },
    "String": {
      "base": null,
      "refs": {
        "AccessDeniedException$message": null,
        "ConflictException$message": null,
        "ConflictException$resourceId": "<p>The identifier of the resource that caused the conflict.</p>",
        "ConflictException$resourceType": "<p>The type of the resource that caused the conflict.</p>",
        "CreateMicrovmImageRequest$description": "<p>A description of the MicroVM image.</p>",
        "CreateMicrovmImageResponse$description": "<p>The description of the MicroVM image.</p>",
        "GetMicrovmImageBuildOutput$stateReason": "<p>The reason for the build state, if applicable.</p>",
        "GetMicrovmImageVersionOutput$description": "<p>The description of the version.</p>",
        "GetMicrovmImageVersionOutput$stateReason": "<p>The reason for the current state. For example, one or more builds failed.</p>",
        "InsufficientCapacityException$message": null,
        "InternalServerException$message": null,
        "InvalidParameterValueException$Type": "<p>The exception type.</p>",
        "InvalidParameterValueException$message": null,
        "ListManagedMicrovmImageVersionsInput$nextToken": "<p>The pagination token from a previous call. Use this token to retrieve the next page of results.</p>",
        "ListManagedMicrovmImageVersionsOutput$nextToken": "<p>The pagination token to use in a subsequent request to retrieve the next page of results. This value is null when there are no more results to return.</p>",
        "ListManagedMicrovmImagesInput$nextToken": "<p>The pagination token from a previous call. Use this token to retrieve the next page of results.</p>",
        "ListManagedMicrovmImagesOutput$nextToken": "<p>The pagination token to use in a subsequent request to retrieve the next page of results. This value is null when there are no more results to return.</p>",
        "ListMicrovmImageBuildsInput$nextToken": "<p>The pagination token from a previous call. Use this token to retrieve the next page of results.</p>",
        "ListMicrovmImageBuildsOutput$nextToken": "<p>The pagination token to use in a subsequent request to retrieve the next page of results. This value is null when there are no more results to return.</p>",
        "ListMicrovmImageVersionsInput$nextToken": "<p>The pagination token from a previous call. Use this token to retrieve the next page of results.</p>",
        "ListMicrovmImageVersionsOutput$nextToken": "<p>The pagination token to use in a subsequent request to retrieve the next page of results. This value is null when there are no more results to return.</p>",
        "ListMicrovmImagesRequest$nextToken": "<p>The pagination token from a previous call. Use this token to retrieve the next page of results.</p>",
        "ListMicrovmImagesResponse$nextToken": "<p>The pagination token to use in a subsequent request to retrieve the next page of results. This value is null when there are no more results to return.</p>",
        "ListMicrovmsRequest$nextToken": "<p>The pagination token from a previous call. Use this token to retrieve the next page of results.</p>",
        "ListMicrovmsRequest$imageVersion": "<p>Optional filter to list only MicroVMs running the specified image version.</p>",
        "ListMicrovmsResponse$nextToken": "<p>The pagination token to use in a subsequent request to retrieve the next page of results. This value is null when there are no more results to return.</p>",
        "MicrovmImageBuildSummary$stateReason": "<p>The reason for the build state, if applicable.</p>",
        "MicrovmImageVersionSummary$description": "<p>The description of the version.</p>",
        "MicrovmImageVersionSummary$stateReason": "<p>The reason for the current state. For example, one or more builds failed.</p>",
        "ResourceConflictException$Type": "<p>The exception type.</p>",
        "ResourceConflictException$message": null,
        "ResourceNotFoundException$message": null,
        "ResourceNotFoundException$resourceType": "<p>The type of the resource that was not found.</p>",
        "ResourceNotFoundException$resourceId": "<p>The identifier of the resource that was not found.</p>",
        "ServiceException$Type": "<p>The exception type.</p>",
        "ServiceException$message": null,
        "ServiceQuotaExceededException$message": null,
        "ServiceQuotaExceededException$resourceId": "<p>The identifier of the resource that exceeded the quota.</p>",
        "ServiceQuotaExceededException$resourceType": "<p>The type of the resource that exceeded the quota.</p>",
        "ServiceQuotaExceededException$serviceCode": "<p>The service code of the exceeded service quota.</p>",
        "ServiceQuotaExceededException$quotaCode": "<p>The quota code of the exceeded service quota.</p>",
        "ThrottlingException$message": null,
        "ThrottlingException$serviceCode": "<p>The service code of the throttled service quota.</p>",
        "ThrottlingException$quotaCode": "<p>The quota code of the throttled service quota.</p>",
        "TooManyRequestsException$Type": "<p>The exception type.</p>",
        "TooManyRequestsException$message": null,
        "UpdateMicrovmImageRequest$description": "<p>The description of the MicroVM image.</p>",
        "UpdateMicrovmImageResponse$description": "<p>The description of the MicroVM image.</p>",
        "UpdateMicrovmImageVersionResponse$description": "<p>The description of the version.</p>",
        "UpdateMicrovmImageVersionResponse$stateReason": "<p>The reason for the current state. For example, one or more builds failed.</p>",
        "ValidationException$message": null
      }
    },
    "SuspendMicrovmRequest": {
      "base": null,
      "refs": {}
    },
    "SuspendMicrovmResponse": {
      "base": null,
      "refs": {}
    },
    "TagKey": {
      "base": null,
      "refs": {
        "TagKeyList$member": null,
        "Tags$key": null
      }
    },
    "TagKeyList": {
      "base": null,
      "refs": {
        "UntagResourceRequest$TagKeys": "<p>The list of tag keys to remove from the resource.</p>"
      }
    },
    "TagResourceRequest": {
      "base": null,
      "refs": {}
    },
    "TagValue": {
      "base": null,
      "refs": {
        "Tags$value": null
      }
    },
    "TaggableResource": {
      "base": "<p>ARN of a taggable Lambda resource.</p>",
      "refs": {
        "ListTagsRequest$Resource": "<p>The ARN of the resource to list tags for.</p>",
        "TagResourceRequest$Resource": "<p>The ARN of the resource to tag.</p>",
        "UntagResourceRequest$Resource": "<p>The ARN of the resource to remove tags from.</p>"
      }
    },
    "Tags": {
      "base": null,
      "refs": {
        "CreateMicrovmImageRequest$tags": "<p>A set of key-value pairs that you can attach to the resource. Use tags to categorize resources for cost allocation, access control (ABAC), and organization.</p>",
        "CreateMicrovmImageResponse$tags": "<p>A set of key-value pairs that you can attach to the resource. Use tags to categorize resources for cost allocation, access control (ABAC), and organization.</p>",
        "GetMicrovmImageOutput$tags": "<p>A set of key-value pairs that you can attach to the resource. Use tags to categorize resources for cost allocation, access control (ABAC), and organization.</p>",
        "GetMicrovmImageVersionOutput$tags": "<p>Key-value pairs associated with the version.</p>",
        "ListTagsResponse$Tags": "<p>The key-value pairs of tags associated with the resource.</p>",
        "MicrovmImageVersionSummary$tags": "<p>Key-value pairs associated with the version.</p>",
        "TagResourceRequest$Tags": "<p>The key-value pairs of tags to add to the resource.</p>",
        "UpdateMicrovmImageVersionResponse$tags": "<p>Key-value pairs associated with the version.</p>"
      }
    },
    "TerminateMicrovmRequest": {
      "base": null,
      "refs": {}
    },
    "TerminateMicrovmResponse": {
      "base": null,
      "refs": {}
    },
    "ThrottlingException": {
      "base": "<p>The request was denied due to request throttling. Retry the request later.</p>",
      "refs": {}
    },
    "Timestamp": {
      "base": null,
      "refs": {
        "CreateMicrovmImageResponse$createdAt": "<p>The timestamp when the MicroVM image was created.</p>",
        "CreateMicrovmImageResponse$updatedAt": "<p>The timestamp when the MicroVM image was last updated.</p>",
        "GetMicrovmImageBuildOutput$createdAt": "<p>The timestamp when the build was created.</p>",
        "GetMicrovmImageOutput$createdAt": "<p>The timestamp when the MicroVM image was created.</p>",
        "GetMicrovmImageOutput$updatedAt": "<p>The timestamp when the MicroVM image was last updated.</p>",
        "GetMicrovmImageVersionOutput$createdAt": "<p>The timestamp when the version was created.</p>",
        "GetMicrovmImageVersionOutput$updatedAt": "<p>The timestamp when the version was last updated.</p>",
        "GetMicrovmResponse$startedAt": "<p>The timestamp when the MicroVM first started.</p>",
        "GetMicrovmResponse$terminatedAt": "<p>The timestamp when the MicroVM terminated.</p>",
        "ManagedMicrovmImageSummary$createdAt": "<p>The timestamp when the managed MicroVM image was created.</p>",
        "ManagedMicrovmImageSummary$updatedAt": "<p>The timestamp when the managed MicroVM image was last updated.</p>",
        "ManagedMicrovmImageVersion$createdAt": "<p>The timestamp when the version was created.</p>",
        "ManagedMicrovmImageVersion$updatedAt": "<p>The timestamp when the version was last updated.</p>",
        "MicrovmImageBuildSummary$createdAt": "<p>The timestamp when the build was created.</p>",
        "MicrovmImageSummary$createdAt": "<p>The timestamp when the MicroVM image was created.</p>",
        "MicrovmImageVersionSummary$createdAt": "<p>The timestamp when the version was created.</p>",
        "MicrovmImageVersionSummary$updatedAt": "<p>The timestamp when the version was last updated.</p>",
        "MicrovmItem$startedAt": "<p>The timestamp when the MicroVM started.</p>",
        "RunMicrovmResponse$startedAt": "<p>The timestamp when the MicroVM first started.</p>",
        "RunMicrovmResponse$terminatedAt": "<p>The timestamp when the MicroVM terminated.</p>",
        "UpdateMicrovmImageResponse$createdAt": "<p>The timestamp when the MicroVM image was created.</p>",
        "UpdateMicrovmImageResponse$updatedAt": "<p>The timestamp when the MicroVM image was last updated.</p>",
        "UpdateMicrovmImageVersionResponse$createdAt": "<p>The timestamp when the version was created.</p>",
        "UpdateMicrovmImageVersionResponse$updatedAt": "<p>The timestamp when the version was last updated.</p>"
      }
    },
    "TokenParts": {
      "base": "<p>A mapping of auth token keys to values. This is used for supporting multiple token types / schemes with the same API. For example, some token schemes require returning multiple auth headers.</p>",
      "refs": {
        "CreateMicrovmAuthTokenResponse$authToken": "<p>A map containing the authentication token. Use the value at key \"X-aws-proxy-auth\" as the header value when connecting to the MicroVM endpoint.</p>",
        "CreateMicrovmShellAuthTokenResponse$authToken": "<p>The generated shell authentication token key-value pairs for accessing the MicroVM.</p>"
      }
    },
    "TooManyRequestsException": {
      "base": "<p>The request throughput limit was exceeded. Retry the request later.</p>",
      "refs": {}
    },
    "Unit": {
      "base": null,
      "refs": {
        "PortSpecification$allPorts": "<p>Indicates that all ports are accessible.</p>"
      }
    },
    "UntagResourceRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateMicrovmImageRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateMicrovmImageRequestClientTokenString": {
      "base": null,
      "refs": {
        "UpdateMicrovmImageRequest$clientToken": "<p>A unique, case-sensitive identifier you provide to ensure the idempotency of the request.</p>"
      }
    },
    "UpdateMicrovmImageRequestEgressNetworkConnectorsList": {
      "base": null,
      "refs": {
        "UpdateMicrovmImageRequest$egressNetworkConnectors": "<p>The list of egress network connectors available to the MicroVM at image build time.</p>"
      }
    },
    "UpdateMicrovmImageResponse": {
      "base": null,
      "refs": {}
    },
    "UpdateMicrovmImageResponseEgressNetworkConnectorsList": {
      "base": null,
      "refs": {
        "UpdateMicrovmImageResponse$egressNetworkConnectors": "<p>The list of egress network connectors available to the MicroVM at image build time.</p>"
      }
    },
    "UpdateMicrovmImageVersionRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateMicrovmImageVersionResponse": {
      "base": null,
      "refs": {}
    },
    "UpdateMicrovmImageVersionResponseEgressNetworkConnectorsList": {
      "base": null,
      "refs": {
        "UpdateMicrovmImageVersionResponse$egressNetworkConnectors": "<p>The list of egress network connectors available to the MicroVM at image build time.</p>"
      }
    },
    "ValidationException": {
      "base": "<p>The input does not satisfy the constraints specified by the service.</p>",
      "refs": {}
    },
    "Version": {
      "base": null,
      "refs": {
        "CreateMicrovmImageRequest$baseImageVersion": "<p>The specific version of the base MicroVM image to use.</p>",
        "CreateMicrovmImageResponse$baseImageVersion": "<p>The specific version of the base MicroVM image.</p>",
        "GetMicrovmImageVersionOutput$baseImageVersion": "<p>The specific version of the base MicroVM image.</p>",
        "GetMicrovmResponse$imageVersion": "<p>The version of the MicroVM image used to run this MicroVM.</p>",
        "MicrovmImageVersionSummary$baseImageVersion": "<p>The specific version of the base MicroVM image.</p>",
        "MicrovmItem$imageVersion": "<p>The version of the MicroVM image used to run this MicroVM.</p>",
        "RunMicrovmRequest$imageVersion": "<p>The version of the MicroVM image to run.</p>",
        "RunMicrovmResponse$imageVersion": "<p>The version of the MicroVM image used to run this MicroVM.</p>",
        "UpdateMicrovmImageRequest$baseImageVersion": "<p>The specific version of the base MicroVM image to use.</p>",
        "UpdateMicrovmImageResponse$baseImageVersion": "<p>The specific version of the base MicroVM image.</p>",
        "UpdateMicrovmImageVersionResponse$baseImageVersion": "<p>The specific version of the base MicroVM image.</p>"
      }
    }
  }
}
