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 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package amplify
import (
"context"
"fmt"
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/amplify/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
)
// Updates a branch for an Amplify app.
func (c *Client) UpdateBranch(ctx context.Context, params *UpdateBranchInput, optFns ...func(*Options)) (*UpdateBranchOutput, error) {
if params == nil {
params = &UpdateBranchInput{}
}
result, metadata, err := c.invokeOperation(ctx, "UpdateBranch", params, optFns, c.addOperationUpdateBranchMiddlewares)
if err != nil {
return nil, err
}
out := result.(*UpdateBranchOutput)
out.ResultMetadata = metadata
return out, nil
}
// The request structure for the update branch request.
type UpdateBranchInput struct {
// The unique ID for an Amplify app.
//
// This member is required.
AppId *string
// The name of the branch.
//
// This member is required.
BranchName *string
// The backend for a Branch of an Amplify app. Use for a backend created from an
// CloudFormation stack.
Backend *types.Backend
// The Amazon Resource Name (ARN) for a backend environment that is part of an
// Amplify app.
BackendEnvironmentArn *string
// The basic authorization credentials for the branch. You must base64-encode the
// authorization credentials and provide them in the format user:password .
BasicAuthCredentials *string
// The build specification (build spec) for the branch.
BuildSpec *string
// The description for the branch.
Description *string
// The display name for a branch. This is used as the default domain prefix.
DisplayName *string
// Enables auto building for the branch.
EnableAutoBuild *bool
// Enables basic authorization for the branch.
EnableBasicAuth *bool
// Enables notifications for the branch.
EnableNotification *bool
// Enables performance mode for the branch. Performance mode optimizes for faster
// hosting performance by keeping content cached at the edge for a longer interval.
// When performance mode is enabled, hosting configuration or code changes can take
// up to 10 minutes to roll out.
EnablePerformanceMode *bool
// Enables pull request previews for this branch.
EnablePullRequestPreview *bool
// The environment variables for the branch.
EnvironmentVariables map[string]string
// The framework for the branch.
Framework *string
// The Amplify environment name for the pull request.
PullRequestEnvironmentName *string
// Describes the current stage for the branch.
Stage types.Stage
// The content Time to Live (TTL) for the website in seconds.
Ttl *string
noSmithyDocumentSerde
}
// The result structure for the update branch request.
type UpdateBranchOutput struct {
// The branch for an Amplify app, which maps to a third-party repository branch.
//
// This member is required.
Branch *types.Branch
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
noSmithyDocumentSerde
}
func (c *Client) addOperationUpdateBranchMiddlewares(stack *middleware.Stack, options Options) (err error) {
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
return err
}
err = stack.Serialize.Add(&awsRestjson1_serializeOpUpdateBranch{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsRestjson1_deserializeOpUpdateBranch{}, middleware.After)
if err != nil {
return err
}
if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateBranch"); err != nil {
return fmt.Errorf("add protocol finalizers: %v", err)
}
if err = addlegacyEndpointContextSetter(stack, options); 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 = 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 = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
return err
}
if err = addOpUpdateBranchValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateBranch(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
}
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
return err
}
return nil
}
func newServiceMetadataMiddleware_opUpdateBranch(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
OperationName: "UpdateBranch",
}
}
|