// Code generated by smithy-go-codegen DO NOT EDIT. package pinpointemail import ( "context" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" "github.com/aws/aws-sdk-go-v2/service/pinpointemail/types" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) // Obtain information about the email-sending status and capabilities of your // Amazon Pinpoint account in the current AWS Region. func (c *Client) GetAccount(ctx context.Context, params *GetAccountInput, optFns ...func(*Options)) (*GetAccountOutput, error) { if params == nil { params = &GetAccountInput{} } result, metadata, err := c.invokeOperation(ctx, "GetAccount", params, optFns, c.addOperationGetAccountMiddlewares) if err != nil { return nil, err } out := result.(*GetAccountOutput) out.ResultMetadata = metadata return out, nil } // A request to obtain information about the email-sending capabilities of your // Amazon Pinpoint account. type GetAccountInput struct { noSmithyDocumentSerde } // A list of details about the email-sending capabilities of your Amazon Pinpoint // account in the current AWS Region. type GetAccountOutput struct { // Indicates whether or not the automatic warm-up feature is enabled for dedicated // IP addresses that are associated with your account. DedicatedIpAutoWarmupEnabled bool // The reputation status of your Amazon Pinpoint account. The status can be one of // the following: // - HEALTHY – There are no reputation-related issues that currently impact your // account. // - PROBATION – We've identified some issues with your Amazon Pinpoint account. // We're placing your account under review while you work on correcting these // issues. // - SHUTDOWN – Your account's ability to send email is currently paused because // of an issue with the email sent from your account. When you correct the issue, // you can contact us and request that your account's ability to send email is // resumed. EnforcementStatus *string // Indicates whether or not your account has production access in the current AWS // Region. If the value is false , then your account is in the sandbox. When your // account is in the sandbox, you can only send email to verified identities. // Additionally, the maximum number of emails you can send in a 24-hour period // (your sending quota) is 200, and the maximum number of emails you can send per // second (your maximum sending rate) is 1. If the value is true , then your // account has production access. When your account has production access, you can // send email to any address. The sending quota and maximum sending rate for your // account vary based on your specific use case. ProductionAccessEnabled bool // An object that contains information about the per-day and per-second sending // limits for your Amazon Pinpoint account in the current AWS Region. SendQuota *types.SendQuota // Indicates whether or not email sending is enabled for your Amazon Pinpoint // account in the current AWS Region. SendingEnabled bool // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata noSmithyDocumentSerde } func (c *Client) addOperationGetAccountMiddlewares(stack *middleware.Stack, options Options) (err error) { err = stack.Serialize.Add(&awsRestjson1_serializeOpGetAccount{}, middleware.After) if err != nil { return err } err = stack.Deserialize.Add(&awsRestjson1_deserializeOpGetAccount{}, middleware.After) if err != nil { return err } if err = addSetLoggerMiddleware(stack, options); err != nil { return err } if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil { return err } if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil { return err } if err = addResolveEndpointMiddleware(stack, options); err != nil { return err } if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil { return err } if err = addRetryMiddlewares(stack, options); err != nil { return err } if err = addHTTPSignerV4Middleware(stack, options); err != nil { return err } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil { return err } if err = addClientUserAgent(stack, options); err != nil { return err } if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil { return err } if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetAccount(options.Region), middleware.Before); err != nil { return err } if err = awsmiddleware.AddRecursionDetection(stack); err != nil { return err } if err = addRequestIDRetrieverMiddleware(stack); err != nil { return err } if err = addResponseErrorMiddleware(stack); err != nil { return err } if err = addRequestResponseLogging(stack, options); err != nil { return err } return nil } func newServiceMetadataMiddleware_opGetAccount(region string) *awsmiddleware.RegisterServiceMetadata { return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, SigningName: "ses", OperationName: "GetAccount", } }