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.
473 474 475 |
# File 'lib/aws-sdk-s3files/client.rb', line 473 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.
1555 1556 1557 |
# File 'lib/aws-sdk-s3files/client.rb', line 1555 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.
1558 1559 1560 |
# File 'lib/aws-sdk-s3files/client.rb', line 1558 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.
1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 |
# File 'lib/aws-sdk-s3files/client.rb', line 1528 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.2.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.
572 573 574 575 |
# File 'lib/aws-sdk-s3files/client.rb', line 572 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.
681 682 683 684 |
# File 'lib/aws-sdk-s3files/client.rb', line 681 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.
773 774 775 776 |
# File 'lib/aws-sdk-s3files/client.rb', line 773 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.
796 797 798 799 |
# File 'lib/aws-sdk-s3files/client.rb', line 796 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.
826 827 828 829 |
# File 'lib/aws-sdk-s3files/client.rb', line 826 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.
849 850 851 852 |
# File 'lib/aws-sdk-s3files/client.rb', line 849 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.
871 872 873 874 |
# File 'lib/aws-sdk-s3files/client.rb', line 871 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.
926 927 928 929 |
# File 'lib/aws-sdk-s3files/client.rb', line 926 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.
982 983 984 985 |
# File 'lib/aws-sdk-s3files/client.rb', line 982 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.
1013 1014 1015 1016 |
# File 'lib/aws-sdk-s3files/client.rb', line 1013 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.
1065 1066 1067 1068 |
# File 'lib/aws-sdk-s3files/client.rb', line 1065 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.
1103 1104 1105 1106 |
# File 'lib/aws-sdk-s3files/client.rb', line 1103 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.
1160 1161 1162 1163 |
# File 'lib/aws-sdk-s3files/client.rb', line 1160 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.
1215 1216 1217 1218 |
# File 'lib/aws-sdk-s3files/client.rb', line 1215 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.
1276 1277 1278 1279 |
# File 'lib/aws-sdk-s3files/client.rb', line 1276 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.
1319 1320 1321 1322 |
# File 'lib/aws-sdk-s3files/client.rb', line 1319 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.
1349 1350 1351 1352 |
# File 'lib/aws-sdk-s3files/client.rb', line 1349 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.
1401 1402 1403 1404 |
# File 'lib/aws-sdk-s3files/client.rb', line 1401 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.
1433 1434 1435 1436 |
# File 'lib/aws-sdk-s3files/client.rb', line 1433 def tag_resource(params = {}, = {}) req = build_request(:tag_resource, params) req.send_request() end |
#untag_resource(params = {}) ⇒ Struct
Removes tags from S3 Files resources.
1460 1461 1462 1463 |
# File 'lib/aws-sdk-s3files/client.rb', line 1460 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.
1519 1520 1521 1522 |
# File 'lib/aws-sdk-s3files/client.rb', line 1519 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.
1548 1549 1550 |
# File 'lib/aws-sdk-s3files/client.rb', line 1548 def waiter_names [] end |