package macie
import "github.com/aws/aws-sdk-go-v2/service/macie"
Package macie provides the API client, operations, and parameter types for Amazon Macie.
Amazon Macie Classic Amazon Macie Classic is a security service that uses machine learning to automatically discover, classify, and protect sensitive data in AWS. Macie Classic recognizes sensitive data such as personally identifiable information (PII) or intellectual property, and provides you with dashboards and alerts that give visibility into how this data is being accessed or moved. For more information, see the Amazon Macie Classic User Guide (https://docs.aws.amazon.com/macie/latest/userguide/what-is-macie.html). A new Amazon Macie is now available with significant design improvements and additional features, at a lower price and in most AWS Regions. We encourage you to explore and use the new and improved features, and benefit from the reduced cost. To learn about features and pricing for the new Amazon Macie, see Amazon Macie (https://aws.amazon.com/macie/).
Index ¶
- Constants
- func NewDefaultEndpointResolver() *internalendpoints.Resolver
- type AssociateMemberAccountInput
- type AssociateMemberAccountOutput
- type AssociateS3ResourcesInput
- type AssociateS3ResourcesOutput
- type Client
- func New(options Options, optFns ...func(*Options)) *Client
- func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client
- func (c *Client) AssociateMemberAccount(ctx context.Context, params *AssociateMemberAccountInput, optFns ...func(*Options)) (*AssociateMemberAccountOutput, error)
- func (c *Client) AssociateS3Resources(ctx context.Context, params *AssociateS3ResourcesInput, optFns ...func(*Options)) (*AssociateS3ResourcesOutput, error)
- func (c *Client) DisassociateMemberAccount(ctx context.Context, params *DisassociateMemberAccountInput, optFns ...func(*Options)) (*DisassociateMemberAccountOutput, error)
- func (c *Client) DisassociateS3Resources(ctx context.Context, params *DisassociateS3ResourcesInput, optFns ...func(*Options)) (*DisassociateS3ResourcesOutput, error)
- func (c *Client) ListMemberAccounts(ctx context.Context, params *ListMemberAccountsInput, optFns ...func(*Options)) (*ListMemberAccountsOutput, error)
- func (c *Client) ListS3Resources(ctx context.Context, params *ListS3ResourcesInput, optFns ...func(*Options)) (*ListS3ResourcesOutput, error)
- func (c *Client) UpdateS3Resources(ctx context.Context, params *UpdateS3ResourcesInput, optFns ...func(*Options)) (*UpdateS3ResourcesOutput, error)
- type DisassociateMemberAccountInput
- type DisassociateMemberAccountOutput
- type DisassociateS3ResourcesInput
- type DisassociateS3ResourcesOutput
- type EndpointResolver
- type EndpointResolverFunc
- type HTTPClient
- type HTTPSignerV4
- type ListMemberAccountsInput
- type ListMemberAccountsOutput
- type ListS3ResourcesInput
- type ListS3ResourcesOutput
- type Options
- type ResolveEndpoint
- func (m *ResolveEndpoint) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, )
- func (*ResolveEndpoint) ID() string
- type ResolverOptions
- type UpdateS3ResourcesInput
- type UpdateS3ResourcesOutput
Constants ¶
const ServiceAPIVersion = "2017-12-19"
const ServiceID = "Macie"
Functions ¶
func NewDefaultEndpointResolver ¶
func NewDefaultEndpointResolver() *internalendpoints.Resolver
NewDefaultEndpointResolver constructs a new service endpoint resolver
Types ¶
type AssociateMemberAccountInput ¶
type AssociateMemberAccountInput struct { // The ID of the AWS account that you want to associate with Amazon Macie Classic // as a member account. // // This member is required. MemberAccountId *string }
type AssociateMemberAccountOutput ¶
type AssociateMemberAccountOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
type AssociateS3ResourcesInput ¶
type AssociateS3ResourcesInput struct { // The S3 resources that you want to associate with Amazon Macie Classic for // monitoring and data classification. // // This member is required. S3Resources []*types.S3ResourceClassification // The ID of the Amazon Macie Classic member account whose resources you want to // associate with Macie Classic. MemberAccountId *string }
type AssociateS3ResourcesOutput ¶
type AssociateS3ResourcesOutput struct { // S3 resources that couldn't be associated with Amazon Macie Classic. An error // code and an error message are provided for each failed item. FailedS3Resources []*types.FailedS3Resource // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client provides the API client to make operations call for Amazon Macie.
func New ¶
New returns an initialized Client based on the functional options. Provide additional functional options to further configure the behavior of the client, such as changing the client's endpoint or adding custom middleware behavior.
func NewFromConfig ¶
NewFromConfig returns a new client from the provided config.
func (*Client) AssociateMemberAccount ¶
func (c *Client) AssociateMemberAccount(ctx context.Context, params *AssociateMemberAccountInput, optFns ...func(*Options)) (*AssociateMemberAccountOutput, error)
Associates a specified AWS account with Amazon Macie Classic as a member account.
func (*Client) AssociateS3Resources ¶
func (c *Client) AssociateS3Resources(ctx context.Context, params *AssociateS3ResourcesInput, optFns ...func(*Options)) (*AssociateS3ResourcesOutput, error)
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 master account. If memberAccountId is specified, the action associates specified S3 resources with Macie Classic for the specified member account.
func (*Client) DisassociateMemberAccount ¶
func (c *Client) DisassociateMemberAccount(ctx context.Context, params *DisassociateMemberAccountInput, optFns ...func(*Options)) (*DisassociateMemberAccountOutput, error)
Removes the specified member account from Amazon Macie Classic.
func (*Client) DisassociateS3Resources ¶
func (c *Client) DisassociateS3Resources(ctx context.Context, params *DisassociateS3ResourcesInput, optFns ...func(*Options)) (*DisassociateS3ResourcesOutput, error)
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 master account. If memberAccountId is specified, the action removes specified S3 resources from Macie Classic for the specified member account.
func (*Client) ListMemberAccounts ¶
func (c *Client) ListMemberAccounts(ctx context.Context, params *ListMemberAccountsInput, optFns ...func(*Options)) (*ListMemberAccountsOutput, error)
Lists all Amazon Macie Classic member accounts for the current Amazon Macie Classic master account.
func (*Client) ListS3Resources ¶
func (c *Client) ListS3Resources(ctx context.Context, params *ListS3ResourcesInput, optFns ...func(*Options)) (*ListS3ResourcesOutput, error)
Lists all the S3 resources associated with Amazon Macie Classic. If memberAccountId isn't specified, the action lists the S3 resources associated with Amazon Macie Classic for the current master account. If memberAccountId is specified, the action lists the S3 resources associated with Amazon Macie Classic for the specified member account.
func (*Client) UpdateS3Resources ¶
func (c *Client) UpdateS3Resources(ctx context.Context, params *UpdateS3ResourcesInput, optFns ...func(*Options)) (*UpdateS3ResourcesOutput, error)
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 master account. If memberAccountId is specified, the action updates the classification types of the S3 resources associated with Amazon Macie Classic for the specified member account.
type DisassociateMemberAccountInput ¶
type DisassociateMemberAccountInput struct { // The ID of the member account that you want to remove from Amazon Macie Classic. // // This member is required. MemberAccountId *string }
type DisassociateMemberAccountOutput ¶
type DisassociateMemberAccountOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
type DisassociateS3ResourcesInput ¶
type DisassociateS3ResourcesInput struct { // The S3 resources (buckets or prefixes) that you want to remove from being // monitored and classified by Amazon Macie Classic. // // This member is required. AssociatedS3Resources []*types.S3Resource // The ID of the Amazon Macie Classic member account whose resources you want to // remove from being monitored by Amazon Macie Classic. MemberAccountId *string }
type DisassociateS3ResourcesOutput ¶
type DisassociateS3ResourcesOutput struct { // S3 resources that couldn't be removed from being monitored and classified by // Amazon Macie Classic. An error code and an error message are provided for each // failed item. FailedS3Resources []*types.FailedS3Resource // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
type EndpointResolver ¶
type EndpointResolver interface { ResolveEndpoint(region string, options ResolverOptions) (aws.Endpoint, error) }
EndpointResolver interface for resolving service endpoints.
func WithEndpointResolver ¶
func WithEndpointResolver(awsResolver aws.EndpointResolver, fallbackResolver EndpointResolver) EndpointResolver
WithEndpointResolver returns an EndpointResolver that first delegates endpoint resolution to the awsResolver. If awsResolver returns aws.EndpointNotFoundError error, the resolver will use the the provided fallbackResolver for resolution. awsResolver and fallbackResolver must not be nil
type EndpointResolverFunc ¶
type EndpointResolverFunc func(region string, options ResolverOptions) (aws.Endpoint, error)
EndpointResolverFunc is a helper utility that wraps a function so it satisfies the EndpointResolver interface. This is useful when you want to add additional endpoint resolving logic, or stub out specific endpoints with custom values.
func (EndpointResolverFunc) ResolveEndpoint ¶
func (fn EndpointResolverFunc) ResolveEndpoint(region string, options ResolverOptions) (endpoint aws.Endpoint, err error)
type HTTPClient ¶
type HTTPSignerV4 ¶
type HTTPSignerV4 interface { SignHTTP(ctx context.Context, credentials aws.Credentials, r *http.Request, payloadHash string, service string, region string, signingTime time.Time) error }
type ListMemberAccountsInput ¶
type ListMemberAccountsInput struct { // Use this parameter to indicate the maximum number of items that you want in the // response. The default value is 250. MaxResults *int32 // Use this parameter when paginating results. Set the value of this parameter to // null on your first call to the ListMemberAccounts action. Subsequent calls to // the action fill nextToken in the request with the value of nextToken from the // previous response to continue listing data. NextToken *string }
type ListMemberAccountsOutput ¶
type ListMemberAccountsOutput struct { // A list of the Amazon Macie Classic member accounts returned by the action. The // current master account is also included in this list. MemberAccounts []*types.MemberAccount // When a response is generated, if there is more data to be listed, this parameter // is present in the response and contains the value to use for the nextToken // parameter in a subsequent pagination request. If there is no more data to be // listed, this parameter is set to null. NextToken *string // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
type ListS3ResourcesInput ¶
type ListS3ResourcesInput struct { // Use this parameter to indicate the maximum number of items that you want in the // response. The default value is 250. MaxResults *int32 // The Amazon Macie Classic member account ID whose associated S3 resources you // want to list. MemberAccountId *string // Use this parameter when paginating results. Set its value to null on your first // call to the ListS3Resources action. Subsequent calls to the action fill // nextToken in the request with the value of nextToken from the previous response // to continue listing data. NextToken *string }
type ListS3ResourcesOutput ¶
type ListS3ResourcesOutput struct { // When a response is generated, if there is more data to be listed, this parameter // is present in the response and contains the value to use for the nextToken // parameter in a subsequent pagination request. If there is no more data to be // listed, this parameter is set to null. NextToken *string // A list of the associated S3 resources returned by the action. S3Resources []*types.S3ResourceClassification // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
type Options ¶
type Options struct { // Set of options to modify how an operation is invoked. These apply to all // operations invoked for this client. Use functional options on operation call to // modify this list for per operation behavior. APIOptions []func(*middleware.Stack) error // The credentials object to use when signing requests. Credentials aws.CredentialsProvider // The endpoint options to be used when attempting to resolve an endpoint. EndpointOptions ResolverOptions // The service endpoint resolver. EndpointResolver EndpointResolver // Signature Version 4 (SigV4) Signer HTTPSignerV4 HTTPSignerV4 // The region to send requests to. (Required) Region string // Retryer guides how HTTP requests should be retried in case of recoverable // failures. When nil the API client will use a default retryer. Retryer retry.Retryer // The HTTP client to invoke API calls with. Defaults to client's default HTTP // implementation if nil. HTTPClient HTTPClient }
func (Options) Copy ¶
Copy creates a clone where the APIOptions list is deep copied.
type ResolveEndpoint ¶
type ResolveEndpoint struct { Resolver EndpointResolver Options ResolverOptions }
func (*ResolveEndpoint) HandleSerialize ¶
func (m *ResolveEndpoint) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, )
func (*ResolveEndpoint) ID ¶
func (*ResolveEndpoint) ID() string
type ResolverOptions ¶
type ResolverOptions = internalendpoints.Options
ResolverOptions is the service endpoint resolver options
type UpdateS3ResourcesInput ¶
type UpdateS3ResourcesInput struct { // The S3 resources whose classification types you want to update. // // This member is required. S3ResourcesUpdate []*types.S3ResourceClassificationUpdate // The AWS ID of the Amazon Macie Classic member account whose S3 resources' // classification types you want to update. MemberAccountId *string }
type UpdateS3ResourcesOutput ¶
type UpdateS3ResourcesOutput struct { // The S3 resources whose classification types can't be updated. An error code and // an error message are provided for each failed item. FailedS3Resources []*types.FailedS3Resource // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Source Files ¶
api_client.go api_op_AssociateMemberAccount.go api_op_AssociateS3Resources.go api_op_DisassociateMemberAccount.go api_op_DisassociateS3Resources.go api_op_ListMemberAccounts.go api_op_ListS3Resources.go api_op_UpdateS3Resources.go deserializers.go doc.go endpoints.go serializers.go validators.go
Directories ¶
Path | Synopsis |
---|---|
internal | |
types |
- Version
- v0.28.0
- Published
- Oct 26, 2020
- Platform
- js/wasm
- Imports
- 24 packages
- Last checked
- now –
Tools for package owners.