Macie
Service object for interacting with AWS Macie service.
public struct Macie: AWSService
Amazon Macie Classic has been discontinued and is no longer available.
<p>A new Amazon Macie is now available with significant design improvements and additional
features, at a lower price and in most Amazon Web Services Regions. We encourage you to take advantage of the
new and improved features, and benefit from the reduced cost. To learn about features and pricing for the new Macie, see <a href="http://aws.amazon.com/macie/">Amazon Macie</a>. To learn how to use the new Macie, see the <a href="https://docs.aws.amazon.com/macie/latest/user/what-is-macie.html">Amazon Macie User
Guide</a>.</p>
Inheritance
AWSService
Initializers
init(client:region:partition:endpoint:timeout:byteBufferAllocator:options:)
Initialize the Macie client
public init(
client: AWSClient,
region: SotoCore.Region? = nil,
partition: AWSPartition = .aws,
endpoint: String? = nil,
timeout: TimeAmount? = nil,
byteBufferAllocator: ByteBufferAllocator = ByteBufferAllocator(),
options: AWSServiceConfig.Options = []
)
Parameters
- client: AWSClient used to process requests
- region: Region of server you want to communicate with. This will override the partition parameter.
- partition: AWS partition where service resides, standard (.aws), china (.awscn), government (.awsusgov).
- endpoint: Custom endpoint URL to use instead of standard AWS servers
- timeout: Timeout value for HTTP requests
init(from:patch:)
Initializer required by AWSService.with(middlewares:timeout:byteBufferAllocator:options)
. You are not able to use this initializer directly as there are no public initializers for AWSServiceConfig.Patch
. Please use AWSService.with(middlewares:timeout:byteBufferAllocator:options)
instead.
public init(from: Macie, patch: AWSServiceConfig.Patch)
Properties
client
Client used for communication with AWS
public let client: AWSClient
config
Service configuration
public let config: AWSServiceConfig
Methods
associateMemberAccount(_:logger:on:)
@discardableResult public func associateMemberAccount(_ input: AssociateMemberAccountRequest, logger: Logger = AWSClient.loggingDisabled, on eventLoop: EventLoop? = nil) -> EventLoopFuture<Void>
(Discontinued) Associates a specified Amazon Web Services account with Amazon Macie Classic as a member account.
associateS3Resources(_:logger:on:)
public func associateS3Resources(_ input: AssociateS3ResourcesRequest, logger: Logger = AWSClient.loggingDisabled, on eventLoop: EventLoop? = nil) -> EventLoopFuture<AssociateS3ResourcesResult>
(Discontinued) Associates specified S3 resources with Amazon Macie Classic for
monitoring and data classification. If memberAccountId
isn't specified, the action associates
specified S3 resources with Macie Classic for the current Macie Classic administrator account.
If memberAccountId
is specified, the action associates specified S3 resources with Macie
Classic for the specified member account.
disassociateMemberAccount(_:logger:on:)
@discardableResult public func disassociateMemberAccount(_ input: DisassociateMemberAccountRequest, logger: Logger = AWSClient.loggingDisabled, on eventLoop: EventLoop? = nil) -> EventLoopFuture<Void>
(Discontinued) Removes the specified member account from Amazon Macie Classic.
disassociateS3Resources(_:logger:on:)
public func disassociateS3Resources(_ input: DisassociateS3ResourcesRequest, logger: Logger = AWSClient.loggingDisabled, on eventLoop: EventLoop? = nil) -> EventLoopFuture<DisassociateS3ResourcesResult>
(Discontinued) Removes specified S3 resources from being monitored by Amazon Macie
Classic. If memberAccountId
isn't specified, the action removes specified S3 resources from
Macie Classic for the current Macie Classic administrator account. If memberAccountId
is
specified, the action removes specified S3 resources from Macie Classic for the specified
member account.
listMemberAccounts(_:logger:on:)
public func listMemberAccounts(_ input: ListMemberAccountsRequest, logger: Logger = AWSClient.loggingDisabled, on eventLoop: EventLoop? = nil) -> EventLoopFuture<ListMemberAccountsResult>
(Discontinued) Lists all Amazon Macie Classic member accounts for the current Macie Classic administrator account.
listS3Resources(_:logger:on:)
public func listS3Resources(_ input: ListS3ResourcesRequest, logger: Logger = AWSClient.loggingDisabled, on eventLoop: EventLoop? = nil) -> EventLoopFuture<ListS3ResourcesResult>
(Discontinued) Lists all the S3 resources associated with Amazon Macie Classic. If
memberAccountId
isn't specified, the action lists the S3 resources associated with Macie
Classic for the current Macie Classic administrator account. If memberAccountId
is specified,
the action lists the S3 resources associated with Macie Classic for the specified member
account.
updateS3Resources(_:logger:on:)
public func updateS3Resources(_ input: UpdateS3ResourcesRequest, logger: Logger = AWSClient.loggingDisabled, on eventLoop: EventLoop? = nil) -> EventLoopFuture<UpdateS3ResourcesResult>
(Discontinued) Updates the classification types for the specified S3 resources. If
memberAccountId
isn't specified, the action updates the classification types of the S3
resources associated with Amazon Macie Classic for the current Macie Classic administrator
account. If memberAccountId
is specified, the action updates the classification types of the
S3 resources associated with Macie Classic for the specified member account.
listMemberAccountsPaginator(_:logger:on:)
compiler(>=5.5.2) && canImport(_Concurrency)
public func listMemberAccountsPaginator( _ input: ListMemberAccountsRequest, logger: Logger = AWSClient.loggingDisabled, on eventLoop: EventLoop? = nil ) -> AWSClient.PaginatorSequence<ListMemberAccountsRequest, ListMemberAccountsResult>
(Discontinued) Lists all Amazon Macie Classic member accounts for the current Macie Classic administrator account.
Return PaginatorSequence for operation. - Parameters: - input: Input for request - logger: Logger used flot logging - eventLoop: EventLoop to run this process on
listS3ResourcesPaginator(_:logger:on:)
compiler(>=5.5.2) && canImport(_Concurrency)
public func listS3ResourcesPaginator( _ input: ListS3ResourcesRequest, logger: Logger = AWSClient.loggingDisabled, on eventLoop: EventLoop? = nil ) -> AWSClient.PaginatorSequence<ListS3ResourcesRequest, ListS3ResourcesResult>
(Discontinued) Lists all the S3 resources associated with Amazon Macie Classic. If
Return PaginatorSequence for operation. - Parameters: - input: Input for request - logger: Logger used flot logging - eventLoop: EventLoop to run this process onmemberAccountId
isn't specified, the action lists the S3 resources associated with Macie Classic for the current Macie Classic administrator account. IfmemberAccountId
is specified, the action lists the S3 resources associated with Macie Classic for the specified member account.
listMemberAccountsPaginator(_:_:logger:on:onPage:)
Provide paginated results to closure onPage
for it to combine them into one result. This works in a similar manner to Array.reduce<Result>(_:_:) -> Result
.
public func listMemberAccountsPaginator<Result>(
_ input: ListMemberAccountsRequest,
_ initialValue: Result,
logger: Logger = AWSClient.loggingDisabled,
on eventLoop: EventLoop? = nil,
onPage: @escaping (Result, ListMemberAccountsResult, EventLoop) -> EventLoopFuture<(Bool, Result)>
) -> EventLoopFuture<Result>
(Discontinued) Lists all Amazon Macie Classic member accounts for the current Macie Classic administrator account.
Parameters:
- input: Input for request
- initialValue: The value to use as the initial accumulating value.
initialValue
is passed toonPage
the first time it is called.
- logger: Logger used flot logging
- eventLoop: EventLoop to run this process on
- onPage: closure called with each paginated response. It combines an accumulating result with the contents of response. This combined result is then returned along with a boolean indicating if the paginate operation should continue.
listMemberAccountsPaginator(_:logger:on:onPage:)
Provide paginated results to closure onPage
.
public func listMemberAccountsPaginator(
_ input: ListMemberAccountsRequest,
logger: Logger = AWSClient.loggingDisabled,
on eventLoop: EventLoop? = nil,
onPage: @escaping (ListMemberAccountsResult, EventLoop) -> EventLoopFuture<Bool>
) -> EventLoopFuture<Void>
Parameters
- input: Input for request
- logger: Logger used flot logging
- eventLoop: EventLoop to run this process on
- onPage: closure called with each block of entries. Returns boolean indicating whether we should continue.
listS3ResourcesPaginator(_:_:logger:on:onPage:)
Provide paginated results to closure onPage
for it to combine them into one result. This works in a similar manner to Array.reduce<Result>(_:_:) -> Result
.
public func listS3ResourcesPaginator<Result>(
_ input: ListS3ResourcesRequest,
_ initialValue: Result,
logger: Logger = AWSClient.loggingDisabled,
on eventLoop: EventLoop? = nil,
onPage: @escaping (Result, ListS3ResourcesResult, EventLoop) -> EventLoopFuture<(Bool, Result)>
) -> EventLoopFuture<Result>
(Discontinued) Lists all the S3 resources associated with Amazon Macie Classic. If
memberAccountId
isn't specified, the action lists the S3 resources associated with Macie
Classic for the current Macie Classic administrator account. If memberAccountId
is specified,
the action lists the S3 resources associated with Macie Classic for the specified member
account.
Parameters:
- input: Input for request
- initialValue: The value to use as the initial accumulating value.
initialValue
is passed toonPage
the first time it is called.
- logger: Logger used flot logging
- eventLoop: EventLoop to run this process on
- onPage: closure called with each paginated response. It combines an accumulating result with the contents of response. This combined result is then returned along with a boolean indicating if the paginate operation should continue.
listS3ResourcesPaginator(_:logger:on:onPage:)
Provide paginated results to closure onPage
.
public func listS3ResourcesPaginator(
_ input: ListS3ResourcesRequest,
logger: Logger = AWSClient.loggingDisabled,
on eventLoop: EventLoop? = nil,
onPage: @escaping (ListS3ResourcesResult, EventLoop) -> EventLoopFuture<Bool>
) -> EventLoopFuture<Void>
Parameters
- input: Input for request
- logger: Logger used flot logging
- eventLoop: EventLoop to run this process on
- onPage: closure called with each block of entries. Returns boolean indicating whether we should continue.