/
api_op_CreateConnectorProfile.go
144 lines (128 loc) · 4.52 KB
/
api_op_CreateConnectorProfile.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
142
143
144
// Code generated by smithy-go-codegen DO NOT EDIT.
package appflow
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/appflow/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
)
// Creates a new connector profile associated with your AWS account. There is a
// soft quota of 100 connector profiles per AWS account. If you need more connector
// profiles than this quota allows, you can submit a request to the Amazon AppFlow
// team through the Amazon AppFlow support channel.
func (c *Client) CreateConnectorProfile(ctx context.Context, params *CreateConnectorProfileInput, optFns ...func(*Options)) (*CreateConnectorProfileOutput, error) {
if params == nil {
params = &CreateConnectorProfileInput{}
}
result, metadata, err := c.invokeOperation(ctx, "CreateConnectorProfile", params, optFns, addOperationCreateConnectorProfileMiddlewares)
if err != nil {
return nil, err
}
out := result.(*CreateConnectorProfileOutput)
out.ResultMetadata = metadata
return out, nil
}
type CreateConnectorProfileInput struct {
// Indicates the connection mode and specifies whether it is public or private.
// Private flows use AWS PrivateLink to route data over AWS infrastructure without
// exposing it to the public internet.
//
// This member is required.
ConnectionMode types.ConnectionMode
// Defines the connector-specific configuration and credentials.
//
// This member is required.
ConnectorProfileConfig *types.ConnectorProfileConfig
// The name of the connector profile. The name is unique for each ConnectorProfile
// in your AWS account.
//
// This member is required.
ConnectorProfileName *string
// The type of connector, such as Salesforce, Amplitude, and so on.
//
// This member is required.
ConnectorType types.ConnectorType
// The ARN (Amazon Resource Name) of the Key Management Service (KMS) key you
// provide for encryption. This is required if you do not want to use the Amazon
// AppFlow-managed KMS key. If you don't provide anything here, Amazon AppFlow uses
// the Amazon AppFlow-managed KMS key.
KmsArn *string
}
type CreateConnectorProfileOutput struct {
// The Amazon Resource Name (ARN) of the connector profile.
ConnectorProfileArn *string
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
}
func addOperationCreateConnectorProfileMiddlewares(stack *middleware.Stack, options Options) (err error) {
err = stack.Serialize.Add(&awsRestjson1_serializeOpCreateConnectorProfile{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsRestjson1_deserializeOpCreateConnectorProfile{}, 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 = addOpCreateConnectorProfileValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateConnectorProfile(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_opCreateConnectorProfile(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
SigningName: "appflow",
OperationName: "CreateConnectorProfile",
}
}