Class: Aws::S3Files::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::S3Files::Client
- Includes:
- ClientStubs
- Defined in:
- lib/aws-sdk-s3files/client.rb
Overview
An API client for S3Files. To construct a client, you need to configure a ‘:region` and `:credentials`.
client = Aws::S3Files::Client.new(
region: region_name,
credentials: credentials,
# ...
)
For details on configuring region and credentials see the [developer guide](/sdk-for-ruby/v3/developer-guide/setup-config.html).
See #initialize for a full list of supported configuration options.
Class Attribute Summary collapse
- .identifier ⇒ Object readonly private
API Operations collapse
-
#create_access_point(params = {}) ⇒ Types::CreateAccessPointResponse
Creates an S3 File System Access Point for application-specific access with POSIX user identity and root directory enforcement.
-
#create_file_system(params = {}) ⇒ Types::CreateFileSystemResponse
Creates an S3 File System resource scoped to a bucket or prefix within a bucket, enabling file system access to S3 data.
-
#create_mount_target(params = {}) ⇒ Types::CreateMountTargetResponse
Creates a mount target resource as an endpoint for mounting the S3 File System from compute resources in a specific Availability Zone and VPC.
-
#delete_access_point(params = {}) ⇒ Struct
Deletes an S3 File System Access Point.
-
#delete_file_system(params = {}) ⇒ Struct
Deletes an S3 File System.
-
#delete_file_system_policy(params = {}) ⇒ Struct
Deletes the IAM resource policy of an S3 File System.
-
#delete_mount_target(params = {}) ⇒ Struct
Deletes the specified mount target.
-
#get_access_point(params = {}) ⇒ Types::GetAccessPointResponse
Returns resource information for an S3 File System Access Point.
-
#get_file_system(params = {}) ⇒ Types::GetFileSystemResponse
Returns resource information for the specified S3 File System including status, configuration, and metadata.
-
#get_file_system_policy(params = {}) ⇒ Types::GetFileSystemPolicyResponse
Returns the IAM resource policy of an S3 File System.
-
#get_mount_target(params = {}) ⇒ Types::GetMountTargetResponse
Returns detailed resource information for the specified mount target including network configuration.
-
#get_synchronization_configuration(params = {}) ⇒ Types::GetSynchronizationConfigurationResponse
Returns the synchronization configuration for the specified S3 File System, including import data rules and expiration data rules.
-
#list_access_points(params = {}) ⇒ Types::ListAccessPointsResponse
Returns resource information for all S3 File System Access Points associated with the specified S3 File System.
-
#list_file_systems(params = {}) ⇒ Types::ListFileSystemsResponse
Returns a list of all S3 File Systems owned by the account with optional filtering by bucket.
-
#list_mount_targets(params = {}) ⇒ Types::ListMountTargetsResponse
Returns resource information for all mount targets with optional filtering by file system, access point, and VPC.
-
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
Lists all tags for S3 Files resources.
-
#put_file_system_policy(params = {}) ⇒ Struct
Creates or replaces the IAM resource policy for an S3 File System to control access permissions.
-
#put_synchronization_configuration(params = {}) ⇒ Struct
Creates or updates the synchronization configuration for the specified S3 File System, including import data rules and expiration data rules.
-
#tag_resource(params = {}) ⇒ Struct
Creates tags for S3 Files resources using standard Amazon Web Services tagging APIs.
-
#untag_resource(params = {}) ⇒ Struct
Removes tags from S3 Files resources.
-
#update_mount_target(params = {}) ⇒ Types::UpdateMountTargetResponse
Updates the mount target resource, specifically security group configurations.
Class Method Summary collapse
- .errors_module ⇒ Object private
Instance Method Summary collapse
- #build_request(operation_name, params = {}) ⇒ Object private
-
#initialize(options) ⇒ Client
constructor
A new instance of Client.
- #waiter_names ⇒ Object deprecated private Deprecated.
Constructor Details
#initialize(options) ⇒ Client
Returns a new instance of Client.
471 472 473 |
# File 'lib/aws-sdk-s3files/client.rb', line 471 def initialize(*args) super end |
Class Attribute Details
.identifier ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
1553 1554 1555 |
# File 'lib/aws-sdk-s3files/client.rb', line 1553 def identifier @identifier end |
Class Method Details
.errors_module ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
1556 1557 1558 |
# File 'lib/aws-sdk-s3files/client.rb', line 1556 def errors_module Errors end |
Instance Method Details
#build_request(operation_name, params = {}) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 |
# File 'lib/aws-sdk-s3files/client.rb', line 1526 def build_request(operation_name, params = {}) handlers = @handlers.for(operation_name) tracer = config.telemetry_provider.tracer_provider.tracer( Aws::Telemetry.module_to_tracer_name('Aws::S3Files') ) context = Seahorse::Client::RequestContext.new( operation_name: operation_name, operation: config.api.operation(operation_name), client: self, params: params, config: config, tracer: tracer ) context[:gem_name] = 'aws-sdk-s3files' context[:gem_version] = '1.3.0' Seahorse::Client::Request.new(handlers, context) end |
#create_access_point(params = {}) ⇒ Types::CreateAccessPointResponse
Creates an S3 File System Access Point for application-specific access with POSIX user identity and root directory enforcement. Access points provide a way to manage access to shared datasets in multi-tenant scenarios.
570 571 572 573 |
# File 'lib/aws-sdk-s3files/client.rb', line 570 def create_access_point(params = {}, = {}) req = build_request(:create_access_point, params) req.send_request() end |
#create_file_system(params = {}) ⇒ Types::CreateFileSystemResponse
Creates an S3 File System resource scoped to a bucket or prefix within a bucket, enabling file system access to S3 data. To create a file system, you need an S3 bucket and an IAM role that grants the service permission to access the bucket.
679 680 681 682 |
# File 'lib/aws-sdk-s3files/client.rb', line 679 def create_file_system(params = {}, = {}) req = build_request(:create_file_system, params) req.send_request() end |
#create_mount_target(params = {}) ⇒ Types::CreateMountTargetResponse
Creates a mount target resource as an endpoint for mounting the S3 File System from compute resources in a specific Availability Zone and VPC. Mount targets provide network access to the file system.
771 772 773 774 |
# File 'lib/aws-sdk-s3files/client.rb', line 771 def create_mount_target(params = {}, = {}) req = build_request(:create_mount_target, params) req.send_request() end |
#delete_access_point(params = {}) ⇒ Struct
Deletes an S3 File System Access Point. This operation is irreversible.
794 795 796 797 |
# File 'lib/aws-sdk-s3files/client.rb', line 794 def delete_access_point(params = {}, = {}) req = build_request(:delete_access_point, params) req.send_request() end |
#delete_file_system(params = {}) ⇒ Struct
Deletes an S3 File System. You can optionally force deletion of a file system that has pending export data.
824 825 826 827 |
# File 'lib/aws-sdk-s3files/client.rb', line 824 def delete_file_system(params = {}, = {}) req = build_request(:delete_file_system, params) req.send_request() end |
#delete_file_system_policy(params = {}) ⇒ Struct
Deletes the IAM resource policy of an S3 File System.
847 848 849 850 |
# File 'lib/aws-sdk-s3files/client.rb', line 847 def delete_file_system_policy(params = {}, = {}) req = build_request(:delete_file_system_policy, params) req.send_request() end |
#delete_mount_target(params = {}) ⇒ Struct
Deletes the specified mount target. This operation is irreversible.
869 870 871 872 |
# File 'lib/aws-sdk-s3files/client.rb', line 869 def delete_mount_target(params = {}, = {}) req = build_request(:delete_mount_target, params) req.send_request() end |
#get_access_point(params = {}) ⇒ Types::GetAccessPointResponse
Returns resource information for an S3 File System Access Point.
924 925 926 927 |
# File 'lib/aws-sdk-s3files/client.rb', line 924 def get_access_point(params = {}, = {}) req = build_request(:get_access_point, params) req.send_request() end |
#get_file_system(params = {}) ⇒ Types::GetFileSystemResponse
Returns resource information for the specified S3 File System including status, configuration, and metadata.
980 981 982 983 |
# File 'lib/aws-sdk-s3files/client.rb', line 980 def get_file_system(params = {}, = {}) req = build_request(:get_file_system, params) req.send_request() end |
#get_file_system_policy(params = {}) ⇒ Types::GetFileSystemPolicyResponse
Returns the IAM resource policy of an S3 File System.
1011 1012 1013 1014 |
# File 'lib/aws-sdk-s3files/client.rb', line 1011 def get_file_system_policy(params = {}, = {}) req = build_request(:get_file_system_policy, params) req.send_request() end |
#get_mount_target(params = {}) ⇒ Types::GetMountTargetResponse
Returns detailed resource information for the specified mount target including network configuration.
1063 1064 1065 1066 |
# File 'lib/aws-sdk-s3files/client.rb', line 1063 def get_mount_target(params = {}, = {}) req = build_request(:get_mount_target, params) req.send_request() end |
#get_synchronization_configuration(params = {}) ⇒ Types::GetSynchronizationConfigurationResponse
Returns the synchronization configuration for the specified S3 File System, including import data rules and expiration data rules.
1101 1102 1103 1104 |
# File 'lib/aws-sdk-s3files/client.rb', line 1101 def get_synchronization_configuration(params = {}, = {}) req = build_request(:get_synchronization_configuration, params) req.send_request() end |
#list_access_points(params = {}) ⇒ Types::ListAccessPointsResponse
Returns resource information for all S3 File System Access Points associated with the specified S3 File System.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1158 1159 1160 1161 |
# File 'lib/aws-sdk-s3files/client.rb', line 1158 def list_access_points(params = {}, = {}) req = build_request(:list_access_points, params) req.send_request() end |
#list_file_systems(params = {}) ⇒ Types::ListFileSystemsResponse
Returns a list of all S3 File Systems owned by the account with optional filtering by bucket.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1213 1214 1215 1216 |
# File 'lib/aws-sdk-s3files/client.rb', line 1213 def list_file_systems(params = {}, = {}) req = build_request(:list_file_systems, params) req.send_request() end |
#list_mount_targets(params = {}) ⇒ Types::ListMountTargetsResponse
Returns resource information for all mount targets with optional filtering by file system, access point, and VPC.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1274 1275 1276 1277 |
# File 'lib/aws-sdk-s3files/client.rb', line 1274 def list_mount_targets(params = {}, = {}) req = build_request(:list_mount_targets, params) req.send_request() end |
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
Lists all tags for S3 Files resources.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1317 1318 1319 1320 |
# File 'lib/aws-sdk-s3files/client.rb', line 1317 def (params = {}, = {}) req = build_request(:list_tags_for_resource, params) req.send_request() end |
#put_file_system_policy(params = {}) ⇒ Struct
Creates or replaces the IAM resource policy for an S3 File System to control access permissions.
1347 1348 1349 1350 |
# File 'lib/aws-sdk-s3files/client.rb', line 1347 def put_file_system_policy(params = {}, = {}) req = build_request(:put_file_system_policy, params) req.send_request() end |
#put_synchronization_configuration(params = {}) ⇒ Struct
Creates or updates the synchronization configuration for the specified S3 File System, including import data rules and expiration data rules.
1399 1400 1401 1402 |
# File 'lib/aws-sdk-s3files/client.rb', line 1399 def put_synchronization_configuration(params = {}, = {}) req = build_request(:put_synchronization_configuration, params) req.send_request() end |
#tag_resource(params = {}) ⇒ Struct
Creates tags for S3 Files resources using standard Amazon Web Services tagging APIs.
1431 1432 1433 1434 |
# File 'lib/aws-sdk-s3files/client.rb', line 1431 def tag_resource(params = {}, = {}) req = build_request(:tag_resource, params) req.send_request() end |
#untag_resource(params = {}) ⇒ Struct
Removes tags from S3 Files resources.
1458 1459 1460 1461 |
# File 'lib/aws-sdk-s3files/client.rb', line 1458 def untag_resource(params = {}, = {}) req = build_request(:untag_resource, params) req.send_request() end |
#update_mount_target(params = {}) ⇒ Types::UpdateMountTargetResponse
Updates the mount target resource, specifically security group configurations.
1517 1518 1519 1520 |
# File 'lib/aws-sdk-s3files/client.rb', line 1517 def update_mount_target(params = {}, = {}) req = build_request(:update_mount_target, params) req.send_request() end |
#waiter_names ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
1546 1547 1548 |
# File 'lib/aws-sdk-s3files/client.rb', line 1546 def waiter_names [] end |