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
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package codedeploy
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/codedeploy/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
)
// Creates a deployment configuration.
func (c *Client) CreateDeploymentConfig(ctx context.Context, params *CreateDeploymentConfigInput, optFns ...func(*Options)) (*CreateDeploymentConfigOutput, error) {
if params == nil {
params = &CreateDeploymentConfigInput{}
}
result, metadata, err := c.invokeOperation(ctx, "CreateDeploymentConfig", params, optFns, c.addOperationCreateDeploymentConfigMiddlewares)
if err != nil {
return nil, err
}
out := result.(*CreateDeploymentConfigOutput)
out.ResultMetadata = metadata
return out, nil
}
// Represents the input of a CreateDeploymentConfig operation.
type CreateDeploymentConfigInput struct {
// The name of the deployment configuration to create.
//
// This member is required.
DeploymentConfigName *string
// The destination platform type for the deployment (Lambda, Server, or ECS).
ComputePlatform types.ComputePlatform
// The minimum number of healthy instances that should be available at any time
// during the deployment. There are two parameters expected in the input: type and
// value. The type parameter takes either of the following values:
//
// * HOST_COUNT:
// The value parameter represents the minimum number of healthy instances as an
// absolute value.
//
// * FLEET_PERCENT: The value parameter represents the minimum
// number of healthy instances as a percentage of the total number of instances in
// the deployment. If you specify FLEET_PERCENT, at the start of the deployment,
// CodeDeploy converts the percentage to the equivalent number of instances and
// rounds up fractional instances.
//
// The value parameter takes an integer. For
// example, to set a minimum of 95% healthy instance, specify a type of
// FLEET_PERCENT and a value of 95.
MinimumHealthyHosts *types.MinimumHealthyHosts
// The configuration that specifies how the deployment traffic is routed.
TrafficRoutingConfig *types.TrafficRoutingConfig
noSmithyDocumentSerde
}
// Represents the output of a CreateDeploymentConfig operation.
type CreateDeploymentConfigOutput struct {
// A unique deployment configuration ID.
DeploymentConfigId *string
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
noSmithyDocumentSerde
}
func (c *Client) addOperationCreateDeploymentConfigMiddlewares(stack *middleware.Stack, options Options) (err error) {
err = stack.Serialize.Add(&awsAwsjson11_serializeOpCreateDeploymentConfig{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpCreateDeploymentConfig{}, 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 = addOpCreateDeploymentConfigValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateDeploymentConfig(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_opCreateDeploymentConfig(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
SigningName: "codedeploy",
OperationName: "CreateDeploymentConfig",
}
}
|