-
Notifications
You must be signed in to change notification settings - Fork 598
/
api_op_PutConfigurationAggregator.go
141 lines (126 loc) · 4.89 KB
/
api_op_PutConfigurationAggregator.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
// Code generated by smithy-go-codegen DO NOT EDIT.
package configservice
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/configservice/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
)
// Creates and updates the configuration aggregator with the selected source
// accounts and regions. The source account can be individual account(s) or an
// organization. accountIds that are passed will be replaced with existing
// accounts. If you want to add additional accounts into the aggregator, call
// DescribeAggregator to get the previous accounts and then append new ones. AWS
// Config should be enabled in source accounts and regions you want to aggregate.
// If your source type is an organization, you must be signed in to the management
// account or a registered delegated administrator and all the features must be
// enabled in your organization. If the caller is a management account, AWS Config
// calls EnableAwsServiceAccess API to enable integration between AWS Config and
// AWS Organizations. If the caller is a registered delegated administrator, AWS
// Config calls ListDelegatedAdministrators API to verify whether the caller is a
// valid delegated administrator. To register a delegated administrator, see
// Register a Delegated Administrator
// (https://docs.aws.amazon.com/config/latest/developerguide/set-up-aggregator-cli.html#register-a-delegated-administrator-cli)
// in the AWS Config developer guide.
func (c *Client) PutConfigurationAggregator(ctx context.Context, params *PutConfigurationAggregatorInput, optFns ...func(*Options)) (*PutConfigurationAggregatorOutput, error) {
if params == nil {
params = &PutConfigurationAggregatorInput{}
}
result, metadata, err := c.invokeOperation(ctx, "PutConfigurationAggregator", params, optFns, addOperationPutConfigurationAggregatorMiddlewares)
if err != nil {
return nil, err
}
out := result.(*PutConfigurationAggregatorOutput)
out.ResultMetadata = metadata
return out, nil
}
type PutConfigurationAggregatorInput struct {
// The name of the configuration aggregator.
//
// This member is required.
ConfigurationAggregatorName *string
// A list of AccountAggregationSource object.
AccountAggregationSources []types.AccountAggregationSource
// An OrganizationAggregationSource object.
OrganizationAggregationSource *types.OrganizationAggregationSource
// An array of tag object.
Tags []types.Tag
}
type PutConfigurationAggregatorOutput struct {
// Returns a ConfigurationAggregator object.
ConfigurationAggregator *types.ConfigurationAggregator
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
}
func addOperationPutConfigurationAggregatorMiddlewares(stack *middleware.Stack, options Options) (err error) {
err = stack.Serialize.Add(&awsAwsjson11_serializeOpPutConfigurationAggregator{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpPutConfigurationAggregator{}, 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); err != nil {
return err
}
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = addOpPutConfigurationAggregatorValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutConfigurationAggregator(options.Region), middleware.Before); 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_opPutConfigurationAggregator(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
SigningName: "config",
OperationName: "PutConfigurationAggregator",
}
}