You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.
Class: Aws::Macie2::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::Macie2::Client
- Defined in:
- (unknown)
Overview
An API client for Amazon Macie 2. To construct a client, you need to configure a :region
and :credentials
.
macie2 = Aws::Macie2::Client.new(
region: region_name,
credentials: credentials,
# ...
)
See #initialize for a full list of supported configuration options.
Region
You can configure a default region in the following locations:
ENV['AWS_REGION']
Aws.config[:region]
Go here for a list of supported regions.
Credentials
Default credentials are loaded automatically from the following locations:
ENV['AWS_ACCESS_KEY_ID']
andENV['AWS_SECRET_ACCESS_KEY']
Aws.config[:credentials]
- The shared credentials ini file at
~/.aws/credentials
(more information) - From an instance profile when running on EC2
You can also construct a credentials object from one of the following classes:
Alternatively, you configure credentials with :access_key_id
and
:secret_access_key
:
# load credentials from disk
creds = YAML.load(File.read('/path/to/secrets'))
Aws::Macie2::Client.new(
access_key_id: creds['access_key_id'],
secret_access_key: creds['secret_access_key']
)
Always load your credentials from outside your application. Avoid configuring credentials statically and never commit them to source control.
Instance Attribute Summary
Attributes inherited from Seahorse::Client::Base
Constructor collapse
-
#initialize(options = {}) ⇒ Aws::Macie2::Client
constructor
Constructs an API client.
API Operations collapse
-
#accept_invitation(options = {}) ⇒ Struct
Accepts an Amazon Macie membership invitation that was received from a specific account.
.
-
#batch_get_custom_data_identifiers(options = {}) ⇒ Types::BatchGetCustomDataIdentifiersResponse
Retrieves information about one or more custom data identifiers.
.
-
#create_classification_job(options = {}) ⇒ Types::CreateClassificationJobResponse
Creates and defines the settings for a classification job.
.
-
#create_custom_data_identifier(options = {}) ⇒ Types::CreateCustomDataIdentifierResponse
Creates and defines the criteria and other settings for a custom data identifier.
.
-
#create_findings_filter(options = {}) ⇒ Types::CreateFindingsFilterResponse
Creates and defines the criteria and other settings for a findings filter.
.
-
#create_invitations(options = {}) ⇒ Types::CreateInvitationsResponse
Sends an Amazon Macie membership invitation to one or more accounts.
.
-
#create_member(options = {}) ⇒ Types::CreateMemberResponse
Associates an account with an Amazon Macie master account.
.
-
#create_sample_findings(options = {}) ⇒ Struct
Creates sample findings.
.
-
#decline_invitations(options = {}) ⇒ Types::DeclineInvitationsResponse
Declines Amazon Macie membership invitations that were received from specific accounts.
.
-
#delete_custom_data_identifier(options = {}) ⇒ Struct
Soft deletes a custom data identifier.
.
-
#delete_findings_filter(options = {}) ⇒ Struct
Deletes a findings filter.
.
-
#delete_invitations(options = {}) ⇒ Types::DeleteInvitationsResponse
Deletes Amazon Macie membership invitations that were received from specific accounts.
.
-
#delete_member(options = {}) ⇒ Struct
Deletes the association between an Amazon Macie master account and an account.
.
-
#describe_buckets(options = {}) ⇒ Types::DescribeBucketsResponse
Retrieves (queries) statistical data and other information about one or more S3 buckets that Amazon Macie monitors and analyzes.
.
-
#describe_classification_job(options = {}) ⇒ Types::DescribeClassificationJobResponse
Retrieves the status and settings for a classification job.
.
-
#describe_organization_configuration(options = {}) ⇒ Types::DescribeOrganizationConfigurationResponse
Retrieves the Amazon Macie configuration settings for an AWS organization.
.
-
#disable_macie(options = {}) ⇒ Struct
Disables an Amazon Macie account and deletes Macie resources for the account.
.
-
#disable_organization_admin_account(options = {}) ⇒ Struct
Disables an account as the delegated Amazon Macie administrator account for an AWS organization.
.
-
#disassociate_from_master_account(options = {}) ⇒ Struct
Disassociates a member account from its Amazon Macie master account.
.
-
#disassociate_member(options = {}) ⇒ Struct
Disassociates an Amazon Macie master account from a member account.
.
-
#enable_macie(options = {}) ⇒ Struct
Enables Amazon Macie and specifies the configuration settings for a Macie account.
.
-
#enable_organization_admin_account(options = {}) ⇒ Struct
Designates an account as the delegated Amazon Macie administrator account for an AWS organization.
.
-
#get_bucket_statistics(options = {}) ⇒ Types::GetBucketStatisticsResponse
Retrieves (queries) aggregated statistical data for all the S3 buckets that Amazon Macie monitors and analyzes.
.
-
#get_classification_export_configuration(options = {}) ⇒ Types::GetClassificationExportConfigurationResponse
Retrieves the configuration settings for storing data classification results.
.
-
#get_custom_data_identifier(options = {}) ⇒ Types::GetCustomDataIdentifierResponse
Retrieves the criteria and other settings for a custom data identifier.
.
-
#get_finding_statistics(options = {}) ⇒ Types::GetFindingStatisticsResponse
Retrieves (queries) aggregated statistical data about findings.
.
-
#get_findings(options = {}) ⇒ Types::GetFindingsResponse
Retrieves the details of one or more findings.
.
-
#get_findings_filter(options = {}) ⇒ Types::GetFindingsFilterResponse
Retrieves the criteria and other settings for a findings filter.
.
-
#get_invitations_count(options = {}) ⇒ Types::GetInvitationsCountResponse
Retrieves the count of Amazon Macie membership invitations that were received by an account.
.
-
#get_macie_session(options = {}) ⇒ Types::GetMacieSessionResponse
Retrieves the current status and configuration settings for an Amazon Macie account.
.
-
#get_master_account(options = {}) ⇒ Types::GetMasterAccountResponse
Retrieves information about the Amazon Macie master account for an account.
.
-
#get_member(options = {}) ⇒ Types::GetMemberResponse
Retrieves information about a member account that's associated with an Amazon Macie master account.
.
-
#get_usage_statistics(options = {}) ⇒ Types::GetUsageStatisticsResponse
Retrieves (queries) quotas and aggregated usage data for one or more accounts.
.
-
#get_usage_totals(options = {}) ⇒ Types::GetUsageTotalsResponse
Retrieves (queries) aggregated usage data for an account.
.
-
#list_classification_jobs(options = {}) ⇒ Types::ListClassificationJobsResponse
Retrieves a subset of information about one or more classification jobs.
.
-
#list_custom_data_identifiers(options = {}) ⇒ Types::ListCustomDataIdentifiersResponse
Retrieves a subset of information about all the custom data identifiers for an account.
.
-
#list_findings(options = {}) ⇒ Types::ListFindingsResponse
Retrieves a subset of information about one or more findings.
.
-
#list_findings_filters(options = {}) ⇒ Types::ListFindingsFiltersResponse
Retrieves a subset of information about all the findings filters for an account.
.
-
#list_invitations(options = {}) ⇒ Types::ListInvitationsResponse
Retrieves information about all the Amazon Macie membership invitations that were received by an account.
.
-
#list_members(options = {}) ⇒ Types::ListMembersResponse
Retrieves information about the accounts that are associated with an Amazon Macie master account.
.
-
#list_organization_admin_accounts(options = {}) ⇒ Types::ListOrganizationAdminAccountsResponse
Retrieves information about the delegated Amazon Macie administrator account for an AWS organization.
.
-
#list_tags_for_resource(options = {}) ⇒ Types::ListTagsForResourceResponse
Retrieves the tags (keys and values) that are associated with a classification job, custom data identifier, findings filter, or member account.
.
-
#put_classification_export_configuration(options = {}) ⇒ Types::PutClassificationExportConfigurationResponse
Creates or updates the configuration settings for storing data classification results.
.
-
#tag_resource(options = {}) ⇒ Struct
Adds or updates one or more tags (keys and values) that are associated with a classification job, custom data identifier, findings filter, or member account.
.
-
#test_custom_data_identifier(options = {}) ⇒ Types::TestCustomDataIdentifierResponse
Tests a custom data identifier.
.
-
#untag_resource(options = {}) ⇒ Struct
Removes one or more tags (keys and values) from a classification job, custom data identifier, findings filter, or member account.
.
-
#update_classification_job(options = {}) ⇒ Struct
Changes the status of a classification job.
.
-
#update_findings_filter(options = {}) ⇒ Types::UpdateFindingsFilterResponse
Updates the criteria and other settings for a findings filter.
.
-
#update_macie_session(options = {}) ⇒ Struct
Suspends or re-enables an Amazon Macie account, or updates the configuration settings for a Macie account.
.
-
#update_member_session(options = {}) ⇒ Struct
Enables an Amazon Macie master account to suspend or re-enable a member account.
.
-
#update_organization_configuration(options = {}) ⇒ Struct
Updates the Amazon Macie configuration settings for an AWS organization.
.
Instance Method Summary collapse
-
#wait_until(waiter_name, params = {}) {|waiter| ... } ⇒ Boolean
Waiters polls an API operation until a resource enters a desired state.
-
#waiter_names ⇒ Array<Symbol>
Returns the list of supported waiters.
Methods inherited from Seahorse::Client::Base
add_plugin, api, #build_request, clear_plugins, define, new, #operation, #operation_names, plugins, remove_plugin, set_api, set_plugins
Methods included from Seahorse::Client::HandlerBuilder
#handle, #handle_request, #handle_response
Constructor Details
#initialize(options = {}) ⇒ Aws::Macie2::Client
Constructs an API client.
Instance Method Details
#accept_invitation(options = {}) ⇒ Struct
Accepts an Amazon Macie membership invitation that was received from a specific account.
#batch_get_custom_data_identifiers(options = {}) ⇒ Types::BatchGetCustomDataIdentifiersResponse
Retrieves information about one or more custom data identifiers.
#create_classification_job(options = {}) ⇒ Types::CreateClassificationJobResponse
Creates and defines the settings for a classification job.
#create_custom_data_identifier(options = {}) ⇒ Types::CreateCustomDataIdentifierResponse
Creates and defines the criteria and other settings for a custom data identifier.
#create_findings_filter(options = {}) ⇒ Types::CreateFindingsFilterResponse
Creates and defines the criteria and other settings for a findings filter.
#create_invitations(options = {}) ⇒ Types::CreateInvitationsResponse
Sends an Amazon Macie membership invitation to one or more accounts.
#create_member(options = {}) ⇒ Types::CreateMemberResponse
Associates an account with an Amazon Macie master account.
#create_sample_findings(options = {}) ⇒ Struct
Creates sample findings.
#decline_invitations(options = {}) ⇒ Types::DeclineInvitationsResponse
Declines Amazon Macie membership invitations that were received from specific accounts.
#delete_custom_data_identifier(options = {}) ⇒ Struct
Soft deletes a custom data identifier.
#delete_findings_filter(options = {}) ⇒ Struct
Deletes a findings filter.
#delete_invitations(options = {}) ⇒ Types::DeleteInvitationsResponse
Deletes Amazon Macie membership invitations that were received from specific accounts.
#delete_member(options = {}) ⇒ Struct
Deletes the association between an Amazon Macie master account and an account.
#describe_buckets(options = {}) ⇒ Types::DescribeBucketsResponse
Retrieves (queries) statistical data and other information about one or more S3 buckets that Amazon Macie monitors and analyzes.
#describe_classification_job(options = {}) ⇒ Types::DescribeClassificationJobResponse
Retrieves the status and settings for a classification job.
#describe_organization_configuration(options = {}) ⇒ Types::DescribeOrganizationConfigurationResponse
Retrieves the Amazon Macie configuration settings for an AWS organization.
#disable_macie(options = {}) ⇒ Struct
Disables an Amazon Macie account and deletes Macie resources for the account.
#disable_organization_admin_account(options = {}) ⇒ Struct
Disables an account as the delegated Amazon Macie administrator account for an AWS organization.
#disassociate_from_master_account(options = {}) ⇒ Struct
Disassociates a member account from its Amazon Macie master account.
#disassociate_member(options = {}) ⇒ Struct
Disassociates an Amazon Macie master account from a member account.
#enable_macie(options = {}) ⇒ Struct
Enables Amazon Macie and specifies the configuration settings for a Macie account.
#enable_organization_admin_account(options = {}) ⇒ Struct
Designates an account as the delegated Amazon Macie administrator account for an AWS organization.
#get_bucket_statistics(options = {}) ⇒ Types::GetBucketStatisticsResponse
Retrieves (queries) aggregated statistical data for all the S3 buckets that Amazon Macie monitors and analyzes.
#get_classification_export_configuration(options = {}) ⇒ Types::GetClassificationExportConfigurationResponse
Retrieves the configuration settings for storing data classification results.
#get_custom_data_identifier(options = {}) ⇒ Types::GetCustomDataIdentifierResponse
Retrieves the criteria and other settings for a custom data identifier.
#get_finding_statistics(options = {}) ⇒ Types::GetFindingStatisticsResponse
Retrieves (queries) aggregated statistical data about findings.
#get_findings(options = {}) ⇒ Types::GetFindingsResponse
Retrieves the details of one or more findings.
#get_findings_filter(options = {}) ⇒ Types::GetFindingsFilterResponse
Retrieves the criteria and other settings for a findings filter.
#get_invitations_count(options = {}) ⇒ Types::GetInvitationsCountResponse
Retrieves the count of Amazon Macie membership invitations that were received by an account.
#get_macie_session(options = {}) ⇒ Types::GetMacieSessionResponse
Retrieves the current status and configuration settings for an Amazon Macie account.
#get_master_account(options = {}) ⇒ Types::GetMasterAccountResponse
Retrieves information about the Amazon Macie master account for an account.
#get_member(options = {}) ⇒ Types::GetMemberResponse
Retrieves information about a member account that's associated with an Amazon Macie master account.
#get_usage_statistics(options = {}) ⇒ Types::GetUsageStatisticsResponse
Retrieves (queries) quotas and aggregated usage data for one or more accounts.
#get_usage_totals(options = {}) ⇒ Types::GetUsageTotalsResponse
Retrieves (queries) aggregated usage data for an account.
#list_classification_jobs(options = {}) ⇒ Types::ListClassificationJobsResponse
Retrieves a subset of information about one or more classification jobs.
#list_custom_data_identifiers(options = {}) ⇒ Types::ListCustomDataIdentifiersResponse
Retrieves a subset of information about all the custom data identifiers for an account.
#list_findings(options = {}) ⇒ Types::ListFindingsResponse
Retrieves a subset of information about one or more findings.
#list_findings_filters(options = {}) ⇒ Types::ListFindingsFiltersResponse
Retrieves a subset of information about all the findings filters for an account.
#list_invitations(options = {}) ⇒ Types::ListInvitationsResponse
Retrieves information about all the Amazon Macie membership invitations that were received by an account.
#list_members(options = {}) ⇒ Types::ListMembersResponse
Retrieves information about the accounts that are associated with an Amazon Macie master account.
#list_organization_admin_accounts(options = {}) ⇒ Types::ListOrganizationAdminAccountsResponse
Retrieves information about the delegated Amazon Macie administrator account for an AWS organization.
#list_tags_for_resource(options = {}) ⇒ Types::ListTagsForResourceResponse
Retrieves the tags (keys and values) that are associated with a classification job, custom data identifier, findings filter, or member account.
#put_classification_export_configuration(options = {}) ⇒ Types::PutClassificationExportConfigurationResponse
Creates or updates the configuration settings for storing data classification results.
#tag_resource(options = {}) ⇒ Struct
Adds or updates one or more tags (keys and values) that are associated with a classification job, custom data identifier, findings filter, or member account.
#test_custom_data_identifier(options = {}) ⇒ Types::TestCustomDataIdentifierResponse
Tests a custom data identifier.
#untag_resource(options = {}) ⇒ Struct
Removes one or more tags (keys and values) from a classification job, custom data identifier, findings filter, or member account.
#update_classification_job(options = {}) ⇒ Struct
Changes the status of a classification job.
#update_findings_filter(options = {}) ⇒ Types::UpdateFindingsFilterResponse
Updates the criteria and other settings for a findings filter.
#update_macie_session(options = {}) ⇒ Struct
Suspends or re-enables an Amazon Macie account, or updates the configuration settings for a Macie account.
#update_member_session(options = {}) ⇒ Struct
Enables an Amazon Macie master account to suspend or re-enable a member account.
#update_organization_configuration(options = {}) ⇒ Struct
Updates the Amazon Macie configuration settings for an AWS organization.
#wait_until(waiter_name, params = {}) {|waiter| ... } ⇒ Boolean
Waiters polls an API operation until a resource enters a desired state.
Basic Usage
Waiters will poll until they are succesful, they fail by entering a terminal state, or until a maximum number of attempts are made.
# polls in a loop, sleeping between attempts client.waiter_until(waiter_name, params)
Configuration
You can configure the maximum number of polling attempts, and the delay (in seconds) between each polling attempt. You configure waiters by passing a block to #wait_until:
# poll for ~25 seconds
client.wait_until(...) do |w|
w.max_attempts = 5
w.delay = 5
end
Callbacks
You can be notified before each polling attempt and before each
delay. If you throw :success
or :failure
from these callbacks,
it will terminate the waiter.
started_at = Time.now
client.wait_until(...) do |w|
# disable max attempts
w.max_attempts = nil
# poll for 1 hour, instead of a number of attempts
w.before_wait do |attempts, response|
throw :failure if Time.now - started_at > 3600
end
end
Handling Errors
When a waiter is successful, it returns true
. When a waiter
fails, it raises an error. All errors raised extend from
Waiters::Errors::WaiterFailed.
begin
client.wait_until(...)
rescue Aws::Waiters::Errors::WaiterFailed
# resource did not enter the desired state in time
end
#waiter_names ⇒ Array<Symbol>
Returns the list of supported waiters. The following table lists the supported waiters and the client method they call:
Waiter Name | Client Method | Default Delay: | Default Max Attempts: |
---|