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.
1132 1133 1134 1135 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1132 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.
1174 1175 1176 1177 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1174 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.
1242 1243 1244 1245 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1242 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.
1324 1325 1326 1327 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1324 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.
1373 1374 1375 1376 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1373 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.
1426 1427 1428 1429 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1426 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.
1455 1456 1457 1458 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1455 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.
1478 1479 1480 1481 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1478 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.
1594 1595 1596 1597 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1594 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.
1619 1620 1621 1622 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1619 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.
1647 1648 1649 1650 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1647 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.
1670 1671 1672 1673 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1670 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.
1696 1697 1698 1699 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1696 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.
1880 1881 1882 1883 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1880 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.
1973 1974 1975 1976 |
# File 'gems/aws-sdk-lambdamicrovms/lib/aws-sdk-lambdamicrovms/client.rb', line 1973 def update_microvm_image_version(params = {}, = {}) req = build_request(:update_microvm_image_version, params) req.send_request() end |