Class: Aws::RedshiftServerless::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::RedshiftServerless::Client
- Includes:
- ClientStubs
- Defined in:
- gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb
Overview
An API client for RedshiftServerless. To construct a client, you need to configure a :region
and :credentials
.
client = Aws::RedshiftServerless::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
-
#convert_recovery_point_to_snapshot(params = {}) ⇒ Types::ConvertRecoveryPointToSnapshotResponse
Converts a recovery point to a snapshot.
-
#create_endpoint_access(params = {}) ⇒ Types::CreateEndpointAccessResponse
Creates an Amazon Redshift Serverless managed VPC endpoint.
-
#create_namespace(params = {}) ⇒ Types::CreateNamespaceResponse
Creates a namespace in Amazon Redshift Serverless.
-
#create_snapshot(params = {}) ⇒ Types::CreateSnapshotResponse
Creates a snapshot of all databases in a namespace.
-
#create_usage_limit(params = {}) ⇒ Types::CreateUsageLimitResponse
Creates a usage limit for a specified Amazon Redshift Serverless usage type.
-
#create_workgroup(params = {}) ⇒ Types::CreateWorkgroupResponse
Creates an workgroup in Amazon Redshift Serverless.
-
#delete_endpoint_access(params = {}) ⇒ Types::DeleteEndpointAccessResponse
Deletes an Amazon Redshift Serverless managed VPC endpoint.
-
#delete_namespace(params = {}) ⇒ Types::DeleteNamespaceResponse
Deletes a namespace from Amazon Redshift Serverless.
-
#delete_resource_policy(params = {}) ⇒ Struct
Deletes the specified resource policy.
-
#delete_snapshot(params = {}) ⇒ Types::DeleteSnapshotResponse
Deletes a snapshot from Amazon Redshift Serverless.
-
#delete_usage_limit(params = {}) ⇒ Types::DeleteUsageLimitResponse
Deletes a usage limit from Amazon Redshift Serverless.
-
#delete_workgroup(params = {}) ⇒ Types::DeleteWorkgroupResponse
Deletes a workgroup.
-
#get_credentials(params = {}) ⇒ Types::GetCredentialsResponse
Returns a database user name and temporary password with temporary authorization to log in to Amazon Redshift Serverless.
-
#get_endpoint_access(params = {}) ⇒ Types::GetEndpointAccessResponse
Returns information, such as the name, about a VPC endpoint.
-
#get_namespace(params = {}) ⇒ Types::GetNamespaceResponse
Returns information about a namespace in Amazon Redshift Serverless.
-
#get_recovery_point(params = {}) ⇒ Types::GetRecoveryPointResponse
Returns information about a recovery point.
-
#get_resource_policy(params = {}) ⇒ Types::GetResourcePolicyResponse
Returns a resource policy.
-
#get_snapshot(params = {}) ⇒ Types::GetSnapshotResponse
Returns information about a specific snapshot.
-
#get_table_restore_status(params = {}) ⇒ Types::GetTableRestoreStatusResponse
Returns information about a
TableRestoreStatus
object. -
#get_usage_limit(params = {}) ⇒ Types::GetUsageLimitResponse
Returns information about a usage limit.
-
#get_workgroup(params = {}) ⇒ Types::GetWorkgroupResponse
Returns information about a specific workgroup.
-
#list_endpoint_access(params = {}) ⇒ Types::ListEndpointAccessResponse
Returns an array of
EndpointAccess
objects and relevant information. -
#list_namespaces(params = {}) ⇒ Types::ListNamespacesResponse
Returns information about a list of specified namespaces.
-
#list_recovery_points(params = {}) ⇒ Types::ListRecoveryPointsResponse
Returns an array of recovery points.
-
#list_snapshots(params = {}) ⇒ Types::ListSnapshotsResponse
Returns a list of snapshots.
-
#list_table_restore_status(params = {}) ⇒ Types::ListTableRestoreStatusResponse
Returns information about an array of
TableRestoreStatus
objects. -
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
Lists the tags assigned to a resource.
-
#list_usage_limits(params = {}) ⇒ Types::ListUsageLimitsResponse
Lists all usage limits within Amazon Redshift Serverless.
-
#list_workgroups(params = {}) ⇒ Types::ListWorkgroupsResponse
Returns information about a list of specified workgroups.
-
#put_resource_policy(params = {}) ⇒ Types::PutResourcePolicyResponse
Creates or updates a resource policy.
-
#restore_from_recovery_point(params = {}) ⇒ Types::RestoreFromRecoveryPointResponse
Restore the data from a recovery point.
-
#restore_from_snapshot(params = {}) ⇒ Types::RestoreFromSnapshotResponse
Restores a namespace from a snapshot.
-
#restore_table_from_snapshot(params = {}) ⇒ Types::RestoreTableFromSnapshotResponse
Restores a table from a snapshot to your Amazon Redshift Serverless instance.
-
#tag_resource(params = {}) ⇒ Struct
Assigns one or more tags to a resource.
-
#untag_resource(params = {}) ⇒ Struct
Removes a tag or set of tags from a resource.
-
#update_endpoint_access(params = {}) ⇒ Types::UpdateEndpointAccessResponse
Updates an Amazon Redshift Serverless managed endpoint.
-
#update_namespace(params = {}) ⇒ Types::UpdateNamespaceResponse
Updates a namespace with the specified settings.
-
#update_snapshot(params = {}) ⇒ Types::UpdateSnapshotResponse
Updates a snapshot.
-
#update_usage_limit(params = {}) ⇒ Types::UpdateUsageLimitResponse
Update a usage limit in Amazon Redshift Serverless.
-
#update_workgroup(params = {}) ⇒ Types::UpdateWorkgroupResponse
Updates a workgroup with the specified configuration settings.
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.
380 381 382 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 380 def initialize(*args) super end |
Instance Method Details
#convert_recovery_point_to_snapshot(params = {}) ⇒ Types::ConvertRecoveryPointToSnapshotResponse
Converts a recovery point to a snapshot. For more information about recovery points and snapshots, see Working with snapshots and recovery points.
457 458 459 460 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 457 def convert_recovery_point_to_snapshot(params = {}, = {}) req = build_request(:convert_recovery_point_to_snapshot, params) req.send_request() end |
#create_endpoint_access(params = {}) ⇒ Types::CreateEndpointAccessResponse
Creates an Amazon Redshift Serverless managed VPC endpoint.
521 522 523 524 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 521 def create_endpoint_access(params = {}, = {}) req = build_request(:create_endpoint_access, params) req.send_request() end |
#create_namespace(params = {}) ⇒ Types::CreateNamespaceResponse
Creates a namespace in Amazon Redshift Serverless.
603 604 605 606 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 603 def create_namespace(params = {}, = {}) req = build_request(:create_namespace, params) req.send_request() end |
#create_snapshot(params = {}) ⇒ Types::CreateSnapshotResponse
Creates a snapshot of all databases in a namespace. For more information about snapshots, see Working with snapshots and recovery points.
679 680 681 682 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 679 def create_snapshot(params = {}, = {}) req = build_request(:create_snapshot, params) req.send_request() end |
#create_usage_limit(params = {}) ⇒ Types::CreateUsageLimitResponse
Creates a usage limit for a specified Amazon Redshift Serverless usage type. The usage limit is identified by the returned usage limit identifier.
738 739 740 741 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 738 def create_usage_limit(params = {}, = {}) req = build_request(:create_usage_limit, params) req.send_request() end |
#create_workgroup(params = {}) ⇒ Types::CreateWorkgroupResponse
Creates an workgroup in Amazon Redshift Serverless.
853 854 855 856 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 853 def create_workgroup(params = {}, = {}) req = build_request(:create_workgroup, params) req.send_request() end |
#delete_endpoint_access(params = {}) ⇒ Types::DeleteEndpointAccessResponse
Deletes an Amazon Redshift Serverless managed VPC endpoint.
899 900 901 902 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 899 def delete_endpoint_access(params = {}, = {}) req = build_request(:delete_endpoint_access, params) req.send_request() end |
#delete_namespace(params = {}) ⇒ Types::DeleteNamespaceResponse
Deletes a namespace from Amazon Redshift Serverless. Before you delete the namespace, you can create a final snapshot that has all of the data within the namespace.
950 951 952 953 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 950 def delete_namespace(params = {}, = {}) req = build_request(:delete_namespace, params) req.send_request() end |
#delete_resource_policy(params = {}) ⇒ Struct
Deletes the specified resource policy.
972 973 974 975 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 972 def delete_resource_policy(params = {}, = {}) req = build_request(:delete_resource_policy, params) req.send_request() end |
#delete_snapshot(params = {}) ⇒ Types::DeleteSnapshotResponse
Deletes a snapshot from Amazon Redshift Serverless.
1021 1022 1023 1024 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 1021 def delete_snapshot(params = {}, = {}) req = build_request(:delete_snapshot, params) req.send_request() end |
#delete_usage_limit(params = {}) ⇒ Types::DeleteUsageLimitResponse
Deletes a usage limit from Amazon Redshift Serverless.
1055 1056 1057 1058 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 1055 def delete_usage_limit(params = {}, = {}) req = build_request(:delete_usage_limit, params) req.send_request() end |
#delete_workgroup(params = {}) ⇒ Types::DeleteWorkgroupResponse
Deletes a workgroup.
1109 1110 1111 1112 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 1109 def delete_workgroup(params = {}, = {}) req = build_request(:delete_workgroup, params) req.send_request() end |
#get_credentials(params = {}) ⇒ Types::GetCredentialsResponse
Returns a database user name and temporary password with temporary authorization to log in to Amazon Redshift Serverless.
By default, the temporary credentials expire in 900 seconds. You can optionally specify a duration between 900 seconds (15 minutes) and 3600 seconds (60 minutes).
<p>The Identity and Access Management (IAM) user or role that runs GetCredentials must have an IAM policy attached that allows access to all necessary actions and resources.</p> <p>If the <code>DbName</code> parameter is specified, the IAM policy must allow access to the resource dbname for the specified database name.</p>
1177 1178 1179 1180 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 1177 def get_credentials(params = {}, = {}) req = build_request(:get_credentials, params) req.send_request() end |
#get_endpoint_access(params = {}) ⇒ Types::GetEndpointAccessResponse
Returns information, such as the name, about a VPC endpoint.
1223 1224 1225 1226 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 1223 def get_endpoint_access(params = {}, = {}) req = build_request(:get_endpoint_access, params) req.send_request() end |
#get_namespace(params = {}) ⇒ Types::GetNamespaceResponse
Returns information about a namespace in Amazon Redshift Serverless.
1263 1264 1265 1266 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 1263 def get_namespace(params = {}, = {}) req = build_request(:get_namespace, params) req.send_request() end |
#get_recovery_point(params = {}) ⇒ Types::GetRecoveryPointResponse
Returns information about a recovery point.
1296 1297 1298 1299 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 1296 def get_recovery_point(params = {}, = {}) req = build_request(:get_recovery_point, params) req.send_request() end |
#get_resource_policy(params = {}) ⇒ Types::GetResourcePolicyResponse
Returns a resource policy.
1325 1326 1327 1328 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 1325 def get_resource_policy(params = {}, = {}) req = build_request(:get_resource_policy, params) req.send_request() end |
#get_snapshot(params = {}) ⇒ Types::GetSnapshotResponse
Returns information about a specific snapshot.
1383 1384 1385 1386 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 1383 def get_snapshot(params = {}, = {}) req = build_request(:get_snapshot, params) req.send_request() end |
#get_table_restore_status(params = {}) ⇒ Types::GetTableRestoreStatusResponse
Returns information about a TableRestoreStatus
object.
1425 1426 1427 1428 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 1425 def get_table_restore_status(params = {}, = {}) req = build_request(:get_table_restore_status, params) req.send_request() end |
#get_usage_limit(params = {}) ⇒ Types::GetUsageLimitResponse
Returns information about a usage limit.
1459 1460 1461 1462 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 1459 def get_usage_limit(params = {}, = {}) req = build_request(:get_usage_limit, params) req.send_request() end |
#get_workgroup(params = {}) ⇒ Types::GetWorkgroupResponse
Returns information about a specific workgroup.
1513 1514 1515 1516 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 1513 def get_workgroup(params = {}, = {}) req = build_request(:get_workgroup, params) req.send_request() end |
#list_endpoint_access(params = {}) ⇒ Types::ListEndpointAccessResponse
Returns an array of EndpointAccess
objects and relevant information.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1581 1582 1583 1584 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 1581 def list_endpoint_access(params = {}, = {}) req = build_request(:list_endpoint_access, params) req.send_request() end |
#list_namespaces(params = {}) ⇒ Types::ListNamespacesResponse
Returns information about a list of specified namespaces.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1633 1634 1635 1636 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 1633 def list_namespaces(params = {}, = {}) req = build_request(:list_namespaces, params) req.send_request() end |
#list_recovery_points(params = {}) ⇒ Types::ListRecoveryPointsResponse
Returns an array of recovery points.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1696 1697 1698 1699 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 1696 def list_recovery_points(params = {}, = {}) req = build_request(:list_recovery_points, params) req.send_request() end |
#list_snapshots(params = {}) ⇒ Types::ListSnapshotsResponse
Returns a list of snapshots.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1778 1779 1780 1781 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 1778 def list_snapshots(params = {}, = {}) req = build_request(:list_snapshots, params) req.send_request() end |
#list_table_restore_status(params = {}) ⇒ Types::ListTableRestoreStatusResponse
Returns information about an array of TableRestoreStatus
objects.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1843 1844 1845 1846 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 1843 def list_table_restore_status(params = {}, = {}) req = build_request(:list_table_restore_status, params) req.send_request() end |
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
Lists the tags assigned to a resource.
1873 1874 1875 1876 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 1873 def (params = {}, = {}) req = build_request(:list_tags_for_resource, params) req.send_request() end |
#list_usage_limits(params = {}) ⇒ Types::ListUsageLimitsResponse
Lists all usage limits within Amazon Redshift Serverless.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1929 1930 1931 1932 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 1929 def list_usage_limits(params = {}, = {}) req = build_request(:list_usage_limits, params) req.send_request() end |
#list_workgroups(params = {}) ⇒ Types::ListWorkgroupsResponse
Returns information about a list of specified workgroups.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1995 1996 1997 1998 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 1995 def list_workgroups(params = {}, = {}) req = build_request(:list_workgroups, params) req.send_request() end |
#put_resource_policy(params = {}) ⇒ Types::PutResourcePolicyResponse
Creates or updates a resource policy. Currently, you can use policies to share snapshots across Amazon Web Services accounts.
2037 2038 2039 2040 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 2037 def put_resource_policy(params = {}, = {}) req = build_request(:put_resource_policy, params) req.send_request() end |
#restore_from_recovery_point(params = {}) ⇒ Types::RestoreFromRecoveryPointResponse
Restore the data from a recovery point.
2087 2088 2089 2090 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 2087 def restore_from_recovery_point(params = {}, = {}) req = build_request(:restore_from_recovery_point, params) req.send_request() end |
#restore_from_snapshot(params = {}) ⇒ Types::RestoreFromSnapshotResponse
Restores a namespace from a snapshot.
2153 2154 2155 2156 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 2153 def restore_from_snapshot(params = {}, = {}) req = build_request(:restore_from_snapshot, params) req.send_request() end |
#restore_table_from_snapshot(params = {}) ⇒ Types::RestoreTableFromSnapshotResponse
Restores a table from a snapshot to your Amazon Redshift Serverless instance. You can't use this operation to restore tables with interleaved sort keys.
2240 2241 2242 2243 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 2240 def restore_table_from_snapshot(params = {}, = {}) req = build_request(:restore_table_from_snapshot, params) req.send_request() end |
#tag_resource(params = {}) ⇒ Struct
Assigns one or more tags to a resource.
2271 2272 2273 2274 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 2271 def tag_resource(params = {}, = {}) req = build_request(:tag_resource, params) req.send_request() end |
#untag_resource(params = {}) ⇒ Struct
Removes a tag or set of tags from a resource.
2297 2298 2299 2300 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 2297 def untag_resource(params = {}, = {}) req = build_request(:untag_resource, params) req.send_request() end |
#update_endpoint_access(params = {}) ⇒ Types::UpdateEndpointAccessResponse
Updates an Amazon Redshift Serverless managed endpoint.
2348 2349 2350 2351 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 2348 def update_endpoint_access(params = {}, = {}) req = build_request(:update_endpoint_access, params) req.send_request() end |
#update_namespace(params = {}) ⇒ Types::UpdateNamespaceResponse
Updates a namespace with the specified settings. Unless required, you
can't update multiple parameters in one request. For example, you
must specify both adminUsername
and adminUserPassword
to update
either field, but you can't update both kmsKeyId
and logExports
in a single request.
2426 2427 2428 2429 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 2426 def update_namespace(params = {}, = {}) req = build_request(:update_namespace, params) req.send_request() end |
#update_snapshot(params = {}) ⇒ Types::UpdateSnapshotResponse
Updates a snapshot.
2479 2480 2481 2482 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 2479 def update_snapshot(params = {}, = {}) req = build_request(:update_snapshot, params) req.send_request() end |
#update_usage_limit(params = {}) ⇒ Types::UpdateUsageLimitResponse
Update a usage limit in Amazon Redshift Serverless. You can't update the usage type or period of a usage limit.
2526 2527 2528 2529 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 2526 def update_usage_limit(params = {}, = {}) req = build_request(:update_usage_limit, params) req.send_request() end |
#update_workgroup(params = {}) ⇒ Types::UpdateWorkgroupResponse
Updates a workgroup with the specified configuration settings. You
can't update multiple parameters in one request. For example, you can
update baseCapacity
or port
in a single request, but you can't
update both in the same request.
2632 2633 2634 2635 |
# File 'gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb', line 2632 def update_workgroup(params = {}, = {}) req = build_request(:update_workgroup, params) req.send_request() end |