Class: Aws::LambdaMicrovms::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::LambdaMicrovms::Client
- Includes:
- ClientStubs
- Defined in:
- gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb
Overview
An API client for LambdaMicrovms. To construct a client, you need to configure a :region and :credentials.
client = Aws::LambdaMicrovms::Client.new(
region: region_name,
credentials: credentials,
# ...
)
For details on configuring region and credentials see the developer guide.
See #initialize for a full list of supported configuration options.
Instance Attribute Summary
Attributes inherited from Seahorse::Client::Base
API Operations collapse
-
#create_microvm_auth_token(params = {}) ⇒ Types::CreateMicrovmAuthTokenResponse
Creates an authentication token for accessing a running MicroVM.
-
#create_microvm_image(params = {}) ⇒ Types::CreateMicrovmImageResponse
Creates a MicroVM image from the specified code artifact and base image.
-
#create_microvm_shell_auth_token(params = {}) ⇒ Types::CreateMicrovmShellAuthTokenResponse
Creates a shell authentication token for interactive shell access to a running MicroVM.
-
#delete_microvm_image(params = {}) ⇒ Types::DeleteMicrovmImageOutput
Deletes a MicroVM image.
-
#delete_microvm_image_version(params = {}) ⇒ Types::DeleteMicrovmImageVersionOutput
Deletes a specific version of a MicroVM image.
-
#get_microvm(params = {}) ⇒ Types::GetMicrovmResponse
Retrieves the details of a specific MicroVM, including its state, endpoint, image information, and configuration.
-
#get_microvm_image(params = {}) ⇒ Types::GetMicrovmImageOutput
Retrieves the details of a MicroVM image, including its state, versions, and configuration.
-
#get_microvm_image_build(params = {}) ⇒ Types::GetMicrovmImageBuildOutput
Retrieves the details of a specific MicroVM image build, including its state, target architecture, and snapshot information.
-
#get_microvm_image_version(params = {}) ⇒ Types::GetMicrovmImageVersionOutput
Retrieves the details of a specific version of a MicroVM image, including its configuration, state, and build information.
-
#list_managed_microvm_image_versions(params = {}) ⇒ Types::ListManagedMicrovmImageVersionsOutput
Lists versions of a managed MicroVM image.
-
#list_managed_microvm_images(params = {}) ⇒ Types::ListManagedMicrovmImagesOutput
Lists AWS managed MicroVM images available for use as base images.
-
#list_microvm_image_builds(params = {}) ⇒ Types::ListMicrovmImageBuildsOutput
Lists builds for a MicroVM image version with optional filtering by architecture and chipset.
-
#list_microvm_image_versions(params = {}) ⇒ Types::ListMicrovmImageVersionsOutput
Lists versions of a MicroVM image.
-
#list_microvm_images(params = {}) ⇒ Types::ListMicrovmImagesResponse
Lists MicroVM images in the account with optional name filtering.
-
#list_microvms(params = {}) ⇒ Types::ListMicrovmsResponse
Lists MicroVMs in the account with optional filtering by image and version.
-
#list_tags(params = {}) ⇒ Types::ListTagsResponse
Lists the tags associated with a Lambda MicroVM resource.
-
#resume_microvm(params = {}) ⇒ Struct
Resumes a suspended MicroVM, restoring it to RUNNING state with all state intact.
-
#run_microvm(params = {}) ⇒ Types::RunMicrovmResponse
Runs a new MicroVM from the specified image.
-
#suspend_microvm(params = {}) ⇒ Struct
Suspends a running MicroVM, preserving its full memory and disk state.
-
#tag_resource(params = {}) ⇒ Struct
Adds tags to a Lambda MicroVM resource.
-
#terminate_microvm(params = {}) ⇒ Struct
Terminates a MicroVM.
-
#untag_resource(params = {}) ⇒ Struct
Removes tags from a Lambda MicroVM resource.
-
#update_microvm_image(params = {}) ⇒ Types::UpdateMicrovmImageResponse
Updates the configuration of a MicroVM image and triggers a new version build.
-
#update_microvm_image_version(params = {}) ⇒ Types::UpdateMicrovmImageVersionResponse
Updates the status of a specific MicroVM image version.
Instance Method Summary collapse
-
#initialize(options) ⇒ Client
constructor
A new instance of Client.
Methods included from ClientStubs
#api_requests, #stub_data, #stub_responses
Methods inherited from Seahorse::Client::Base
add_plugin, api, clear_plugins, define, new, #operation_names, plugins, remove_plugin, set_api, set_plugins
Methods included from Seahorse::Client::HandlerBuilder
#handle, #handle_request, #handle_response
Constructor Details
#initialize(options) ⇒ Client
Returns a new instance of Client.
479 480 481 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 479 def initialize(*args) super end |
Instance Method Details
#create_microvm_auth_token(params = {}) ⇒ Types::CreateMicrovmAuthTokenResponse
Creates an authentication token for accessing a running MicroVM. The token grants access to the specified ports on the MicroVM endpoint.
530 531 532 533 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 530 def create_microvm_auth_token(params = {}, = {}) req = build_request(:create_microvm_auth_token, params) req.send_request() end |
#create_microvm_image(params = {}) ⇒ Types::CreateMicrovmImageResponse
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.
730 731 732 733 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 730 def create_microvm_image(params = {}, = {}) req = build_request(:create_microvm_image, params) req.send_request() end |
#create_microvm_shell_auth_token(params = {}) ⇒ Types::CreateMicrovmShellAuthTokenResponse
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.
765 766 767 768 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 765 def create_microvm_shell_auth_token(params = {}, = {}) req = build_request(:create_microvm_shell_auth_token, params) req.send_request() end |
#delete_microvm_image(params = {}) ⇒ Types::DeleteMicrovmImageOutput
Deletes a MicroVM image. This operation is idempotent; deleting an image that has already been deleted succeeds without error.
796 797 798 799 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 796 def delete_microvm_image(params = {}, = {}) req = build_request(:delete_microvm_image, params) req.send_request() end |
#delete_microvm_image_version(params = {}) ⇒ Types::DeleteMicrovmImageVersionOutput
Deletes a specific version of a MicroVM image. This operation is idempotent; deleting a version that has already been deleted succeeds without error.
834 835 836 837 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 834 def delete_microvm_image_version(params = {}, = {}) req = build_request(:delete_microvm_image_version, params) req.send_request() end |
#get_microvm(params = {}) ⇒ Types::GetMicrovmResponse
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.
893 894 895 896 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 893 def get_microvm(params = {}, = {}) req = build_request(:get_microvm, params) req.send_request() end |
#get_microvm_image(params = {}) ⇒ Types::GetMicrovmImageOutput
Retrieves the details of a MicroVM image, including its state, versions, and configuration.
937 938 939 940 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 937 def get_microvm_image(params = {}, = {}) req = build_request(:get_microvm_image, params) req.send_request() end |
#get_microvm_image_build(params = {}) ⇒ Types::GetMicrovmImageBuildOutput
Retrieves the details of a specific MicroVM image build, including its state, target architecture, and snapshot information.
994 995 996 997 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 994 def get_microvm_image_build(params = {}, = {}) req = build_request(:get_microvm_image_build, params) req.send_request() end |
#get_microvm_image_version(params = {}) ⇒ Types::GetMicrovmImageVersionOutput
Retrieves the details of a specific version of a MicroVM image, including its configuration, state, and build information.
1084 1085 1086 1087 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1084 def get_microvm_image_version(params = {}, = {}) req = build_request(:get_microvm_image_version, params) req.send_request() end |
#list_managed_microvm_image_versions(params = {}) ⇒ Types::ListManagedMicrovmImageVersionsOutput
Lists versions of a managed MicroVM image. We recommend using pagination to ensure that the operation returns quickly and successfully.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1135 1136 1137 1138 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1135 def list_managed_microvm_image_versions(params = {}, = {}) req = build_request(:list_managed_microvm_image_versions, params) req.send_request() end |
#list_managed_microvm_images(params = {}) ⇒ Types::ListManagedMicrovmImagesOutput
Lists AWS managed MicroVM images available for use as base images. We recommend using pagination to ensure that the operation returns quickly and successfully.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1177 1178 1179 1180 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1177 def list_managed_microvm_images(params = {}, = {}) req = build_request(:list_managed_microvm_images, params) req.send_request() end |
#list_microvm_image_builds(params = {}) ⇒ Types::ListMicrovmImageBuildsOutput
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.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1245 1246 1247 1248 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1245 def list_microvm_image_builds(params = {}, = {}) req = build_request(:list_microvm_image_builds, params) req.send_request() end |
#list_microvm_image_versions(params = {}) ⇒ Types::ListMicrovmImageVersionsOutput
Lists versions of a MicroVM image. We recommend using pagination to ensure that the operation returns quickly and successfully.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1327 1328 1329 1330 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1327 def list_microvm_image_versions(params = {}, = {}) req = build_request(:list_microvm_image_versions, params) req.send_request() end |
#list_microvm_images(params = {}) ⇒ Types::ListMicrovmImagesResponse
Lists MicroVM images in the account with optional name filtering. We recommend using pagination to ensure that the operation returns quickly and successfully.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1376 1377 1378 1379 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1376 def list_microvm_images(params = {}, = {}) req = build_request(:list_microvm_images, params) req.send_request() end |
#list_microvms(params = {}) ⇒ Types::ListMicrovmsResponse
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.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1429 1430 1431 1432 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1429 def list_microvms(params = {}, = {}) req = build_request(:list_microvms, params) req.send_request() end |
#list_tags(params = {}) ⇒ Types::ListTagsResponse
Lists the tags associated with a Lambda MicroVM resource.
1458 1459 1460 1461 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1458 def (params = {}, = {}) req = build_request(:list_tags, params) req.send_request() end |
#resume_microvm(params = {}) ⇒ Struct
Resumes a suspended MicroVM, restoring it to RUNNING state with all state intact. The MicroVM must be in SUSPENDED state.
1481 1482 1483 1484 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1481 def resume_microvm(params = {}, = {}) req = build_request(:resume_microvm, params) req.send_request() end |
#run_microvm(params = {}) ⇒ Types::RunMicrovmResponse
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.
1598 1599 1600 1601 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1598 def run_microvm(params = {}, = {}) req = build_request(:run_microvm, params) req.send_request() end |
#suspend_microvm(params = {}) ⇒ Struct
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.
1623 1624 1625 1626 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1623 def suspend_microvm(params = {}, = {}) req = build_request(:suspend_microvm, params) req.send_request() end |
#tag_resource(params = {}) ⇒ Struct
Adds tags to a Lambda MicroVM resource.
1651 1652 1653 1654 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1651 def tag_resource(params = {}, = {}) req = build_request(:tag_resource, params) req.send_request() end |
#terminate_microvm(params = {}) ⇒ Struct
Terminates a MicroVM. This operation is idempotent; terminating a MicroVM that has already been terminated succeeds without error.
1674 1675 1676 1677 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1674 def terminate_microvm(params = {}, = {}) req = build_request(:terminate_microvm, params) req.send_request() end |
#untag_resource(params = {}) ⇒ Struct
Removes tags from a Lambda MicroVM resource.
1700 1701 1702 1703 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1700 def untag_resource(params = {}, = {}) req = build_request(:untag_resource, params) req.send_request() end |
#update_microvm_image(params = {}) ⇒ Types::UpdateMicrovmImageResponse
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.
1884 1885 1886 1887 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1884 def update_microvm_image(params = {}, = {}) req = build_request(:update_microvm_image, params) req.send_request() end |
#update_microvm_image_version(params = {}) ⇒ Types::UpdateMicrovmImageVersionResponse
Updates the status of a specific MicroVM image version.
1977 1978 1979 1980 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1977 def update_microvm_image_version(params = {}, = {}) req = build_request(:update_microvm_image_version, params) req.send_request() end |