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.
478 479 480 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 478 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.
529 530 531 532 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 529 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.
729 730 731 732 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 729 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.
764 765 766 767 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 764 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.
795 796 797 798 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 795 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.
833 834 835 836 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 833 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.
892 893 894 895 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 892 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.
936 937 938 939 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 936 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.
993 994 995 996 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 993 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.
1083 1084 1085 1086 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1083 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.
1134 1135 1136 1137 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1134 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.
1176 1177 1178 1179 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1176 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.
1244 1245 1246 1247 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1244 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.
1326 1327 1328 1329 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1326 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.
1375 1376 1377 1378 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1375 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.
1428 1429 1430 1431 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1428 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.
1457 1458 1459 1460 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1457 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.
1480 1481 1482 1483 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1480 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.
1597 1598 1599 1600 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1597 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.
1622 1623 1624 1625 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1622 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.
1650 1651 1652 1653 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1650 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.
1673 1674 1675 1676 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1673 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.
1699 1700 1701 1702 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1699 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.
1883 1884 1885 1886 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1883 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.
1976 1977 1978 1979 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1976 def update_microvm_image_version(params = {}, = {}) req = build_request(:update_microvm_image_version, params) req.send_request() end |