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
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package sagemaker
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/sagemaker/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
)
// Updates the properties of a SageMaker image version.
func (c *Client) UpdateImageVersion(ctx context.Context, params *UpdateImageVersionInput, optFns ...func(*Options)) (*UpdateImageVersionOutput, error) {
if params == nil {
params = &UpdateImageVersionInput{}
}
result, metadata, err := c.invokeOperation(ctx, "UpdateImageVersion", params, optFns, c.addOperationUpdateImageVersionMiddlewares)
if err != nil {
return nil, err
}
out := result.(*UpdateImageVersionOutput)
out.ResultMetadata = metadata
return out, nil
}
type UpdateImageVersionInput struct {
// The name of the image.
//
// This member is required.
ImageName *string
// The alias of the image version.
Alias *string
// A list of aliases to add.
AliasesToAdd []string
// A list of aliases to delete.
AliasesToDelete []string
// Indicates Horovod compatibility.
Horovod *bool
// Indicates SageMaker job type compatibility.
// - TRAINING : The image version is compatible with SageMaker training jobs.
// - INFERENCE : The image version is compatible with SageMaker inference jobs.
// - NOTEBOOK_KERNEL : The image version is compatible with SageMaker notebook
// kernels.
JobType types.JobType
// The machine learning framework vended in the image version.
MLFramework *string
// Indicates CPU or GPU compatibility.
// - CPU : The image version is compatible with CPU.
// - GPU : The image version is compatible with GPU.
Processor types.Processor
// The supported programming language and its version.
ProgrammingLang *string
// The maintainer description of the image version.
ReleaseNotes *string
// The availability of the image version specified by the maintainer.
// - NOT_PROVIDED : The maintainers did not provide a status for image version
// stability.
// - STABLE : The image version is stable.
// - TO_BE_ARCHIVED : The image version is set to be archived. Custom image
// versions that are set to be archived are automatically archived after three
// months.
// - ARCHIVED : The image version is archived. Archived image versions are not
// searchable and are no longer actively supported.
VendorGuidance types.VendorGuidance
// The version of the image.
Version *int32
noSmithyDocumentSerde
}
type UpdateImageVersionOutput struct {
// The ARN of the image version.
ImageVersionArn *string
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
noSmithyDocumentSerde
}
func (c *Client) addOperationUpdateImageVersionMiddlewares(stack *middleware.Stack, options Options) (err error) {
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
return err
}
err = stack.Serialize.Add(&awsAwsjson11_serializeOpUpdateImageVersion{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpUpdateImageVersion{}, middleware.After)
if err != nil {
return err
}
if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateImageVersion"); 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 = addOpUpdateImageVersionValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateImageVersion(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_opUpdateImageVersion(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
OperationName: "UpdateImageVersion",
}
}
|