From a30e8b287d44564709906219ef2df588c9bdb351 Mon Sep 17 00:00:00 2001 From: Eren Yeager <92114074+wty-Bryant@users.noreply.github.com> Date: Fri, 17 Nov 2023 12:33:04 -0500 Subject: [PATCH] Remove macie (#5075) * Remove macie service * Add changelog * Remove unwanted cloudwatch logs change --------- Co-authored-by: Tianyi Wang --- CHANGELOG_PENDING.md | 3 +- models/apis/macie/2017-12-19/api-2.json | 365 --- models/apis/macie/2017-12-19/docs-2.json | 261 -- models/apis/macie/2017-12-19/examples-1.json | 5 - .../apis/macie/2017-12-19/paginators-1.json | 14 - service/macie/api.go | 2093 ----------------- service/macie/doc.go | 35 - service/macie/errors.go | 45 - service/macie/macieiface/interface.go | 98 - service/macie/service.go | 109 - 10 files changed, 2 insertions(+), 3026 deletions(-) delete mode 100644 models/apis/macie/2017-12-19/api-2.json delete mode 100644 models/apis/macie/2017-12-19/docs-2.json delete mode 100644 models/apis/macie/2017-12-19/examples-1.json delete mode 100644 models/apis/macie/2017-12-19/paginators-1.json delete mode 100644 service/macie/api.go delete mode 100644 service/macie/doc.go delete mode 100644 service/macie/errors.go delete mode 100644 service/macie/macieiface/interface.go delete mode 100644 service/macie/service.go diff --git a/CHANGELOG_PENDING.md b/CHANGELOG_PENDING.md index 8a1927a39ca..eb2f099ad97 100644 --- a/CHANGELOG_PENDING.md +++ b/CHANGELOG_PENDING.md @@ -1,5 +1,6 @@ ### SDK Features - +* `service/macie`: Deprecate Macie + * This change removes the macie service, since it is deprecated. ### SDK Enhancements ### SDK Bugs diff --git a/models/apis/macie/2017-12-19/api-2.json b/models/apis/macie/2017-12-19/api-2.json deleted file mode 100644 index b5ea29b2cc2..00000000000 --- a/models/apis/macie/2017-12-19/api-2.json +++ /dev/null @@ -1,365 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-12-19", - "endpointPrefix":"macie", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon Macie", - "serviceId":"Macie", - "signatureVersion":"v4", - "targetPrefix":"MacieService", - "uid":"macie-2017-12-19" - }, - "operations":{ - "AssociateMemberAccount":{ - "name":"AssociateMemberAccount", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateMemberAccountRequest"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalException"} - ] - }, - "AssociateS3Resources":{ - "name":"AssociateS3Resources", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateS3ResourcesRequest"}, - "output":{"shape":"AssociateS3ResourcesResult"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalException"} - ] - }, - "DisassociateMemberAccount":{ - "name":"DisassociateMemberAccount", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateMemberAccountRequest"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"InternalException"} - ] - }, - "DisassociateS3Resources":{ - "name":"DisassociateS3Resources", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateS3ResourcesRequest"}, - "output":{"shape":"DisassociateS3ResourcesResult"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalException"} - ] - }, - "ListMemberAccounts":{ - "name":"ListMemberAccounts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListMemberAccountsRequest"}, - "output":{"shape":"ListMemberAccountsResult"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"} - ] - }, - "ListS3Resources":{ - "name":"ListS3Resources", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListS3ResourcesRequest"}, - "output":{"shape":"ListS3ResourcesResult"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalException"} - ] - }, - "UpdateS3Resources":{ - "name":"UpdateS3Resources", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateS3ResourcesRequest"}, - "output":{"shape":"UpdateS3ResourcesResult"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalException"} - ] - } - }, - "shapes":{ - "AWSAccountId":{ - "type":"string", - "pattern":"[0-9]{12}" - }, - "AccessDeniedException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"}, - "resourceType":{"shape":"ResourceType"} - }, - "exception":true - }, - "AssociateMemberAccountRequest":{ - "type":"structure", - "required":["memberAccountId"], - "members":{ - "memberAccountId":{"shape":"AWSAccountId"} - } - }, - "AssociateS3ResourcesRequest":{ - "type":"structure", - "required":["s3Resources"], - "members":{ - "memberAccountId":{"shape":"AWSAccountId"}, - "s3Resources":{"shape":"S3ResourcesClassification"} - } - }, - "AssociateS3ResourcesResult":{ - "type":"structure", - "members":{ - "failedS3Resources":{"shape":"FailedS3Resources"} - } - }, - "BucketName":{ - "type":"string", - "max":500 - }, - "ClassificationType":{ - "type":"structure", - "required":[ - "oneTime", - "continuous" - ], - "members":{ - "oneTime":{"shape":"S3OneTimeClassificationType"}, - "continuous":{"shape":"S3ContinuousClassificationType"} - } - }, - "ClassificationTypeUpdate":{ - "type":"structure", - "members":{ - "oneTime":{"shape":"S3OneTimeClassificationType"}, - "continuous":{"shape":"S3ContinuousClassificationType"} - } - }, - "DisassociateMemberAccountRequest":{ - "type":"structure", - "required":["memberAccountId"], - "members":{ - "memberAccountId":{"shape":"AWSAccountId"} - } - }, - "DisassociateS3ResourcesRequest":{ - "type":"structure", - "required":["associatedS3Resources"], - "members":{ - "memberAccountId":{"shape":"AWSAccountId"}, - "associatedS3Resources":{"shape":"S3Resources"} - } - }, - "DisassociateS3ResourcesResult":{ - "type":"structure", - "members":{ - "failedS3Resources":{"shape":"FailedS3Resources"} - } - }, - "ErrorCode":{ - "type":"string", - "max":10 - }, - "ExceptionMessage":{ - "type":"string", - "max":10000 - }, - "FailedS3Resource":{ - "type":"structure", - "members":{ - "failedItem":{"shape":"S3Resource"}, - "errorCode":{"shape":"ErrorCode"}, - "errorMessage":{"shape":"ExceptionMessage"} - } - }, - "FailedS3Resources":{ - "type":"list", - "member":{"shape":"FailedS3Resource"} - }, - "FieldName":{ - "type":"string", - "max":1000 - }, - "InternalException":{ - "type":"structure", - "members":{ - "errorCode":{"shape":"ErrorCode"}, - "message":{"shape":"ExceptionMessage"} - }, - "exception":true, - "fault":true - }, - "InvalidInputException":{ - "type":"structure", - "members":{ - "errorCode":{"shape":"ErrorCode"}, - "message":{"shape":"ExceptionMessage"}, - "fieldName":{"shape":"FieldName"} - }, - "exception":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "errorCode":{"shape":"ErrorCode"}, - "message":{"shape":"ExceptionMessage"}, - "resourceType":{"shape":"ResourceType"} - }, - "exception":true - }, - "ListMemberAccountsRequest":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"NextToken"}, - "maxResults":{"shape":"MaxResults"} - } - }, - "ListMemberAccountsResult":{ - "type":"structure", - "members":{ - "memberAccounts":{"shape":"MemberAccounts"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListS3ResourcesRequest":{ - "type":"structure", - "members":{ - "memberAccountId":{"shape":"AWSAccountId"}, - "nextToken":{"shape":"NextToken"}, - "maxResults":{"shape":"MaxResults"} - } - }, - "ListS3ResourcesResult":{ - "type":"structure", - "members":{ - "s3Resources":{"shape":"S3ResourcesClassification"}, - "nextToken":{"shape":"NextToken"} - } - }, - "MaxResults":{ - "type":"integer", - "box":true, - "max":250 - }, - "MemberAccount":{ - "type":"structure", - "members":{ - "accountId":{"shape":"AWSAccountId"} - } - }, - "MemberAccounts":{ - "type":"list", - "member":{"shape":"MemberAccount"} - }, - "NextToken":{ - "type":"string", - "max":500 - }, - "Prefix":{ - "type":"string", - "max":10000 - }, - "ResourceType":{ - "type":"string", - "max":1000 - }, - "S3ContinuousClassificationType":{ - "type":"string", - "enum":["FULL"] - }, - "S3OneTimeClassificationType":{ - "type":"string", - "enum":[ - "FULL", - "NONE" - ] - }, - "S3Resource":{ - "type":"structure", - "required":["bucketName"], - "members":{ - "bucketName":{"shape":"BucketName"}, - "prefix":{"shape":"Prefix"} - } - }, - "S3ResourceClassification":{ - "type":"structure", - "required":[ - "bucketName", - "classificationType" - ], - "members":{ - "bucketName":{"shape":"BucketName"}, - "prefix":{"shape":"Prefix"}, - "classificationType":{"shape":"ClassificationType"} - } - }, - "S3ResourceClassificationUpdate":{ - "type":"structure", - "required":[ - "bucketName", - "classificationTypeUpdate" - ], - "members":{ - "bucketName":{"shape":"BucketName"}, - "prefix":{"shape":"Prefix"}, - "classificationTypeUpdate":{"shape":"ClassificationTypeUpdate"} - } - }, - "S3Resources":{ - "type":"list", - "member":{"shape":"S3Resource"} - }, - "S3ResourcesClassification":{ - "type":"list", - "member":{"shape":"S3ResourceClassification"} - }, - "S3ResourcesClassificationUpdate":{ - "type":"list", - "member":{"shape":"S3ResourceClassificationUpdate"} - }, - "UpdateS3ResourcesRequest":{ - "type":"structure", - "required":["s3ResourcesUpdate"], - "members":{ - "memberAccountId":{"shape":"AWSAccountId"}, - "s3ResourcesUpdate":{"shape":"S3ResourcesClassificationUpdate"} - } - }, - "UpdateS3ResourcesResult":{ - "type":"structure", - "members":{ - "failedS3Resources":{"shape":"FailedS3Resources"} - } - } - } -} diff --git a/models/apis/macie/2017-12-19/docs-2.json b/models/apis/macie/2017-12-19/docs-2.json deleted file mode 100644 index 8d78d3f52c0..00000000000 --- a/models/apis/macie/2017-12-19/docs-2.json +++ /dev/null @@ -1,261 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon Macie Classic

Amazon Macie Classic has been discontinued and is no longer available.

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 Amazon Macie. To learn how to use the new Macie, see the Amazon Macie User Guide.

", - "operations": { - "AssociateMemberAccount": "

(Discontinued) Associates a specified Amazon Web Services account with Amazon Macie Classic as a member account.

", - "AssociateS3Resources": "

(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": "

(Discontinued) Removes the specified member account from Amazon Macie Classic.

", - "DisassociateS3Resources": "

(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": "

(Discontinued) Lists all Amazon Macie Classic member accounts for the current Macie Classic administrator account.

", - "ListS3Resources": "

(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": "

(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.

" - }, - "shapes": { - "AWSAccountId": { - "base": null, - "refs": { - "AssociateMemberAccountRequest$memberAccountId": "

(Discontinued) The ID of the Amazon Web Services account that you want to associate with Amazon Macie Classic as a member account.

", - "AssociateS3ResourcesRequest$memberAccountId": "

(Discontinued) The ID of the Amazon Macie Classic member account whose resources you want to associate with Macie Classic.

", - "DisassociateMemberAccountRequest$memberAccountId": "

(Discontinued) The ID of the member account that you want to remove from Amazon Macie Classic.

", - "DisassociateS3ResourcesRequest$memberAccountId": "

(Discontinued) The ID of the Amazon Macie Classic member account whose resources you want to remove from being monitored by Macie Classic.

", - "ListS3ResourcesRequest$memberAccountId": "

(Discontinued) The Amazon Macie Classic member account ID whose associated S3 resources you want to list.

", - "MemberAccount$accountId": "

(Discontinued) The Amazon Web Services account ID of the Amazon Macie Classic member account.

", - "UpdateS3ResourcesRequest$memberAccountId": "

(Discontinued) The Amazon Web Services account ID of the Amazon Macie Classic member account whose S3 resources' classification types you want to update.

" - } - }, - "AccessDeniedException": { - "base": "

(Discontinued) You do not have required permissions to access the requested resource.

", - "refs": { - } - }, - "AssociateMemberAccountRequest": { - "base": null, - "refs": { - } - }, - "AssociateS3ResourcesRequest": { - "base": null, - "refs": { - } - }, - "AssociateS3ResourcesResult": { - "base": null, - "refs": { - } - }, - "BucketName": { - "base": null, - "refs": { - "S3Resource$bucketName": "

(Discontinued) The name of the S3 bucket.

", - "S3ResourceClassification$bucketName": "

(Discontinued) The name of the S3 bucket that you want to associate with Amazon Macie Classic.

", - "S3ResourceClassificationUpdate$bucketName": "

(Discontinued) The name of the S3 bucket whose classification types you want to update.

" - } - }, - "ClassificationType": { - "base": "

(Discontinued) The classification type that Amazon Macie Classic applies to the associated S3 resources.

", - "refs": { - "S3ResourceClassification$classificationType": "

(Discontinued) The classification type that you want to specify for the resource associated with Amazon Macie Classic.

" - } - }, - "ClassificationTypeUpdate": { - "base": "

(Discontinued) The classification type that Amazon Macie Classic applies to the associated S3 resources. At least one of the classification types (oneTime or continuous) must be specified.

", - "refs": { - "S3ResourceClassificationUpdate$classificationTypeUpdate": "

(Discontinued) The classification type that you want to update for the resource associated with Amazon Macie Classic.

" - } - }, - "DisassociateMemberAccountRequest": { - "base": null, - "refs": { - } - }, - "DisassociateS3ResourcesRequest": { - "base": null, - "refs": { - } - }, - "DisassociateS3ResourcesResult": { - "base": null, - "refs": { - } - }, - "ErrorCode": { - "base": "Error code for the exception", - "refs": { - "FailedS3Resource$errorCode": "

(Discontinued) The status code of a failed item.

", - "InternalException$errorCode": null, - "InvalidInputException$errorCode": null, - "LimitExceededException$errorCode": null - } - }, - "ExceptionMessage": { - "base": null, - "refs": { - "AccessDeniedException$message": null, - "FailedS3Resource$errorMessage": "

(Discontinued) The error message of a failed item.

", - "InternalException$message": null, - "InvalidInputException$message": null, - "LimitExceededException$message": null - } - }, - "FailedS3Resource": { - "base": "

(Discontinued) Includes details about the failed S3 resources.

", - "refs": { - "FailedS3Resources$member": null - } - }, - "FailedS3Resources": { - "base": null, - "refs": { - "AssociateS3ResourcesResult$failedS3Resources": "

(Discontinued) S3 resources that couldn't be associated with Amazon Macie Classic. An error code and an error message are provided for each failed item.

", - "DisassociateS3ResourcesResult$failedS3Resources": "

(Discontinued) 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.

", - "UpdateS3ResourcesResult$failedS3Resources": "

(Discontinued) The S3 resources whose classification types can't be updated. An error code and an error message are provided for each failed item.

" - } - }, - "FieldName": { - "base": "Field that has invalid input", - "refs": { - "InvalidInputException$fieldName": null - } - }, - "InternalException": { - "base": "

(Discontinued) Internal server error.

", - "refs": { - } - }, - "InvalidInputException": { - "base": "

(Discontinued) The request was rejected because an invalid or out-of-range value was supplied for an input parameter.

", - "refs": { - } - }, - "LimitExceededException": { - "base": "

(Discontinued) The request was rejected because it attempted to create resources beyond the current Amazon Web Services account quotas. The error code describes the quota exceeded.

", - "refs": { - } - }, - "ListMemberAccountsRequest": { - "base": null, - "refs": { - } - }, - "ListMemberAccountsResult": { - "base": null, - "refs": { - } - }, - "ListS3ResourcesRequest": { - "base": null, - "refs": { - } - }, - "ListS3ResourcesResult": { - "base": null, - "refs": { - } - }, - "MaxResults": { - "base": null, - "refs": { - "ListMemberAccountsRequest$maxResults": "

(Discontinued) Use this parameter to indicate the maximum number of items that you want in the response. The default value is 250.

", - "ListS3ResourcesRequest$maxResults": "

(Discontinued) Use this parameter to indicate the maximum number of items that you want in the response. The default value is 250.

" - } - }, - "MemberAccount": { - "base": "

(Discontinued) Contains information about the Amazon Macie Classic member account.

", - "refs": { - "MemberAccounts$member": null - } - }, - "MemberAccounts": { - "base": null, - "refs": { - "ListMemberAccountsResult$memberAccounts": "

(Discontinued) A list of the Amazon Macie Classic member accounts returned by the action. The current Macie Classic administrator account is also included in this list.

" - } - }, - "NextToken": { - "base": null, - "refs": { - "ListMemberAccountsRequest$nextToken": "

(Discontinued) 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.

", - "ListMemberAccountsResult$nextToken": "

(Discontinued) 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.

", - "ListS3ResourcesRequest$nextToken": "

(Discontinued) 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.

", - "ListS3ResourcesResult$nextToken": "

(Discontinued) 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.

" - } - }, - "Prefix": { - "base": null, - "refs": { - "S3Resource$prefix": "

(Discontinued) The prefix of the S3 bucket.

", - "S3ResourceClassification$prefix": "

(Discontinued) The prefix of the S3 bucket that you want to associate with Amazon Macie Classic.

", - "S3ResourceClassificationUpdate$prefix": "

(Discontinued) The prefix of the S3 bucket whose classification types you want to update.

" - } - }, - "ResourceType": { - "base": "Resource type that caused the exception", - "refs": { - "AccessDeniedException$resourceType": null, - "LimitExceededException$resourceType": null - } - }, - "S3ContinuousClassificationType": { - "base": null, - "refs": { - "ClassificationType$continuous": "

(Discontinued) A continuous classification of the objects that are added to a specified S3 bucket. Amazon Macie Classic begins performing continuous classification after a bucket is successfully associated with Macie Classic.

", - "ClassificationTypeUpdate$continuous": "

(Discontinued) A continuous classification of the objects that are added to a specified S3 bucket. Amazon Macie Classic begins performing continuous classification after a bucket is successfully associated with Macie Classic.

" - } - }, - "S3OneTimeClassificationType": { - "base": null, - "refs": { - "ClassificationType$oneTime": "

(Discontinued) A one-time classification of all of the existing objects in a specified S3 bucket.

", - "ClassificationTypeUpdate$oneTime": "

(Discontinued) A one-time classification of all of the existing objects in a specified S3 bucket.

" - } - }, - "S3Resource": { - "base": "

(Discontinued) Contains information about the S3 resource. This data type is used as a request parameter in the DisassociateS3Resources action and can be used as a response parameter in the AssociateS3Resources and UpdateS3Resources actions.

", - "refs": { - "FailedS3Resource$failedItem": "

(Discontinued) The failed S3 resources.

", - "S3Resources$member": null - } - }, - "S3ResourceClassification": { - "base": "

(Discontinued) The S3 resources that you want to associate with Amazon Macie Classic for monitoring and data classification. This data type is used as a request parameter in the AssociateS3Resources action and a response parameter in the ListS3Resources action.

", - "refs": { - "S3ResourcesClassification$member": null - } - }, - "S3ResourceClassificationUpdate": { - "base": "

(Discontinued) The S3 resources whose classification types you want to update. This data type is used as a request parameter in the UpdateS3Resources action.

", - "refs": { - "S3ResourcesClassificationUpdate$member": null - } - }, - "S3Resources": { - "base": null, - "refs": { - "DisassociateS3ResourcesRequest$associatedS3Resources": "

(Discontinued) The S3 resources (buckets or prefixes) that you want to remove from being monitored and classified by Amazon Macie Classic.

" - } - }, - "S3ResourcesClassification": { - "base": null, - "refs": { - "AssociateS3ResourcesRequest$s3Resources": "

(Discontinued) The S3 resources that you want to associate with Amazon Macie Classic for monitoring and data classification.

", - "ListS3ResourcesResult$s3Resources": "

(Discontinued) A list of the associated S3 resources returned by the action.

" - } - }, - "S3ResourcesClassificationUpdate": { - "base": null, - "refs": { - "UpdateS3ResourcesRequest$s3ResourcesUpdate": "

(Discontinued) The S3 resources whose classification types you want to update.

" - } - }, - "UpdateS3ResourcesRequest": { - "base": null, - "refs": { - } - }, - "UpdateS3ResourcesResult": { - "base": null, - "refs": { - } - } - } -} diff --git a/models/apis/macie/2017-12-19/examples-1.json b/models/apis/macie/2017-12-19/examples-1.json deleted file mode 100644 index 0ea7e3b0bbe..00000000000 --- a/models/apis/macie/2017-12-19/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/models/apis/macie/2017-12-19/paginators-1.json b/models/apis/macie/2017-12-19/paginators-1.json deleted file mode 100644 index ec567c5ae40..00000000000 --- a/models/apis/macie/2017-12-19/paginators-1.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "pagination": { - "ListMemberAccounts": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - }, - "ListS3Resources": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - } - } -} diff --git a/service/macie/api.go b/service/macie/api.go deleted file mode 100644 index 230843dfb16..00000000000 --- a/service/macie/api.go +++ /dev/null @@ -1,2093 +0,0 @@ -// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. - -package macie - -import ( - "fmt" - - "github.com/aws/aws-sdk-go/aws" - "github.com/aws/aws-sdk-go/aws/awsutil" - "github.com/aws/aws-sdk-go/aws/request" - "github.com/aws/aws-sdk-go/private/protocol" - "github.com/aws/aws-sdk-go/private/protocol/jsonrpc" -) - -const opAssociateMemberAccount = "AssociateMemberAccount" - -// AssociateMemberAccountRequest generates a "aws/request.Request" representing the -// client's request for the AssociateMemberAccount operation. The "output" return -// value will be populated with the request's response once the request completes -// successfully. -// -// Use "Send" method on the returned Request to send the API call to the service. -// the "output" return value is not valid until after Send returns without error. -// -// See AssociateMemberAccount for more information on using the AssociateMemberAccount -// API call, and error handling. -// -// This method is useful when you want to inject custom logic or configuration -// into the SDK's request lifecycle. Such as custom headers, or retry logic. -// -// // Example sending a request using the AssociateMemberAccountRequest method. -// req, resp := client.AssociateMemberAccountRequest(params) -// -// err := req.Send() -// if err == nil { // resp is now filled -// fmt.Println(resp) -// } -// -// See also, https://docs.aws.amazon.com/goto/WebAPI/macie-2017-12-19/AssociateMemberAccount -func (c *Macie) AssociateMemberAccountRequest(input *AssociateMemberAccountInput) (req *request.Request, output *AssociateMemberAccountOutput) { - op := &request.Operation{ - Name: opAssociateMemberAccount, - HTTPMethod: "POST", - HTTPPath: "/", - } - - if input == nil { - input = &AssociateMemberAccountInput{} - } - - output = &AssociateMemberAccountOutput{} - req = c.newRequest(op, input, output) - req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) - return -} - -// AssociateMemberAccount API operation for Amazon Macie. -// -// (Discontinued) Associates a specified Amazon Web Services account with Amazon -// Macie Classic as a member account. -// -// Returns awserr.Error for service API and SDK errors. Use runtime type assertions -// with awserr.Error's Code and Message methods to get detailed information about -// the error. -// -// See the AWS API reference guide for Amazon Macie's -// API operation AssociateMemberAccount for usage and error information. -// -// Returned Error Types: -// -// - InvalidInputException -// (Discontinued) The request was rejected because an invalid or out-of-range -// value was supplied for an input parameter. -// -// - LimitExceededException -// (Discontinued) The request was rejected because it attempted to create resources -// beyond the current Amazon Web Services account quotas. The error code describes -// the quota exceeded. -// -// - InternalException -// (Discontinued) Internal server error. -// -// See also, https://docs.aws.amazon.com/goto/WebAPI/macie-2017-12-19/AssociateMemberAccount -func (c *Macie) AssociateMemberAccount(input *AssociateMemberAccountInput) (*AssociateMemberAccountOutput, error) { - req, out := c.AssociateMemberAccountRequest(input) - return out, req.Send() -} - -// AssociateMemberAccountWithContext is the same as AssociateMemberAccount with the addition of -// the ability to pass a context and additional request options. -// -// See AssociateMemberAccount for details on how to use this API operation. -// -// The context must be non-nil and will be used for request cancellation. If -// the context is nil a panic will occur. In the future the SDK may create -// sub-contexts for http.Requests. See https://golang.org/pkg/context/ -// for more information on using Contexts. -func (c *Macie) AssociateMemberAccountWithContext(ctx aws.Context, input *AssociateMemberAccountInput, opts ...request.Option) (*AssociateMemberAccountOutput, error) { - req, out := c.AssociateMemberAccountRequest(input) - req.SetContext(ctx) - req.ApplyOptions(opts...) - return out, req.Send() -} - -const opAssociateS3Resources = "AssociateS3Resources" - -// AssociateS3ResourcesRequest generates a "aws/request.Request" representing the -// client's request for the AssociateS3Resources operation. The "output" return -// value will be populated with the request's response once the request completes -// successfully. -// -// Use "Send" method on the returned Request to send the API call to the service. -// the "output" return value is not valid until after Send returns without error. -// -// See AssociateS3Resources for more information on using the AssociateS3Resources -// API call, and error handling. -// -// This method is useful when you want to inject custom logic or configuration -// into the SDK's request lifecycle. Such as custom headers, or retry logic. -// -// // Example sending a request using the AssociateS3ResourcesRequest method. -// req, resp := client.AssociateS3ResourcesRequest(params) -// -// err := req.Send() -// if err == nil { // resp is now filled -// fmt.Println(resp) -// } -// -// See also, https://docs.aws.amazon.com/goto/WebAPI/macie-2017-12-19/AssociateS3Resources -func (c *Macie) AssociateS3ResourcesRequest(input *AssociateS3ResourcesInput) (req *request.Request, output *AssociateS3ResourcesOutput) { - op := &request.Operation{ - Name: opAssociateS3Resources, - HTTPMethod: "POST", - HTTPPath: "/", - } - - if input == nil { - input = &AssociateS3ResourcesInput{} - } - - output = &AssociateS3ResourcesOutput{} - req = c.newRequest(op, input, output) - return -} - -// AssociateS3Resources API operation for Amazon Macie. -// -// (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. -// -// Returns awserr.Error for service API and SDK errors. Use runtime type assertions -// with awserr.Error's Code and Message methods to get detailed information about -// the error. -// -// See the AWS API reference guide for Amazon Macie's -// API operation AssociateS3Resources for usage and error information. -// -// Returned Error Types: -// -// - InvalidInputException -// (Discontinued) The request was rejected because an invalid or out-of-range -// value was supplied for an input parameter. -// -// - AccessDeniedException -// (Discontinued) You do not have required permissions to access the requested -// resource. -// -// - LimitExceededException -// (Discontinued) The request was rejected because it attempted to create resources -// beyond the current Amazon Web Services account quotas. The error code describes -// the quota exceeded. -// -// - InternalException -// (Discontinued) Internal server error. -// -// See also, https://docs.aws.amazon.com/goto/WebAPI/macie-2017-12-19/AssociateS3Resources -func (c *Macie) AssociateS3Resources(input *AssociateS3ResourcesInput) (*AssociateS3ResourcesOutput, error) { - req, out := c.AssociateS3ResourcesRequest(input) - return out, req.Send() -} - -// AssociateS3ResourcesWithContext is the same as AssociateS3Resources with the addition of -// the ability to pass a context and additional request options. -// -// See AssociateS3Resources for details on how to use this API operation. -// -// The context must be non-nil and will be used for request cancellation. If -// the context is nil a panic will occur. In the future the SDK may create -// sub-contexts for http.Requests. See https://golang.org/pkg/context/ -// for more information on using Contexts. -func (c *Macie) AssociateS3ResourcesWithContext(ctx aws.Context, input *AssociateS3ResourcesInput, opts ...request.Option) (*AssociateS3ResourcesOutput, error) { - req, out := c.AssociateS3ResourcesRequest(input) - req.SetContext(ctx) - req.ApplyOptions(opts...) - return out, req.Send() -} - -const opDisassociateMemberAccount = "DisassociateMemberAccount" - -// DisassociateMemberAccountRequest generates a "aws/request.Request" representing the -// client's request for the DisassociateMemberAccount operation. The "output" return -// value will be populated with the request's response once the request completes -// successfully. -// -// Use "Send" method on the returned Request to send the API call to the service. -// the "output" return value is not valid until after Send returns without error. -// -// See DisassociateMemberAccount for more information on using the DisassociateMemberAccount -// API call, and error handling. -// -// This method is useful when you want to inject custom logic or configuration -// into the SDK's request lifecycle. Such as custom headers, or retry logic. -// -// // Example sending a request using the DisassociateMemberAccountRequest method. -// req, resp := client.DisassociateMemberAccountRequest(params) -// -// err := req.Send() -// if err == nil { // resp is now filled -// fmt.Println(resp) -// } -// -// See also, https://docs.aws.amazon.com/goto/WebAPI/macie-2017-12-19/DisassociateMemberAccount -func (c *Macie) DisassociateMemberAccountRequest(input *DisassociateMemberAccountInput) (req *request.Request, output *DisassociateMemberAccountOutput) { - op := &request.Operation{ - Name: opDisassociateMemberAccount, - HTTPMethod: "POST", - HTTPPath: "/", - } - - if input == nil { - input = &DisassociateMemberAccountInput{} - } - - output = &DisassociateMemberAccountOutput{} - req = c.newRequest(op, input, output) - req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) - return -} - -// DisassociateMemberAccount API operation for Amazon Macie. -// -// (Discontinued) Removes the specified member account from Amazon Macie Classic. -// -// Returns awserr.Error for service API and SDK errors. Use runtime type assertions -// with awserr.Error's Code and Message methods to get detailed information about -// the error. -// -// See the AWS API reference guide for Amazon Macie's -// API operation DisassociateMemberAccount for usage and error information. -// -// Returned Error Types: -// -// - InvalidInputException -// (Discontinued) The request was rejected because an invalid or out-of-range -// value was supplied for an input parameter. -// -// - InternalException -// (Discontinued) Internal server error. -// -// See also, https://docs.aws.amazon.com/goto/WebAPI/macie-2017-12-19/DisassociateMemberAccount -func (c *Macie) DisassociateMemberAccount(input *DisassociateMemberAccountInput) (*DisassociateMemberAccountOutput, error) { - req, out := c.DisassociateMemberAccountRequest(input) - return out, req.Send() -} - -// DisassociateMemberAccountWithContext is the same as DisassociateMemberAccount with the addition of -// the ability to pass a context and additional request options. -// -// See DisassociateMemberAccount for details on how to use this API operation. -// -// The context must be non-nil and will be used for request cancellation. If -// the context is nil a panic will occur. In the future the SDK may create -// sub-contexts for http.Requests. See https://golang.org/pkg/context/ -// for more information on using Contexts. -func (c *Macie) DisassociateMemberAccountWithContext(ctx aws.Context, input *DisassociateMemberAccountInput, opts ...request.Option) (*DisassociateMemberAccountOutput, error) { - req, out := c.DisassociateMemberAccountRequest(input) - req.SetContext(ctx) - req.ApplyOptions(opts...) - return out, req.Send() -} - -const opDisassociateS3Resources = "DisassociateS3Resources" - -// DisassociateS3ResourcesRequest generates a "aws/request.Request" representing the -// client's request for the DisassociateS3Resources operation. The "output" return -// value will be populated with the request's response once the request completes -// successfully. -// -// Use "Send" method on the returned Request to send the API call to the service. -// the "output" return value is not valid until after Send returns without error. -// -// See DisassociateS3Resources for more information on using the DisassociateS3Resources -// API call, and error handling. -// -// This method is useful when you want to inject custom logic or configuration -// into the SDK's request lifecycle. Such as custom headers, or retry logic. -// -// // Example sending a request using the DisassociateS3ResourcesRequest method. -// req, resp := client.DisassociateS3ResourcesRequest(params) -// -// err := req.Send() -// if err == nil { // resp is now filled -// fmt.Println(resp) -// } -// -// See also, https://docs.aws.amazon.com/goto/WebAPI/macie-2017-12-19/DisassociateS3Resources -func (c *Macie) DisassociateS3ResourcesRequest(input *DisassociateS3ResourcesInput) (req *request.Request, output *DisassociateS3ResourcesOutput) { - op := &request.Operation{ - Name: opDisassociateS3Resources, - HTTPMethod: "POST", - HTTPPath: "/", - } - - if input == nil { - input = &DisassociateS3ResourcesInput{} - } - - output = &DisassociateS3ResourcesOutput{} - req = c.newRequest(op, input, output) - return -} - -// DisassociateS3Resources API operation for Amazon Macie. -// -// (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. -// -// Returns awserr.Error for service API and SDK errors. Use runtime type assertions -// with awserr.Error's Code and Message methods to get detailed information about -// the error. -// -// See the AWS API reference guide for Amazon Macie's -// API operation DisassociateS3Resources for usage and error information. -// -// Returned Error Types: -// -// - InvalidInputException -// (Discontinued) The request was rejected because an invalid or out-of-range -// value was supplied for an input parameter. -// -// - AccessDeniedException -// (Discontinued) You do not have required permissions to access the requested -// resource. -// -// - InternalException -// (Discontinued) Internal server error. -// -// See also, https://docs.aws.amazon.com/goto/WebAPI/macie-2017-12-19/DisassociateS3Resources -func (c *Macie) DisassociateS3Resources(input *DisassociateS3ResourcesInput) (*DisassociateS3ResourcesOutput, error) { - req, out := c.DisassociateS3ResourcesRequest(input) - return out, req.Send() -} - -// DisassociateS3ResourcesWithContext is the same as DisassociateS3Resources with the addition of -// the ability to pass a context and additional request options. -// -// See DisassociateS3Resources for details on how to use this API operation. -// -// The context must be non-nil and will be used for request cancellation. If -// the context is nil a panic will occur. In the future the SDK may create -// sub-contexts for http.Requests. See https://golang.org/pkg/context/ -// for more information on using Contexts. -func (c *Macie) DisassociateS3ResourcesWithContext(ctx aws.Context, input *DisassociateS3ResourcesInput, opts ...request.Option) (*DisassociateS3ResourcesOutput, error) { - req, out := c.DisassociateS3ResourcesRequest(input) - req.SetContext(ctx) - req.ApplyOptions(opts...) - return out, req.Send() -} - -const opListMemberAccounts = "ListMemberAccounts" - -// ListMemberAccountsRequest generates a "aws/request.Request" representing the -// client's request for the ListMemberAccounts operation. The "output" return -// value will be populated with the request's response once the request completes -// successfully. -// -// Use "Send" method on the returned Request to send the API call to the service. -// the "output" return value is not valid until after Send returns without error. -// -// See ListMemberAccounts for more information on using the ListMemberAccounts -// API call, and error handling. -// -// This method is useful when you want to inject custom logic or configuration -// into the SDK's request lifecycle. Such as custom headers, or retry logic. -// -// // Example sending a request using the ListMemberAccountsRequest method. -// req, resp := client.ListMemberAccountsRequest(params) -// -// err := req.Send() -// if err == nil { // resp is now filled -// fmt.Println(resp) -// } -// -// See also, https://docs.aws.amazon.com/goto/WebAPI/macie-2017-12-19/ListMemberAccounts -func (c *Macie) ListMemberAccountsRequest(input *ListMemberAccountsInput) (req *request.Request, output *ListMemberAccountsOutput) { - op := &request.Operation{ - Name: opListMemberAccounts, - HTTPMethod: "POST", - HTTPPath: "/", - Paginator: &request.Paginator{ - InputTokens: []string{"nextToken"}, - OutputTokens: []string{"nextToken"}, - LimitToken: "maxResults", - TruncationToken: "", - }, - } - - if input == nil { - input = &ListMemberAccountsInput{} - } - - output = &ListMemberAccountsOutput{} - req = c.newRequest(op, input, output) - return -} - -// ListMemberAccounts API operation for Amazon Macie. -// -// (Discontinued) Lists all Amazon Macie Classic member accounts for the current -// Macie Classic administrator account. -// -// Returns awserr.Error for service API and SDK errors. Use runtime type assertions -// with awserr.Error's Code and Message methods to get detailed information about -// the error. -// -// See the AWS API reference guide for Amazon Macie's -// API operation ListMemberAccounts for usage and error information. -// -// Returned Error Types: -// -// - InternalException -// (Discontinued) Internal server error. -// -// - InvalidInputException -// (Discontinued) The request was rejected because an invalid or out-of-range -// value was supplied for an input parameter. -// -// See also, https://docs.aws.amazon.com/goto/WebAPI/macie-2017-12-19/ListMemberAccounts -func (c *Macie) ListMemberAccounts(input *ListMemberAccountsInput) (*ListMemberAccountsOutput, error) { - req, out := c.ListMemberAccountsRequest(input) - return out, req.Send() -} - -// ListMemberAccountsWithContext is the same as ListMemberAccounts with the addition of -// the ability to pass a context and additional request options. -// -// See ListMemberAccounts for details on how to use this API operation. -// -// The context must be non-nil and will be used for request cancellation. If -// the context is nil a panic will occur. In the future the SDK may create -// sub-contexts for http.Requests. See https://golang.org/pkg/context/ -// for more information on using Contexts. -func (c *Macie) ListMemberAccountsWithContext(ctx aws.Context, input *ListMemberAccountsInput, opts ...request.Option) (*ListMemberAccountsOutput, error) { - req, out := c.ListMemberAccountsRequest(input) - req.SetContext(ctx) - req.ApplyOptions(opts...) - return out, req.Send() -} - -// ListMemberAccountsPages iterates over the pages of a ListMemberAccounts operation, -// calling the "fn" function with the response data for each page. To stop -// iterating, return false from the fn function. -// -// See ListMemberAccounts method for more information on how to use this operation. -// -// Note: This operation can generate multiple requests to a service. -// -// // Example iterating over at most 3 pages of a ListMemberAccounts operation. -// pageNum := 0 -// err := client.ListMemberAccountsPages(params, -// func(page *macie.ListMemberAccountsOutput, lastPage bool) bool { -// pageNum++ -// fmt.Println(page) -// return pageNum <= 3 -// }) -func (c *Macie) ListMemberAccountsPages(input *ListMemberAccountsInput, fn func(*ListMemberAccountsOutput, bool) bool) error { - return c.ListMemberAccountsPagesWithContext(aws.BackgroundContext(), input, fn) -} - -// ListMemberAccountsPagesWithContext same as ListMemberAccountsPages except -// it takes a Context and allows setting request options on the pages. -// -// The context must be non-nil and will be used for request cancellation. If -// the context is nil a panic will occur. In the future the SDK may create -// sub-contexts for http.Requests. See https://golang.org/pkg/context/ -// for more information on using Contexts. -func (c *Macie) ListMemberAccountsPagesWithContext(ctx aws.Context, input *ListMemberAccountsInput, fn func(*ListMemberAccountsOutput, bool) bool, opts ...request.Option) error { - p := request.Pagination{ - NewRequest: func() (*request.Request, error) { - var inCpy *ListMemberAccountsInput - if input != nil { - tmp := *input - inCpy = &tmp - } - req, _ := c.ListMemberAccountsRequest(inCpy) - req.SetContext(ctx) - req.ApplyOptions(opts...) - return req, nil - }, - } - - for p.Next() { - if !fn(p.Page().(*ListMemberAccountsOutput), !p.HasNextPage()) { - break - } - } - - return p.Err() -} - -const opListS3Resources = "ListS3Resources" - -// ListS3ResourcesRequest generates a "aws/request.Request" representing the -// client's request for the ListS3Resources operation. The "output" return -// value will be populated with the request's response once the request completes -// successfully. -// -// Use "Send" method on the returned Request to send the API call to the service. -// the "output" return value is not valid until after Send returns without error. -// -// See ListS3Resources for more information on using the ListS3Resources -// API call, and error handling. -// -// This method is useful when you want to inject custom logic or configuration -// into the SDK's request lifecycle. Such as custom headers, or retry logic. -// -// // Example sending a request using the ListS3ResourcesRequest method. -// req, resp := client.ListS3ResourcesRequest(params) -// -// err := req.Send() -// if err == nil { // resp is now filled -// fmt.Println(resp) -// } -// -// See also, https://docs.aws.amazon.com/goto/WebAPI/macie-2017-12-19/ListS3Resources -func (c *Macie) ListS3ResourcesRequest(input *ListS3ResourcesInput) (req *request.Request, output *ListS3ResourcesOutput) { - op := &request.Operation{ - Name: opListS3Resources, - HTTPMethod: "POST", - HTTPPath: "/", - Paginator: &request.Paginator{ - InputTokens: []string{"nextToken"}, - OutputTokens: []string{"nextToken"}, - LimitToken: "maxResults", - TruncationToken: "", - }, - } - - if input == nil { - input = &ListS3ResourcesInput{} - } - - output = &ListS3ResourcesOutput{} - req = c.newRequest(op, input, output) - return -} - -// ListS3Resources API operation for Amazon Macie. -// -// (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. -// -// Returns awserr.Error for service API and SDK errors. Use runtime type assertions -// with awserr.Error's Code and Message methods to get detailed information about -// the error. -// -// See the AWS API reference guide for Amazon Macie's -// API operation ListS3Resources for usage and error information. -// -// Returned Error Types: -// -// - InvalidInputException -// (Discontinued) The request was rejected because an invalid or out-of-range -// value was supplied for an input parameter. -// -// - AccessDeniedException -// (Discontinued) You do not have required permissions to access the requested -// resource. -// -// - InternalException -// (Discontinued) Internal server error. -// -// See also, https://docs.aws.amazon.com/goto/WebAPI/macie-2017-12-19/ListS3Resources -func (c *Macie) ListS3Resources(input *ListS3ResourcesInput) (*ListS3ResourcesOutput, error) { - req, out := c.ListS3ResourcesRequest(input) - return out, req.Send() -} - -// ListS3ResourcesWithContext is the same as ListS3Resources with the addition of -// the ability to pass a context and additional request options. -// -// See ListS3Resources for details on how to use this API operation. -// -// The context must be non-nil and will be used for request cancellation. If -// the context is nil a panic will occur. In the future the SDK may create -// sub-contexts for http.Requests. See https://golang.org/pkg/context/ -// for more information on using Contexts. -func (c *Macie) ListS3ResourcesWithContext(ctx aws.Context, input *ListS3ResourcesInput, opts ...request.Option) (*ListS3ResourcesOutput, error) { - req, out := c.ListS3ResourcesRequest(input) - req.SetContext(ctx) - req.ApplyOptions(opts...) - return out, req.Send() -} - -// ListS3ResourcesPages iterates over the pages of a ListS3Resources operation, -// calling the "fn" function with the response data for each page. To stop -// iterating, return false from the fn function. -// -// See ListS3Resources method for more information on how to use this operation. -// -// Note: This operation can generate multiple requests to a service. -// -// // Example iterating over at most 3 pages of a ListS3Resources operation. -// pageNum := 0 -// err := client.ListS3ResourcesPages(params, -// func(page *macie.ListS3ResourcesOutput, lastPage bool) bool { -// pageNum++ -// fmt.Println(page) -// return pageNum <= 3 -// }) -func (c *Macie) ListS3ResourcesPages(input *ListS3ResourcesInput, fn func(*ListS3ResourcesOutput, bool) bool) error { - return c.ListS3ResourcesPagesWithContext(aws.BackgroundContext(), input, fn) -} - -// ListS3ResourcesPagesWithContext same as ListS3ResourcesPages except -// it takes a Context and allows setting request options on the pages. -// -// The context must be non-nil and will be used for request cancellation. If -// the context is nil a panic will occur. In the future the SDK may create -// sub-contexts for http.Requests. See https://golang.org/pkg/context/ -// for more information on using Contexts. -func (c *Macie) ListS3ResourcesPagesWithContext(ctx aws.Context, input *ListS3ResourcesInput, fn func(*ListS3ResourcesOutput, bool) bool, opts ...request.Option) error { - p := request.Pagination{ - NewRequest: func() (*request.Request, error) { - var inCpy *ListS3ResourcesInput - if input != nil { - tmp := *input - inCpy = &tmp - } - req, _ := c.ListS3ResourcesRequest(inCpy) - req.SetContext(ctx) - req.ApplyOptions(opts...) - return req, nil - }, - } - - for p.Next() { - if !fn(p.Page().(*ListS3ResourcesOutput), !p.HasNextPage()) { - break - } - } - - return p.Err() -} - -const opUpdateS3Resources = "UpdateS3Resources" - -// UpdateS3ResourcesRequest generates a "aws/request.Request" representing the -// client's request for the UpdateS3Resources operation. The "output" return -// value will be populated with the request's response once the request completes -// successfully. -// -// Use "Send" method on the returned Request to send the API call to the service. -// the "output" return value is not valid until after Send returns without error. -// -// See UpdateS3Resources for more information on using the UpdateS3Resources -// API call, and error handling. -// -// This method is useful when you want to inject custom logic or configuration -// into the SDK's request lifecycle. Such as custom headers, or retry logic. -// -// // Example sending a request using the UpdateS3ResourcesRequest method. -// req, resp := client.UpdateS3ResourcesRequest(params) -// -// err := req.Send() -// if err == nil { // resp is now filled -// fmt.Println(resp) -// } -// -// See also, https://docs.aws.amazon.com/goto/WebAPI/macie-2017-12-19/UpdateS3Resources -func (c *Macie) UpdateS3ResourcesRequest(input *UpdateS3ResourcesInput) (req *request.Request, output *UpdateS3ResourcesOutput) { - op := &request.Operation{ - Name: opUpdateS3Resources, - HTTPMethod: "POST", - HTTPPath: "/", - } - - if input == nil { - input = &UpdateS3ResourcesInput{} - } - - output = &UpdateS3ResourcesOutput{} - req = c.newRequest(op, input, output) - return -} - -// UpdateS3Resources API operation for Amazon Macie. -// -// (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. -// -// Returns awserr.Error for service API and SDK errors. Use runtime type assertions -// with awserr.Error's Code and Message methods to get detailed information about -// the error. -// -// See the AWS API reference guide for Amazon Macie's -// API operation UpdateS3Resources for usage and error information. -// -// Returned Error Types: -// -// - InvalidInputException -// (Discontinued) The request was rejected because an invalid or out-of-range -// value was supplied for an input parameter. -// -// - AccessDeniedException -// (Discontinued) You do not have required permissions to access the requested -// resource. -// -// - InternalException -// (Discontinued) Internal server error. -// -// See also, https://docs.aws.amazon.com/goto/WebAPI/macie-2017-12-19/UpdateS3Resources -func (c *Macie) UpdateS3Resources(input *UpdateS3ResourcesInput) (*UpdateS3ResourcesOutput, error) { - req, out := c.UpdateS3ResourcesRequest(input) - return out, req.Send() -} - -// UpdateS3ResourcesWithContext is the same as UpdateS3Resources with the addition of -// the ability to pass a context and additional request options. -// -// See UpdateS3Resources for details on how to use this API operation. -// -// The context must be non-nil and will be used for request cancellation. If -// the context is nil a panic will occur. In the future the SDK may create -// sub-contexts for http.Requests. See https://golang.org/pkg/context/ -// for more information on using Contexts. -func (c *Macie) UpdateS3ResourcesWithContext(ctx aws.Context, input *UpdateS3ResourcesInput, opts ...request.Option) (*UpdateS3ResourcesOutput, error) { - req, out := c.UpdateS3ResourcesRequest(input) - req.SetContext(ctx) - req.ApplyOptions(opts...) - return out, req.Send() -} - -// (Discontinued) You do not have required permissions to access the requested -// resource. -type AccessDeniedException struct { - _ struct{} `type:"structure"` - RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` - - Message_ *string `locationName:"message" type:"string"` - - // Resource type that caused the exception - ResourceType *string `locationName:"resourceType" type:"string"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s AccessDeniedException) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s AccessDeniedException) GoString() string { - return s.String() -} - -func newErrorAccessDeniedException(v protocol.ResponseMetadata) error { - return &AccessDeniedException{ - RespMetadata: v, - } -} - -// Code returns the exception type name. -func (s *AccessDeniedException) Code() string { - return "AccessDeniedException" -} - -// Message returns the exception's message. -func (s *AccessDeniedException) Message() string { - if s.Message_ != nil { - return *s.Message_ - } - return "" -} - -// OrigErr always returns nil, satisfies awserr.Error interface. -func (s *AccessDeniedException) OrigErr() error { - return nil -} - -func (s *AccessDeniedException) Error() string { - return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String()) -} - -// Status code returns the HTTP status code for the request's response error. -func (s *AccessDeniedException) StatusCode() int { - return s.RespMetadata.StatusCode -} - -// RequestID returns the service's response RequestID for request. -func (s *AccessDeniedException) RequestID() string { - return s.RespMetadata.RequestID -} - -type AssociateMemberAccountInput struct { - _ struct{} `type:"structure"` - - // (Discontinued) The ID of the Amazon Web Services account that you want to - // associate with Amazon Macie Classic as a member account. - // - // MemberAccountId is a required field - MemberAccountId *string `locationName:"memberAccountId" type:"string" required:"true"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s AssociateMemberAccountInput) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s AssociateMemberAccountInput) GoString() string { - return s.String() -} - -// Validate inspects the fields of the type to determine if they are valid. -func (s *AssociateMemberAccountInput) Validate() error { - invalidParams := request.ErrInvalidParams{Context: "AssociateMemberAccountInput"} - if s.MemberAccountId == nil { - invalidParams.Add(request.NewErrParamRequired("MemberAccountId")) - } - - if invalidParams.Len() > 0 { - return invalidParams - } - return nil -} - -// SetMemberAccountId sets the MemberAccountId field's value. -func (s *AssociateMemberAccountInput) SetMemberAccountId(v string) *AssociateMemberAccountInput { - s.MemberAccountId = &v - return s -} - -type AssociateMemberAccountOutput struct { - _ struct{} `type:"structure"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s AssociateMemberAccountOutput) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s AssociateMemberAccountOutput) GoString() string { - return s.String() -} - -type AssociateS3ResourcesInput struct { - _ struct{} `type:"structure"` - - // (Discontinued) The ID of the Amazon Macie Classic member account whose resources - // you want to associate with Macie Classic. - MemberAccountId *string `locationName:"memberAccountId" type:"string"` - - // (Discontinued) The S3 resources that you want to associate with Amazon Macie - // Classic for monitoring and data classification. - // - // S3Resources is a required field - S3Resources []*S3ResourceClassification `locationName:"s3Resources" type:"list" required:"true"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s AssociateS3ResourcesInput) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s AssociateS3ResourcesInput) GoString() string { - return s.String() -} - -// Validate inspects the fields of the type to determine if they are valid. -func (s *AssociateS3ResourcesInput) Validate() error { - invalidParams := request.ErrInvalidParams{Context: "AssociateS3ResourcesInput"} - if s.S3Resources == nil { - invalidParams.Add(request.NewErrParamRequired("S3Resources")) - } - if s.S3Resources != nil { - for i, v := range s.S3Resources { - if v == nil { - continue - } - if err := v.Validate(); err != nil { - invalidParams.AddNested(fmt.Sprintf("%s[%v]", "S3Resources", i), err.(request.ErrInvalidParams)) - } - } - } - - if invalidParams.Len() > 0 { - return invalidParams - } - return nil -} - -// SetMemberAccountId sets the MemberAccountId field's value. -func (s *AssociateS3ResourcesInput) SetMemberAccountId(v string) *AssociateS3ResourcesInput { - s.MemberAccountId = &v - return s -} - -// SetS3Resources sets the S3Resources field's value. -func (s *AssociateS3ResourcesInput) SetS3Resources(v []*S3ResourceClassification) *AssociateS3ResourcesInput { - s.S3Resources = v - return s -} - -type AssociateS3ResourcesOutput struct { - _ struct{} `type:"structure"` - - // (Discontinued) 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 []*FailedS3Resource `locationName:"failedS3Resources" type:"list"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s AssociateS3ResourcesOutput) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s AssociateS3ResourcesOutput) GoString() string { - return s.String() -} - -// SetFailedS3Resources sets the FailedS3Resources field's value. -func (s *AssociateS3ResourcesOutput) SetFailedS3Resources(v []*FailedS3Resource) *AssociateS3ResourcesOutput { - s.FailedS3Resources = v - return s -} - -// (Discontinued) The classification type that Amazon Macie Classic applies -// to the associated S3 resources. -type ClassificationType struct { - _ struct{} `type:"structure"` - - // (Discontinued) A continuous classification of the objects that are added - // to a specified S3 bucket. Amazon Macie Classic begins performing continuous - // classification after a bucket is successfully associated with Macie Classic. - // - // Continuous is a required field - Continuous *string `locationName:"continuous" type:"string" required:"true" enum:"S3ContinuousClassificationType"` - - // (Discontinued) A one-time classification of all of the existing objects in - // a specified S3 bucket. - // - // OneTime is a required field - OneTime *string `locationName:"oneTime" type:"string" required:"true" enum:"S3OneTimeClassificationType"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s ClassificationType) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s ClassificationType) GoString() string { - return s.String() -} - -// Validate inspects the fields of the type to determine if they are valid. -func (s *ClassificationType) Validate() error { - invalidParams := request.ErrInvalidParams{Context: "ClassificationType"} - if s.Continuous == nil { - invalidParams.Add(request.NewErrParamRequired("Continuous")) - } - if s.OneTime == nil { - invalidParams.Add(request.NewErrParamRequired("OneTime")) - } - - if invalidParams.Len() > 0 { - return invalidParams - } - return nil -} - -// SetContinuous sets the Continuous field's value. -func (s *ClassificationType) SetContinuous(v string) *ClassificationType { - s.Continuous = &v - return s -} - -// SetOneTime sets the OneTime field's value. -func (s *ClassificationType) SetOneTime(v string) *ClassificationType { - s.OneTime = &v - return s -} - -// (Discontinued) The classification type that Amazon Macie Classic applies -// to the associated S3 resources. At least one of the classification types -// (oneTime or continuous) must be specified. -type ClassificationTypeUpdate struct { - _ struct{} `type:"structure"` - - // (Discontinued) A continuous classification of the objects that are added - // to a specified S3 bucket. Amazon Macie Classic begins performing continuous - // classification after a bucket is successfully associated with Macie Classic. - Continuous *string `locationName:"continuous" type:"string" enum:"S3ContinuousClassificationType"` - - // (Discontinued) A one-time classification of all of the existing objects in - // a specified S3 bucket. - OneTime *string `locationName:"oneTime" type:"string" enum:"S3OneTimeClassificationType"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s ClassificationTypeUpdate) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s ClassificationTypeUpdate) GoString() string { - return s.String() -} - -// SetContinuous sets the Continuous field's value. -func (s *ClassificationTypeUpdate) SetContinuous(v string) *ClassificationTypeUpdate { - s.Continuous = &v - return s -} - -// SetOneTime sets the OneTime field's value. -func (s *ClassificationTypeUpdate) SetOneTime(v string) *ClassificationTypeUpdate { - s.OneTime = &v - return s -} - -type DisassociateMemberAccountInput struct { - _ struct{} `type:"structure"` - - // (Discontinued) The ID of the member account that you want to remove from - // Amazon Macie Classic. - // - // MemberAccountId is a required field - MemberAccountId *string `locationName:"memberAccountId" type:"string" required:"true"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s DisassociateMemberAccountInput) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s DisassociateMemberAccountInput) GoString() string { - return s.String() -} - -// Validate inspects the fields of the type to determine if they are valid. -func (s *DisassociateMemberAccountInput) Validate() error { - invalidParams := request.ErrInvalidParams{Context: "DisassociateMemberAccountInput"} - if s.MemberAccountId == nil { - invalidParams.Add(request.NewErrParamRequired("MemberAccountId")) - } - - if invalidParams.Len() > 0 { - return invalidParams - } - return nil -} - -// SetMemberAccountId sets the MemberAccountId field's value. -func (s *DisassociateMemberAccountInput) SetMemberAccountId(v string) *DisassociateMemberAccountInput { - s.MemberAccountId = &v - return s -} - -type DisassociateMemberAccountOutput struct { - _ struct{} `type:"structure"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s DisassociateMemberAccountOutput) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s DisassociateMemberAccountOutput) GoString() string { - return s.String() -} - -type DisassociateS3ResourcesInput struct { - _ struct{} `type:"structure"` - - // (Discontinued) The S3 resources (buckets or prefixes) that you want to remove - // from being monitored and classified by Amazon Macie Classic. - // - // AssociatedS3Resources is a required field - AssociatedS3Resources []*S3Resource `locationName:"associatedS3Resources" type:"list" required:"true"` - - // (Discontinued) The ID of the Amazon Macie Classic member account whose resources - // you want to remove from being monitored by Macie Classic. - MemberAccountId *string `locationName:"memberAccountId" type:"string"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s DisassociateS3ResourcesInput) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s DisassociateS3ResourcesInput) GoString() string { - return s.String() -} - -// Validate inspects the fields of the type to determine if they are valid. -func (s *DisassociateS3ResourcesInput) Validate() error { - invalidParams := request.ErrInvalidParams{Context: "DisassociateS3ResourcesInput"} - if s.AssociatedS3Resources == nil { - invalidParams.Add(request.NewErrParamRequired("AssociatedS3Resources")) - } - if s.AssociatedS3Resources != nil { - for i, v := range s.AssociatedS3Resources { - if v == nil { - continue - } - if err := v.Validate(); err != nil { - invalidParams.AddNested(fmt.Sprintf("%s[%v]", "AssociatedS3Resources", i), err.(request.ErrInvalidParams)) - } - } - } - - if invalidParams.Len() > 0 { - return invalidParams - } - return nil -} - -// SetAssociatedS3Resources sets the AssociatedS3Resources field's value. -func (s *DisassociateS3ResourcesInput) SetAssociatedS3Resources(v []*S3Resource) *DisassociateS3ResourcesInput { - s.AssociatedS3Resources = v - return s -} - -// SetMemberAccountId sets the MemberAccountId field's value. -func (s *DisassociateS3ResourcesInput) SetMemberAccountId(v string) *DisassociateS3ResourcesInput { - s.MemberAccountId = &v - return s -} - -type DisassociateS3ResourcesOutput struct { - _ struct{} `type:"structure"` - - // (Discontinued) 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 []*FailedS3Resource `locationName:"failedS3Resources" type:"list"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s DisassociateS3ResourcesOutput) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s DisassociateS3ResourcesOutput) GoString() string { - return s.String() -} - -// SetFailedS3Resources sets the FailedS3Resources field's value. -func (s *DisassociateS3ResourcesOutput) SetFailedS3Resources(v []*FailedS3Resource) *DisassociateS3ResourcesOutput { - s.FailedS3Resources = v - return s -} - -// (Discontinued) Includes details about the failed S3 resources. -type FailedS3Resource struct { - _ struct{} `type:"structure"` - - // (Discontinued) The status code of a failed item. - ErrorCode *string `locationName:"errorCode" type:"string"` - - // (Discontinued) The error message of a failed item. - ErrorMessage *string `locationName:"errorMessage" type:"string"` - - // (Discontinued) The failed S3 resources. - FailedItem *S3Resource `locationName:"failedItem" type:"structure"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s FailedS3Resource) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s FailedS3Resource) GoString() string { - return s.String() -} - -// SetErrorCode sets the ErrorCode field's value. -func (s *FailedS3Resource) SetErrorCode(v string) *FailedS3Resource { - s.ErrorCode = &v - return s -} - -// SetErrorMessage sets the ErrorMessage field's value. -func (s *FailedS3Resource) SetErrorMessage(v string) *FailedS3Resource { - s.ErrorMessage = &v - return s -} - -// SetFailedItem sets the FailedItem field's value. -func (s *FailedS3Resource) SetFailedItem(v *S3Resource) *FailedS3Resource { - s.FailedItem = v - return s -} - -// (Discontinued) Internal server error. -type InternalException struct { - _ struct{} `type:"structure"` - RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` - - // Error code for the exception - ErrorCode *string `locationName:"errorCode" type:"string"` - - Message_ *string `locationName:"message" type:"string"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s InternalException) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s InternalException) GoString() string { - return s.String() -} - -func newErrorInternalException(v protocol.ResponseMetadata) error { - return &InternalException{ - RespMetadata: v, - } -} - -// Code returns the exception type name. -func (s *InternalException) Code() string { - return "InternalException" -} - -// Message returns the exception's message. -func (s *InternalException) Message() string { - if s.Message_ != nil { - return *s.Message_ - } - return "" -} - -// OrigErr always returns nil, satisfies awserr.Error interface. -func (s *InternalException) OrigErr() error { - return nil -} - -func (s *InternalException) Error() string { - return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String()) -} - -// Status code returns the HTTP status code for the request's response error. -func (s *InternalException) StatusCode() int { - return s.RespMetadata.StatusCode -} - -// RequestID returns the service's response RequestID for request. -func (s *InternalException) RequestID() string { - return s.RespMetadata.RequestID -} - -// (Discontinued) The request was rejected because an invalid or out-of-range -// value was supplied for an input parameter. -type InvalidInputException struct { - _ struct{} `type:"structure"` - RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` - - // Error code for the exception - ErrorCode *string `locationName:"errorCode" type:"string"` - - // Field that has invalid input - FieldName *string `locationName:"fieldName" type:"string"` - - Message_ *string `locationName:"message" type:"string"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s InvalidInputException) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s InvalidInputException) GoString() string { - return s.String() -} - -func newErrorInvalidInputException(v protocol.ResponseMetadata) error { - return &InvalidInputException{ - RespMetadata: v, - } -} - -// Code returns the exception type name. -func (s *InvalidInputException) Code() string { - return "InvalidInputException" -} - -// Message returns the exception's message. -func (s *InvalidInputException) Message() string { - if s.Message_ != nil { - return *s.Message_ - } - return "" -} - -// OrigErr always returns nil, satisfies awserr.Error interface. -func (s *InvalidInputException) OrigErr() error { - return nil -} - -func (s *InvalidInputException) Error() string { - return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String()) -} - -// Status code returns the HTTP status code for the request's response error. -func (s *InvalidInputException) StatusCode() int { - return s.RespMetadata.StatusCode -} - -// RequestID returns the service's response RequestID for request. -func (s *InvalidInputException) RequestID() string { - return s.RespMetadata.RequestID -} - -// (Discontinued) The request was rejected because it attempted to create resources -// beyond the current Amazon Web Services account quotas. The error code describes -// the quota exceeded. -type LimitExceededException struct { - _ struct{} `type:"structure"` - RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` - - // Error code for the exception - ErrorCode *string `locationName:"errorCode" type:"string"` - - Message_ *string `locationName:"message" type:"string"` - - // Resource type that caused the exception - ResourceType *string `locationName:"resourceType" type:"string"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s LimitExceededException) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s LimitExceededException) GoString() string { - return s.String() -} - -func newErrorLimitExceededException(v protocol.ResponseMetadata) error { - return &LimitExceededException{ - RespMetadata: v, - } -} - -// Code returns the exception type name. -func (s *LimitExceededException) Code() string { - return "LimitExceededException" -} - -// Message returns the exception's message. -func (s *LimitExceededException) Message() string { - if s.Message_ != nil { - return *s.Message_ - } - return "" -} - -// OrigErr always returns nil, satisfies awserr.Error interface. -func (s *LimitExceededException) OrigErr() error { - return nil -} - -func (s *LimitExceededException) Error() string { - return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String()) -} - -// Status code returns the HTTP status code for the request's response error. -func (s *LimitExceededException) StatusCode() int { - return s.RespMetadata.StatusCode -} - -// RequestID returns the service's response RequestID for request. -func (s *LimitExceededException) RequestID() string { - return s.RespMetadata.RequestID -} - -type ListMemberAccountsInput struct { - _ struct{} `type:"structure"` - - // (Discontinued) Use this parameter to indicate the maximum number of items - // that you want in the response. The default value is 250. - MaxResults *int64 `locationName:"maxResults" type:"integer"` - - // (Discontinued) 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 `locationName:"nextToken" type:"string"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s ListMemberAccountsInput) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s ListMemberAccountsInput) GoString() string { - return s.String() -} - -// SetMaxResults sets the MaxResults field's value. -func (s *ListMemberAccountsInput) SetMaxResults(v int64) *ListMemberAccountsInput { - s.MaxResults = &v - return s -} - -// SetNextToken sets the NextToken field's value. -func (s *ListMemberAccountsInput) SetNextToken(v string) *ListMemberAccountsInput { - s.NextToken = &v - return s -} - -type ListMemberAccountsOutput struct { - _ struct{} `type:"structure"` - - // (Discontinued) A list of the Amazon Macie Classic member accounts returned - // by the action. The current Macie Classic administrator account is also included - // in this list. - MemberAccounts []*MemberAccount `locationName:"memberAccounts" type:"list"` - - // (Discontinued) 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 `locationName:"nextToken" type:"string"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s ListMemberAccountsOutput) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s ListMemberAccountsOutput) GoString() string { - return s.String() -} - -// SetMemberAccounts sets the MemberAccounts field's value. -func (s *ListMemberAccountsOutput) SetMemberAccounts(v []*MemberAccount) *ListMemberAccountsOutput { - s.MemberAccounts = v - return s -} - -// SetNextToken sets the NextToken field's value. -func (s *ListMemberAccountsOutput) SetNextToken(v string) *ListMemberAccountsOutput { - s.NextToken = &v - return s -} - -type ListS3ResourcesInput struct { - _ struct{} `type:"structure"` - - // (Discontinued) Use this parameter to indicate the maximum number of items - // that you want in the response. The default value is 250. - MaxResults *int64 `locationName:"maxResults" type:"integer"` - - // (Discontinued) The Amazon Macie Classic member account ID whose associated - // S3 resources you want to list. - MemberAccountId *string `locationName:"memberAccountId" type:"string"` - - // (Discontinued) 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 `locationName:"nextToken" type:"string"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s ListS3ResourcesInput) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s ListS3ResourcesInput) GoString() string { - return s.String() -} - -// SetMaxResults sets the MaxResults field's value. -func (s *ListS3ResourcesInput) SetMaxResults(v int64) *ListS3ResourcesInput { - s.MaxResults = &v - return s -} - -// SetMemberAccountId sets the MemberAccountId field's value. -func (s *ListS3ResourcesInput) SetMemberAccountId(v string) *ListS3ResourcesInput { - s.MemberAccountId = &v - return s -} - -// SetNextToken sets the NextToken field's value. -func (s *ListS3ResourcesInput) SetNextToken(v string) *ListS3ResourcesInput { - s.NextToken = &v - return s -} - -type ListS3ResourcesOutput struct { - _ struct{} `type:"structure"` - - // (Discontinued) 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 `locationName:"nextToken" type:"string"` - - // (Discontinued) A list of the associated S3 resources returned by the action. - S3Resources []*S3ResourceClassification `locationName:"s3Resources" type:"list"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s ListS3ResourcesOutput) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s ListS3ResourcesOutput) GoString() string { - return s.String() -} - -// SetNextToken sets the NextToken field's value. -func (s *ListS3ResourcesOutput) SetNextToken(v string) *ListS3ResourcesOutput { - s.NextToken = &v - return s -} - -// SetS3Resources sets the S3Resources field's value. -func (s *ListS3ResourcesOutput) SetS3Resources(v []*S3ResourceClassification) *ListS3ResourcesOutput { - s.S3Resources = v - return s -} - -// (Discontinued) Contains information about the Amazon Macie Classic member -// account. -type MemberAccount struct { - _ struct{} `type:"structure"` - - // (Discontinued) The Amazon Web Services account ID of the Amazon Macie Classic - // member account. - AccountId *string `locationName:"accountId" type:"string"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s MemberAccount) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s MemberAccount) GoString() string { - return s.String() -} - -// SetAccountId sets the AccountId field's value. -func (s *MemberAccount) SetAccountId(v string) *MemberAccount { - s.AccountId = &v - return s -} - -// (Discontinued) Contains information about the S3 resource. This data type -// is used as a request parameter in the DisassociateS3Resources action and -// can be used as a response parameter in the AssociateS3Resources and UpdateS3Resources -// actions. -type S3Resource struct { - _ struct{} `type:"structure"` - - // (Discontinued) The name of the S3 bucket. - // - // BucketName is a required field - BucketName *string `locationName:"bucketName" type:"string" required:"true"` - - // (Discontinued) The prefix of the S3 bucket. - Prefix *string `locationName:"prefix" type:"string"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s S3Resource) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s S3Resource) GoString() string { - return s.String() -} - -// Validate inspects the fields of the type to determine if they are valid. -func (s *S3Resource) Validate() error { - invalidParams := request.ErrInvalidParams{Context: "S3Resource"} - if s.BucketName == nil { - invalidParams.Add(request.NewErrParamRequired("BucketName")) - } - - if invalidParams.Len() > 0 { - return invalidParams - } - return nil -} - -// SetBucketName sets the BucketName field's value. -func (s *S3Resource) SetBucketName(v string) *S3Resource { - s.BucketName = &v - return s -} - -// SetPrefix sets the Prefix field's value. -func (s *S3Resource) SetPrefix(v string) *S3Resource { - s.Prefix = &v - return s -} - -// (Discontinued) The S3 resources that you want to associate with Amazon Macie -// Classic for monitoring and data classification. This data type is used as -// a request parameter in the AssociateS3Resources action and a response parameter -// in the ListS3Resources action. -type S3ResourceClassification struct { - _ struct{} `type:"structure"` - - // (Discontinued) The name of the S3 bucket that you want to associate with - // Amazon Macie Classic. - // - // BucketName is a required field - BucketName *string `locationName:"bucketName" type:"string" required:"true"` - - // (Discontinued) The classification type that you want to specify for the resource - // associated with Amazon Macie Classic. - // - // ClassificationType is a required field - ClassificationType *ClassificationType `locationName:"classificationType" type:"structure" required:"true"` - - // (Discontinued) The prefix of the S3 bucket that you want to associate with - // Amazon Macie Classic. - Prefix *string `locationName:"prefix" type:"string"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s S3ResourceClassification) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s S3ResourceClassification) GoString() string { - return s.String() -} - -// Validate inspects the fields of the type to determine if they are valid. -func (s *S3ResourceClassification) Validate() error { - invalidParams := request.ErrInvalidParams{Context: "S3ResourceClassification"} - if s.BucketName == nil { - invalidParams.Add(request.NewErrParamRequired("BucketName")) - } - if s.ClassificationType == nil { - invalidParams.Add(request.NewErrParamRequired("ClassificationType")) - } - if s.ClassificationType != nil { - if err := s.ClassificationType.Validate(); err != nil { - invalidParams.AddNested("ClassificationType", err.(request.ErrInvalidParams)) - } - } - - if invalidParams.Len() > 0 { - return invalidParams - } - return nil -} - -// SetBucketName sets the BucketName field's value. -func (s *S3ResourceClassification) SetBucketName(v string) *S3ResourceClassification { - s.BucketName = &v - return s -} - -// SetClassificationType sets the ClassificationType field's value. -func (s *S3ResourceClassification) SetClassificationType(v *ClassificationType) *S3ResourceClassification { - s.ClassificationType = v - return s -} - -// SetPrefix sets the Prefix field's value. -func (s *S3ResourceClassification) SetPrefix(v string) *S3ResourceClassification { - s.Prefix = &v - return s -} - -// (Discontinued) The S3 resources whose classification types you want to update. -// This data type is used as a request parameter in the UpdateS3Resources action. -type S3ResourceClassificationUpdate struct { - _ struct{} `type:"structure"` - - // (Discontinued) The name of the S3 bucket whose classification types you want - // to update. - // - // BucketName is a required field - BucketName *string `locationName:"bucketName" type:"string" required:"true"` - - // (Discontinued) The classification type that you want to update for the resource - // associated with Amazon Macie Classic. - // - // ClassificationTypeUpdate is a required field - ClassificationTypeUpdate *ClassificationTypeUpdate `locationName:"classificationTypeUpdate" type:"structure" required:"true"` - - // (Discontinued) The prefix of the S3 bucket whose classification types you - // want to update. - Prefix *string `locationName:"prefix" type:"string"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s S3ResourceClassificationUpdate) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s S3ResourceClassificationUpdate) GoString() string { - return s.String() -} - -// Validate inspects the fields of the type to determine if they are valid. -func (s *S3ResourceClassificationUpdate) Validate() error { - invalidParams := request.ErrInvalidParams{Context: "S3ResourceClassificationUpdate"} - if s.BucketName == nil { - invalidParams.Add(request.NewErrParamRequired("BucketName")) - } - if s.ClassificationTypeUpdate == nil { - invalidParams.Add(request.NewErrParamRequired("ClassificationTypeUpdate")) - } - - if invalidParams.Len() > 0 { - return invalidParams - } - return nil -} - -// SetBucketName sets the BucketName field's value. -func (s *S3ResourceClassificationUpdate) SetBucketName(v string) *S3ResourceClassificationUpdate { - s.BucketName = &v - return s -} - -// SetClassificationTypeUpdate sets the ClassificationTypeUpdate field's value. -func (s *S3ResourceClassificationUpdate) SetClassificationTypeUpdate(v *ClassificationTypeUpdate) *S3ResourceClassificationUpdate { - s.ClassificationTypeUpdate = v - return s -} - -// SetPrefix sets the Prefix field's value. -func (s *S3ResourceClassificationUpdate) SetPrefix(v string) *S3ResourceClassificationUpdate { - s.Prefix = &v - return s -} - -type UpdateS3ResourcesInput struct { - _ struct{} `type:"structure"` - - // (Discontinued) The Amazon Web Services account ID of the Amazon Macie Classic - // member account whose S3 resources' classification types you want to update. - MemberAccountId *string `locationName:"memberAccountId" type:"string"` - - // (Discontinued) The S3 resources whose classification types you want to update. - // - // S3ResourcesUpdate is a required field - S3ResourcesUpdate []*S3ResourceClassificationUpdate `locationName:"s3ResourcesUpdate" type:"list" required:"true"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s UpdateS3ResourcesInput) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s UpdateS3ResourcesInput) GoString() string { - return s.String() -} - -// Validate inspects the fields of the type to determine if they are valid. -func (s *UpdateS3ResourcesInput) Validate() error { - invalidParams := request.ErrInvalidParams{Context: "UpdateS3ResourcesInput"} - if s.S3ResourcesUpdate == nil { - invalidParams.Add(request.NewErrParamRequired("S3ResourcesUpdate")) - } - if s.S3ResourcesUpdate != nil { - for i, v := range s.S3ResourcesUpdate { - if v == nil { - continue - } - if err := v.Validate(); err != nil { - invalidParams.AddNested(fmt.Sprintf("%s[%v]", "S3ResourcesUpdate", i), err.(request.ErrInvalidParams)) - } - } - } - - if invalidParams.Len() > 0 { - return invalidParams - } - return nil -} - -// SetMemberAccountId sets the MemberAccountId field's value. -func (s *UpdateS3ResourcesInput) SetMemberAccountId(v string) *UpdateS3ResourcesInput { - s.MemberAccountId = &v - return s -} - -// SetS3ResourcesUpdate sets the S3ResourcesUpdate field's value. -func (s *UpdateS3ResourcesInput) SetS3ResourcesUpdate(v []*S3ResourceClassificationUpdate) *UpdateS3ResourcesInput { - s.S3ResourcesUpdate = v - return s -} - -type UpdateS3ResourcesOutput struct { - _ struct{} `type:"structure"` - - // (Discontinued) The S3 resources whose classification types can't be updated. - // An error code and an error message are provided for each failed item. - FailedS3Resources []*FailedS3Resource `locationName:"failedS3Resources" type:"list"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s UpdateS3ResourcesOutput) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s UpdateS3ResourcesOutput) GoString() string { - return s.String() -} - -// SetFailedS3Resources sets the FailedS3Resources field's value. -func (s *UpdateS3ResourcesOutput) SetFailedS3Resources(v []*FailedS3Resource) *UpdateS3ResourcesOutput { - s.FailedS3Resources = v - return s -} - -const ( - // S3ContinuousClassificationTypeFull is a S3ContinuousClassificationType enum value - S3ContinuousClassificationTypeFull = "FULL" -) - -// S3ContinuousClassificationType_Values returns all elements of the S3ContinuousClassificationType enum -func S3ContinuousClassificationType_Values() []string { - return []string{ - S3ContinuousClassificationTypeFull, - } -} - -const ( - // S3OneTimeClassificationTypeFull is a S3OneTimeClassificationType enum value - S3OneTimeClassificationTypeFull = "FULL" - - // S3OneTimeClassificationTypeNone is a S3OneTimeClassificationType enum value - S3OneTimeClassificationTypeNone = "NONE" -) - -// S3OneTimeClassificationType_Values returns all elements of the S3OneTimeClassificationType enum -func S3OneTimeClassificationType_Values() []string { - return []string{ - S3OneTimeClassificationTypeFull, - S3OneTimeClassificationTypeNone, - } -} diff --git a/service/macie/doc.go b/service/macie/doc.go deleted file mode 100644 index 6f2fa88be0b..00000000000 --- a/service/macie/doc.go +++ /dev/null @@ -1,35 +0,0 @@ -// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. - -// Package macie provides the client and types for making API -// requests to Amazon Macie. -// -// Amazon Macie Classic has been discontinued and is no longer available. -// -// 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 Amazon Macie (http://aws.amazon.com/macie/). To learn -// how to use the new Macie, see the Amazon Macie User Guide (https://docs.aws.amazon.com/macie/latest/user/what-is-macie.html). -// -// See https://docs.aws.amazon.com/goto/WebAPI/macie-2017-12-19 for more information on this service. -// -// See macie package documentation for more information. -// https://docs.aws.amazon.com/sdk-for-go/api/service/macie/ -// -// # Using the Client -// -// To contact Amazon Macie with the SDK use the New function to create -// a new service client. With that client you can make API requests to the service. -// These clients are safe to use concurrently. -// -// See the SDK's documentation for more information on how to use the SDK. -// https://docs.aws.amazon.com/sdk-for-go/api/ -// -// See aws.Config documentation for more information on configuring SDK clients. -// https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config -// -// See the Amazon Macie client Macie for more -// information on creating client for this service. -// https://docs.aws.amazon.com/sdk-for-go/api/service/macie/#New -package macie diff --git a/service/macie/errors.go b/service/macie/errors.go deleted file mode 100644 index 83b3a30c0b8..00000000000 --- a/service/macie/errors.go +++ /dev/null @@ -1,45 +0,0 @@ -// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. - -package macie - -import ( - "github.com/aws/aws-sdk-go/private/protocol" -) - -const ( - - // ErrCodeAccessDeniedException for service response error code - // "AccessDeniedException". - // - // (Discontinued) You do not have required permissions to access the requested - // resource. - ErrCodeAccessDeniedException = "AccessDeniedException" - - // ErrCodeInternalException for service response error code - // "InternalException". - // - // (Discontinued) Internal server error. - ErrCodeInternalException = "InternalException" - - // ErrCodeInvalidInputException for service response error code - // "InvalidInputException". - // - // (Discontinued) The request was rejected because an invalid or out-of-range - // value was supplied for an input parameter. - ErrCodeInvalidInputException = "InvalidInputException" - - // ErrCodeLimitExceededException for service response error code - // "LimitExceededException". - // - // (Discontinued) The request was rejected because it attempted to create resources - // beyond the current Amazon Web Services account quotas. The error code describes - // the quota exceeded. - ErrCodeLimitExceededException = "LimitExceededException" -) - -var exceptionFromCode = map[string]func(protocol.ResponseMetadata) error{ - "AccessDeniedException": newErrorAccessDeniedException, - "InternalException": newErrorInternalException, - "InvalidInputException": newErrorInvalidInputException, - "LimitExceededException": newErrorLimitExceededException, -} diff --git a/service/macie/macieiface/interface.go b/service/macie/macieiface/interface.go deleted file mode 100644 index e4feec51c71..00000000000 --- a/service/macie/macieiface/interface.go +++ /dev/null @@ -1,98 +0,0 @@ -// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. - -// Package macieiface provides an interface to enable mocking the Amazon Macie service client -// for testing your code. -// -// It is important to note that this interface will have breaking changes -// when the service model is updated and adds new API operations, paginators, -// and waiters. -package macieiface - -import ( - "github.com/aws/aws-sdk-go/aws" - "github.com/aws/aws-sdk-go/aws/request" - "github.com/aws/aws-sdk-go/service/macie" -) - -// MacieAPI provides an interface to enable mocking the -// macie.Macie service client's API operation, -// paginators, and waiters. This make unit testing your code that calls out -// to the SDK's service client's calls easier. -// -// The best way to use this interface is so the SDK's service client's calls -// can be stubbed out for unit testing your code with the SDK without needing -// to inject custom request handlers into the SDK's request pipeline. -// -// // myFunc uses an SDK service client to make a request to -// // Amazon Macie. -// func myFunc(svc macieiface.MacieAPI) bool { -// // Make svc.AssociateMemberAccount request -// } -// -// func main() { -// sess := session.New() -// svc := macie.New(sess) -// -// myFunc(svc) -// } -// -// In your _test.go file: -// -// // Define a mock struct to be used in your unit tests of myFunc. -// type mockMacieClient struct { -// macieiface.MacieAPI -// } -// func (m *mockMacieClient) AssociateMemberAccount(input *macie.AssociateMemberAccountInput) (*macie.AssociateMemberAccountOutput, error) { -// // mock response/functionality -// } -// -// func TestMyFunc(t *testing.T) { -// // Setup Test -// mockSvc := &mockMacieClient{} -// -// myfunc(mockSvc) -// -// // Verify myFunc's functionality -// } -// -// It is important to note that this interface will have breaking changes -// when the service model is updated and adds new API operations, paginators, -// and waiters. Its suggested to use the pattern above for testing, or using -// tooling to generate mocks to satisfy the interfaces. -type MacieAPI interface { - AssociateMemberAccount(*macie.AssociateMemberAccountInput) (*macie.AssociateMemberAccountOutput, error) - AssociateMemberAccountWithContext(aws.Context, *macie.AssociateMemberAccountInput, ...request.Option) (*macie.AssociateMemberAccountOutput, error) - AssociateMemberAccountRequest(*macie.AssociateMemberAccountInput) (*request.Request, *macie.AssociateMemberAccountOutput) - - AssociateS3Resources(*macie.AssociateS3ResourcesInput) (*macie.AssociateS3ResourcesOutput, error) - AssociateS3ResourcesWithContext(aws.Context, *macie.AssociateS3ResourcesInput, ...request.Option) (*macie.AssociateS3ResourcesOutput, error) - AssociateS3ResourcesRequest(*macie.AssociateS3ResourcesInput) (*request.Request, *macie.AssociateS3ResourcesOutput) - - DisassociateMemberAccount(*macie.DisassociateMemberAccountInput) (*macie.DisassociateMemberAccountOutput, error) - DisassociateMemberAccountWithContext(aws.Context, *macie.DisassociateMemberAccountInput, ...request.Option) (*macie.DisassociateMemberAccountOutput, error) - DisassociateMemberAccountRequest(*macie.DisassociateMemberAccountInput) (*request.Request, *macie.DisassociateMemberAccountOutput) - - DisassociateS3Resources(*macie.DisassociateS3ResourcesInput) (*macie.DisassociateS3ResourcesOutput, error) - DisassociateS3ResourcesWithContext(aws.Context, *macie.DisassociateS3ResourcesInput, ...request.Option) (*macie.DisassociateS3ResourcesOutput, error) - DisassociateS3ResourcesRequest(*macie.DisassociateS3ResourcesInput) (*request.Request, *macie.DisassociateS3ResourcesOutput) - - ListMemberAccounts(*macie.ListMemberAccountsInput) (*macie.ListMemberAccountsOutput, error) - ListMemberAccountsWithContext(aws.Context, *macie.ListMemberAccountsInput, ...request.Option) (*macie.ListMemberAccountsOutput, error) - ListMemberAccountsRequest(*macie.ListMemberAccountsInput) (*request.Request, *macie.ListMemberAccountsOutput) - - ListMemberAccountsPages(*macie.ListMemberAccountsInput, func(*macie.ListMemberAccountsOutput, bool) bool) error - ListMemberAccountsPagesWithContext(aws.Context, *macie.ListMemberAccountsInput, func(*macie.ListMemberAccountsOutput, bool) bool, ...request.Option) error - - ListS3Resources(*macie.ListS3ResourcesInput) (*macie.ListS3ResourcesOutput, error) - ListS3ResourcesWithContext(aws.Context, *macie.ListS3ResourcesInput, ...request.Option) (*macie.ListS3ResourcesOutput, error) - ListS3ResourcesRequest(*macie.ListS3ResourcesInput) (*request.Request, *macie.ListS3ResourcesOutput) - - ListS3ResourcesPages(*macie.ListS3ResourcesInput, func(*macie.ListS3ResourcesOutput, bool) bool) error - ListS3ResourcesPagesWithContext(aws.Context, *macie.ListS3ResourcesInput, func(*macie.ListS3ResourcesOutput, bool) bool, ...request.Option) error - - UpdateS3Resources(*macie.UpdateS3ResourcesInput) (*macie.UpdateS3ResourcesOutput, error) - UpdateS3ResourcesWithContext(aws.Context, *macie.UpdateS3ResourcesInput, ...request.Option) (*macie.UpdateS3ResourcesOutput, error) - UpdateS3ResourcesRequest(*macie.UpdateS3ResourcesInput) (*request.Request, *macie.UpdateS3ResourcesOutput) -} - -var _ MacieAPI = (*macie.Macie)(nil) diff --git a/service/macie/service.go b/service/macie/service.go deleted file mode 100644 index 76966ef359a..00000000000 --- a/service/macie/service.go +++ /dev/null @@ -1,109 +0,0 @@ -// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. - -package macie - -import ( - "github.com/aws/aws-sdk-go/aws" - "github.com/aws/aws-sdk-go/aws/client" - "github.com/aws/aws-sdk-go/aws/client/metadata" - "github.com/aws/aws-sdk-go/aws/request" - "github.com/aws/aws-sdk-go/aws/signer/v4" - "github.com/aws/aws-sdk-go/private/protocol" - "github.com/aws/aws-sdk-go/private/protocol/jsonrpc" -) - -// Macie provides the API operation methods for making requests to -// Amazon Macie. See this package's package overview docs -// for details on the service. -// -// Macie methods are safe to use concurrently. It is not safe to -// modify mutate any of the struct's properties though. -type Macie struct { - *client.Client -} - -// Used for custom client initialization logic -var initClient func(*client.Client) - -// Used for custom request initialization logic -var initRequest func(*request.Request) - -// Service information constants -const ( - ServiceName = "Macie" // Name of service. - EndpointsID = "macie" // ID to lookup a service endpoint with. - ServiceID = "Macie" // ServiceID is a unique identifier of a specific service. -) - -// New creates a new instance of the Macie client with a session. -// If additional configuration is needed for the client instance use the optional -// aws.Config parameter to add your extra config. -// -// Example: -// -// mySession := session.Must(session.NewSession()) -// -// // Create a Macie client from just a session. -// svc := macie.New(mySession) -// -// // Create a Macie client with additional configuration -// svc := macie.New(mySession, aws.NewConfig().WithRegion("us-west-2")) -func New(p client.ConfigProvider, cfgs ...*aws.Config) *Macie { - c := p.ClientConfig(EndpointsID, cfgs...) - if c.SigningNameDerived || len(c.SigningName) == 0 { - c.SigningName = EndpointsID - // No Fallback - } - return newClient(*c.Config, c.Handlers, c.PartitionID, c.Endpoint, c.SigningRegion, c.SigningName, c.ResolvedRegion) -} - -// newClient creates, initializes and returns a new service client instance. -func newClient(cfg aws.Config, handlers request.Handlers, partitionID, endpoint, signingRegion, signingName, resolvedRegion string) *Macie { - svc := &Macie{ - Client: client.New( - cfg, - metadata.ClientInfo{ - ServiceName: ServiceName, - ServiceID: ServiceID, - SigningName: signingName, - SigningRegion: signingRegion, - PartitionID: partitionID, - Endpoint: endpoint, - APIVersion: "2017-12-19", - ResolvedRegion: resolvedRegion, - JSONVersion: "1.1", - TargetPrefix: "MacieService", - }, - handlers, - ), - } - - // Handlers - svc.Handlers.Sign.PushBackNamed(v4.SignRequestHandler) - svc.Handlers.Build.PushBackNamed(jsonrpc.BuildHandler) - svc.Handlers.Unmarshal.PushBackNamed(jsonrpc.UnmarshalHandler) - svc.Handlers.UnmarshalMeta.PushBackNamed(jsonrpc.UnmarshalMetaHandler) - svc.Handlers.UnmarshalError.PushBackNamed( - protocol.NewUnmarshalErrorHandler(jsonrpc.NewUnmarshalTypedError(exceptionFromCode)).NamedHandler(), - ) - - // Run custom client initialization if present - if initClient != nil { - initClient(svc.Client) - } - - return svc -} - -// newRequest creates a new request for a Macie operation and runs any -// custom request initialization. -func (c *Macie) newRequest(op *request.Operation, params, data interface{}) *request.Request { - req := c.NewRequest(op, params, data) - - // Run custom request initialization if present - if initRequest != nil { - initRequest(req) - } - - return req -}