api_op_SetupInstanceHttps.go raw
1 // Code generated by smithy-go-codegen DO NOT EDIT.
2
3 package lightsail
4
5 import (
6 "context"
7 "fmt"
8 awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
9 "github.com/aws/aws-sdk-go-v2/service/lightsail/types"
10 "github.com/aws/smithy-go/middleware"
11 smithyhttp "github.com/aws/smithy-go/transport/http"
12 )
13
14 // Creates an SSL/TLS certificate that secures traffic for your website. After the
15 // certificate is created, it is installed on the specified Lightsail instance.
16 //
17 // If you provide more than one domain name in the request, at least one name must
18 // be less than or equal to 63 characters in length.
19 func (c *Client) SetupInstanceHttps(ctx context.Context, params *SetupInstanceHttpsInput, optFns ...func(*Options)) (*SetupInstanceHttpsOutput, error) {
20 if params == nil {
21 params = &SetupInstanceHttpsInput{}
22 }
23
24 result, metadata, err := c.invokeOperation(ctx, "SetupInstanceHttps", params, optFns, c.addOperationSetupInstanceHttpsMiddlewares)
25 if err != nil {
26 return nil, err
27 }
28
29 out := result.(*SetupInstanceHttpsOutput)
30 out.ResultMetadata = metadata
31 return out, nil
32 }
33
34 type SetupInstanceHttpsInput struct {
35
36 // The certificate authority that issues the SSL/TLS certificate.
37 //
38 // This member is required.
39 CertificateProvider types.CertificateProvider
40
41 // The name of the domain and subdomains that were specified for the SSL/TLS
42 // certificate.
43 //
44 // This member is required.
45 DomainNames []string
46
47 // The contact method for SSL/TLS certificate renewal alerts. You can enter one
48 // email address.
49 //
50 // This member is required.
51 EmailAddress *string
52
53 // The name of the Lightsail instance.
54 //
55 // This member is required.
56 InstanceName *string
57
58 noSmithyDocumentSerde
59 }
60
61 type SetupInstanceHttpsOutput struct {
62
63 // The available API operations for SetupInstanceHttps .
64 Operations []types.Operation
65
66 // Metadata pertaining to the operation's result.
67 ResultMetadata middleware.Metadata
68
69 noSmithyDocumentSerde
70 }
71
72 func (c *Client) addOperationSetupInstanceHttpsMiddlewares(stack *middleware.Stack, options Options) (err error) {
73 if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
74 return err
75 }
76 err = stack.Serialize.Add(&awsAwsjson11_serializeOpSetupInstanceHttps{}, middleware.After)
77 if err != nil {
78 return err
79 }
80 err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpSetupInstanceHttps{}, middleware.After)
81 if err != nil {
82 return err
83 }
84 if err := addProtocolFinalizerMiddlewares(stack, options, "SetupInstanceHttps"); err != nil {
85 return fmt.Errorf("add protocol finalizers: %v", err)
86 }
87
88 if err = addlegacyEndpointContextSetter(stack, options); err != nil {
89 return err
90 }
91 if err = addSetLoggerMiddleware(stack, options); err != nil {
92 return err
93 }
94 if err = addClientRequestID(stack); err != nil {
95 return err
96 }
97 if err = addComputeContentLength(stack); err != nil {
98 return err
99 }
100 if err = addResolveEndpointMiddleware(stack, options); err != nil {
101 return err
102 }
103 if err = addComputePayloadSHA256(stack); err != nil {
104 return err
105 }
106 if err = addRetry(stack, options); err != nil {
107 return err
108 }
109 if err = addRawResponseToMetadata(stack); err != nil {
110 return err
111 }
112 if err = addRecordResponseTiming(stack); err != nil {
113 return err
114 }
115 if err = addSpanRetryLoop(stack, options); err != nil {
116 return err
117 }
118 if err = addClientUserAgent(stack, options); err != nil {
119 return err
120 }
121 if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
122 return err
123 }
124 if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
125 return err
126 }
127 if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
128 return err
129 }
130 if err = addTimeOffsetBuild(stack, c); err != nil {
131 return err
132 }
133 if err = addUserAgentRetryMode(stack, options); err != nil {
134 return err
135 }
136 if err = addCredentialSource(stack, options); err != nil {
137 return err
138 }
139 if err = addOpSetupInstanceHttpsValidationMiddleware(stack); err != nil {
140 return err
141 }
142 if err = stack.Initialize.Add(newServiceMetadataMiddleware_opSetupInstanceHttps(options.Region), middleware.Before); err != nil {
143 return err
144 }
145 if err = addRecursionDetection(stack); err != nil {
146 return err
147 }
148 if err = addRequestIDRetrieverMiddleware(stack); err != nil {
149 return err
150 }
151 if err = addResponseErrorMiddleware(stack); err != nil {
152 return err
153 }
154 if err = addRequestResponseLogging(stack, options); err != nil {
155 return err
156 }
157 if err = addDisableHTTPSMiddleware(stack, options); err != nil {
158 return err
159 }
160 if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
161 return err
162 }
163 if err = addInterceptAttempt(stack, options); err != nil {
164 return err
165 }
166 if err = addInterceptors(stack, options); err != nil {
167 return err
168 }
169 return nil
170 }
171
172 func newServiceMetadataMiddleware_opSetupInstanceHttps(region string) *awsmiddleware.RegisterServiceMetadata {
173 return &awsmiddleware.RegisterServiceMetadata{
174 Region: region,
175 ServiceID: ServiceID,
176 OperationName: "SetupInstanceHttps",
177 }
178 }
179