Class: Aws::Evs::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::Evs::Client
- Includes:
- ClientStubs
- Defined in:
- gems/aws-sdk-evs/lib/aws-sdk-evs/client.rb
Overview
An API client for Evs. To construct a client, you need to configure a :region
and :credentials
.
client = Aws::Evs::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_environment(params = {}) ⇒ Types::CreateEnvironmentResponse
Amazon EVS is in public preview release and is subject to change. -
#create_environment_host(params = {}) ⇒ Types::CreateEnvironmentHostResponse
Amazon EVS is in public preview release and is subject to change. -
#delete_environment(params = {}) ⇒ Types::DeleteEnvironmentResponse
Amazon EVS is in public preview release and is subject to change. -
#delete_environment_host(params = {}) ⇒ Types::DeleteEnvironmentHostResponse
Amazon EVS is in public preview release and is subject to change. -
#get_environment(params = {}) ⇒ Types::GetEnvironmentResponse
Amazon EVS is in public preview release and is subject to change. -
#list_environment_hosts(params = {}) ⇒ Types::ListEnvironmentHostsResponse
Amazon EVS is in public preview release and is subject to change. -
#list_environment_vlans(params = {}) ⇒ Types::ListEnvironmentVlansResponse
Amazon EVS is in public preview release and is subject to change. -
#list_environments(params = {}) ⇒ Types::ListEnvironmentsResponse
Amazon EVS is in public preview release and is subject to change. -
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
Amazon EVS is in public preview release and is subject to change. -
#tag_resource(params = {}) ⇒ Struct
Amazon EVS is in public preview release and is subject to change. -
#untag_resource(params = {}) ⇒ Struct
Amazon EVS is in public preview release and is subject to change.
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.
480 481 482 |
# File 'gems/aws-sdk-evs/lib/aws-sdk-evs/client.rb', line 480 def initialize(*args) super end |
Instance Method Details
#create_environment(params = {}) ⇒ Types::CreateEnvironmentResponse
Creates an Amazon EVS environment that runs VCF software, such as SDDC Manager, NSX Manager, and vCenter Server.
During environment creation, Amazon EVS performs validations on DNS settings, provisions VLAN subnets and hosts, and deploys the supplied version of VCF.
It can take several hours to create an environment. After the deployment completes, you can configure VCF in the vSphere user interface according to your needs.
dedicatedHostId
and
placementGroupId
parameters
together in the same CreateEnvironment
action. This results in a
ValidationException
response.
781 782 783 784 |
# File 'gems/aws-sdk-evs/lib/aws-sdk-evs/client.rb', line 781 def create_environment(params = {}, = {}) req = build_request(:create_environment, params) req.send_request() end |
#create_environment_host(params = {}) ⇒ Types::CreateEnvironmentHostResponse
Creates an ESXi host and adds it to an Amazon EVS environment. Amazon EVS supports 4-16 hosts per environment.
This action can only be used after the Amazon EVS environment is deployed. All Amazon EVS hosts are created with the latest AMI release version for the respective VCF version of the environment. Amazon EVS hosts are commissioned in the SDDC Manager inventory as unassigned hosts.
You can use the dedicatedHostId
parameter to specify an Amazon EC2
Dedicated Host for ESXi host creation.
You can use the placementGroupId
parameter to specify a cluster or
partition placement group to launch EC2 instances into.
dedicatedHostId
and
placementGroupId
parameters
together in the same CreateEnvironmentHost
action. This results in a
ValidationException
response.
881 882 883 884 |
# File 'gems/aws-sdk-evs/lib/aws-sdk-evs/client.rb', line 881 def create_environment_host(params = {}, = {}) req = build_request(:create_environment_host, params) req.send_request() end |
#delete_environment(params = {}) ⇒ Types::DeleteEnvironmentResponse
Deletes an Amazon EVS environment.
Amazon EVS environments will only be enabled for deletion once the
hosts are deleted. You can delete hosts using the
DeleteEnvironmentHost
action.
Environment deletion also deletes the associated Amazon EVS VLAN subnets. Other associated Amazon Web Services resources are not deleted. These resources may continue to incur costs.
973 974 975 976 |
# File 'gems/aws-sdk-evs/lib/aws-sdk-evs/client.rb', line 973 def delete_environment(params = {}, = {}) req = build_request(:delete_environment, params) req.send_request() end |
#delete_environment_host(params = {}) ⇒ Types::DeleteEnvironmentHostResponse
Deletes a host from an Amazon EVS environment.
1054 1055 1056 1057 |
# File 'gems/aws-sdk-evs/lib/aws-sdk-evs/client.rb', line 1054 def delete_environment_host(params = {}, = {}) req = build_request(:delete_environment_host, params) req.send_request() end |
#get_environment(params = {}) ⇒ Types::GetEnvironmentResponse
Returns a description of the specified environment.
1122 1123 1124 1125 |
# File 'gems/aws-sdk-evs/lib/aws-sdk-evs/client.rb', line 1122 def get_environment(params = {}, = {}) req = build_request(:get_environment, params) req.send_request() end |
#list_environment_hosts(params = {}) ⇒ Types::ListEnvironmentHostsResponse
List the hosts within an environment.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1186 1187 1188 1189 |
# File 'gems/aws-sdk-evs/lib/aws-sdk-evs/client.rb', line 1186 def list_environment_hosts(params = {}, = {}) req = build_request(:list_environment_hosts, params) req.send_request() end |
#list_environment_vlans(params = {}) ⇒ Types::ListEnvironmentVlansResponse
Lists environment VLANs that are associated with the specified environment.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1247 1248 1249 1250 |
# File 'gems/aws-sdk-evs/lib/aws-sdk-evs/client.rb', line 1247 def list_environment_vlans(params = {}, = {}) req = build_request(:list_environment_vlans, params) req.send_request() end |
#list_environments(params = {}) ⇒ Types::ListEnvironmentsResponse
Lists the Amazon EVS environments in your Amazon Web Services account in the specified Amazon Web Services Region.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1308 1309 1310 1311 |
# File 'gems/aws-sdk-evs/lib/aws-sdk-evs/client.rb', line 1308 def list_environments(params = {}, = {}) req = build_request(:list_environments, params) req.send_request() end |
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
Lists the tags for an Amazon EVS resource.
1343 1344 1345 1346 |
# File 'gems/aws-sdk-evs/lib/aws-sdk-evs/client.rb', line 1343 def (params = {}, = {}) req = build_request(:list_tags_for_resource, params) req.send_request() end |
#tag_resource(params = {}) ⇒ Struct
Associates the specified tags to an Amazon EVS resource with the
specified resourceArn
. If existing tags on a resource are not
specified in the request parameters, they aren't changed. When a
resource is deleted, the tags associated with that resource are also
deleted. Tags that you create for Amazon EVS resources don't
propagate to any other resources associated with the environment. For
example, if you tag an environment with this operation, that tag
doesn't automatically propagate to the VLAN subnets and hosts
associated with the environment.
1386 1387 1388 1389 |
# File 'gems/aws-sdk-evs/lib/aws-sdk-evs/client.rb', line 1386 def tag_resource(params = {}, = {}) req = build_request(:tag_resource, params) req.send_request() end |
#untag_resource(params = {}) ⇒ Struct
Deletes specified tags from an Amazon EVS resource.
1417 1418 1419 1420 |
# File 'gems/aws-sdk-evs/lib/aws-sdk-evs/client.rb', line 1417 def untag_resource(params = {}, = {}) req = build_request(:untag_resource, params) req.send_request() end |