1// Code generated by smithy-go-codegen DO NOT EDIT. 2 3package glue 4 5import ( 6 "context" 7 awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" 8 "github.com/aws/aws-sdk-go-v2/aws/signer/v4" 9 "github.com/aws/aws-sdk-go-v2/service/glue/types" 10 "github.com/aws/smithy-go/middleware" 11 smithyhttp "github.com/aws/smithy-go/transport/http" 12) 13 14// Get the specified schema by its unique ID assigned when a version of the schema 15// is created or registered. Schema versions in Deleted status will not be included 16// in the results. 17func (c *Client) GetSchemaVersion(ctx context.Context, params *GetSchemaVersionInput, optFns ...func(*Options)) (*GetSchemaVersionOutput, error) { 18 if params == nil { 19 params = &GetSchemaVersionInput{} 20 } 21 22 result, metadata, err := c.invokeOperation(ctx, "GetSchemaVersion", params, optFns, addOperationGetSchemaVersionMiddlewares) 23 if err != nil { 24 return nil, err 25 } 26 27 out := result.(*GetSchemaVersionOutput) 28 out.ResultMetadata = metadata 29 return out, nil 30} 31 32type GetSchemaVersionInput struct { 33 34 // This is a wrapper structure to contain schema identity fields. The structure 35 // contains: 36 // 37 // * SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema. 38 // Either SchemaArn or SchemaName and RegistryName has to be provided. 39 // 40 // * 41 // SchemaId$SchemaName: The name of the schema. Either SchemaArn or SchemaName and 42 // RegistryName has to be provided. 43 SchemaId *types.SchemaId 44 45 // The SchemaVersionId of the schema version. This field is required for fetching 46 // by schema ID. Either this or the SchemaId wrapper has to be provided. 47 SchemaVersionId *string 48 49 // The version number of the schema. 50 SchemaVersionNumber *types.SchemaVersionNumber 51} 52 53type GetSchemaVersionOutput struct { 54 55 // The date and time the schema version was created. 56 CreatedTime *string 57 58 // The data format of the schema definition. Currently only AVRO is supported. 59 DataFormat types.DataFormat 60 61 // The Amazon Resource Name (ARN) of the schema. 62 SchemaArn *string 63 64 // The schema definition for the schema ID. 65 SchemaDefinition *string 66 67 // The SchemaVersionId of the schema version. 68 SchemaVersionId *string 69 70 // The status of the schema version. 71 Status types.SchemaVersionStatus 72 73 // The version number of the schema. 74 VersionNumber int64 75 76 // Metadata pertaining to the operation's result. 77 ResultMetadata middleware.Metadata 78} 79 80func addOperationGetSchemaVersionMiddlewares(stack *middleware.Stack, options Options) (err error) { 81 err = stack.Serialize.Add(&awsAwsjson11_serializeOpGetSchemaVersion{}, middleware.After) 82 if err != nil { 83 return err 84 } 85 err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpGetSchemaVersion{}, middleware.After) 86 if err != nil { 87 return err 88 } 89 if err = addSetLoggerMiddleware(stack, options); err != nil { 90 return err 91 } 92 if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil { 93 return err 94 } 95 if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil { 96 return err 97 } 98 if err = addResolveEndpointMiddleware(stack, options); err != nil { 99 return err 100 } 101 if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil { 102 return err 103 } 104 if err = addRetryMiddlewares(stack, options); err != nil { 105 return err 106 } 107 if err = addHTTPSignerV4Middleware(stack, options); err != nil { 108 return err 109 } 110 if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { 111 return err 112 } 113 if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil { 114 return err 115 } 116 if err = addClientUserAgent(stack); err != nil { 117 return err 118 } 119 if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil { 120 return err 121 } 122 if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { 123 return err 124 } 125 if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetSchemaVersion(options.Region), middleware.Before); err != nil { 126 return err 127 } 128 if err = addRequestIDRetrieverMiddleware(stack); err != nil { 129 return err 130 } 131 if err = addResponseErrorMiddleware(stack); err != nil { 132 return err 133 } 134 if err = addRequestResponseLogging(stack, options); err != nil { 135 return err 136 } 137 return nil 138} 139 140func newServiceMetadataMiddleware_opGetSchemaVersion(region string) *awsmiddleware.RegisterServiceMetadata { 141 return &awsmiddleware.RegisterServiceMetadata{ 142 Region: region, 143 ServiceID: ServiceID, 144 SigningName: "glue", 145 OperationName: "GetSchemaVersion", 146 } 147} 148