// Code generated by smithy-go-codegen DO NOT EDIT. package mediaconvert import ( "bytes" "context" "encoding/json" "fmt" "github.com/aws/aws-sdk-go-v2/aws/protocol/restjson" "github.com/aws/aws-sdk-go-v2/service/mediaconvert/types" smithy "github.com/aws/smithy-go" smithyio "github.com/aws/smithy-go/io" "github.com/aws/smithy-go/middleware" "github.com/aws/smithy-go/ptr" smithytime "github.com/aws/smithy-go/time" smithyhttp "github.com/aws/smithy-go/transport/http" "io" "math" "strings" ) type awsRestjson1_deserializeOpAssociateCertificate struct { } func (*awsRestjson1_deserializeOpAssociateCertificate) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpAssociateCertificate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorAssociateCertificate(response, &metadata) } output := &AssociateCertificateOutput{} out.Result = output return out, metadata, err } func awsRestjson1_deserializeOpErrorAssociateCertificate(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsRestjson1_deserializeOpCancelJob struct { } func (*awsRestjson1_deserializeOpCancelJob) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpCancelJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorCancelJob(response, &metadata) } output := &CancelJobOutput{} out.Result = output return out, metadata, err } func awsRestjson1_deserializeOpErrorCancelJob(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsRestjson1_deserializeOpCreateJob struct { } func (*awsRestjson1_deserializeOpCreateJob) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpCreateJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorCreateJob(response, &metadata) } output := &CreateJobOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsRestjson1_deserializeOpDocumentCreateJobOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) return out, metadata, &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body with invalid JSON, %w", err), Snapshot: snapshot.Bytes(), } } return out, metadata, err } func awsRestjson1_deserializeOpErrorCreateJob(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } func awsRestjson1_deserializeOpDocumentCreateJobOutput(v **CreateJobOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *CreateJobOutput if *v == nil { sv = &CreateJobOutput{} } else { sv = *v } for key, value := range shape { switch key { case "job": if err := awsRestjson1_deserializeDocumentJob(&sv.Job, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } type awsRestjson1_deserializeOpCreateJobTemplate struct { } func (*awsRestjson1_deserializeOpCreateJobTemplate) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpCreateJobTemplate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorCreateJobTemplate(response, &metadata) } output := &CreateJobTemplateOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsRestjson1_deserializeOpDocumentCreateJobTemplateOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) return out, metadata, &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body with invalid JSON, %w", err), Snapshot: snapshot.Bytes(), } } return out, metadata, err } func awsRestjson1_deserializeOpErrorCreateJobTemplate(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } func awsRestjson1_deserializeOpDocumentCreateJobTemplateOutput(v **CreateJobTemplateOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *CreateJobTemplateOutput if *v == nil { sv = &CreateJobTemplateOutput{} } else { sv = *v } for key, value := range shape { switch key { case "jobTemplate": if err := awsRestjson1_deserializeDocumentJobTemplate(&sv.JobTemplate, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } type awsRestjson1_deserializeOpCreatePreset struct { } func (*awsRestjson1_deserializeOpCreatePreset) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpCreatePreset) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorCreatePreset(response, &metadata) } output := &CreatePresetOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsRestjson1_deserializeOpDocumentCreatePresetOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) return out, metadata, &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body with invalid JSON, %w", err), Snapshot: snapshot.Bytes(), } } return out, metadata, err } func awsRestjson1_deserializeOpErrorCreatePreset(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } func awsRestjson1_deserializeOpDocumentCreatePresetOutput(v **CreatePresetOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *CreatePresetOutput if *v == nil { sv = &CreatePresetOutput{} } else { sv = *v } for key, value := range shape { switch key { case "preset": if err := awsRestjson1_deserializeDocumentPreset(&sv.Preset, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } type awsRestjson1_deserializeOpCreateQueue struct { } func (*awsRestjson1_deserializeOpCreateQueue) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpCreateQueue) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorCreateQueue(response, &metadata) } output := &CreateQueueOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsRestjson1_deserializeOpDocumentCreateQueueOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) return out, metadata, &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body with invalid JSON, %w", err), Snapshot: snapshot.Bytes(), } } return out, metadata, err } func awsRestjson1_deserializeOpErrorCreateQueue(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } func awsRestjson1_deserializeOpDocumentCreateQueueOutput(v **CreateQueueOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *CreateQueueOutput if *v == nil { sv = &CreateQueueOutput{} } else { sv = *v } for key, value := range shape { switch key { case "queue": if err := awsRestjson1_deserializeDocumentQueue(&sv.Queue, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } type awsRestjson1_deserializeOpDeleteJobTemplate struct { } func (*awsRestjson1_deserializeOpDeleteJobTemplate) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpDeleteJobTemplate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorDeleteJobTemplate(response, &metadata) } output := &DeleteJobTemplateOutput{} out.Result = output return out, metadata, err } func awsRestjson1_deserializeOpErrorDeleteJobTemplate(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsRestjson1_deserializeOpDeletePolicy struct { } func (*awsRestjson1_deserializeOpDeletePolicy) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpDeletePolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorDeletePolicy(response, &metadata) } output := &DeletePolicyOutput{} out.Result = output return out, metadata, err } func awsRestjson1_deserializeOpErrorDeletePolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsRestjson1_deserializeOpDeletePreset struct { } func (*awsRestjson1_deserializeOpDeletePreset) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpDeletePreset) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorDeletePreset(response, &metadata) } output := &DeletePresetOutput{} out.Result = output return out, metadata, err } func awsRestjson1_deserializeOpErrorDeletePreset(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsRestjson1_deserializeOpDeleteQueue struct { } func (*awsRestjson1_deserializeOpDeleteQueue) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpDeleteQueue) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorDeleteQueue(response, &metadata) } output := &DeleteQueueOutput{} out.Result = output return out, metadata, err } func awsRestjson1_deserializeOpErrorDeleteQueue(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsRestjson1_deserializeOpDescribeEndpoints struct { } func (*awsRestjson1_deserializeOpDescribeEndpoints) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpDescribeEndpoints) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorDescribeEndpoints(response, &metadata) } output := &DescribeEndpointsOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsRestjson1_deserializeOpDocumentDescribeEndpointsOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) return out, metadata, &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body with invalid JSON, %w", err), Snapshot: snapshot.Bytes(), } } return out, metadata, err } func awsRestjson1_deserializeOpErrorDescribeEndpoints(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } func awsRestjson1_deserializeOpDocumentDescribeEndpointsOutput(v **DescribeEndpointsOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DescribeEndpointsOutput if *v == nil { sv = &DescribeEndpointsOutput{} } else { sv = *v } for key, value := range shape { switch key { case "endpoints": if err := awsRestjson1_deserializeDocument__listOfEndpoint(&sv.Endpoints, value); err != nil { return err } case "nextToken": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.NextToken = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } type awsRestjson1_deserializeOpDisassociateCertificate struct { } func (*awsRestjson1_deserializeOpDisassociateCertificate) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpDisassociateCertificate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorDisassociateCertificate(response, &metadata) } output := &DisassociateCertificateOutput{} out.Result = output return out, metadata, err } func awsRestjson1_deserializeOpErrorDisassociateCertificate(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsRestjson1_deserializeOpGetJob struct { } func (*awsRestjson1_deserializeOpGetJob) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpGetJob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorGetJob(response, &metadata) } output := &GetJobOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsRestjson1_deserializeOpDocumentGetJobOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) return out, metadata, &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body with invalid JSON, %w", err), Snapshot: snapshot.Bytes(), } } return out, metadata, err } func awsRestjson1_deserializeOpErrorGetJob(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } func awsRestjson1_deserializeOpDocumentGetJobOutput(v **GetJobOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *GetJobOutput if *v == nil { sv = &GetJobOutput{} } else { sv = *v } for key, value := range shape { switch key { case "job": if err := awsRestjson1_deserializeDocumentJob(&sv.Job, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } type awsRestjson1_deserializeOpGetJobTemplate struct { } func (*awsRestjson1_deserializeOpGetJobTemplate) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpGetJobTemplate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorGetJobTemplate(response, &metadata) } output := &GetJobTemplateOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsRestjson1_deserializeOpDocumentGetJobTemplateOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) return out, metadata, &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body with invalid JSON, %w", err), Snapshot: snapshot.Bytes(), } } return out, metadata, err } func awsRestjson1_deserializeOpErrorGetJobTemplate(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } func awsRestjson1_deserializeOpDocumentGetJobTemplateOutput(v **GetJobTemplateOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *GetJobTemplateOutput if *v == nil { sv = &GetJobTemplateOutput{} } else { sv = *v } for key, value := range shape { switch key { case "jobTemplate": if err := awsRestjson1_deserializeDocumentJobTemplate(&sv.JobTemplate, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } type awsRestjson1_deserializeOpGetPolicy struct { } func (*awsRestjson1_deserializeOpGetPolicy) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpGetPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorGetPolicy(response, &metadata) } output := &GetPolicyOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsRestjson1_deserializeOpDocumentGetPolicyOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) return out, metadata, &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body with invalid JSON, %w", err), Snapshot: snapshot.Bytes(), } } return out, metadata, err } func awsRestjson1_deserializeOpErrorGetPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } func awsRestjson1_deserializeOpDocumentGetPolicyOutput(v **GetPolicyOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *GetPolicyOutput if *v == nil { sv = &GetPolicyOutput{} } else { sv = *v } for key, value := range shape { switch key { case "policy": if err := awsRestjson1_deserializeDocumentPolicy(&sv.Policy, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } type awsRestjson1_deserializeOpGetPreset struct { } func (*awsRestjson1_deserializeOpGetPreset) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpGetPreset) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorGetPreset(response, &metadata) } output := &GetPresetOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsRestjson1_deserializeOpDocumentGetPresetOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) return out, metadata, &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body with invalid JSON, %w", err), Snapshot: snapshot.Bytes(), } } return out, metadata, err } func awsRestjson1_deserializeOpErrorGetPreset(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } func awsRestjson1_deserializeOpDocumentGetPresetOutput(v **GetPresetOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *GetPresetOutput if *v == nil { sv = &GetPresetOutput{} } else { sv = *v } for key, value := range shape { switch key { case "preset": if err := awsRestjson1_deserializeDocumentPreset(&sv.Preset, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } type awsRestjson1_deserializeOpGetQueue struct { } func (*awsRestjson1_deserializeOpGetQueue) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpGetQueue) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorGetQueue(response, &metadata) } output := &GetQueueOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsRestjson1_deserializeOpDocumentGetQueueOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) return out, metadata, &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body with invalid JSON, %w", err), Snapshot: snapshot.Bytes(), } } return out, metadata, err } func awsRestjson1_deserializeOpErrorGetQueue(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } func awsRestjson1_deserializeOpDocumentGetQueueOutput(v **GetQueueOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *GetQueueOutput if *v == nil { sv = &GetQueueOutput{} } else { sv = *v } for key, value := range shape { switch key { case "queue": if err := awsRestjson1_deserializeDocumentQueue(&sv.Queue, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } type awsRestjson1_deserializeOpListJobs struct { } func (*awsRestjson1_deserializeOpListJobs) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpListJobs) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorListJobs(response, &metadata) } output := &ListJobsOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsRestjson1_deserializeOpDocumentListJobsOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) return out, metadata, &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body with invalid JSON, %w", err), Snapshot: snapshot.Bytes(), } } return out, metadata, err } func awsRestjson1_deserializeOpErrorListJobs(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } func awsRestjson1_deserializeOpDocumentListJobsOutput(v **ListJobsOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *ListJobsOutput if *v == nil { sv = &ListJobsOutput{} } else { sv = *v } for key, value := range shape { switch key { case "jobs": if err := awsRestjson1_deserializeDocument__listOfJob(&sv.Jobs, value); err != nil { return err } case "nextToken": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.NextToken = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } type awsRestjson1_deserializeOpListJobTemplates struct { } func (*awsRestjson1_deserializeOpListJobTemplates) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpListJobTemplates) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorListJobTemplates(response, &metadata) } output := &ListJobTemplatesOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsRestjson1_deserializeOpDocumentListJobTemplatesOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) return out, metadata, &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body with invalid JSON, %w", err), Snapshot: snapshot.Bytes(), } } return out, metadata, err } func awsRestjson1_deserializeOpErrorListJobTemplates(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } func awsRestjson1_deserializeOpDocumentListJobTemplatesOutput(v **ListJobTemplatesOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *ListJobTemplatesOutput if *v == nil { sv = &ListJobTemplatesOutput{} } else { sv = *v } for key, value := range shape { switch key { case "jobTemplates": if err := awsRestjson1_deserializeDocument__listOfJobTemplate(&sv.JobTemplates, value); err != nil { return err } case "nextToken": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.NextToken = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } type awsRestjson1_deserializeOpListPresets struct { } func (*awsRestjson1_deserializeOpListPresets) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpListPresets) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorListPresets(response, &metadata) } output := &ListPresetsOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsRestjson1_deserializeOpDocumentListPresetsOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) return out, metadata, &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body with invalid JSON, %w", err), Snapshot: snapshot.Bytes(), } } return out, metadata, err } func awsRestjson1_deserializeOpErrorListPresets(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } func awsRestjson1_deserializeOpDocumentListPresetsOutput(v **ListPresetsOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *ListPresetsOutput if *v == nil { sv = &ListPresetsOutput{} } else { sv = *v } for key, value := range shape { switch key { case "nextToken": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.NextToken = ptr.String(jtv) } case "presets": if err := awsRestjson1_deserializeDocument__listOfPreset(&sv.Presets, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } type awsRestjson1_deserializeOpListQueues struct { } func (*awsRestjson1_deserializeOpListQueues) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpListQueues) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorListQueues(response, &metadata) } output := &ListQueuesOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsRestjson1_deserializeOpDocumentListQueuesOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) return out, metadata, &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body with invalid JSON, %w", err), Snapshot: snapshot.Bytes(), } } return out, metadata, err } func awsRestjson1_deserializeOpErrorListQueues(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } func awsRestjson1_deserializeOpDocumentListQueuesOutput(v **ListQueuesOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *ListQueuesOutput if *v == nil { sv = &ListQueuesOutput{} } else { sv = *v } for key, value := range shape { switch key { case "nextToken": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.NextToken = ptr.String(jtv) } case "queues": if err := awsRestjson1_deserializeDocument__listOfQueue(&sv.Queues, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } type awsRestjson1_deserializeOpListTagsForResource struct { } func (*awsRestjson1_deserializeOpListTagsForResource) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpListTagsForResource) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorListTagsForResource(response, &metadata) } output := &ListTagsForResourceOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsRestjson1_deserializeOpDocumentListTagsForResourceOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) return out, metadata, &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body with invalid JSON, %w", err), Snapshot: snapshot.Bytes(), } } return out, metadata, err } func awsRestjson1_deserializeOpErrorListTagsForResource(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } func awsRestjson1_deserializeOpDocumentListTagsForResourceOutput(v **ListTagsForResourceOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *ListTagsForResourceOutput if *v == nil { sv = &ListTagsForResourceOutput{} } else { sv = *v } for key, value := range shape { switch key { case "resourceTags": if err := awsRestjson1_deserializeDocumentResourceTags(&sv.ResourceTags, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } type awsRestjson1_deserializeOpPutPolicy struct { } func (*awsRestjson1_deserializeOpPutPolicy) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpPutPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorPutPolicy(response, &metadata) } output := &PutPolicyOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsRestjson1_deserializeOpDocumentPutPolicyOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) return out, metadata, &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body with invalid JSON, %w", err), Snapshot: snapshot.Bytes(), } } return out, metadata, err } func awsRestjson1_deserializeOpErrorPutPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } func awsRestjson1_deserializeOpDocumentPutPolicyOutput(v **PutPolicyOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *PutPolicyOutput if *v == nil { sv = &PutPolicyOutput{} } else { sv = *v } for key, value := range shape { switch key { case "policy": if err := awsRestjson1_deserializeDocumentPolicy(&sv.Policy, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } type awsRestjson1_deserializeOpTagResource struct { } func (*awsRestjson1_deserializeOpTagResource) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpTagResource) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorTagResource(response, &metadata) } output := &TagResourceOutput{} out.Result = output return out, metadata, err } func awsRestjson1_deserializeOpErrorTagResource(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsRestjson1_deserializeOpUntagResource struct { } func (*awsRestjson1_deserializeOpUntagResource) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpUntagResource) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorUntagResource(response, &metadata) } output := &UntagResourceOutput{} out.Result = output return out, metadata, err } func awsRestjson1_deserializeOpErrorUntagResource(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsRestjson1_deserializeOpUpdateJobTemplate struct { } func (*awsRestjson1_deserializeOpUpdateJobTemplate) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpUpdateJobTemplate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorUpdateJobTemplate(response, &metadata) } output := &UpdateJobTemplateOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsRestjson1_deserializeOpDocumentUpdateJobTemplateOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) return out, metadata, &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body with invalid JSON, %w", err), Snapshot: snapshot.Bytes(), } } return out, metadata, err } func awsRestjson1_deserializeOpErrorUpdateJobTemplate(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } func awsRestjson1_deserializeOpDocumentUpdateJobTemplateOutput(v **UpdateJobTemplateOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *UpdateJobTemplateOutput if *v == nil { sv = &UpdateJobTemplateOutput{} } else { sv = *v } for key, value := range shape { switch key { case "jobTemplate": if err := awsRestjson1_deserializeDocumentJobTemplate(&sv.JobTemplate, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } type awsRestjson1_deserializeOpUpdatePreset struct { } func (*awsRestjson1_deserializeOpUpdatePreset) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpUpdatePreset) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorUpdatePreset(response, &metadata) } output := &UpdatePresetOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsRestjson1_deserializeOpDocumentUpdatePresetOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) return out, metadata, &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body with invalid JSON, %w", err), Snapshot: snapshot.Bytes(), } } return out, metadata, err } func awsRestjson1_deserializeOpErrorUpdatePreset(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } func awsRestjson1_deserializeOpDocumentUpdatePresetOutput(v **UpdatePresetOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *UpdatePresetOutput if *v == nil { sv = &UpdatePresetOutput{} } else { sv = *v } for key, value := range shape { switch key { case "preset": if err := awsRestjson1_deserializeDocumentPreset(&sv.Preset, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } type awsRestjson1_deserializeOpUpdateQueue struct { } func (*awsRestjson1_deserializeOpUpdateQueue) ID() string { return "OperationDeserializer" } func (m *awsRestjson1_deserializeOpUpdateQueue) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsRestjson1_deserializeOpErrorUpdateQueue(response, &metadata) } output := &UpdateQueueOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsRestjson1_deserializeOpDocumentUpdateQueueOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) return out, metadata, &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body with invalid JSON, %w", err), Snapshot: snapshot.Bytes(), } } return out, metadata, err } func awsRestjson1_deserializeOpErrorUpdateQueue(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("BadRequestException", errorCode): return awsRestjson1_deserializeErrorBadRequestException(response, errorBody) case strings.EqualFold("ConflictException", errorCode): return awsRestjson1_deserializeErrorConflictException(response, errorBody) case strings.EqualFold("ForbiddenException", errorCode): return awsRestjson1_deserializeErrorForbiddenException(response, errorBody) case strings.EqualFold("InternalServerErrorException", errorCode): return awsRestjson1_deserializeErrorInternalServerErrorException(response, errorBody) case strings.EqualFold("NotFoundException", errorCode): return awsRestjson1_deserializeErrorNotFoundException(response, errorBody) case strings.EqualFold("TooManyRequestsException", errorCode): return awsRestjson1_deserializeErrorTooManyRequestsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } func awsRestjson1_deserializeOpDocumentUpdateQueueOutput(v **UpdateQueueOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *UpdateQueueOutput if *v == nil { sv = &UpdateQueueOutput{} } else { sv = *v } for key, value := range shape { switch key { case "queue": if err := awsRestjson1_deserializeDocumentQueue(&sv.Queue, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeErrorBadRequestException(response *smithyhttp.Response, errorBody *bytes.Reader) error { output := &types.BadRequestException{} var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } err := awsRestjson1_deserializeDocumentBadRequestException(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) return output } func awsRestjson1_deserializeErrorConflictException(response *smithyhttp.Response, errorBody *bytes.Reader) error { output := &types.ConflictException{} var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } err := awsRestjson1_deserializeDocumentConflictException(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) return output } func awsRestjson1_deserializeErrorForbiddenException(response *smithyhttp.Response, errorBody *bytes.Reader) error { output := &types.ForbiddenException{} var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } err := awsRestjson1_deserializeDocumentForbiddenException(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) return output } func awsRestjson1_deserializeErrorInternalServerErrorException(response *smithyhttp.Response, errorBody *bytes.Reader) error { output := &types.InternalServerErrorException{} var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } err := awsRestjson1_deserializeDocumentInternalServerErrorException(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) return output } func awsRestjson1_deserializeErrorNotFoundException(response *smithyhttp.Response, errorBody *bytes.Reader) error { output := &types.NotFoundException{} var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } err := awsRestjson1_deserializeDocumentNotFoundException(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) return output } func awsRestjson1_deserializeErrorTooManyRequestsException(response *smithyhttp.Response, errorBody *bytes.Reader) error { output := &types.TooManyRequestsException{} var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } err := awsRestjson1_deserializeDocumentTooManyRequestsException(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) return output } func awsRestjson1_deserializeDocument__listOf__doubleMinNegative60Max6(v *[]float64, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []float64 if *v == nil { cv = []float64{} } else { cv = *v } for _, value := range shape { var col float64 if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } col = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } col = f64 default: return fmt.Errorf("expected __doubleMinNegative60Max6 to be a JSON Number, got %T instead", value) } } cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOf__integerMin1Max2147483647(v *[]int32, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []int32 if *v == nil { cv = []int32{} } else { cv = *v } for _, value := range shape { var col int32 if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } col = int32(i64) } cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOf__integerMin32Max8182(v *[]int32, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []int32 if *v == nil { cv = []int32{} } else { cv = *v } for _, value := range shape { var col int32 if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8182 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } col = int32(i64) } cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOf__integerMinNegative60Max6(v *[]int32, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []int32 if *v == nil { cv = []int32{} } else { cv = *v } for _, value := range shape { var col int32 if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMinNegative60Max6 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } col = int32(i64) } cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOf__string(v *[]string, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []string if *v == nil { cv = []string{} } else { cv = *v } for _, value := range shape { var col string if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } col = jtv } cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOf__stringMin1(v *[]string, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []string if *v == nil { cv = []string{} } else { cv = *v } for _, value := range shape { var col string if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1 to be of type string, got %T instead", value) } col = jtv } cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOf__stringMin36Max36Pattern09aFAF809aFAF409aFAF409aFAF409aFAF12(v *[]string, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []string if *v == nil { cv = []string{} } else { cv = *v } for _, value := range shape { var col string if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin36Max36Pattern09aFAF809aFAF409aFAF409aFAF409aFAF12 to be of type string, got %T instead", value) } col = jtv } cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOf__stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12(v *[]string, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []string if *v == nil { cv = []string{} } else { cv = *v } for _, value := range shape { var col string if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12 to be of type string, got %T instead", value) } col = jtv } cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOf__stringPatternS3ASSETMAPXml(v *[]string, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []string if *v == nil { cv = []string{} } else { cv = *v } for _, value := range shape { var col string if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternS3ASSETMAPXml to be of type string, got %T instead", value) } col = jtv } cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfAllowedRenditionSize(v *[]types.AllowedRenditionSize, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.AllowedRenditionSize if *v == nil { cv = []types.AllowedRenditionSize{} } else { cv = *v } for _, value := range shape { var col types.AllowedRenditionSize destAddr := &col if err := awsRestjson1_deserializeDocumentAllowedRenditionSize(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfAudioDescription(v *[]types.AudioDescription, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.AudioDescription if *v == nil { cv = []types.AudioDescription{} } else { cv = *v } for _, value := range shape { var col types.AudioDescription destAddr := &col if err := awsRestjson1_deserializeDocumentAudioDescription(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfAutomatedAbrRule(v *[]types.AutomatedAbrRule, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.AutomatedAbrRule if *v == nil { cv = []types.AutomatedAbrRule{} } else { cv = *v } for _, value := range shape { var col types.AutomatedAbrRule destAddr := &col if err := awsRestjson1_deserializeDocumentAutomatedAbrRule(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfCaptionDescription(v *[]types.CaptionDescription, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.CaptionDescription if *v == nil { cv = []types.CaptionDescription{} } else { cv = *v } for _, value := range shape { var col types.CaptionDescription destAddr := &col if err := awsRestjson1_deserializeDocumentCaptionDescription(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfCaptionDescriptionPreset(v *[]types.CaptionDescriptionPreset, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.CaptionDescriptionPreset if *v == nil { cv = []types.CaptionDescriptionPreset{} } else { cv = *v } for _, value := range shape { var col types.CaptionDescriptionPreset destAddr := &col if err := awsRestjson1_deserializeDocumentCaptionDescriptionPreset(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfCmafAdditionalManifest(v *[]types.CmafAdditionalManifest, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.CmafAdditionalManifest if *v == nil { cv = []types.CmafAdditionalManifest{} } else { cv = *v } for _, value := range shape { var col types.CmafAdditionalManifest destAddr := &col if err := awsRestjson1_deserializeDocumentCmafAdditionalManifest(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfDashAdditionalManifest(v *[]types.DashAdditionalManifest, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.DashAdditionalManifest if *v == nil { cv = []types.DashAdditionalManifest{} } else { cv = *v } for _, value := range shape { var col types.DashAdditionalManifest destAddr := &col if err := awsRestjson1_deserializeDocumentDashAdditionalManifest(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfEndpoint(v *[]types.Endpoint, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.Endpoint if *v == nil { cv = []types.Endpoint{} } else { cv = *v } for _, value := range shape { var col types.Endpoint destAddr := &col if err := awsRestjson1_deserializeDocumentEndpoint(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfForceIncludeRenditionSize(v *[]types.ForceIncludeRenditionSize, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.ForceIncludeRenditionSize if *v == nil { cv = []types.ForceIncludeRenditionSize{} } else { cv = *v } for _, value := range shape { var col types.ForceIncludeRenditionSize destAddr := &col if err := awsRestjson1_deserializeDocumentForceIncludeRenditionSize(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfHlsAdditionalManifest(v *[]types.HlsAdditionalManifest, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.HlsAdditionalManifest if *v == nil { cv = []types.HlsAdditionalManifest{} } else { cv = *v } for _, value := range shape { var col types.HlsAdditionalManifest destAddr := &col if err := awsRestjson1_deserializeDocumentHlsAdditionalManifest(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfHlsAdMarkers(v *[]types.HlsAdMarkers, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.HlsAdMarkers if *v == nil { cv = []types.HlsAdMarkers{} } else { cv = *v } for _, value := range shape { var col types.HlsAdMarkers if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsAdMarkers to be of type string, got %T instead", value) } col = types.HlsAdMarkers(jtv) } cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfHlsCaptionLanguageMapping(v *[]types.HlsCaptionLanguageMapping, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.HlsCaptionLanguageMapping if *v == nil { cv = []types.HlsCaptionLanguageMapping{} } else { cv = *v } for _, value := range shape { var col types.HlsCaptionLanguageMapping destAddr := &col if err := awsRestjson1_deserializeDocumentHlsCaptionLanguageMapping(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfHopDestination(v *[]types.HopDestination, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.HopDestination if *v == nil { cv = []types.HopDestination{} } else { cv = *v } for _, value := range shape { var col types.HopDestination destAddr := &col if err := awsRestjson1_deserializeDocumentHopDestination(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfId3Insertion(v *[]types.Id3Insertion, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.Id3Insertion if *v == nil { cv = []types.Id3Insertion{} } else { cv = *v } for _, value := range shape { var col types.Id3Insertion destAddr := &col if err := awsRestjson1_deserializeDocumentId3Insertion(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfInput(v *[]types.Input, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.Input if *v == nil { cv = []types.Input{} } else { cv = *v } for _, value := range shape { var col types.Input destAddr := &col if err := awsRestjson1_deserializeDocumentInput(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfInputClipping(v *[]types.InputClipping, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.InputClipping if *v == nil { cv = []types.InputClipping{} } else { cv = *v } for _, value := range shape { var col types.InputClipping destAddr := &col if err := awsRestjson1_deserializeDocumentInputClipping(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfInputTemplate(v *[]types.InputTemplate, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.InputTemplate if *v == nil { cv = []types.InputTemplate{} } else { cv = *v } for _, value := range shape { var col types.InputTemplate destAddr := &col if err := awsRestjson1_deserializeDocumentInputTemplate(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfInsertableImage(v *[]types.InsertableImage, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.InsertableImage if *v == nil { cv = []types.InsertableImage{} } else { cv = *v } for _, value := range shape { var col types.InsertableImage destAddr := &col if err := awsRestjson1_deserializeDocumentInsertableImage(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfJob(v *[]types.Job, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.Job if *v == nil { cv = []types.Job{} } else { cv = *v } for _, value := range shape { var col types.Job destAddr := &col if err := awsRestjson1_deserializeDocumentJob(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfJobTemplate(v *[]types.JobTemplate, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.JobTemplate if *v == nil { cv = []types.JobTemplate{} } else { cv = *v } for _, value := range shape { var col types.JobTemplate destAddr := &col if err := awsRestjson1_deserializeDocumentJobTemplate(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfMsSmoothAdditionalManifest(v *[]types.MsSmoothAdditionalManifest, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.MsSmoothAdditionalManifest if *v == nil { cv = []types.MsSmoothAdditionalManifest{} } else { cv = *v } for _, value := range shape { var col types.MsSmoothAdditionalManifest destAddr := &col if err := awsRestjson1_deserializeDocumentMsSmoothAdditionalManifest(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfOutput(v *[]types.Output, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.Output if *v == nil { cv = []types.Output{} } else { cv = *v } for _, value := range shape { var col types.Output destAddr := &col if err := awsRestjson1_deserializeDocumentOutput(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfOutputChannelMapping(v *[]types.OutputChannelMapping, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.OutputChannelMapping if *v == nil { cv = []types.OutputChannelMapping{} } else { cv = *v } for _, value := range shape { var col types.OutputChannelMapping destAddr := &col if err := awsRestjson1_deserializeDocumentOutputChannelMapping(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfOutputDetail(v *[]types.OutputDetail, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.OutputDetail if *v == nil { cv = []types.OutputDetail{} } else { cv = *v } for _, value := range shape { var col types.OutputDetail destAddr := &col if err := awsRestjson1_deserializeDocumentOutputDetail(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfOutputGroup(v *[]types.OutputGroup, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.OutputGroup if *v == nil { cv = []types.OutputGroup{} } else { cv = *v } for _, value := range shape { var col types.OutputGroup destAddr := &col if err := awsRestjson1_deserializeDocumentOutputGroup(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfOutputGroupDetail(v *[]types.OutputGroupDetail, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.OutputGroupDetail if *v == nil { cv = []types.OutputGroupDetail{} } else { cv = *v } for _, value := range shape { var col types.OutputGroupDetail destAddr := &col if err := awsRestjson1_deserializeDocumentOutputGroupDetail(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfPreset(v *[]types.Preset, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.Preset if *v == nil { cv = []types.Preset{} } else { cv = *v } for _, value := range shape { var col types.Preset destAddr := &col if err := awsRestjson1_deserializeDocumentPreset(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfQueue(v *[]types.Queue, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.Queue if *v == nil { cv = []types.Queue{} } else { cv = *v } for _, value := range shape { var col types.Queue destAddr := &col if err := awsRestjson1_deserializeDocumentQueue(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfQueueTransition(v *[]types.QueueTransition, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.QueueTransition if *v == nil { cv = []types.QueueTransition{} } else { cv = *v } for _, value := range shape { var col types.QueueTransition destAddr := &col if err := awsRestjson1_deserializeDocumentQueueTransition(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfTeletextPageType(v *[]types.TeletextPageType, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.TeletextPageType if *v == nil { cv = []types.TeletextPageType{} } else { cv = *v } for _, value := range shape { var col types.TeletextPageType if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected TeletextPageType to be of type string, got %T instead", value) } col = types.TeletextPageType(jtv) } cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__listOfWarningGroup(v *[]types.WarningGroup, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.WarningGroup if *v == nil { cv = []types.WarningGroup{} } else { cv = *v } for _, value := range shape { var col types.WarningGroup destAddr := &col if err := awsRestjson1_deserializeDocumentWarningGroup(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsRestjson1_deserializeDocument__mapOf__string(v *map[string]string, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var mv map[string]string if *v == nil { mv = map[string]string{} } else { mv = *v } for key, value := range shape { var parsedVal string if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } parsedVal = jtv } mv[key] = parsedVal } *v = mv return nil } func awsRestjson1_deserializeDocument__mapOfAudioSelector(v *map[string]types.AudioSelector, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var mv map[string]types.AudioSelector if *v == nil { mv = map[string]types.AudioSelector{} } else { mv = *v } for key, value := range shape { var parsedVal types.AudioSelector mapVar := parsedVal destAddr := &mapVar if err := awsRestjson1_deserializeDocumentAudioSelector(&destAddr, value); err != nil { return err } parsedVal = *destAddr mv[key] = parsedVal } *v = mv return nil } func awsRestjson1_deserializeDocument__mapOfAudioSelectorGroup(v *map[string]types.AudioSelectorGroup, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var mv map[string]types.AudioSelectorGroup if *v == nil { mv = map[string]types.AudioSelectorGroup{} } else { mv = *v } for key, value := range shape { var parsedVal types.AudioSelectorGroup mapVar := parsedVal destAddr := &mapVar if err := awsRestjson1_deserializeDocumentAudioSelectorGroup(&destAddr, value); err != nil { return err } parsedVal = *destAddr mv[key] = parsedVal } *v = mv return nil } func awsRestjson1_deserializeDocument__mapOfCaptionSelector(v *map[string]types.CaptionSelector, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var mv map[string]types.CaptionSelector if *v == nil { mv = map[string]types.CaptionSelector{} } else { mv = *v } for key, value := range shape { var parsedVal types.CaptionSelector mapVar := parsedVal destAddr := &mapVar if err := awsRestjson1_deserializeDocumentCaptionSelector(&destAddr, value); err != nil { return err } parsedVal = *destAddr mv[key] = parsedVal } *v = mv return nil } func awsRestjson1_deserializeDocumentAacSettings(v **types.AacSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.AacSettings if *v == nil { sv = &types.AacSettings{} } else { sv = *v } for key, value := range shape { switch key { case "audioDescriptionBroadcasterMix": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AacAudioDescriptionBroadcasterMix to be of type string, got %T instead", value) } sv.AudioDescriptionBroadcasterMix = types.AacAudioDescriptionBroadcasterMix(jtv) } case "bitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin6000Max1024000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Bitrate = int32(i64) } case "codecProfile": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AacCodecProfile to be of type string, got %T instead", value) } sv.CodecProfile = types.AacCodecProfile(jtv) } case "codingMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AacCodingMode to be of type string, got %T instead", value) } sv.CodingMode = types.AacCodingMode(jtv) } case "rateControlMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AacRateControlMode to be of type string, got %T instead", value) } sv.RateControlMode = types.AacRateControlMode(jtv) } case "rawFormat": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AacRawFormat to be of type string, got %T instead", value) } sv.RawFormat = types.AacRawFormat(jtv) } case "sampleRate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin8000Max96000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.SampleRate = int32(i64) } case "specification": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AacSpecification to be of type string, got %T instead", value) } sv.Specification = types.AacSpecification(jtv) } case "vbrQuality": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AacVbrQuality to be of type string, got %T instead", value) } sv.VbrQuality = types.AacVbrQuality(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentAc3Settings(v **types.Ac3Settings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Ac3Settings if *v == nil { sv = &types.Ac3Settings{} } else { sv = *v } for key, value := range shape { switch key { case "bitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin64000Max640000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Bitrate = int32(i64) } case "bitstreamMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Ac3BitstreamMode to be of type string, got %T instead", value) } sv.BitstreamMode = types.Ac3BitstreamMode(jtv) } case "codingMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Ac3CodingMode to be of type string, got %T instead", value) } sv.CodingMode = types.Ac3CodingMode(jtv) } case "dialnorm": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max31 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Dialnorm = int32(i64) } case "dynamicRangeCompressionLine": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Ac3DynamicRangeCompressionLine to be of type string, got %T instead", value) } sv.DynamicRangeCompressionLine = types.Ac3DynamicRangeCompressionLine(jtv) } case "dynamicRangeCompressionProfile": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Ac3DynamicRangeCompressionProfile to be of type string, got %T instead", value) } sv.DynamicRangeCompressionProfile = types.Ac3DynamicRangeCompressionProfile(jtv) } case "dynamicRangeCompressionRf": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Ac3DynamicRangeCompressionRf to be of type string, got %T instead", value) } sv.DynamicRangeCompressionRf = types.Ac3DynamicRangeCompressionRf(jtv) } case "lfeFilter": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Ac3LfeFilter to be of type string, got %T instead", value) } sv.LfeFilter = types.Ac3LfeFilter(jtv) } case "metadataControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Ac3MetadataControl to be of type string, got %T instead", value) } sv.MetadataControl = types.Ac3MetadataControl(jtv) } case "sampleRate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin48000Max48000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.SampleRate = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentAccelerationSettings(v **types.AccelerationSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.AccelerationSettings if *v == nil { sv = &types.AccelerationSettings{} } else { sv = *v } for key, value := range shape { switch key { case "mode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AccelerationMode to be of type string, got %T instead", value) } sv.Mode = types.AccelerationMode(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentAdvancedInputFilterSettings(v **types.AdvancedInputFilterSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.AdvancedInputFilterSettings if *v == nil { sv = &types.AdvancedInputFilterSettings{} } else { sv = *v } for key, value := range shape { switch key { case "addTexture": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AdvancedInputFilterAddTexture to be of type string, got %T instead", value) } sv.AddTexture = types.AdvancedInputFilterAddTexture(jtv) } case "sharpening": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AdvancedInputFilterSharpen to be of type string, got %T instead", value) } sv.Sharpening = types.AdvancedInputFilterSharpen(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentAiffSettings(v **types.AiffSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.AiffSettings if *v == nil { sv = &types.AiffSettings{} } else { sv = *v } for key, value := range shape { switch key { case "bitDepth": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin16Max24 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.BitDepth = int32(i64) } case "channels": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max64 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Channels = int32(i64) } case "sampleRate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin8000Max192000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.SampleRate = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentAllowedRenditionSize(v **types.AllowedRenditionSize, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.AllowedRenditionSize if *v == nil { sv = &types.AllowedRenditionSize{} } else { sv = *v } for key, value := range shape { switch key { case "height": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8192 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Height = int32(i64) } case "required": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected RequiredFlag to be of type string, got %T instead", value) } sv.Required = types.RequiredFlag(jtv) } case "width": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8192 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Width = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentAncillarySourceSettings(v **types.AncillarySourceSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.AncillarySourceSettings if *v == nil { sv = &types.AncillarySourceSettings{} } else { sv = *v } for key, value := range shape { switch key { case "convert608To708": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AncillaryConvert608To708 to be of type string, got %T instead", value) } sv.Convert608To708 = types.AncillaryConvert608To708(jtv) } case "sourceAncillaryChannelNumber": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max4 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.SourceAncillaryChannelNumber = int32(i64) } case "terminateCaptions": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AncillaryTerminateCaptions to be of type string, got %T instead", value) } sv.TerminateCaptions = types.AncillaryTerminateCaptions(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentAudioChannelTaggingSettings(v **types.AudioChannelTaggingSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.AudioChannelTaggingSettings if *v == nil { sv = &types.AudioChannelTaggingSettings{} } else { sv = *v } for key, value := range shape { switch key { case "channelTag": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AudioChannelTag to be of type string, got %T instead", value) } sv.ChannelTag = types.AudioChannelTag(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentAudioCodecSettings(v **types.AudioCodecSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.AudioCodecSettings if *v == nil { sv = &types.AudioCodecSettings{} } else { sv = *v } for key, value := range shape { switch key { case "aacSettings": if err := awsRestjson1_deserializeDocumentAacSettings(&sv.AacSettings, value); err != nil { return err } case "ac3Settings": if err := awsRestjson1_deserializeDocumentAc3Settings(&sv.Ac3Settings, value); err != nil { return err } case "aiffSettings": if err := awsRestjson1_deserializeDocumentAiffSettings(&sv.AiffSettings, value); err != nil { return err } case "codec": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AudioCodec to be of type string, got %T instead", value) } sv.Codec = types.AudioCodec(jtv) } case "eac3AtmosSettings": if err := awsRestjson1_deserializeDocumentEac3AtmosSettings(&sv.Eac3AtmosSettings, value); err != nil { return err } case "eac3Settings": if err := awsRestjson1_deserializeDocumentEac3Settings(&sv.Eac3Settings, value); err != nil { return err } case "mp2Settings": if err := awsRestjson1_deserializeDocumentMp2Settings(&sv.Mp2Settings, value); err != nil { return err } case "mp3Settings": if err := awsRestjson1_deserializeDocumentMp3Settings(&sv.Mp3Settings, value); err != nil { return err } case "opusSettings": if err := awsRestjson1_deserializeDocumentOpusSettings(&sv.OpusSettings, value); err != nil { return err } case "vorbisSettings": if err := awsRestjson1_deserializeDocumentVorbisSettings(&sv.VorbisSettings, value); err != nil { return err } case "wavSettings": if err := awsRestjson1_deserializeDocumentWavSettings(&sv.WavSettings, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentAudioDescription(v **types.AudioDescription, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.AudioDescription if *v == nil { sv = &types.AudioDescription{} } else { sv = *v } for key, value := range shape { switch key { case "audioChannelTaggingSettings": if err := awsRestjson1_deserializeDocumentAudioChannelTaggingSettings(&sv.AudioChannelTaggingSettings, value); err != nil { return err } case "audioNormalizationSettings": if err := awsRestjson1_deserializeDocumentAudioNormalizationSettings(&sv.AudioNormalizationSettings, value); err != nil { return err } case "audioSourceName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.AudioSourceName = ptr.String(jtv) } case "audioType": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max255 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.AudioType = int32(i64) } case "audioTypeControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AudioTypeControl to be of type string, got %T instead", value) } sv.AudioTypeControl = types.AudioTypeControl(jtv) } case "codecSettings": if err := awsRestjson1_deserializeDocumentAudioCodecSettings(&sv.CodecSettings, value); err != nil { return err } case "customLanguageCode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternAZaZ23AZaZ to be of type string, got %T instead", value) } sv.CustomLanguageCode = ptr.String(jtv) } case "languageCode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LanguageCode to be of type string, got %T instead", value) } sv.LanguageCode = types.LanguageCode(jtv) } case "languageCodeControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AudioLanguageCodeControl to be of type string, got %T instead", value) } sv.LanguageCodeControl = types.AudioLanguageCodeControl(jtv) } case "remixSettings": if err := awsRestjson1_deserializeDocumentRemixSettings(&sv.RemixSettings, value); err != nil { return err } case "streamName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternWS to be of type string, got %T instead", value) } sv.StreamName = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentAudioNormalizationSettings(v **types.AudioNormalizationSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.AudioNormalizationSettings if *v == nil { sv = &types.AudioNormalizationSettings{} } else { sv = *v } for key, value := range shape { switch key { case "algorithm": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AudioNormalizationAlgorithm to be of type string, got %T instead", value) } sv.Algorithm = types.AudioNormalizationAlgorithm(jtv) } case "algorithmControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AudioNormalizationAlgorithmControl to be of type string, got %T instead", value) } sv.AlgorithmControl = types.AudioNormalizationAlgorithmControl(jtv) } case "correctionGateLevel": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMinNegative70Max0 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.CorrectionGateLevel = int32(i64) } case "loudnessLogging": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AudioNormalizationLoudnessLogging to be of type string, got %T instead", value) } sv.LoudnessLogging = types.AudioNormalizationLoudnessLogging(jtv) } case "peakCalculation": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AudioNormalizationPeakCalculation to be of type string, got %T instead", value) } sv.PeakCalculation = types.AudioNormalizationPeakCalculation(jtv) } case "targetLkfs": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.TargetLkfs = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.TargetLkfs = f64 default: return fmt.Errorf("expected __doubleMinNegative59Max0 to be a JSON Number, got %T instead", value) } } case "truePeakLimiterThreshold": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.TruePeakLimiterThreshold = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.TruePeakLimiterThreshold = f64 default: return fmt.Errorf("expected __doubleMinNegative8Max0 to be a JSON Number, got %T instead", value) } } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentAudioSelector(v **types.AudioSelector, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.AudioSelector if *v == nil { sv = &types.AudioSelector{} } else { sv = *v } for key, value := range shape { switch key { case "audioDurationCorrection": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AudioDurationCorrection to be of type string, got %T instead", value) } sv.AudioDurationCorrection = types.AudioDurationCorrection(jtv) } case "customLanguageCode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin3Max3PatternAZaZ3 to be of type string, got %T instead", value) } sv.CustomLanguageCode = ptr.String(jtv) } case "defaultSelection": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AudioDefaultSelection to be of type string, got %T instead", value) } sv.DefaultSelection = types.AudioDefaultSelection(jtv) } case "externalAudioFileInput": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternS3Https to be of type string, got %T instead", value) } sv.ExternalAudioFileInput = ptr.String(jtv) } case "hlsRenditionGroupSettings": if err := awsRestjson1_deserializeDocumentHlsRenditionGroupSettings(&sv.HlsRenditionGroupSettings, value); err != nil { return err } case "languageCode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LanguageCode to be of type string, got %T instead", value) } sv.LanguageCode = types.LanguageCode(jtv) } case "offset": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMinNegative2147483648Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Offset = int32(i64) } case "pids": if err := awsRestjson1_deserializeDocument__listOf__integerMin1Max2147483647(&sv.Pids, value); err != nil { return err } case "programSelection": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max8 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ProgramSelection = int32(i64) } case "remixSettings": if err := awsRestjson1_deserializeDocumentRemixSettings(&sv.RemixSettings, value); err != nil { return err } case "selectorType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AudioSelectorType to be of type string, got %T instead", value) } sv.SelectorType = types.AudioSelectorType(jtv) } case "tracks": if err := awsRestjson1_deserializeDocument__listOf__integerMin1Max2147483647(&sv.Tracks, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentAudioSelectorGroup(v **types.AudioSelectorGroup, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.AudioSelectorGroup if *v == nil { sv = &types.AudioSelectorGroup{} } else { sv = *v } for key, value := range shape { switch key { case "audioSelectorNames": if err := awsRestjson1_deserializeDocument__listOf__stringMin1(&sv.AudioSelectorNames, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentAutomatedAbrRule(v **types.AutomatedAbrRule, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.AutomatedAbrRule if *v == nil { sv = &types.AutomatedAbrRule{} } else { sv = *v } for key, value := range shape { switch key { case "allowedRenditions": if err := awsRestjson1_deserializeDocument__listOfAllowedRenditionSize(&sv.AllowedRenditions, value); err != nil { return err } case "forceIncludeRenditions": if err := awsRestjson1_deserializeDocument__listOfForceIncludeRenditionSize(&sv.ForceIncludeRenditions, value); err != nil { return err } case "minBottomRenditionSize": if err := awsRestjson1_deserializeDocumentMinBottomRenditionSize(&sv.MinBottomRenditionSize, value); err != nil { return err } case "minTopRenditionSize": if err := awsRestjson1_deserializeDocumentMinTopRenditionSize(&sv.MinTopRenditionSize, value); err != nil { return err } case "type": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected RuleType to be of type string, got %T instead", value) } sv.Type = types.RuleType(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentAutomatedAbrSettings(v **types.AutomatedAbrSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.AutomatedAbrSettings if *v == nil { sv = &types.AutomatedAbrSettings{} } else { sv = *v } for key, value := range shape { switch key { case "maxAbrBitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin100000Max100000000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MaxAbrBitrate = int32(i64) } case "maxRenditions": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin3Max15 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MaxRenditions = int32(i64) } case "minAbrBitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin100000Max100000000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MinAbrBitrate = int32(i64) } case "rules": if err := awsRestjson1_deserializeDocument__listOfAutomatedAbrRule(&sv.Rules, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentAutomatedEncodingSettings(v **types.AutomatedEncodingSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.AutomatedEncodingSettings if *v == nil { sv = &types.AutomatedEncodingSettings{} } else { sv = *v } for key, value := range shape { switch key { case "abrSettings": if err := awsRestjson1_deserializeDocumentAutomatedAbrSettings(&sv.AbrSettings, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentAv1QvbrSettings(v **types.Av1QvbrSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Av1QvbrSettings if *v == nil { sv = &types.Av1QvbrSettings{} } else { sv = *v } for key, value := range shape { switch key { case "qvbrQualityLevel": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max10 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.QvbrQualityLevel = int32(i64) } case "qvbrQualityLevelFineTune": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.QvbrQualityLevelFineTune = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.QvbrQualityLevelFineTune = f64 default: return fmt.Errorf("expected __doubleMin0Max1 to be a JSON Number, got %T instead", value) } } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentAv1Settings(v **types.Av1Settings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Av1Settings if *v == nil { sv = &types.Av1Settings{} } else { sv = *v } for key, value := range shape { switch key { case "adaptiveQuantization": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Av1AdaptiveQuantization to be of type string, got %T instead", value) } sv.AdaptiveQuantization = types.Av1AdaptiveQuantization(jtv) } case "bitDepth": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Av1BitDepth to be of type string, got %T instead", value) } sv.BitDepth = types.Av1BitDepth(jtv) } case "framerateControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Av1FramerateControl to be of type string, got %T instead", value) } sv.FramerateControl = types.Av1FramerateControl(jtv) } case "framerateConversionAlgorithm": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Av1FramerateConversionAlgorithm to be of type string, got %T instead", value) } sv.FramerateConversionAlgorithm = types.Av1FramerateConversionAlgorithm(jtv) } case "framerateDenominator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateDenominator = int32(i64) } case "framerateNumerator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateNumerator = int32(i64) } case "gopSize": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.GopSize = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.GopSize = f64 default: return fmt.Errorf("expected __doubleMin0 to be a JSON Number, got %T instead", value) } } case "maxBitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1000Max1152000000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MaxBitrate = int32(i64) } case "numberBFramesBetweenReferenceFrames": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max15 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.NumberBFramesBetweenReferenceFrames = int32(i64) } case "qvbrSettings": if err := awsRestjson1_deserializeDocumentAv1QvbrSettings(&sv.QvbrSettings, value); err != nil { return err } case "rateControlMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Av1RateControlMode to be of type string, got %T instead", value) } sv.RateControlMode = types.Av1RateControlMode(jtv) } case "slices": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max32 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Slices = int32(i64) } case "spatialAdaptiveQuantization": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Av1SpatialAdaptiveQuantization to be of type string, got %T instead", value) } sv.SpatialAdaptiveQuantization = types.Av1SpatialAdaptiveQuantization(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentAvailBlanking(v **types.AvailBlanking, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.AvailBlanking if *v == nil { sv = &types.AvailBlanking{} } else { sv = *v } for key, value := range shape { switch key { case "availBlankingImage": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin14PatternS3BmpBMPPngPNGHttpsBmpBMPPngPNG to be of type string, got %T instead", value) } sv.AvailBlankingImage = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentAvcIntraSettings(v **types.AvcIntraSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.AvcIntraSettings if *v == nil { sv = &types.AvcIntraSettings{} } else { sv = *v } for key, value := range shape { switch key { case "avcIntraClass": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AvcIntraClass to be of type string, got %T instead", value) } sv.AvcIntraClass = types.AvcIntraClass(jtv) } case "avcIntraUhdSettings": if err := awsRestjson1_deserializeDocumentAvcIntraUhdSettings(&sv.AvcIntraUhdSettings, value); err != nil { return err } case "framerateControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AvcIntraFramerateControl to be of type string, got %T instead", value) } sv.FramerateControl = types.AvcIntraFramerateControl(jtv) } case "framerateConversionAlgorithm": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AvcIntraFramerateConversionAlgorithm to be of type string, got %T instead", value) } sv.FramerateConversionAlgorithm = types.AvcIntraFramerateConversionAlgorithm(jtv) } case "framerateDenominator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max1001 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateDenominator = int32(i64) } case "framerateNumerator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin24Max60000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateNumerator = int32(i64) } case "interlaceMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AvcIntraInterlaceMode to be of type string, got %T instead", value) } sv.InterlaceMode = types.AvcIntraInterlaceMode(jtv) } case "scanTypeConversionMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AvcIntraScanTypeConversionMode to be of type string, got %T instead", value) } sv.ScanTypeConversionMode = types.AvcIntraScanTypeConversionMode(jtv) } case "slowPal": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AvcIntraSlowPal to be of type string, got %T instead", value) } sv.SlowPal = types.AvcIntraSlowPal(jtv) } case "telecine": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AvcIntraTelecine to be of type string, got %T instead", value) } sv.Telecine = types.AvcIntraTelecine(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentAvcIntraUhdSettings(v **types.AvcIntraUhdSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.AvcIntraUhdSettings if *v == nil { sv = &types.AvcIntraUhdSettings{} } else { sv = *v } for key, value := range shape { switch key { case "qualityTuningLevel": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AvcIntraUhdQualityTuningLevel to be of type string, got %T instead", value) } sv.QualityTuningLevel = types.AvcIntraUhdQualityTuningLevel(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentBadRequestException(v **types.BadRequestException, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.BadRequestException if *v == nil { sv = &types.BadRequestException{} } else { sv = *v } for key, value := range shape { switch key { case "message": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Message = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentBandwidthReductionFilter(v **types.BandwidthReductionFilter, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.BandwidthReductionFilter if *v == nil { sv = &types.BandwidthReductionFilter{} } else { sv = *v } for key, value := range shape { switch key { case "sharpening": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BandwidthReductionFilterSharpening to be of type string, got %T instead", value) } sv.Sharpening = types.BandwidthReductionFilterSharpening(jtv) } case "strength": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BandwidthReductionFilterStrength to be of type string, got %T instead", value) } sv.Strength = types.BandwidthReductionFilterStrength(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentBurninDestinationSettings(v **types.BurninDestinationSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.BurninDestinationSettings if *v == nil { sv = &types.BurninDestinationSettings{} } else { sv = *v } for key, value := range shape { switch key { case "alignment": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BurninSubtitleAlignment to be of type string, got %T instead", value) } sv.Alignment = types.BurninSubtitleAlignment(jtv) } case "applyFontColor": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BurninSubtitleApplyFontColor to be of type string, got %T instead", value) } sv.ApplyFontColor = types.BurninSubtitleApplyFontColor(jtv) } case "backgroundColor": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BurninSubtitleBackgroundColor to be of type string, got %T instead", value) } sv.BackgroundColor = types.BurninSubtitleBackgroundColor(jtv) } case "backgroundOpacity": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max255 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.BackgroundOpacity = int32(i64) } case "fallbackFont": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BurninSubtitleFallbackFont to be of type string, got %T instead", value) } sv.FallbackFont = types.BurninSubtitleFallbackFont(jtv) } case "fontColor": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BurninSubtitleFontColor to be of type string, got %T instead", value) } sv.FontColor = types.BurninSubtitleFontColor(jtv) } case "fontOpacity": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max255 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FontOpacity = int32(i64) } case "fontResolution": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin96Max600 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FontResolution = int32(i64) } case "fontScript": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected FontScript to be of type string, got %T instead", value) } sv.FontScript = types.FontScript(jtv) } case "fontSize": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max96 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FontSize = int32(i64) } case "hexFontColor": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin6Max8Pattern09aFAF609aFAF2 to be of type string, got %T instead", value) } sv.HexFontColor = ptr.String(jtv) } case "outlineColor": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BurninSubtitleOutlineColor to be of type string, got %T instead", value) } sv.OutlineColor = types.BurninSubtitleOutlineColor(jtv) } case "outlineSize": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max10 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.OutlineSize = int32(i64) } case "shadowColor": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BurninSubtitleShadowColor to be of type string, got %T instead", value) } sv.ShadowColor = types.BurninSubtitleShadowColor(jtv) } case "shadowOpacity": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max255 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ShadowOpacity = int32(i64) } case "shadowXOffset": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMinNegative2147483648Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ShadowXOffset = int32(i64) } case "shadowYOffset": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMinNegative2147483648Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ShadowYOffset = int32(i64) } case "stylePassthrough": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BurnInSubtitleStylePassthrough to be of type string, got %T instead", value) } sv.StylePassthrough = types.BurnInSubtitleStylePassthrough(jtv) } case "teletextSpacing": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BurninSubtitleTeletextSpacing to be of type string, got %T instead", value) } sv.TeletextSpacing = types.BurninSubtitleTeletextSpacing(jtv) } case "xPosition": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.XPosition = int32(i64) } case "yPosition": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.YPosition = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentCaptionDescription(v **types.CaptionDescription, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.CaptionDescription if *v == nil { sv = &types.CaptionDescription{} } else { sv = *v } for key, value := range shape { switch key { case "captionSelectorName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1 to be of type string, got %T instead", value) } sv.CaptionSelectorName = ptr.String(jtv) } case "customLanguageCode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternAZaZ23AZaZ to be of type string, got %T instead", value) } sv.CustomLanguageCode = ptr.String(jtv) } case "destinationSettings": if err := awsRestjson1_deserializeDocumentCaptionDestinationSettings(&sv.DestinationSettings, value); err != nil { return err } case "languageCode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LanguageCode to be of type string, got %T instead", value) } sv.LanguageCode = types.LanguageCode(jtv) } case "languageDescription": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.LanguageDescription = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentCaptionDescriptionPreset(v **types.CaptionDescriptionPreset, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.CaptionDescriptionPreset if *v == nil { sv = &types.CaptionDescriptionPreset{} } else { sv = *v } for key, value := range shape { switch key { case "customLanguageCode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternAZaZ23AZaZ to be of type string, got %T instead", value) } sv.CustomLanguageCode = ptr.String(jtv) } case "destinationSettings": if err := awsRestjson1_deserializeDocumentCaptionDestinationSettings(&sv.DestinationSettings, value); err != nil { return err } case "languageCode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LanguageCode to be of type string, got %T instead", value) } sv.LanguageCode = types.LanguageCode(jtv) } case "languageDescription": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.LanguageDescription = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentCaptionDestinationSettings(v **types.CaptionDestinationSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.CaptionDestinationSettings if *v == nil { sv = &types.CaptionDestinationSettings{} } else { sv = *v } for key, value := range shape { switch key { case "burninDestinationSettings": if err := awsRestjson1_deserializeDocumentBurninDestinationSettings(&sv.BurninDestinationSettings, value); err != nil { return err } case "destinationType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CaptionDestinationType to be of type string, got %T instead", value) } sv.DestinationType = types.CaptionDestinationType(jtv) } case "dvbSubDestinationSettings": if err := awsRestjson1_deserializeDocumentDvbSubDestinationSettings(&sv.DvbSubDestinationSettings, value); err != nil { return err } case "embeddedDestinationSettings": if err := awsRestjson1_deserializeDocumentEmbeddedDestinationSettings(&sv.EmbeddedDestinationSettings, value); err != nil { return err } case "imscDestinationSettings": if err := awsRestjson1_deserializeDocumentImscDestinationSettings(&sv.ImscDestinationSettings, value); err != nil { return err } case "sccDestinationSettings": if err := awsRestjson1_deserializeDocumentSccDestinationSettings(&sv.SccDestinationSettings, value); err != nil { return err } case "srtDestinationSettings": if err := awsRestjson1_deserializeDocumentSrtDestinationSettings(&sv.SrtDestinationSettings, value); err != nil { return err } case "teletextDestinationSettings": if err := awsRestjson1_deserializeDocumentTeletextDestinationSettings(&sv.TeletextDestinationSettings, value); err != nil { return err } case "ttmlDestinationSettings": if err := awsRestjson1_deserializeDocumentTtmlDestinationSettings(&sv.TtmlDestinationSettings, value); err != nil { return err } case "webvttDestinationSettings": if err := awsRestjson1_deserializeDocumentWebvttDestinationSettings(&sv.WebvttDestinationSettings, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentCaptionSelector(v **types.CaptionSelector, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.CaptionSelector if *v == nil { sv = &types.CaptionSelector{} } else { sv = *v } for key, value := range shape { switch key { case "customLanguageCode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin3Max3PatternAZaZ3 to be of type string, got %T instead", value) } sv.CustomLanguageCode = ptr.String(jtv) } case "languageCode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LanguageCode to be of type string, got %T instead", value) } sv.LanguageCode = types.LanguageCode(jtv) } case "sourceSettings": if err := awsRestjson1_deserializeDocumentCaptionSourceSettings(&sv.SourceSettings, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentCaptionSourceFramerate(v **types.CaptionSourceFramerate, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.CaptionSourceFramerate if *v == nil { sv = &types.CaptionSourceFramerate{} } else { sv = *v } for key, value := range shape { switch key { case "framerateDenominator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max1001 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateDenominator = int32(i64) } case "framerateNumerator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max60000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateNumerator = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentCaptionSourceSettings(v **types.CaptionSourceSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.CaptionSourceSettings if *v == nil { sv = &types.CaptionSourceSettings{} } else { sv = *v } for key, value := range shape { switch key { case "ancillarySourceSettings": if err := awsRestjson1_deserializeDocumentAncillarySourceSettings(&sv.AncillarySourceSettings, value); err != nil { return err } case "dvbSubSourceSettings": if err := awsRestjson1_deserializeDocumentDvbSubSourceSettings(&sv.DvbSubSourceSettings, value); err != nil { return err } case "embeddedSourceSettings": if err := awsRestjson1_deserializeDocumentEmbeddedSourceSettings(&sv.EmbeddedSourceSettings, value); err != nil { return err } case "fileSourceSettings": if err := awsRestjson1_deserializeDocumentFileSourceSettings(&sv.FileSourceSettings, value); err != nil { return err } case "sourceType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CaptionSourceType to be of type string, got %T instead", value) } sv.SourceType = types.CaptionSourceType(jtv) } case "teletextSourceSettings": if err := awsRestjson1_deserializeDocumentTeletextSourceSettings(&sv.TeletextSourceSettings, value); err != nil { return err } case "trackSourceSettings": if err := awsRestjson1_deserializeDocumentTrackSourceSettings(&sv.TrackSourceSettings, value); err != nil { return err } case "webvttHlsSourceSettings": if err := awsRestjson1_deserializeDocumentWebvttHlsSourceSettings(&sv.WebvttHlsSourceSettings, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentChannelMapping(v **types.ChannelMapping, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.ChannelMapping if *v == nil { sv = &types.ChannelMapping{} } else { sv = *v } for key, value := range shape { switch key { case "outputChannels": if err := awsRestjson1_deserializeDocument__listOfOutputChannelMapping(&sv.OutputChannels, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentClipLimits(v **types.ClipLimits, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.ClipLimits if *v == nil { sv = &types.ClipLimits{} } else { sv = *v } for key, value := range shape { switch key { case "maximumRGBTolerance": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin90Max105 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MaximumRGBTolerance = int32(i64) } case "maximumYUV": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin920Max1023 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MaximumYUV = int32(i64) } case "minimumRGBTolerance": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMinNegative5Max10 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MinimumRGBTolerance = int32(i64) } case "minimumYUV": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max128 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MinimumYUV = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentCmafAdditionalManifest(v **types.CmafAdditionalManifest, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.CmafAdditionalManifest if *v == nil { sv = &types.CmafAdditionalManifest{} } else { sv = *v } for key, value := range shape { switch key { case "manifestNameModifier": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1 to be of type string, got %T instead", value) } sv.ManifestNameModifier = ptr.String(jtv) } case "selectedOutputs": if err := awsRestjson1_deserializeDocument__listOf__stringMin1(&sv.SelectedOutputs, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentCmafEncryptionSettings(v **types.CmafEncryptionSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.CmafEncryptionSettings if *v == nil { sv = &types.CmafEncryptionSettings{} } else { sv = *v } for key, value := range shape { switch key { case "constantInitializationVector": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin32Max32Pattern09aFAF32 to be of type string, got %T instead", value) } sv.ConstantInitializationVector = ptr.String(jtv) } case "encryptionMethod": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmafEncryptionType to be of type string, got %T instead", value) } sv.EncryptionMethod = types.CmafEncryptionType(jtv) } case "initializationVectorInManifest": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmafInitializationVectorInManifest to be of type string, got %T instead", value) } sv.InitializationVectorInManifest = types.CmafInitializationVectorInManifest(jtv) } case "spekeKeyProvider": if err := awsRestjson1_deserializeDocumentSpekeKeyProviderCmaf(&sv.SpekeKeyProvider, value); err != nil { return err } case "staticKeyProvider": if err := awsRestjson1_deserializeDocumentStaticKeyProvider(&sv.StaticKeyProvider, value); err != nil { return err } case "type": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmafKeyProviderType to be of type string, got %T instead", value) } sv.Type = types.CmafKeyProviderType(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentCmafGroupSettings(v **types.CmafGroupSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.CmafGroupSettings if *v == nil { sv = &types.CmafGroupSettings{} } else { sv = *v } for key, value := range shape { switch key { case "additionalManifests": if err := awsRestjson1_deserializeDocument__listOfCmafAdditionalManifest(&sv.AdditionalManifests, value); err != nil { return err } case "baseUrl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.BaseUrl = ptr.String(jtv) } case "clientCache": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmafClientCache to be of type string, got %T instead", value) } sv.ClientCache = types.CmafClientCache(jtv) } case "codecSpecification": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmafCodecSpecification to be of type string, got %T instead", value) } sv.CodecSpecification = types.CmafCodecSpecification(jtv) } case "dashManifestStyle": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DashManifestStyle to be of type string, got %T instead", value) } sv.DashManifestStyle = types.DashManifestStyle(jtv) } case "destination": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternS3 to be of type string, got %T instead", value) } sv.Destination = ptr.String(jtv) } case "destinationSettings": if err := awsRestjson1_deserializeDocumentDestinationSettings(&sv.DestinationSettings, value); err != nil { return err } case "encryption": if err := awsRestjson1_deserializeDocumentCmafEncryptionSettings(&sv.Encryption, value); err != nil { return err } case "fragmentLength": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FragmentLength = int32(i64) } case "imageBasedTrickPlay": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmafImageBasedTrickPlay to be of type string, got %T instead", value) } sv.ImageBasedTrickPlay = types.CmafImageBasedTrickPlay(jtv) } case "imageBasedTrickPlaySettings": if err := awsRestjson1_deserializeDocumentCmafImageBasedTrickPlaySettings(&sv.ImageBasedTrickPlaySettings, value); err != nil { return err } case "manifestCompression": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmafManifestCompression to be of type string, got %T instead", value) } sv.ManifestCompression = types.CmafManifestCompression(jtv) } case "manifestDurationFormat": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmafManifestDurationFormat to be of type string, got %T instead", value) } sv.ManifestDurationFormat = types.CmafManifestDurationFormat(jtv) } case "minBufferTime": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MinBufferTime = int32(i64) } case "minFinalSegmentLength": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.MinFinalSegmentLength = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.MinFinalSegmentLength = f64 default: return fmt.Errorf("expected __doubleMin0Max2147483647 to be a JSON Number, got %T instead", value) } } case "mpdManifestBandwidthType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmafMpdManifestBandwidthType to be of type string, got %T instead", value) } sv.MpdManifestBandwidthType = types.CmafMpdManifestBandwidthType(jtv) } case "mpdProfile": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmafMpdProfile to be of type string, got %T instead", value) } sv.MpdProfile = types.CmafMpdProfile(jtv) } case "ptsOffsetHandlingForBFrames": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmafPtsOffsetHandlingForBFrames to be of type string, got %T instead", value) } sv.PtsOffsetHandlingForBFrames = types.CmafPtsOffsetHandlingForBFrames(jtv) } case "segmentControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmafSegmentControl to be of type string, got %T instead", value) } sv.SegmentControl = types.CmafSegmentControl(jtv) } case "segmentLength": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.SegmentLength = int32(i64) } case "segmentLengthControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmafSegmentLengthControl to be of type string, got %T instead", value) } sv.SegmentLengthControl = types.CmafSegmentLengthControl(jtv) } case "streamInfResolution": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmafStreamInfResolution to be of type string, got %T instead", value) } sv.StreamInfResolution = types.CmafStreamInfResolution(jtv) } case "targetDurationCompatibilityMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmafTargetDurationCompatibilityMode to be of type string, got %T instead", value) } sv.TargetDurationCompatibilityMode = types.CmafTargetDurationCompatibilityMode(jtv) } case "videoCompositionOffsets": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmafVideoCompositionOffsets to be of type string, got %T instead", value) } sv.VideoCompositionOffsets = types.CmafVideoCompositionOffsets(jtv) } case "writeDashManifest": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmafWriteDASHManifest to be of type string, got %T instead", value) } sv.WriteDashManifest = types.CmafWriteDASHManifest(jtv) } case "writeHlsManifest": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmafWriteHLSManifest to be of type string, got %T instead", value) } sv.WriteHlsManifest = types.CmafWriteHLSManifest(jtv) } case "writeSegmentTimelineInRepresentation": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmafWriteSegmentTimelineInRepresentation to be of type string, got %T instead", value) } sv.WriteSegmentTimelineInRepresentation = types.CmafWriteSegmentTimelineInRepresentation(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentCmafImageBasedTrickPlaySettings(v **types.CmafImageBasedTrickPlaySettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.CmafImageBasedTrickPlaySettings if *v == nil { sv = &types.CmafImageBasedTrickPlaySettings{} } else { sv = *v } for key, value := range shape { switch key { case "intervalCadence": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmafIntervalCadence to be of type string, got %T instead", value) } sv.IntervalCadence = types.CmafIntervalCadence(jtv) } case "thumbnailHeight": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin2Max4096 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ThumbnailHeight = int32(i64) } case "thumbnailInterval": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.ThumbnailInterval = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.ThumbnailInterval = f64 default: return fmt.Errorf("expected __doubleMin0Max2147483647 to be a JSON Number, got %T instead", value) } } case "thumbnailWidth": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin8Max4096 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ThumbnailWidth = int32(i64) } case "tileHeight": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2048 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.TileHeight = int32(i64) } case "tileWidth": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max512 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.TileWidth = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentCmfcSettings(v **types.CmfcSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.CmfcSettings if *v == nil { sv = &types.CmfcSettings{} } else { sv = *v } for key, value := range shape { switch key { case "audioDuration": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmfcAudioDuration to be of type string, got %T instead", value) } sv.AudioDuration = types.CmfcAudioDuration(jtv) } case "audioGroupId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.AudioGroupId = ptr.String(jtv) } case "audioRenditionSets": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.AudioRenditionSets = ptr.String(jtv) } case "audioTrackType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmfcAudioTrackType to be of type string, got %T instead", value) } sv.AudioTrackType = types.CmfcAudioTrackType(jtv) } case "descriptiveVideoServiceFlag": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmfcDescriptiveVideoServiceFlag to be of type string, got %T instead", value) } sv.DescriptiveVideoServiceFlag = types.CmfcDescriptiveVideoServiceFlag(jtv) } case "iFrameOnlyManifest": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmfcIFrameOnlyManifest to be of type string, got %T instead", value) } sv.IFrameOnlyManifest = types.CmfcIFrameOnlyManifest(jtv) } case "klvMetadata": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmfcKlvMetadata to be of type string, got %T instead", value) } sv.KlvMetadata = types.CmfcKlvMetadata(jtv) } case "manifestMetadataSignaling": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmfcManifestMetadataSignaling to be of type string, got %T instead", value) } sv.ManifestMetadataSignaling = types.CmfcManifestMetadataSignaling(jtv) } case "scte35Esam": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmfcScte35Esam to be of type string, got %T instead", value) } sv.Scte35Esam = types.CmfcScte35Esam(jtv) } case "scte35Source": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmfcScte35Source to be of type string, got %T instead", value) } sv.Scte35Source = types.CmfcScte35Source(jtv) } case "timedMetadata": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmfcTimedMetadata to be of type string, got %T instead", value) } sv.TimedMetadata = types.CmfcTimedMetadata(jtv) } case "timedMetadataBoxVersion": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmfcTimedMetadataBoxVersion to be of type string, got %T instead", value) } sv.TimedMetadataBoxVersion = types.CmfcTimedMetadataBoxVersion(jtv) } case "timedMetadataSchemeIdUri": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMax1000 to be of type string, got %T instead", value) } sv.TimedMetadataSchemeIdUri = ptr.String(jtv) } case "timedMetadataValue": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMax1000 to be of type string, got %T instead", value) } sv.TimedMetadataValue = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentColorCorrector(v **types.ColorCorrector, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.ColorCorrector if *v == nil { sv = &types.ColorCorrector{} } else { sv = *v } for key, value := range shape { switch key { case "brightness": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max100 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Brightness = int32(i64) } case "clipLimits": if err := awsRestjson1_deserializeDocumentClipLimits(&sv.ClipLimits, value); err != nil { return err } case "colorSpaceConversion": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ColorSpaceConversion to be of type string, got %T instead", value) } sv.ColorSpaceConversion = types.ColorSpaceConversion(jtv) } case "contrast": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max100 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Contrast = int32(i64) } case "hdr10Metadata": if err := awsRestjson1_deserializeDocumentHdr10Metadata(&sv.Hdr10Metadata, value); err != nil { return err } case "hdrToSdrToneMapper": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HDRToSDRToneMapper to be of type string, got %T instead", value) } sv.HdrToSdrToneMapper = types.HDRToSDRToneMapper(jtv) } case "hue": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMinNegative180Max180 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Hue = int32(i64) } case "sampleRangeConversion": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected SampleRangeConversion to be of type string, got %T instead", value) } sv.SampleRangeConversion = types.SampleRangeConversion(jtv) } case "saturation": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max100 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Saturation = int32(i64) } case "sdrReferenceWhiteLevel": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin100Max1000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.SdrReferenceWhiteLevel = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentConflictException(v **types.ConflictException, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.ConflictException if *v == nil { sv = &types.ConflictException{} } else { sv = *v } for key, value := range shape { switch key { case "message": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Message = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentContainerSettings(v **types.ContainerSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.ContainerSettings if *v == nil { sv = &types.ContainerSettings{} } else { sv = *v } for key, value := range shape { switch key { case "cmfcSettings": if err := awsRestjson1_deserializeDocumentCmfcSettings(&sv.CmfcSettings, value); err != nil { return err } case "container": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ContainerType to be of type string, got %T instead", value) } sv.Container = types.ContainerType(jtv) } case "f4vSettings": if err := awsRestjson1_deserializeDocumentF4vSettings(&sv.F4vSettings, value); err != nil { return err } case "m2tsSettings": if err := awsRestjson1_deserializeDocumentM2tsSettings(&sv.M2tsSettings, value); err != nil { return err } case "m3u8Settings": if err := awsRestjson1_deserializeDocumentM3u8Settings(&sv.M3u8Settings, value); err != nil { return err } case "movSettings": if err := awsRestjson1_deserializeDocumentMovSettings(&sv.MovSettings, value); err != nil { return err } case "mp4Settings": if err := awsRestjson1_deserializeDocumentMp4Settings(&sv.Mp4Settings, value); err != nil { return err } case "mpdSettings": if err := awsRestjson1_deserializeDocumentMpdSettings(&sv.MpdSettings, value); err != nil { return err } case "mxfSettings": if err := awsRestjson1_deserializeDocumentMxfSettings(&sv.MxfSettings, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentDashAdditionalManifest(v **types.DashAdditionalManifest, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.DashAdditionalManifest if *v == nil { sv = &types.DashAdditionalManifest{} } else { sv = *v } for key, value := range shape { switch key { case "manifestNameModifier": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1 to be of type string, got %T instead", value) } sv.ManifestNameModifier = ptr.String(jtv) } case "selectedOutputs": if err := awsRestjson1_deserializeDocument__listOf__stringMin1(&sv.SelectedOutputs, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentDashIsoEncryptionSettings(v **types.DashIsoEncryptionSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.DashIsoEncryptionSettings if *v == nil { sv = &types.DashIsoEncryptionSettings{} } else { sv = *v } for key, value := range shape { switch key { case "playbackDeviceCompatibility": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DashIsoPlaybackDeviceCompatibility to be of type string, got %T instead", value) } sv.PlaybackDeviceCompatibility = types.DashIsoPlaybackDeviceCompatibility(jtv) } case "spekeKeyProvider": if err := awsRestjson1_deserializeDocumentSpekeKeyProvider(&sv.SpekeKeyProvider, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentDashIsoGroupSettings(v **types.DashIsoGroupSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.DashIsoGroupSettings if *v == nil { sv = &types.DashIsoGroupSettings{} } else { sv = *v } for key, value := range shape { switch key { case "additionalManifests": if err := awsRestjson1_deserializeDocument__listOfDashAdditionalManifest(&sv.AdditionalManifests, value); err != nil { return err } case "audioChannelConfigSchemeIdUri": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DashIsoGroupAudioChannelConfigSchemeIdUri to be of type string, got %T instead", value) } sv.AudioChannelConfigSchemeIdUri = types.DashIsoGroupAudioChannelConfigSchemeIdUri(jtv) } case "baseUrl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.BaseUrl = ptr.String(jtv) } case "dashManifestStyle": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DashManifestStyle to be of type string, got %T instead", value) } sv.DashManifestStyle = types.DashManifestStyle(jtv) } case "destination": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternS3 to be of type string, got %T instead", value) } sv.Destination = ptr.String(jtv) } case "destinationSettings": if err := awsRestjson1_deserializeDocumentDestinationSettings(&sv.DestinationSettings, value); err != nil { return err } case "encryption": if err := awsRestjson1_deserializeDocumentDashIsoEncryptionSettings(&sv.Encryption, value); err != nil { return err } case "fragmentLength": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FragmentLength = int32(i64) } case "hbbtvCompliance": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DashIsoHbbtvCompliance to be of type string, got %T instead", value) } sv.HbbtvCompliance = types.DashIsoHbbtvCompliance(jtv) } case "imageBasedTrickPlay": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DashIsoImageBasedTrickPlay to be of type string, got %T instead", value) } sv.ImageBasedTrickPlay = types.DashIsoImageBasedTrickPlay(jtv) } case "imageBasedTrickPlaySettings": if err := awsRestjson1_deserializeDocumentDashIsoImageBasedTrickPlaySettings(&sv.ImageBasedTrickPlaySettings, value); err != nil { return err } case "minBufferTime": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MinBufferTime = int32(i64) } case "minFinalSegmentLength": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.MinFinalSegmentLength = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.MinFinalSegmentLength = f64 default: return fmt.Errorf("expected __doubleMin0Max2147483647 to be a JSON Number, got %T instead", value) } } case "mpdManifestBandwidthType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DashIsoMpdManifestBandwidthType to be of type string, got %T instead", value) } sv.MpdManifestBandwidthType = types.DashIsoMpdManifestBandwidthType(jtv) } case "mpdProfile": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DashIsoMpdProfile to be of type string, got %T instead", value) } sv.MpdProfile = types.DashIsoMpdProfile(jtv) } case "ptsOffsetHandlingForBFrames": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DashIsoPtsOffsetHandlingForBFrames to be of type string, got %T instead", value) } sv.PtsOffsetHandlingForBFrames = types.DashIsoPtsOffsetHandlingForBFrames(jtv) } case "segmentControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DashIsoSegmentControl to be of type string, got %T instead", value) } sv.SegmentControl = types.DashIsoSegmentControl(jtv) } case "segmentLength": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.SegmentLength = int32(i64) } case "segmentLengthControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DashIsoSegmentLengthControl to be of type string, got %T instead", value) } sv.SegmentLengthControl = types.DashIsoSegmentLengthControl(jtv) } case "videoCompositionOffsets": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DashIsoVideoCompositionOffsets to be of type string, got %T instead", value) } sv.VideoCompositionOffsets = types.DashIsoVideoCompositionOffsets(jtv) } case "writeSegmentTimelineInRepresentation": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DashIsoWriteSegmentTimelineInRepresentation to be of type string, got %T instead", value) } sv.WriteSegmentTimelineInRepresentation = types.DashIsoWriteSegmentTimelineInRepresentation(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentDashIsoImageBasedTrickPlaySettings(v **types.DashIsoImageBasedTrickPlaySettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.DashIsoImageBasedTrickPlaySettings if *v == nil { sv = &types.DashIsoImageBasedTrickPlaySettings{} } else { sv = *v } for key, value := range shape { switch key { case "intervalCadence": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DashIsoIntervalCadence to be of type string, got %T instead", value) } sv.IntervalCadence = types.DashIsoIntervalCadence(jtv) } case "thumbnailHeight": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max4096 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ThumbnailHeight = int32(i64) } case "thumbnailInterval": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.ThumbnailInterval = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.ThumbnailInterval = f64 default: return fmt.Errorf("expected __doubleMin0Max2147483647 to be a JSON Number, got %T instead", value) } } case "thumbnailWidth": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin8Max4096 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ThumbnailWidth = int32(i64) } case "tileHeight": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2048 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.TileHeight = int32(i64) } case "tileWidth": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max512 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.TileWidth = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentDeinterlacer(v **types.Deinterlacer, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Deinterlacer if *v == nil { sv = &types.Deinterlacer{} } else { sv = *v } for key, value := range shape { switch key { case "algorithm": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DeinterlaceAlgorithm to be of type string, got %T instead", value) } sv.Algorithm = types.DeinterlaceAlgorithm(jtv) } case "control": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DeinterlacerControl to be of type string, got %T instead", value) } sv.Control = types.DeinterlacerControl(jtv) } case "mode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DeinterlacerMode to be of type string, got %T instead", value) } sv.Mode = types.DeinterlacerMode(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentDestinationSettings(v **types.DestinationSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.DestinationSettings if *v == nil { sv = &types.DestinationSettings{} } else { sv = *v } for key, value := range shape { switch key { case "s3Settings": if err := awsRestjson1_deserializeDocumentS3DestinationSettings(&sv.S3Settings, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentDolbyVision(v **types.DolbyVision, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.DolbyVision if *v == nil { sv = &types.DolbyVision{} } else { sv = *v } for key, value := range shape { switch key { case "l6Metadata": if err := awsRestjson1_deserializeDocumentDolbyVisionLevel6Metadata(&sv.L6Metadata, value); err != nil { return err } case "l6Mode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DolbyVisionLevel6Mode to be of type string, got %T instead", value) } sv.L6Mode = types.DolbyVisionLevel6Mode(jtv) } case "mapping": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DolbyVisionMapping to be of type string, got %T instead", value) } sv.Mapping = types.DolbyVisionMapping(jtv) } case "profile": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DolbyVisionProfile to be of type string, got %T instead", value) } sv.Profile = types.DolbyVisionProfile(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentDolbyVisionLevel6Metadata(v **types.DolbyVisionLevel6Metadata, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.DolbyVisionLevel6Metadata if *v == nil { sv = &types.DolbyVisionLevel6Metadata{} } else { sv = *v } for key, value := range shape { switch key { case "maxCll": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max65535 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MaxCll = int32(i64) } case "maxFall": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max65535 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MaxFall = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentDvbNitSettings(v **types.DvbNitSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.DvbNitSettings if *v == nil { sv = &types.DvbNitSettings{} } else { sv = *v } for key, value := range shape { switch key { case "networkId": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max65535 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.NetworkId = int32(i64) } case "networkName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1Max256 to be of type string, got %T instead", value) } sv.NetworkName = ptr.String(jtv) } case "nitInterval": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin25Max10000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.NitInterval = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentDvbSdtSettings(v **types.DvbSdtSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.DvbSdtSettings if *v == nil { sv = &types.DvbSdtSettings{} } else { sv = *v } for key, value := range shape { switch key { case "outputSdt": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OutputSdt to be of type string, got %T instead", value) } sv.OutputSdt = types.OutputSdt(jtv) } case "sdtInterval": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin25Max2000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.SdtInterval = int32(i64) } case "serviceName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1Max256 to be of type string, got %T instead", value) } sv.ServiceName = ptr.String(jtv) } case "serviceProviderName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1Max256 to be of type string, got %T instead", value) } sv.ServiceProviderName = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentDvbSubDestinationSettings(v **types.DvbSubDestinationSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.DvbSubDestinationSettings if *v == nil { sv = &types.DvbSubDestinationSettings{} } else { sv = *v } for key, value := range shape { switch key { case "alignment": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DvbSubtitleAlignment to be of type string, got %T instead", value) } sv.Alignment = types.DvbSubtitleAlignment(jtv) } case "applyFontColor": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DvbSubtitleApplyFontColor to be of type string, got %T instead", value) } sv.ApplyFontColor = types.DvbSubtitleApplyFontColor(jtv) } case "backgroundColor": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DvbSubtitleBackgroundColor to be of type string, got %T instead", value) } sv.BackgroundColor = types.DvbSubtitleBackgroundColor(jtv) } case "backgroundOpacity": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max255 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.BackgroundOpacity = int32(i64) } case "ddsHandling": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DvbddsHandling to be of type string, got %T instead", value) } sv.DdsHandling = types.DvbddsHandling(jtv) } case "ddsXCoordinate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.DdsXCoordinate = int32(i64) } case "ddsYCoordinate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.DdsYCoordinate = int32(i64) } case "fallbackFont": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DvbSubSubtitleFallbackFont to be of type string, got %T instead", value) } sv.FallbackFont = types.DvbSubSubtitleFallbackFont(jtv) } case "fontColor": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DvbSubtitleFontColor to be of type string, got %T instead", value) } sv.FontColor = types.DvbSubtitleFontColor(jtv) } case "fontOpacity": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max255 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FontOpacity = int32(i64) } case "fontResolution": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin96Max600 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FontResolution = int32(i64) } case "fontScript": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected FontScript to be of type string, got %T instead", value) } sv.FontScript = types.FontScript(jtv) } case "fontSize": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max96 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FontSize = int32(i64) } case "height": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Height = int32(i64) } case "hexFontColor": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin6Max8Pattern09aFAF609aFAF2 to be of type string, got %T instead", value) } sv.HexFontColor = ptr.String(jtv) } case "outlineColor": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DvbSubtitleOutlineColor to be of type string, got %T instead", value) } sv.OutlineColor = types.DvbSubtitleOutlineColor(jtv) } case "outlineSize": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max10 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.OutlineSize = int32(i64) } case "shadowColor": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DvbSubtitleShadowColor to be of type string, got %T instead", value) } sv.ShadowColor = types.DvbSubtitleShadowColor(jtv) } case "shadowOpacity": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max255 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ShadowOpacity = int32(i64) } case "shadowXOffset": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMinNegative2147483648Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ShadowXOffset = int32(i64) } case "shadowYOffset": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMinNegative2147483648Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ShadowYOffset = int32(i64) } case "stylePassthrough": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DvbSubtitleStylePassthrough to be of type string, got %T instead", value) } sv.StylePassthrough = types.DvbSubtitleStylePassthrough(jtv) } case "subtitlingType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DvbSubtitlingType to be of type string, got %T instead", value) } sv.SubtitlingType = types.DvbSubtitlingType(jtv) } case "teletextSpacing": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DvbSubtitleTeletextSpacing to be of type string, got %T instead", value) } sv.TeletextSpacing = types.DvbSubtitleTeletextSpacing(jtv) } case "width": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Width = int32(i64) } case "xPosition": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.XPosition = int32(i64) } case "yPosition": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.YPosition = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentDvbSubSourceSettings(v **types.DvbSubSourceSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.DvbSubSourceSettings if *v == nil { sv = &types.DvbSubSourceSettings{} } else { sv = *v } for key, value := range shape { switch key { case "pid": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Pid = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentDvbTdtSettings(v **types.DvbTdtSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.DvbTdtSettings if *v == nil { sv = &types.DvbTdtSettings{} } else { sv = *v } for key, value := range shape { switch key { case "tdtInterval": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1000Max30000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.TdtInterval = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentEac3AtmosSettings(v **types.Eac3AtmosSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Eac3AtmosSettings if *v == nil { sv = &types.Eac3AtmosSettings{} } else { sv = *v } for key, value := range shape { switch key { case "bitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin384000Max1024000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Bitrate = int32(i64) } case "bitstreamMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3AtmosBitstreamMode to be of type string, got %T instead", value) } sv.BitstreamMode = types.Eac3AtmosBitstreamMode(jtv) } case "codingMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3AtmosCodingMode to be of type string, got %T instead", value) } sv.CodingMode = types.Eac3AtmosCodingMode(jtv) } case "dialogueIntelligence": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3AtmosDialogueIntelligence to be of type string, got %T instead", value) } sv.DialogueIntelligence = types.Eac3AtmosDialogueIntelligence(jtv) } case "downmixControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3AtmosDownmixControl to be of type string, got %T instead", value) } sv.DownmixControl = types.Eac3AtmosDownmixControl(jtv) } case "dynamicRangeCompressionLine": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3AtmosDynamicRangeCompressionLine to be of type string, got %T instead", value) } sv.DynamicRangeCompressionLine = types.Eac3AtmosDynamicRangeCompressionLine(jtv) } case "dynamicRangeCompressionRf": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3AtmosDynamicRangeCompressionRf to be of type string, got %T instead", value) } sv.DynamicRangeCompressionRf = types.Eac3AtmosDynamicRangeCompressionRf(jtv) } case "dynamicRangeControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3AtmosDynamicRangeControl to be of type string, got %T instead", value) } sv.DynamicRangeControl = types.Eac3AtmosDynamicRangeControl(jtv) } case "loRoCenterMixLevel": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.LoRoCenterMixLevel = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.LoRoCenterMixLevel = f64 default: return fmt.Errorf("expected __doubleMinNegative6Max3 to be a JSON Number, got %T instead", value) } } case "loRoSurroundMixLevel": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.LoRoSurroundMixLevel = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.LoRoSurroundMixLevel = f64 default: return fmt.Errorf("expected __doubleMinNegative60MaxNegative1 to be a JSON Number, got %T instead", value) } } case "ltRtCenterMixLevel": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.LtRtCenterMixLevel = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.LtRtCenterMixLevel = f64 default: return fmt.Errorf("expected __doubleMinNegative6Max3 to be a JSON Number, got %T instead", value) } } case "ltRtSurroundMixLevel": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.LtRtSurroundMixLevel = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.LtRtSurroundMixLevel = f64 default: return fmt.Errorf("expected __doubleMinNegative60MaxNegative1 to be a JSON Number, got %T instead", value) } } case "meteringMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3AtmosMeteringMode to be of type string, got %T instead", value) } sv.MeteringMode = types.Eac3AtmosMeteringMode(jtv) } case "sampleRate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin48000Max48000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.SampleRate = int32(i64) } case "speechThreshold": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max100 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.SpeechThreshold = int32(i64) } case "stereoDownmix": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3AtmosStereoDownmix to be of type string, got %T instead", value) } sv.StereoDownmix = types.Eac3AtmosStereoDownmix(jtv) } case "surroundExMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3AtmosSurroundExMode to be of type string, got %T instead", value) } sv.SurroundExMode = types.Eac3AtmosSurroundExMode(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentEac3Settings(v **types.Eac3Settings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Eac3Settings if *v == nil { sv = &types.Eac3Settings{} } else { sv = *v } for key, value := range shape { switch key { case "attenuationControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3AttenuationControl to be of type string, got %T instead", value) } sv.AttenuationControl = types.Eac3AttenuationControl(jtv) } case "bitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32000Max3024000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Bitrate = int32(i64) } case "bitstreamMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3BitstreamMode to be of type string, got %T instead", value) } sv.BitstreamMode = types.Eac3BitstreamMode(jtv) } case "codingMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3CodingMode to be of type string, got %T instead", value) } sv.CodingMode = types.Eac3CodingMode(jtv) } case "dcFilter": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3DcFilter to be of type string, got %T instead", value) } sv.DcFilter = types.Eac3DcFilter(jtv) } case "dialnorm": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max31 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Dialnorm = int32(i64) } case "dynamicRangeCompressionLine": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3DynamicRangeCompressionLine to be of type string, got %T instead", value) } sv.DynamicRangeCompressionLine = types.Eac3DynamicRangeCompressionLine(jtv) } case "dynamicRangeCompressionRf": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3DynamicRangeCompressionRf to be of type string, got %T instead", value) } sv.DynamicRangeCompressionRf = types.Eac3DynamicRangeCompressionRf(jtv) } case "lfeControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3LfeControl to be of type string, got %T instead", value) } sv.LfeControl = types.Eac3LfeControl(jtv) } case "lfeFilter": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3LfeFilter to be of type string, got %T instead", value) } sv.LfeFilter = types.Eac3LfeFilter(jtv) } case "loRoCenterMixLevel": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.LoRoCenterMixLevel = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.LoRoCenterMixLevel = f64 default: return fmt.Errorf("expected __doubleMinNegative60Max3 to be a JSON Number, got %T instead", value) } } case "loRoSurroundMixLevel": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.LoRoSurroundMixLevel = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.LoRoSurroundMixLevel = f64 default: return fmt.Errorf("expected __doubleMinNegative60MaxNegative1 to be a JSON Number, got %T instead", value) } } case "ltRtCenterMixLevel": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.LtRtCenterMixLevel = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.LtRtCenterMixLevel = f64 default: return fmt.Errorf("expected __doubleMinNegative60Max3 to be a JSON Number, got %T instead", value) } } case "ltRtSurroundMixLevel": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.LtRtSurroundMixLevel = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.LtRtSurroundMixLevel = f64 default: return fmt.Errorf("expected __doubleMinNegative60MaxNegative1 to be a JSON Number, got %T instead", value) } } case "metadataControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3MetadataControl to be of type string, got %T instead", value) } sv.MetadataControl = types.Eac3MetadataControl(jtv) } case "passthroughControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3PassthroughControl to be of type string, got %T instead", value) } sv.PassthroughControl = types.Eac3PassthroughControl(jtv) } case "phaseControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3PhaseControl to be of type string, got %T instead", value) } sv.PhaseControl = types.Eac3PhaseControl(jtv) } case "sampleRate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin48000Max48000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.SampleRate = int32(i64) } case "stereoDownmix": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3StereoDownmix to be of type string, got %T instead", value) } sv.StereoDownmix = types.Eac3StereoDownmix(jtv) } case "surroundExMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3SurroundExMode to be of type string, got %T instead", value) } sv.SurroundExMode = types.Eac3SurroundExMode(jtv) } case "surroundMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Eac3SurroundMode to be of type string, got %T instead", value) } sv.SurroundMode = types.Eac3SurroundMode(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentEmbeddedDestinationSettings(v **types.EmbeddedDestinationSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.EmbeddedDestinationSettings if *v == nil { sv = &types.EmbeddedDestinationSettings{} } else { sv = *v } for key, value := range shape { switch key { case "destination608ChannelNumber": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max4 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Destination608ChannelNumber = int32(i64) } case "destination708ServiceNumber": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max6 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Destination708ServiceNumber = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentEmbeddedSourceSettings(v **types.EmbeddedSourceSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.EmbeddedSourceSettings if *v == nil { sv = &types.EmbeddedSourceSettings{} } else { sv = *v } for key, value := range shape { switch key { case "convert608To708": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected EmbeddedConvert608To708 to be of type string, got %T instead", value) } sv.Convert608To708 = types.EmbeddedConvert608To708(jtv) } case "source608ChannelNumber": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max4 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Source608ChannelNumber = int32(i64) } case "source608TrackNumber": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max1 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Source608TrackNumber = int32(i64) } case "terminateCaptions": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected EmbeddedTerminateCaptions to be of type string, got %T instead", value) } sv.TerminateCaptions = types.EmbeddedTerminateCaptions(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentEndpoint(v **types.Endpoint, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Endpoint if *v == nil { sv = &types.Endpoint{} } else { sv = *v } for key, value := range shape { switch key { case "url": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Url = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentEsamManifestConfirmConditionNotification(v **types.EsamManifestConfirmConditionNotification, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.EsamManifestConfirmConditionNotification if *v == nil { sv = &types.EsamManifestConfirmConditionNotification{} } else { sv = *v } for key, value := range shape { switch key { case "mccXml": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternSNManifestConfirmConditionNotificationNS to be of type string, got %T instead", value) } sv.MccXml = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentEsamSettings(v **types.EsamSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.EsamSettings if *v == nil { sv = &types.EsamSettings{} } else { sv = *v } for key, value := range shape { switch key { case "manifestConfirmConditionNotification": if err := awsRestjson1_deserializeDocumentEsamManifestConfirmConditionNotification(&sv.ManifestConfirmConditionNotification, value); err != nil { return err } case "responseSignalPreroll": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max30000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ResponseSignalPreroll = int32(i64) } case "signalProcessingNotification": if err := awsRestjson1_deserializeDocumentEsamSignalProcessingNotification(&sv.SignalProcessingNotification, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentEsamSignalProcessingNotification(v **types.EsamSignalProcessingNotification, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.EsamSignalProcessingNotification if *v == nil { sv = &types.EsamSignalProcessingNotification{} } else { sv = *v } for key, value := range shape { switch key { case "sccXml": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternSNSignalProcessingNotificationNS to be of type string, got %T instead", value) } sv.SccXml = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentExtendedDataServices(v **types.ExtendedDataServices, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.ExtendedDataServices if *v == nil { sv = &types.ExtendedDataServices{} } else { sv = *v } for key, value := range shape { switch key { case "copyProtectionAction": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CopyProtectionAction to be of type string, got %T instead", value) } sv.CopyProtectionAction = types.CopyProtectionAction(jtv) } case "vchipAction": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VchipAction to be of type string, got %T instead", value) } sv.VchipAction = types.VchipAction(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentF4vSettings(v **types.F4vSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.F4vSettings if *v == nil { sv = &types.F4vSettings{} } else { sv = *v } for key, value := range shape { switch key { case "moovPlacement": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected F4vMoovPlacement to be of type string, got %T instead", value) } sv.MoovPlacement = types.F4vMoovPlacement(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentFileGroupSettings(v **types.FileGroupSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.FileGroupSettings if *v == nil { sv = &types.FileGroupSettings{} } else { sv = *v } for key, value := range shape { switch key { case "destination": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternS3 to be of type string, got %T instead", value) } sv.Destination = ptr.String(jtv) } case "destinationSettings": if err := awsRestjson1_deserializeDocumentDestinationSettings(&sv.DestinationSettings, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentFileSourceSettings(v **types.FileSourceSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.FileSourceSettings if *v == nil { sv = &types.FileSourceSettings{} } else { sv = *v } for key, value := range shape { switch key { case "convert608To708": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected FileSourceConvert608To708 to be of type string, got %T instead", value) } sv.Convert608To708 = types.FileSourceConvert608To708(jtv) } case "convertPaintToPop": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CaptionSourceConvertPaintOnToPopOn to be of type string, got %T instead", value) } sv.ConvertPaintToPop = types.CaptionSourceConvertPaintOnToPopOn(jtv) } case "framerate": if err := awsRestjson1_deserializeDocumentCaptionSourceFramerate(&sv.Framerate, value); err != nil { return err } case "sourceFile": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin14PatternS3SccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTXmlXMLSmiSMIVttVTTWebvttWEBVTTHttpsSccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTXmlXMLSmiSMIVttVTTWebvttWEBVTT to be of type string, got %T instead", value) } sv.SourceFile = ptr.String(jtv) } case "timeDelta": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMinNegative2147483648Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.TimeDelta = int32(i64) } case "timeDeltaUnits": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected FileSourceTimeDeltaUnits to be of type string, got %T instead", value) } sv.TimeDeltaUnits = types.FileSourceTimeDeltaUnits(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentForbiddenException(v **types.ForbiddenException, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.ForbiddenException if *v == nil { sv = &types.ForbiddenException{} } else { sv = *v } for key, value := range shape { switch key { case "message": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Message = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentForceIncludeRenditionSize(v **types.ForceIncludeRenditionSize, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.ForceIncludeRenditionSize if *v == nil { sv = &types.ForceIncludeRenditionSize{} } else { sv = *v } for key, value := range shape { switch key { case "height": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8192 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Height = int32(i64) } case "width": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8192 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Width = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentFrameCaptureSettings(v **types.FrameCaptureSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.FrameCaptureSettings if *v == nil { sv = &types.FrameCaptureSettings{} } else { sv = *v } for key, value := range shape { switch key { case "framerateDenominator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateDenominator = int32(i64) } case "framerateNumerator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateNumerator = int32(i64) } case "maxCaptures": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max10000000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MaxCaptures = int32(i64) } case "quality": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max100 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Quality = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentH264QvbrSettings(v **types.H264QvbrSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.H264QvbrSettings if *v == nil { sv = &types.H264QvbrSettings{} } else { sv = *v } for key, value := range shape { switch key { case "maxAverageBitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1000Max1152000000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MaxAverageBitrate = int32(i64) } case "qvbrQualityLevel": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max10 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.QvbrQualityLevel = int32(i64) } case "qvbrQualityLevelFineTune": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.QvbrQualityLevelFineTune = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.QvbrQualityLevelFineTune = f64 default: return fmt.Errorf("expected __doubleMin0Max1 to be a JSON Number, got %T instead", value) } } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentH264Settings(v **types.H264Settings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.H264Settings if *v == nil { sv = &types.H264Settings{} } else { sv = *v } for key, value := range shape { switch key { case "adaptiveQuantization": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264AdaptiveQuantization to be of type string, got %T instead", value) } sv.AdaptiveQuantization = types.H264AdaptiveQuantization(jtv) } case "bandwidthReductionFilter": if err := awsRestjson1_deserializeDocumentBandwidthReductionFilter(&sv.BandwidthReductionFilter, value); err != nil { return err } case "bitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1000Max1152000000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Bitrate = int32(i64) } case "codecLevel": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264CodecLevel to be of type string, got %T instead", value) } sv.CodecLevel = types.H264CodecLevel(jtv) } case "codecProfile": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264CodecProfile to be of type string, got %T instead", value) } sv.CodecProfile = types.H264CodecProfile(jtv) } case "dynamicSubGop": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264DynamicSubGop to be of type string, got %T instead", value) } sv.DynamicSubGop = types.H264DynamicSubGop(jtv) } case "entropyEncoding": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264EntropyEncoding to be of type string, got %T instead", value) } sv.EntropyEncoding = types.H264EntropyEncoding(jtv) } case "fieldEncoding": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264FieldEncoding to be of type string, got %T instead", value) } sv.FieldEncoding = types.H264FieldEncoding(jtv) } case "flickerAdaptiveQuantization": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264FlickerAdaptiveQuantization to be of type string, got %T instead", value) } sv.FlickerAdaptiveQuantization = types.H264FlickerAdaptiveQuantization(jtv) } case "framerateControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264FramerateControl to be of type string, got %T instead", value) } sv.FramerateControl = types.H264FramerateControl(jtv) } case "framerateConversionAlgorithm": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264FramerateConversionAlgorithm to be of type string, got %T instead", value) } sv.FramerateConversionAlgorithm = types.H264FramerateConversionAlgorithm(jtv) } case "framerateDenominator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateDenominator = int32(i64) } case "framerateNumerator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateNumerator = int32(i64) } case "gopBReference": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264GopBReference to be of type string, got %T instead", value) } sv.GopBReference = types.H264GopBReference(jtv) } case "gopClosedCadence": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.GopClosedCadence = int32(i64) } case "gopSize": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.GopSize = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.GopSize = f64 default: return fmt.Errorf("expected __doubleMin0 to be a JSON Number, got %T instead", value) } } case "gopSizeUnits": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264GopSizeUnits to be of type string, got %T instead", value) } sv.GopSizeUnits = types.H264GopSizeUnits(jtv) } case "hrdBufferFinalFillPercentage": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max100 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.HrdBufferFinalFillPercentage = int32(i64) } case "hrdBufferInitialFillPercentage": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max100 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.HrdBufferInitialFillPercentage = int32(i64) } case "hrdBufferSize": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max1152000000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.HrdBufferSize = int32(i64) } case "interlaceMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264InterlaceMode to be of type string, got %T instead", value) } sv.InterlaceMode = types.H264InterlaceMode(jtv) } case "maxBitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1000Max1152000000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MaxBitrate = int32(i64) } case "minIInterval": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max30 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MinIInterval = int32(i64) } case "numberBFramesBetweenReferenceFrames": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max7 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.NumberBFramesBetweenReferenceFrames = int32(i64) } case "numberReferenceFrames": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max6 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.NumberReferenceFrames = int32(i64) } case "parControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264ParControl to be of type string, got %T instead", value) } sv.ParControl = types.H264ParControl(jtv) } case "parDenominator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ParDenominator = int32(i64) } case "parNumerator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ParNumerator = int32(i64) } case "qualityTuningLevel": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264QualityTuningLevel to be of type string, got %T instead", value) } sv.QualityTuningLevel = types.H264QualityTuningLevel(jtv) } case "qvbrSettings": if err := awsRestjson1_deserializeDocumentH264QvbrSettings(&sv.QvbrSettings, value); err != nil { return err } case "rateControlMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264RateControlMode to be of type string, got %T instead", value) } sv.RateControlMode = types.H264RateControlMode(jtv) } case "repeatPps": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264RepeatPps to be of type string, got %T instead", value) } sv.RepeatPps = types.H264RepeatPps(jtv) } case "scanTypeConversionMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264ScanTypeConversionMode to be of type string, got %T instead", value) } sv.ScanTypeConversionMode = types.H264ScanTypeConversionMode(jtv) } case "sceneChangeDetect": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264SceneChangeDetect to be of type string, got %T instead", value) } sv.SceneChangeDetect = types.H264SceneChangeDetect(jtv) } case "slices": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max32 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Slices = int32(i64) } case "slowPal": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264SlowPal to be of type string, got %T instead", value) } sv.SlowPal = types.H264SlowPal(jtv) } case "softness": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max128 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Softness = int32(i64) } case "spatialAdaptiveQuantization": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264SpatialAdaptiveQuantization to be of type string, got %T instead", value) } sv.SpatialAdaptiveQuantization = types.H264SpatialAdaptiveQuantization(jtv) } case "syntax": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264Syntax to be of type string, got %T instead", value) } sv.Syntax = types.H264Syntax(jtv) } case "telecine": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264Telecine to be of type string, got %T instead", value) } sv.Telecine = types.H264Telecine(jtv) } case "temporalAdaptiveQuantization": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264TemporalAdaptiveQuantization to be of type string, got %T instead", value) } sv.TemporalAdaptiveQuantization = types.H264TemporalAdaptiveQuantization(jtv) } case "unregisteredSeiTimecode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H264UnregisteredSeiTimecode to be of type string, got %T instead", value) } sv.UnregisteredSeiTimecode = types.H264UnregisteredSeiTimecode(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentH265QvbrSettings(v **types.H265QvbrSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.H265QvbrSettings if *v == nil { sv = &types.H265QvbrSettings{} } else { sv = *v } for key, value := range shape { switch key { case "maxAverageBitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1000Max1466400000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MaxAverageBitrate = int32(i64) } case "qvbrQualityLevel": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max10 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.QvbrQualityLevel = int32(i64) } case "qvbrQualityLevelFineTune": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.QvbrQualityLevelFineTune = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.QvbrQualityLevelFineTune = f64 default: return fmt.Errorf("expected __doubleMin0Max1 to be a JSON Number, got %T instead", value) } } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentH265Settings(v **types.H265Settings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.H265Settings if *v == nil { sv = &types.H265Settings{} } else { sv = *v } for key, value := range shape { switch key { case "adaptiveQuantization": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265AdaptiveQuantization to be of type string, got %T instead", value) } sv.AdaptiveQuantization = types.H265AdaptiveQuantization(jtv) } case "alternateTransferFunctionSei": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265AlternateTransferFunctionSei to be of type string, got %T instead", value) } sv.AlternateTransferFunctionSei = types.H265AlternateTransferFunctionSei(jtv) } case "bandwidthReductionFilter": if err := awsRestjson1_deserializeDocumentBandwidthReductionFilter(&sv.BandwidthReductionFilter, value); err != nil { return err } case "bitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1000Max1466400000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Bitrate = int32(i64) } case "codecLevel": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265CodecLevel to be of type string, got %T instead", value) } sv.CodecLevel = types.H265CodecLevel(jtv) } case "codecProfile": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265CodecProfile to be of type string, got %T instead", value) } sv.CodecProfile = types.H265CodecProfile(jtv) } case "dynamicSubGop": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265DynamicSubGop to be of type string, got %T instead", value) } sv.DynamicSubGop = types.H265DynamicSubGop(jtv) } case "flickerAdaptiveQuantization": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265FlickerAdaptiveQuantization to be of type string, got %T instead", value) } sv.FlickerAdaptiveQuantization = types.H265FlickerAdaptiveQuantization(jtv) } case "framerateControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265FramerateControl to be of type string, got %T instead", value) } sv.FramerateControl = types.H265FramerateControl(jtv) } case "framerateConversionAlgorithm": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265FramerateConversionAlgorithm to be of type string, got %T instead", value) } sv.FramerateConversionAlgorithm = types.H265FramerateConversionAlgorithm(jtv) } case "framerateDenominator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateDenominator = int32(i64) } case "framerateNumerator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateNumerator = int32(i64) } case "gopBReference": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265GopBReference to be of type string, got %T instead", value) } sv.GopBReference = types.H265GopBReference(jtv) } case "gopClosedCadence": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.GopClosedCadence = int32(i64) } case "gopSize": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.GopSize = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.GopSize = f64 default: return fmt.Errorf("expected __doubleMin0 to be a JSON Number, got %T instead", value) } } case "gopSizeUnits": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265GopSizeUnits to be of type string, got %T instead", value) } sv.GopSizeUnits = types.H265GopSizeUnits(jtv) } case "hrdBufferFinalFillPercentage": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max100 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.HrdBufferFinalFillPercentage = int32(i64) } case "hrdBufferInitialFillPercentage": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max100 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.HrdBufferInitialFillPercentage = int32(i64) } case "hrdBufferSize": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max1466400000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.HrdBufferSize = int32(i64) } case "interlaceMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265InterlaceMode to be of type string, got %T instead", value) } sv.InterlaceMode = types.H265InterlaceMode(jtv) } case "maxBitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1000Max1466400000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MaxBitrate = int32(i64) } case "minIInterval": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max30 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MinIInterval = int32(i64) } case "numberBFramesBetweenReferenceFrames": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max7 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.NumberBFramesBetweenReferenceFrames = int32(i64) } case "numberReferenceFrames": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max6 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.NumberReferenceFrames = int32(i64) } case "parControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265ParControl to be of type string, got %T instead", value) } sv.ParControl = types.H265ParControl(jtv) } case "parDenominator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ParDenominator = int32(i64) } case "parNumerator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ParNumerator = int32(i64) } case "qualityTuningLevel": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265QualityTuningLevel to be of type string, got %T instead", value) } sv.QualityTuningLevel = types.H265QualityTuningLevel(jtv) } case "qvbrSettings": if err := awsRestjson1_deserializeDocumentH265QvbrSettings(&sv.QvbrSettings, value); err != nil { return err } case "rateControlMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265RateControlMode to be of type string, got %T instead", value) } sv.RateControlMode = types.H265RateControlMode(jtv) } case "sampleAdaptiveOffsetFilterMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265SampleAdaptiveOffsetFilterMode to be of type string, got %T instead", value) } sv.SampleAdaptiveOffsetFilterMode = types.H265SampleAdaptiveOffsetFilterMode(jtv) } case "scanTypeConversionMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265ScanTypeConversionMode to be of type string, got %T instead", value) } sv.ScanTypeConversionMode = types.H265ScanTypeConversionMode(jtv) } case "sceneChangeDetect": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265SceneChangeDetect to be of type string, got %T instead", value) } sv.SceneChangeDetect = types.H265SceneChangeDetect(jtv) } case "slices": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max32 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Slices = int32(i64) } case "slowPal": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265SlowPal to be of type string, got %T instead", value) } sv.SlowPal = types.H265SlowPal(jtv) } case "spatialAdaptiveQuantization": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265SpatialAdaptiveQuantization to be of type string, got %T instead", value) } sv.SpatialAdaptiveQuantization = types.H265SpatialAdaptiveQuantization(jtv) } case "telecine": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265Telecine to be of type string, got %T instead", value) } sv.Telecine = types.H265Telecine(jtv) } case "temporalAdaptiveQuantization": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265TemporalAdaptiveQuantization to be of type string, got %T instead", value) } sv.TemporalAdaptiveQuantization = types.H265TemporalAdaptiveQuantization(jtv) } case "temporalIds": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265TemporalIds to be of type string, got %T instead", value) } sv.TemporalIds = types.H265TemporalIds(jtv) } case "tiles": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265Tiles to be of type string, got %T instead", value) } sv.Tiles = types.H265Tiles(jtv) } case "unregisteredSeiTimecode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265UnregisteredSeiTimecode to be of type string, got %T instead", value) } sv.UnregisteredSeiTimecode = types.H265UnregisteredSeiTimecode(jtv) } case "writeMp4PackagingType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected H265WriteMp4PackagingType to be of type string, got %T instead", value) } sv.WriteMp4PackagingType = types.H265WriteMp4PackagingType(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentHdr10Metadata(v **types.Hdr10Metadata, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Hdr10Metadata if *v == nil { sv = &types.Hdr10Metadata{} } else { sv = *v } for key, value := range shape { switch key { case "bluePrimaryX": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max50000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.BluePrimaryX = int32(i64) } case "bluePrimaryY": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max50000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.BluePrimaryY = int32(i64) } case "greenPrimaryX": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max50000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.GreenPrimaryX = int32(i64) } case "greenPrimaryY": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max50000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.GreenPrimaryY = int32(i64) } case "maxContentLightLevel": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max65535 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MaxContentLightLevel = int32(i64) } case "maxFrameAverageLightLevel": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max65535 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MaxFrameAverageLightLevel = int32(i64) } case "maxLuminance": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MaxLuminance = int32(i64) } case "minLuminance": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MinLuminance = int32(i64) } case "redPrimaryX": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max50000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.RedPrimaryX = int32(i64) } case "redPrimaryY": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max50000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.RedPrimaryY = int32(i64) } case "whitePointX": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max50000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.WhitePointX = int32(i64) } case "whitePointY": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max50000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.WhitePointY = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentHdr10Plus(v **types.Hdr10Plus, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Hdr10Plus if *v == nil { sv = &types.Hdr10Plus{} } else { sv = *v } for key, value := range shape { switch key { case "masteringMonitorNits": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max4000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MasteringMonitorNits = int32(i64) } case "targetMonitorNits": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max4000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.TargetMonitorNits = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentHlsAdditionalManifest(v **types.HlsAdditionalManifest, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.HlsAdditionalManifest if *v == nil { sv = &types.HlsAdditionalManifest{} } else { sv = *v } for key, value := range shape { switch key { case "manifestNameModifier": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1 to be of type string, got %T instead", value) } sv.ManifestNameModifier = ptr.String(jtv) } case "selectedOutputs": if err := awsRestjson1_deserializeDocument__listOf__stringMin1(&sv.SelectedOutputs, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentHlsCaptionLanguageMapping(v **types.HlsCaptionLanguageMapping, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.HlsCaptionLanguageMapping if *v == nil { sv = &types.HlsCaptionLanguageMapping{} } else { sv = *v } for key, value := range shape { switch key { case "captionChannel": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMinNegative2147483648Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.CaptionChannel = int32(i64) } case "customLanguageCode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin3Max3PatternAZaZ3 to be of type string, got %T instead", value) } sv.CustomLanguageCode = ptr.String(jtv) } case "languageCode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LanguageCode to be of type string, got %T instead", value) } sv.LanguageCode = types.LanguageCode(jtv) } case "languageDescription": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.LanguageDescription = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentHlsEncryptionSettings(v **types.HlsEncryptionSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.HlsEncryptionSettings if *v == nil { sv = &types.HlsEncryptionSettings{} } else { sv = *v } for key, value := range shape { switch key { case "constantInitializationVector": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin32Max32Pattern09aFAF32 to be of type string, got %T instead", value) } sv.ConstantInitializationVector = ptr.String(jtv) } case "encryptionMethod": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsEncryptionType to be of type string, got %T instead", value) } sv.EncryptionMethod = types.HlsEncryptionType(jtv) } case "initializationVectorInManifest": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsInitializationVectorInManifest to be of type string, got %T instead", value) } sv.InitializationVectorInManifest = types.HlsInitializationVectorInManifest(jtv) } case "offlineEncrypted": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsOfflineEncrypted to be of type string, got %T instead", value) } sv.OfflineEncrypted = types.HlsOfflineEncrypted(jtv) } case "spekeKeyProvider": if err := awsRestjson1_deserializeDocumentSpekeKeyProvider(&sv.SpekeKeyProvider, value); err != nil { return err } case "staticKeyProvider": if err := awsRestjson1_deserializeDocumentStaticKeyProvider(&sv.StaticKeyProvider, value); err != nil { return err } case "type": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsKeyProviderType to be of type string, got %T instead", value) } sv.Type = types.HlsKeyProviderType(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentHlsGroupSettings(v **types.HlsGroupSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.HlsGroupSettings if *v == nil { sv = &types.HlsGroupSettings{} } else { sv = *v } for key, value := range shape { switch key { case "additionalManifests": if err := awsRestjson1_deserializeDocument__listOfHlsAdditionalManifest(&sv.AdditionalManifests, value); err != nil { return err } case "adMarkers": if err := awsRestjson1_deserializeDocument__listOfHlsAdMarkers(&sv.AdMarkers, value); err != nil { return err } case "audioOnlyHeader": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsAudioOnlyHeader to be of type string, got %T instead", value) } sv.AudioOnlyHeader = types.HlsAudioOnlyHeader(jtv) } case "baseUrl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.BaseUrl = ptr.String(jtv) } case "captionLanguageMappings": if err := awsRestjson1_deserializeDocument__listOfHlsCaptionLanguageMapping(&sv.CaptionLanguageMappings, value); err != nil { return err } case "captionLanguageSetting": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsCaptionLanguageSetting to be of type string, got %T instead", value) } sv.CaptionLanguageSetting = types.HlsCaptionLanguageSetting(jtv) } case "captionSegmentLengthControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsCaptionSegmentLengthControl to be of type string, got %T instead", value) } sv.CaptionSegmentLengthControl = types.HlsCaptionSegmentLengthControl(jtv) } case "clientCache": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsClientCache to be of type string, got %T instead", value) } sv.ClientCache = types.HlsClientCache(jtv) } case "codecSpecification": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsCodecSpecification to be of type string, got %T instead", value) } sv.CodecSpecification = types.HlsCodecSpecification(jtv) } case "destination": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternS3 to be of type string, got %T instead", value) } sv.Destination = ptr.String(jtv) } case "destinationSettings": if err := awsRestjson1_deserializeDocumentDestinationSettings(&sv.DestinationSettings, value); err != nil { return err } case "directoryStructure": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsDirectoryStructure to be of type string, got %T instead", value) } sv.DirectoryStructure = types.HlsDirectoryStructure(jtv) } case "encryption": if err := awsRestjson1_deserializeDocumentHlsEncryptionSettings(&sv.Encryption, value); err != nil { return err } case "imageBasedTrickPlay": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsImageBasedTrickPlay to be of type string, got %T instead", value) } sv.ImageBasedTrickPlay = types.HlsImageBasedTrickPlay(jtv) } case "imageBasedTrickPlaySettings": if err := awsRestjson1_deserializeDocumentHlsImageBasedTrickPlaySettings(&sv.ImageBasedTrickPlaySettings, value); err != nil { return err } case "manifestCompression": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsManifestCompression to be of type string, got %T instead", value) } sv.ManifestCompression = types.HlsManifestCompression(jtv) } case "manifestDurationFormat": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsManifestDurationFormat to be of type string, got %T instead", value) } sv.ManifestDurationFormat = types.HlsManifestDurationFormat(jtv) } case "minFinalSegmentLength": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.MinFinalSegmentLength = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.MinFinalSegmentLength = f64 default: return fmt.Errorf("expected __doubleMin0Max2147483647 to be a JSON Number, got %T instead", value) } } case "minSegmentLength": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MinSegmentLength = int32(i64) } case "outputSelection": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsOutputSelection to be of type string, got %T instead", value) } sv.OutputSelection = types.HlsOutputSelection(jtv) } case "programDateTime": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsProgramDateTime to be of type string, got %T instead", value) } sv.ProgramDateTime = types.HlsProgramDateTime(jtv) } case "programDateTimePeriod": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max3600 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ProgramDateTimePeriod = int32(i64) } case "progressiveWriteHlsManifest": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsProgressiveWriteHlsManifest to be of type string, got %T instead", value) } sv.ProgressiveWriteHlsManifest = types.HlsProgressiveWriteHlsManifest(jtv) } case "segmentControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsSegmentControl to be of type string, got %T instead", value) } sv.SegmentControl = types.HlsSegmentControl(jtv) } case "segmentLength": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.SegmentLength = int32(i64) } case "segmentLengthControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsSegmentLengthControl to be of type string, got %T instead", value) } sv.SegmentLengthControl = types.HlsSegmentLengthControl(jtv) } case "segmentsPerSubdirectory": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.SegmentsPerSubdirectory = int32(i64) } case "streamInfResolution": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsStreamInfResolution to be of type string, got %T instead", value) } sv.StreamInfResolution = types.HlsStreamInfResolution(jtv) } case "targetDurationCompatibilityMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsTargetDurationCompatibilityMode to be of type string, got %T instead", value) } sv.TargetDurationCompatibilityMode = types.HlsTargetDurationCompatibilityMode(jtv) } case "timedMetadataId3Frame": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsTimedMetadataId3Frame to be of type string, got %T instead", value) } sv.TimedMetadataId3Frame = types.HlsTimedMetadataId3Frame(jtv) } case "timedMetadataId3Period": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMinNegative2147483648Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.TimedMetadataId3Period = int32(i64) } case "timestampDeltaMilliseconds": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMinNegative2147483648Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.TimestampDeltaMilliseconds = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentHlsImageBasedTrickPlaySettings(v **types.HlsImageBasedTrickPlaySettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.HlsImageBasedTrickPlaySettings if *v == nil { sv = &types.HlsImageBasedTrickPlaySettings{} } else { sv = *v } for key, value := range shape { switch key { case "intervalCadence": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsIntervalCadence to be of type string, got %T instead", value) } sv.IntervalCadence = types.HlsIntervalCadence(jtv) } case "thumbnailHeight": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin2Max4096 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ThumbnailHeight = int32(i64) } case "thumbnailInterval": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.ThumbnailInterval = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.ThumbnailInterval = f64 default: return fmt.Errorf("expected __doubleMin0Max2147483647 to be a JSON Number, got %T instead", value) } } case "thumbnailWidth": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin8Max4096 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ThumbnailWidth = int32(i64) } case "tileHeight": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2048 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.TileHeight = int32(i64) } case "tileWidth": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max512 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.TileWidth = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentHlsRenditionGroupSettings(v **types.HlsRenditionGroupSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.HlsRenditionGroupSettings if *v == nil { sv = &types.HlsRenditionGroupSettings{} } else { sv = *v } for key, value := range shape { switch key { case "renditionGroupId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.RenditionGroupId = ptr.String(jtv) } case "renditionLanguageCode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LanguageCode to be of type string, got %T instead", value) } sv.RenditionLanguageCode = types.LanguageCode(jtv) } case "renditionName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.RenditionName = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentHlsSettings(v **types.HlsSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.HlsSettings if *v == nil { sv = &types.HlsSettings{} } else { sv = *v } for key, value := range shape { switch key { case "audioGroupId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.AudioGroupId = ptr.String(jtv) } case "audioOnlyContainer": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsAudioOnlyContainer to be of type string, got %T instead", value) } sv.AudioOnlyContainer = types.HlsAudioOnlyContainer(jtv) } case "audioRenditionSets": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.AudioRenditionSets = ptr.String(jtv) } case "audioTrackType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsAudioTrackType to be of type string, got %T instead", value) } sv.AudioTrackType = types.HlsAudioTrackType(jtv) } case "descriptiveVideoServiceFlag": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsDescriptiveVideoServiceFlag to be of type string, got %T instead", value) } sv.DescriptiveVideoServiceFlag = types.HlsDescriptiveVideoServiceFlag(jtv) } case "iFrameOnlyManifest": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HlsIFrameOnlyManifest to be of type string, got %T instead", value) } sv.IFrameOnlyManifest = types.HlsIFrameOnlyManifest(jtv) } case "segmentModifier": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.SegmentModifier = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentHopDestination(v **types.HopDestination, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.HopDestination if *v == nil { sv = &types.HopDestination{} } else { sv = *v } for key, value := range shape { switch key { case "priority": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMinNegative50Max50 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Priority = int32(i64) } case "queue": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Queue = ptr.String(jtv) } case "waitMinutes": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integer to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.WaitMinutes = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentId3Insertion(v **types.Id3Insertion, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Id3Insertion if *v == nil { sv = &types.Id3Insertion{} } else { sv = *v } for key, value := range shape { switch key { case "id3": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternAZaZ0902 to be of type string, got %T instead", value) } sv.Id3 = ptr.String(jtv) } case "timecode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPattern010920405090509092 to be of type string, got %T instead", value) } sv.Timecode = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentImageInserter(v **types.ImageInserter, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.ImageInserter if *v == nil { sv = &types.ImageInserter{} } else { sv = *v } for key, value := range shape { switch key { case "insertableImages": if err := awsRestjson1_deserializeDocument__listOfInsertableImage(&sv.InsertableImages, value); err != nil { return err } case "sdrReferenceWhiteLevel": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin100Max1000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.SdrReferenceWhiteLevel = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentImscDestinationSettings(v **types.ImscDestinationSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.ImscDestinationSettings if *v == nil { sv = &types.ImscDestinationSettings{} } else { sv = *v } for key, value := range shape { switch key { case "accessibility": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ImscAccessibilitySubs to be of type string, got %T instead", value) } sv.Accessibility = types.ImscAccessibilitySubs(jtv) } case "stylePassthrough": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ImscStylePassthrough to be of type string, got %T instead", value) } sv.StylePassthrough = types.ImscStylePassthrough(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentInput(v **types.Input, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Input if *v == nil { sv = &types.Input{} } else { sv = *v } for key, value := range shape { switch key { case "advancedInputFilter": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AdvancedInputFilter to be of type string, got %T instead", value) } sv.AdvancedInputFilter = types.AdvancedInputFilter(jtv) } case "advancedInputFilterSettings": if err := awsRestjson1_deserializeDocumentAdvancedInputFilterSettings(&sv.AdvancedInputFilterSettings, value); err != nil { return err } case "audioSelectorGroups": if err := awsRestjson1_deserializeDocument__mapOfAudioSelectorGroup(&sv.AudioSelectorGroups, value); err != nil { return err } case "audioSelectors": if err := awsRestjson1_deserializeDocument__mapOfAudioSelector(&sv.AudioSelectors, value); err != nil { return err } case "captionSelectors": if err := awsRestjson1_deserializeDocument__mapOfCaptionSelector(&sv.CaptionSelectors, value); err != nil { return err } case "crop": if err := awsRestjson1_deserializeDocumentRectangle(&sv.Crop, value); err != nil { return err } case "deblockFilter": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InputDeblockFilter to be of type string, got %T instead", value) } sv.DeblockFilter = types.InputDeblockFilter(jtv) } case "decryptionSettings": if err := awsRestjson1_deserializeDocumentInputDecryptionSettings(&sv.DecryptionSettings, value); err != nil { return err } case "denoiseFilter": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InputDenoiseFilter to be of type string, got %T instead", value) } sv.DenoiseFilter = types.InputDenoiseFilter(jtv) } case "dolbyVisionMetadataXml": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin14PatternS3XmlXMLHttpsXmlXML to be of type string, got %T instead", value) } sv.DolbyVisionMetadataXml = ptr.String(jtv) } case "fileInput": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternS3Https to be of type string, got %T instead", value) } sv.FileInput = ptr.String(jtv) } case "filterEnable": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InputFilterEnable to be of type string, got %T instead", value) } sv.FilterEnable = types.InputFilterEnable(jtv) } case "filterStrength": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max5 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FilterStrength = int32(i64) } case "imageInserter": if err := awsRestjson1_deserializeDocumentImageInserter(&sv.ImageInserter, value); err != nil { return err } case "inputClippings": if err := awsRestjson1_deserializeDocument__listOfInputClipping(&sv.InputClippings, value); err != nil { return err } case "inputScanType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InputScanType to be of type string, got %T instead", value) } sv.InputScanType = types.InputScanType(jtv) } case "position": if err := awsRestjson1_deserializeDocumentRectangle(&sv.Position, value); err != nil { return err } case "programNumber": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ProgramNumber = int32(i64) } case "psiControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InputPsiControl to be of type string, got %T instead", value) } sv.PsiControl = types.InputPsiControl(jtv) } case "supplementalImps": if err := awsRestjson1_deserializeDocument__listOf__stringPatternS3ASSETMAPXml(&sv.SupplementalImps, value); err != nil { return err } case "timecodeSource": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InputTimecodeSource to be of type string, got %T instead", value) } sv.TimecodeSource = types.InputTimecodeSource(jtv) } case "timecodeStart": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin11Max11Pattern01D20305D205D to be of type string, got %T instead", value) } sv.TimecodeStart = ptr.String(jtv) } case "videoGenerator": if err := awsRestjson1_deserializeDocumentInputVideoGenerator(&sv.VideoGenerator, value); err != nil { return err } case "videoSelector": if err := awsRestjson1_deserializeDocumentVideoSelector(&sv.VideoSelector, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentInputClipping(v **types.InputClipping, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.InputClipping if *v == nil { sv = &types.InputClipping{} } else { sv = *v } for key, value := range shape { switch key { case "endTimecode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPattern010920405090509092 to be of type string, got %T instead", value) } sv.EndTimecode = ptr.String(jtv) } case "startTimecode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPattern010920405090509092 to be of type string, got %T instead", value) } sv.StartTimecode = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentInputDecryptionSettings(v **types.InputDecryptionSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.InputDecryptionSettings if *v == nil { sv = &types.InputDecryptionSettings{} } else { sv = *v } for key, value := range shape { switch key { case "decryptionMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DecryptionMode to be of type string, got %T instead", value) } sv.DecryptionMode = types.DecryptionMode(jtv) } case "encryptedDecryptionKey": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin24Max512PatternAZaZ0902 to be of type string, got %T instead", value) } sv.EncryptedDecryptionKey = ptr.String(jtv) } case "initializationVector": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin16Max24PatternAZaZ0922AZaZ0916 to be of type string, got %T instead", value) } sv.InitializationVector = ptr.String(jtv) } case "kmsKeyRegion": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin9Max19PatternAZ26EastWestCentralNorthSouthEastWest1912 to be of type string, got %T instead", value) } sv.KmsKeyRegion = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentInputTemplate(v **types.InputTemplate, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.InputTemplate if *v == nil { sv = &types.InputTemplate{} } else { sv = *v } for key, value := range shape { switch key { case "advancedInputFilter": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AdvancedInputFilter to be of type string, got %T instead", value) } sv.AdvancedInputFilter = types.AdvancedInputFilter(jtv) } case "advancedInputFilterSettings": if err := awsRestjson1_deserializeDocumentAdvancedInputFilterSettings(&sv.AdvancedInputFilterSettings, value); err != nil { return err } case "audioSelectorGroups": if err := awsRestjson1_deserializeDocument__mapOfAudioSelectorGroup(&sv.AudioSelectorGroups, value); err != nil { return err } case "audioSelectors": if err := awsRestjson1_deserializeDocument__mapOfAudioSelector(&sv.AudioSelectors, value); err != nil { return err } case "captionSelectors": if err := awsRestjson1_deserializeDocument__mapOfCaptionSelector(&sv.CaptionSelectors, value); err != nil { return err } case "crop": if err := awsRestjson1_deserializeDocumentRectangle(&sv.Crop, value); err != nil { return err } case "deblockFilter": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InputDeblockFilter to be of type string, got %T instead", value) } sv.DeblockFilter = types.InputDeblockFilter(jtv) } case "denoiseFilter": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InputDenoiseFilter to be of type string, got %T instead", value) } sv.DenoiseFilter = types.InputDenoiseFilter(jtv) } case "dolbyVisionMetadataXml": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin14PatternS3XmlXMLHttpsXmlXML to be of type string, got %T instead", value) } sv.DolbyVisionMetadataXml = ptr.String(jtv) } case "filterEnable": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InputFilterEnable to be of type string, got %T instead", value) } sv.FilterEnable = types.InputFilterEnable(jtv) } case "filterStrength": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max5 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FilterStrength = int32(i64) } case "imageInserter": if err := awsRestjson1_deserializeDocumentImageInserter(&sv.ImageInserter, value); err != nil { return err } case "inputClippings": if err := awsRestjson1_deserializeDocument__listOfInputClipping(&sv.InputClippings, value); err != nil { return err } case "inputScanType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InputScanType to be of type string, got %T instead", value) } sv.InputScanType = types.InputScanType(jtv) } case "position": if err := awsRestjson1_deserializeDocumentRectangle(&sv.Position, value); err != nil { return err } case "programNumber": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ProgramNumber = int32(i64) } case "psiControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InputPsiControl to be of type string, got %T instead", value) } sv.PsiControl = types.InputPsiControl(jtv) } case "timecodeSource": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InputTimecodeSource to be of type string, got %T instead", value) } sv.TimecodeSource = types.InputTimecodeSource(jtv) } case "timecodeStart": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin11Max11Pattern01D20305D205D to be of type string, got %T instead", value) } sv.TimecodeStart = ptr.String(jtv) } case "videoSelector": if err := awsRestjson1_deserializeDocumentVideoSelector(&sv.VideoSelector, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentInputVideoGenerator(v **types.InputVideoGenerator, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.InputVideoGenerator if *v == nil { sv = &types.InputVideoGenerator{} } else { sv = *v } for key, value := range shape { switch key { case "duration": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin50Max86400000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Duration = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentInsertableImage(v **types.InsertableImage, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.InsertableImage if *v == nil { sv = &types.InsertableImage{} } else { sv = *v } for key, value := range shape { switch key { case "duration": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Duration = int32(i64) } case "fadeIn": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FadeIn = int32(i64) } case "fadeOut": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FadeOut = int32(i64) } case "height": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Height = int32(i64) } case "imageInserterInput": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin14PatternS3BmpBMPPngPNGTgaTGAHttpsBmpBMPPngPNGTgaTGA to be of type string, got %T instead", value) } sv.ImageInserterInput = ptr.String(jtv) } case "imageX": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ImageX = int32(i64) } case "imageY": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ImageY = int32(i64) } case "layer": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max99 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Layer = int32(i64) } case "opacity": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max100 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Opacity = int32(i64) } case "startTime": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPattern01D20305D205D to be of type string, got %T instead", value) } sv.StartTime = ptr.String(jtv) } case "width": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Width = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentInternalServerErrorException(v **types.InternalServerErrorException, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.InternalServerErrorException if *v == nil { sv = &types.InternalServerErrorException{} } else { sv = *v } for key, value := range shape { switch key { case "message": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Message = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentJob(v **types.Job, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Job if *v == nil { sv = &types.Job{} } else { sv = *v } for key, value := range shape { switch key { case "accelerationSettings": if err := awsRestjson1_deserializeDocumentAccelerationSettings(&sv.AccelerationSettings, value); err != nil { return err } case "accelerationStatus": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AccelerationStatus to be of type string, got %T instead", value) } sv.AccelerationStatus = types.AccelerationStatus(jtv) } case "arn": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Arn = ptr.String(jtv) } case "billingTagsSource": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BillingTagsSource to be of type string, got %T instead", value) } sv.BillingTagsSource = types.BillingTagsSource(jtv) } case "clientRequestToken": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.ClientRequestToken = ptr.String(jtv) } case "createdAt": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.CreatedAt = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected __timestampUnix to be a JSON Number, got %T instead", value) } } case "currentPhase": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected JobPhase to be of type string, got %T instead", value) } sv.CurrentPhase = types.JobPhase(jtv) } case "errorCode": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integer to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ErrorCode = int32(i64) } case "errorMessage": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.ErrorMessage = ptr.String(jtv) } case "hopDestinations": if err := awsRestjson1_deserializeDocument__listOfHopDestination(&sv.HopDestinations, value); err != nil { return err } case "id": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Id = ptr.String(jtv) } case "jobPercentComplete": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integer to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.JobPercentComplete = int32(i64) } case "jobTemplate": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.JobTemplate = ptr.String(jtv) } case "messages": if err := awsRestjson1_deserializeDocumentJobMessages(&sv.Messages, value); err != nil { return err } case "outputGroupDetails": if err := awsRestjson1_deserializeDocument__listOfOutputGroupDetail(&sv.OutputGroupDetails, value); err != nil { return err } case "priority": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMinNegative50Max50 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Priority = int32(i64) } case "queue": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Queue = ptr.String(jtv) } case "queueTransitions": if err := awsRestjson1_deserializeDocument__listOfQueueTransition(&sv.QueueTransitions, value); err != nil { return err } case "retryCount": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integer to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.RetryCount = int32(i64) } case "role": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Role = ptr.String(jtv) } case "settings": if err := awsRestjson1_deserializeDocumentJobSettings(&sv.Settings, value); err != nil { return err } case "simulateReservedQueue": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected SimulateReservedQueue to be of type string, got %T instead", value) } sv.SimulateReservedQueue = types.SimulateReservedQueue(jtv) } case "status": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected JobStatus to be of type string, got %T instead", value) } sv.Status = types.JobStatus(jtv) } case "statusUpdateInterval": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected StatusUpdateInterval to be of type string, got %T instead", value) } sv.StatusUpdateInterval = types.StatusUpdateInterval(jtv) } case "timing": if err := awsRestjson1_deserializeDocumentTiming(&sv.Timing, value); err != nil { return err } case "userMetadata": if err := awsRestjson1_deserializeDocument__mapOf__string(&sv.UserMetadata, value); err != nil { return err } case "warnings": if err := awsRestjson1_deserializeDocument__listOfWarningGroup(&sv.Warnings, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentJobMessages(v **types.JobMessages, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.JobMessages if *v == nil { sv = &types.JobMessages{} } else { sv = *v } for key, value := range shape { switch key { case "info": if err := awsRestjson1_deserializeDocument__listOf__string(&sv.Info, value); err != nil { return err } case "warning": if err := awsRestjson1_deserializeDocument__listOf__string(&sv.Warning, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentJobSettings(v **types.JobSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.JobSettings if *v == nil { sv = &types.JobSettings{} } else { sv = *v } for key, value := range shape { switch key { case "adAvailOffset": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMinNegative1000Max1000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.AdAvailOffset = int32(i64) } case "availBlanking": if err := awsRestjson1_deserializeDocumentAvailBlanking(&sv.AvailBlanking, value); err != nil { return err } case "esam": if err := awsRestjson1_deserializeDocumentEsamSettings(&sv.Esam, value); err != nil { return err } case "extendedDataServices": if err := awsRestjson1_deserializeDocumentExtendedDataServices(&sv.ExtendedDataServices, value); err != nil { return err } case "inputs": if err := awsRestjson1_deserializeDocument__listOfInput(&sv.Inputs, value); err != nil { return err } case "kantarWatermark": if err := awsRestjson1_deserializeDocumentKantarWatermarkSettings(&sv.KantarWatermark, value); err != nil { return err } case "motionImageInserter": if err := awsRestjson1_deserializeDocumentMotionImageInserter(&sv.MotionImageInserter, value); err != nil { return err } case "nielsenConfiguration": if err := awsRestjson1_deserializeDocumentNielsenConfiguration(&sv.NielsenConfiguration, value); err != nil { return err } case "nielsenNonLinearWatermark": if err := awsRestjson1_deserializeDocumentNielsenNonLinearWatermarkSettings(&sv.NielsenNonLinearWatermark, value); err != nil { return err } case "outputGroups": if err := awsRestjson1_deserializeDocument__listOfOutputGroup(&sv.OutputGroups, value); err != nil { return err } case "timecodeConfig": if err := awsRestjson1_deserializeDocumentTimecodeConfig(&sv.TimecodeConfig, value); err != nil { return err } case "timedMetadataInsertion": if err := awsRestjson1_deserializeDocumentTimedMetadataInsertion(&sv.TimedMetadataInsertion, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentJobTemplate(v **types.JobTemplate, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.JobTemplate if *v == nil { sv = &types.JobTemplate{} } else { sv = *v } for key, value := range shape { switch key { case "accelerationSettings": if err := awsRestjson1_deserializeDocumentAccelerationSettings(&sv.AccelerationSettings, value); err != nil { return err } case "arn": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Arn = ptr.String(jtv) } case "category": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Category = ptr.String(jtv) } case "createdAt": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.CreatedAt = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected __timestampUnix to be a JSON Number, got %T instead", value) } } case "description": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Description = ptr.String(jtv) } case "hopDestinations": if err := awsRestjson1_deserializeDocument__listOfHopDestination(&sv.HopDestinations, value); err != nil { return err } case "lastUpdated": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.LastUpdated = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected __timestampUnix to be a JSON Number, got %T instead", value) } } case "name": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Name = ptr.String(jtv) } case "priority": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMinNegative50Max50 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Priority = int32(i64) } case "queue": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Queue = ptr.String(jtv) } case "settings": if err := awsRestjson1_deserializeDocumentJobTemplateSettings(&sv.Settings, value); err != nil { return err } case "statusUpdateInterval": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected StatusUpdateInterval to be of type string, got %T instead", value) } sv.StatusUpdateInterval = types.StatusUpdateInterval(jtv) } case "type": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Type to be of type string, got %T instead", value) } sv.Type = types.Type(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentJobTemplateSettings(v **types.JobTemplateSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.JobTemplateSettings if *v == nil { sv = &types.JobTemplateSettings{} } else { sv = *v } for key, value := range shape { switch key { case "adAvailOffset": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMinNegative1000Max1000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.AdAvailOffset = int32(i64) } case "availBlanking": if err := awsRestjson1_deserializeDocumentAvailBlanking(&sv.AvailBlanking, value); err != nil { return err } case "esam": if err := awsRestjson1_deserializeDocumentEsamSettings(&sv.Esam, value); err != nil { return err } case "extendedDataServices": if err := awsRestjson1_deserializeDocumentExtendedDataServices(&sv.ExtendedDataServices, value); err != nil { return err } case "inputs": if err := awsRestjson1_deserializeDocument__listOfInputTemplate(&sv.Inputs, value); err != nil { return err } case "kantarWatermark": if err := awsRestjson1_deserializeDocumentKantarWatermarkSettings(&sv.KantarWatermark, value); err != nil { return err } case "motionImageInserter": if err := awsRestjson1_deserializeDocumentMotionImageInserter(&sv.MotionImageInserter, value); err != nil { return err } case "nielsenConfiguration": if err := awsRestjson1_deserializeDocumentNielsenConfiguration(&sv.NielsenConfiguration, value); err != nil { return err } case "nielsenNonLinearWatermark": if err := awsRestjson1_deserializeDocumentNielsenNonLinearWatermarkSettings(&sv.NielsenNonLinearWatermark, value); err != nil { return err } case "outputGroups": if err := awsRestjson1_deserializeDocument__listOfOutputGroup(&sv.OutputGroups, value); err != nil { return err } case "timecodeConfig": if err := awsRestjson1_deserializeDocumentTimecodeConfig(&sv.TimecodeConfig, value); err != nil { return err } case "timedMetadataInsertion": if err := awsRestjson1_deserializeDocumentTimedMetadataInsertion(&sv.TimedMetadataInsertion, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentKantarWatermarkSettings(v **types.KantarWatermarkSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.KantarWatermarkSettings if *v == nil { sv = &types.KantarWatermarkSettings{} } else { sv = *v } for key, value := range shape { switch key { case "channelName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1Max20 to be of type string, got %T instead", value) } sv.ChannelName = ptr.String(jtv) } case "contentReference": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1Max50PatternAZAZ09 to be of type string, got %T instead", value) } sv.ContentReference = ptr.String(jtv) } case "credentialsSecretName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1Max512PatternAZAZ09 to be of type string, got %T instead", value) } sv.CredentialsSecretName = ptr.String(jtv) } case "fileOffset": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.FileOffset = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.FileOffset = f64 default: return fmt.Errorf("expected __doubleMin0 to be a JSON Number, got %T instead", value) } } case "kantarLicenseId": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.KantarLicenseId = int32(i64) } case "kantarServerUrl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternHttpsKantarmedia to be of type string, got %T instead", value) } sv.KantarServerUrl = ptr.String(jtv) } case "logDestination": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternS3 to be of type string, got %T instead", value) } sv.LogDestination = ptr.String(jtv) } case "metadata3": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1Max50 to be of type string, got %T instead", value) } sv.Metadata3 = ptr.String(jtv) } case "metadata4": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1Max50 to be of type string, got %T instead", value) } sv.Metadata4 = ptr.String(jtv) } case "metadata5": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1Max50 to be of type string, got %T instead", value) } sv.Metadata5 = ptr.String(jtv) } case "metadata6": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1Max50 to be of type string, got %T instead", value) } sv.Metadata6 = ptr.String(jtv) } case "metadata7": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1Max50 to be of type string, got %T instead", value) } sv.Metadata7 = ptr.String(jtv) } case "metadata8": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1Max50 to be of type string, got %T instead", value) } sv.Metadata8 = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentM2tsScte35Esam(v **types.M2tsScte35Esam, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.M2tsScte35Esam if *v == nil { sv = &types.M2tsScte35Esam{} } else { sv = *v } for key, value := range shape { switch key { case "scte35EsamPid": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8182 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Scte35EsamPid = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentM2tsSettings(v **types.M2tsSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.M2tsSettings if *v == nil { sv = &types.M2tsSettings{} } else { sv = *v } for key, value := range shape { switch key { case "audioBufferModel": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected M2tsAudioBufferModel to be of type string, got %T instead", value) } sv.AudioBufferModel = types.M2tsAudioBufferModel(jtv) } case "audioDuration": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected M2tsAudioDuration to be of type string, got %T instead", value) } sv.AudioDuration = types.M2tsAudioDuration(jtv) } case "audioFramesPerPes": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.AudioFramesPerPes = int32(i64) } case "audioPids": if err := awsRestjson1_deserializeDocument__listOf__integerMin32Max8182(&sv.AudioPids, value); err != nil { return err } case "bitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Bitrate = int32(i64) } case "bufferModel": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected M2tsBufferModel to be of type string, got %T instead", value) } sv.BufferModel = types.M2tsBufferModel(jtv) } case "dataPTSControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected M2tsDataPtsControl to be of type string, got %T instead", value) } sv.DataPTSControl = types.M2tsDataPtsControl(jtv) } case "dvbNitSettings": if err := awsRestjson1_deserializeDocumentDvbNitSettings(&sv.DvbNitSettings, value); err != nil { return err } case "dvbSdtSettings": if err := awsRestjson1_deserializeDocumentDvbSdtSettings(&sv.DvbSdtSettings, value); err != nil { return err } case "dvbSubPids": if err := awsRestjson1_deserializeDocument__listOf__integerMin32Max8182(&sv.DvbSubPids, value); err != nil { return err } case "dvbTdtSettings": if err := awsRestjson1_deserializeDocumentDvbTdtSettings(&sv.DvbTdtSettings, value); err != nil { return err } case "dvbTeletextPid": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8182 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.DvbTeletextPid = int32(i64) } case "ebpAudioInterval": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected M2tsEbpAudioInterval to be of type string, got %T instead", value) } sv.EbpAudioInterval = types.M2tsEbpAudioInterval(jtv) } case "ebpPlacement": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected M2tsEbpPlacement to be of type string, got %T instead", value) } sv.EbpPlacement = types.M2tsEbpPlacement(jtv) } case "esRateInPes": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected M2tsEsRateInPes to be of type string, got %T instead", value) } sv.EsRateInPes = types.M2tsEsRateInPes(jtv) } case "forceTsVideoEbpOrder": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected M2tsForceTsVideoEbpOrder to be of type string, got %T instead", value) } sv.ForceTsVideoEbpOrder = types.M2tsForceTsVideoEbpOrder(jtv) } case "fragmentTime": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.FragmentTime = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.FragmentTime = f64 default: return fmt.Errorf("expected __doubleMin0 to be a JSON Number, got %T instead", value) } } case "klvMetadata": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected M2tsKlvMetadata to be of type string, got %T instead", value) } sv.KlvMetadata = types.M2tsKlvMetadata(jtv) } case "maxPcrInterval": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max500 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MaxPcrInterval = int32(i64) } case "minEbpInterval": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max10000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MinEbpInterval = int32(i64) } case "nielsenId3": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected M2tsNielsenId3 to be of type string, got %T instead", value) } sv.NielsenId3 = types.M2tsNielsenId3(jtv) } case "nullPacketBitrate": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.NullPacketBitrate = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.NullPacketBitrate = f64 default: return fmt.Errorf("expected __doubleMin0 to be a JSON Number, got %T instead", value) } } case "patInterval": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max1000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.PatInterval = int32(i64) } case "pcrControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected M2tsPcrControl to be of type string, got %T instead", value) } sv.PcrControl = types.M2tsPcrControl(jtv) } case "pcrPid": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8182 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.PcrPid = int32(i64) } case "pmtInterval": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max1000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.PmtInterval = int32(i64) } case "pmtPid": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8182 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.PmtPid = int32(i64) } case "privateMetadataPid": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8182 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.PrivateMetadataPid = int32(i64) } case "programNumber": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max65535 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ProgramNumber = int32(i64) } case "rateMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected M2tsRateMode to be of type string, got %T instead", value) } sv.RateMode = types.M2tsRateMode(jtv) } case "scte35Esam": if err := awsRestjson1_deserializeDocumentM2tsScte35Esam(&sv.Scte35Esam, value); err != nil { return err } case "scte35Pid": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8182 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Scte35Pid = int32(i64) } case "scte35Source": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected M2tsScte35Source to be of type string, got %T instead", value) } sv.Scte35Source = types.M2tsScte35Source(jtv) } case "segmentationMarkers": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected M2tsSegmentationMarkers to be of type string, got %T instead", value) } sv.SegmentationMarkers = types.M2tsSegmentationMarkers(jtv) } case "segmentationStyle": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected M2tsSegmentationStyle to be of type string, got %T instead", value) } sv.SegmentationStyle = types.M2tsSegmentationStyle(jtv) } case "segmentationTime": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.SegmentationTime = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.SegmentationTime = f64 default: return fmt.Errorf("expected __doubleMin0 to be a JSON Number, got %T instead", value) } } case "timedMetadataPid": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8182 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.TimedMetadataPid = int32(i64) } case "transportStreamId": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max65535 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.TransportStreamId = int32(i64) } case "videoPid": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8182 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.VideoPid = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentM3u8Settings(v **types.M3u8Settings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.M3u8Settings if *v == nil { sv = &types.M3u8Settings{} } else { sv = *v } for key, value := range shape { switch key { case "audioDuration": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected M3u8AudioDuration to be of type string, got %T instead", value) } sv.AudioDuration = types.M3u8AudioDuration(jtv) } case "audioFramesPerPes": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.AudioFramesPerPes = int32(i64) } case "audioPids": if err := awsRestjson1_deserializeDocument__listOf__integerMin32Max8182(&sv.AudioPids, value); err != nil { return err } case "dataPTSControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected M3u8DataPtsControl to be of type string, got %T instead", value) } sv.DataPTSControl = types.M3u8DataPtsControl(jtv) } case "maxPcrInterval": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max500 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MaxPcrInterval = int32(i64) } case "nielsenId3": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected M3u8NielsenId3 to be of type string, got %T instead", value) } sv.NielsenId3 = types.M3u8NielsenId3(jtv) } case "patInterval": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max1000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.PatInterval = int32(i64) } case "pcrControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected M3u8PcrControl to be of type string, got %T instead", value) } sv.PcrControl = types.M3u8PcrControl(jtv) } case "pcrPid": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8182 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.PcrPid = int32(i64) } case "pmtInterval": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max1000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.PmtInterval = int32(i64) } case "pmtPid": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8182 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.PmtPid = int32(i64) } case "privateMetadataPid": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8182 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.PrivateMetadataPid = int32(i64) } case "programNumber": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max65535 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ProgramNumber = int32(i64) } case "scte35Pid": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8182 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Scte35Pid = int32(i64) } case "scte35Source": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected M3u8Scte35Source to be of type string, got %T instead", value) } sv.Scte35Source = types.M3u8Scte35Source(jtv) } case "timedMetadata": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected TimedMetadata to be of type string, got %T instead", value) } sv.TimedMetadata = types.TimedMetadata(jtv) } case "timedMetadataPid": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8182 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.TimedMetadataPid = int32(i64) } case "transportStreamId": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max65535 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.TransportStreamId = int32(i64) } case "videoPid": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8182 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.VideoPid = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentMinBottomRenditionSize(v **types.MinBottomRenditionSize, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.MinBottomRenditionSize if *v == nil { sv = &types.MinBottomRenditionSize{} } else { sv = *v } for key, value := range shape { switch key { case "height": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8192 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Height = int32(i64) } case "width": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8192 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Width = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentMinTopRenditionSize(v **types.MinTopRenditionSize, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.MinTopRenditionSize if *v == nil { sv = &types.MinTopRenditionSize{} } else { sv = *v } for key, value := range shape { switch key { case "height": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8192 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Height = int32(i64) } case "width": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8192 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Width = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentMotionImageInserter(v **types.MotionImageInserter, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.MotionImageInserter if *v == nil { sv = &types.MotionImageInserter{} } else { sv = *v } for key, value := range shape { switch key { case "framerate": if err := awsRestjson1_deserializeDocumentMotionImageInsertionFramerate(&sv.Framerate, value); err != nil { return err } case "input": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin14PatternS3Mov09PngHttpsMov09Png to be of type string, got %T instead", value) } sv.Input = ptr.String(jtv) } case "insertionMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected MotionImageInsertionMode to be of type string, got %T instead", value) } sv.InsertionMode = types.MotionImageInsertionMode(jtv) } case "offset": if err := awsRestjson1_deserializeDocumentMotionImageInsertionOffset(&sv.Offset, value); err != nil { return err } case "playback": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected MotionImagePlayback to be of type string, got %T instead", value) } sv.Playback = types.MotionImagePlayback(jtv) } case "startTime": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin11Max11Pattern01D20305D205D to be of type string, got %T instead", value) } sv.StartTime = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentMotionImageInsertionFramerate(v **types.MotionImageInsertionFramerate, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.MotionImageInsertionFramerate if *v == nil { sv = &types.MotionImageInsertionFramerate{} } else { sv = *v } for key, value := range shape { switch key { case "framerateDenominator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max17895697 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateDenominator = int32(i64) } case "framerateNumerator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483640 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateNumerator = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentMotionImageInsertionOffset(v **types.MotionImageInsertionOffset, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.MotionImageInsertionOffset if *v == nil { sv = &types.MotionImageInsertionOffset{} } else { sv = *v } for key, value := range shape { switch key { case "imageX": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ImageX = int32(i64) } case "imageY": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ImageY = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentMovSettings(v **types.MovSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.MovSettings if *v == nil { sv = &types.MovSettings{} } else { sv = *v } for key, value := range shape { switch key { case "clapAtom": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected MovClapAtom to be of type string, got %T instead", value) } sv.ClapAtom = types.MovClapAtom(jtv) } case "cslgAtom": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected MovCslgAtom to be of type string, got %T instead", value) } sv.CslgAtom = types.MovCslgAtom(jtv) } case "mpeg2FourCCControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected MovMpeg2FourCCControl to be of type string, got %T instead", value) } sv.Mpeg2FourCCControl = types.MovMpeg2FourCCControl(jtv) } case "paddingControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected MovPaddingControl to be of type string, got %T instead", value) } sv.PaddingControl = types.MovPaddingControl(jtv) } case "reference": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected MovReference to be of type string, got %T instead", value) } sv.Reference = types.MovReference(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentMp2Settings(v **types.Mp2Settings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Mp2Settings if *v == nil { sv = &types.Mp2Settings{} } else { sv = *v } for key, value := range shape { switch key { case "bitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32000Max384000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Bitrate = int32(i64) } case "channels": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Channels = int32(i64) } case "sampleRate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32000Max48000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.SampleRate = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentMp3Settings(v **types.Mp3Settings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Mp3Settings if *v == nil { sv = &types.Mp3Settings{} } else { sv = *v } for key, value := range shape { switch key { case "bitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin16000Max320000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Bitrate = int32(i64) } case "channels": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Channels = int32(i64) } case "rateControlMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mp3RateControlMode to be of type string, got %T instead", value) } sv.RateControlMode = types.Mp3RateControlMode(jtv) } case "sampleRate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin22050Max48000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.SampleRate = int32(i64) } case "vbrQuality": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max9 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.VbrQuality = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentMp4Settings(v **types.Mp4Settings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Mp4Settings if *v == nil { sv = &types.Mp4Settings{} } else { sv = *v } for key, value := range shape { switch key { case "audioDuration": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CmfcAudioDuration to be of type string, got %T instead", value) } sv.AudioDuration = types.CmfcAudioDuration(jtv) } case "cslgAtom": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mp4CslgAtom to be of type string, got %T instead", value) } sv.CslgAtom = types.Mp4CslgAtom(jtv) } case "cttsVersion": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max1 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.CttsVersion = int32(i64) } case "freeSpaceBox": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mp4FreeSpaceBox to be of type string, got %T instead", value) } sv.FreeSpaceBox = types.Mp4FreeSpaceBox(jtv) } case "moovPlacement": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mp4MoovPlacement to be of type string, got %T instead", value) } sv.MoovPlacement = types.Mp4MoovPlacement(jtv) } case "mp4MajorBrand": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Mp4MajorBrand = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentMpdSettings(v **types.MpdSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.MpdSettings if *v == nil { sv = &types.MpdSettings{} } else { sv = *v } for key, value := range shape { switch key { case "accessibilityCaptionHints": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected MpdAccessibilityCaptionHints to be of type string, got %T instead", value) } sv.AccessibilityCaptionHints = types.MpdAccessibilityCaptionHints(jtv) } case "audioDuration": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected MpdAudioDuration to be of type string, got %T instead", value) } sv.AudioDuration = types.MpdAudioDuration(jtv) } case "captionContainerType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected MpdCaptionContainerType to be of type string, got %T instead", value) } sv.CaptionContainerType = types.MpdCaptionContainerType(jtv) } case "klvMetadata": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected MpdKlvMetadata to be of type string, got %T instead", value) } sv.KlvMetadata = types.MpdKlvMetadata(jtv) } case "manifestMetadataSignaling": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected MpdManifestMetadataSignaling to be of type string, got %T instead", value) } sv.ManifestMetadataSignaling = types.MpdManifestMetadataSignaling(jtv) } case "scte35Esam": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected MpdScte35Esam to be of type string, got %T instead", value) } sv.Scte35Esam = types.MpdScte35Esam(jtv) } case "scte35Source": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected MpdScte35Source to be of type string, got %T instead", value) } sv.Scte35Source = types.MpdScte35Source(jtv) } case "timedMetadata": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected MpdTimedMetadata to be of type string, got %T instead", value) } sv.TimedMetadata = types.MpdTimedMetadata(jtv) } case "timedMetadataBoxVersion": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected MpdTimedMetadataBoxVersion to be of type string, got %T instead", value) } sv.TimedMetadataBoxVersion = types.MpdTimedMetadataBoxVersion(jtv) } case "timedMetadataSchemeIdUri": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMax1000 to be of type string, got %T instead", value) } sv.TimedMetadataSchemeIdUri = ptr.String(jtv) } case "timedMetadataValue": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMax1000 to be of type string, got %T instead", value) } sv.TimedMetadataValue = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentMpeg2Settings(v **types.Mpeg2Settings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Mpeg2Settings if *v == nil { sv = &types.Mpeg2Settings{} } else { sv = *v } for key, value := range shape { switch key { case "adaptiveQuantization": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mpeg2AdaptiveQuantization to be of type string, got %T instead", value) } sv.AdaptiveQuantization = types.Mpeg2AdaptiveQuantization(jtv) } case "bitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1000Max288000000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Bitrate = int32(i64) } case "codecLevel": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mpeg2CodecLevel to be of type string, got %T instead", value) } sv.CodecLevel = types.Mpeg2CodecLevel(jtv) } case "codecProfile": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mpeg2CodecProfile to be of type string, got %T instead", value) } sv.CodecProfile = types.Mpeg2CodecProfile(jtv) } case "dynamicSubGop": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mpeg2DynamicSubGop to be of type string, got %T instead", value) } sv.DynamicSubGop = types.Mpeg2DynamicSubGop(jtv) } case "framerateControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mpeg2FramerateControl to be of type string, got %T instead", value) } sv.FramerateControl = types.Mpeg2FramerateControl(jtv) } case "framerateConversionAlgorithm": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mpeg2FramerateConversionAlgorithm to be of type string, got %T instead", value) } sv.FramerateConversionAlgorithm = types.Mpeg2FramerateConversionAlgorithm(jtv) } case "framerateDenominator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max1001 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateDenominator = int32(i64) } case "framerateNumerator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin24Max60000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateNumerator = int32(i64) } case "gopClosedCadence": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.GopClosedCadence = int32(i64) } case "gopSize": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.GopSize = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.GopSize = f64 default: return fmt.Errorf("expected __doubleMin0 to be a JSON Number, got %T instead", value) } } case "gopSizeUnits": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mpeg2GopSizeUnits to be of type string, got %T instead", value) } sv.GopSizeUnits = types.Mpeg2GopSizeUnits(jtv) } case "hrdBufferFinalFillPercentage": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max100 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.HrdBufferFinalFillPercentage = int32(i64) } case "hrdBufferInitialFillPercentage": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max100 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.HrdBufferInitialFillPercentage = int32(i64) } case "hrdBufferSize": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max47185920 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.HrdBufferSize = int32(i64) } case "interlaceMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mpeg2InterlaceMode to be of type string, got %T instead", value) } sv.InterlaceMode = types.Mpeg2InterlaceMode(jtv) } case "intraDcPrecision": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mpeg2IntraDcPrecision to be of type string, got %T instead", value) } sv.IntraDcPrecision = types.Mpeg2IntraDcPrecision(jtv) } case "maxBitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1000Max300000000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MaxBitrate = int32(i64) } case "minIInterval": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max30 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MinIInterval = int32(i64) } case "numberBFramesBetweenReferenceFrames": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max7 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.NumberBFramesBetweenReferenceFrames = int32(i64) } case "parControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mpeg2ParControl to be of type string, got %T instead", value) } sv.ParControl = types.Mpeg2ParControl(jtv) } case "parDenominator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ParDenominator = int32(i64) } case "parNumerator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ParNumerator = int32(i64) } case "qualityTuningLevel": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mpeg2QualityTuningLevel to be of type string, got %T instead", value) } sv.QualityTuningLevel = types.Mpeg2QualityTuningLevel(jtv) } case "rateControlMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mpeg2RateControlMode to be of type string, got %T instead", value) } sv.RateControlMode = types.Mpeg2RateControlMode(jtv) } case "scanTypeConversionMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mpeg2ScanTypeConversionMode to be of type string, got %T instead", value) } sv.ScanTypeConversionMode = types.Mpeg2ScanTypeConversionMode(jtv) } case "sceneChangeDetect": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mpeg2SceneChangeDetect to be of type string, got %T instead", value) } sv.SceneChangeDetect = types.Mpeg2SceneChangeDetect(jtv) } case "slowPal": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mpeg2SlowPal to be of type string, got %T instead", value) } sv.SlowPal = types.Mpeg2SlowPal(jtv) } case "softness": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max128 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Softness = int32(i64) } case "spatialAdaptiveQuantization": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mpeg2SpatialAdaptiveQuantization to be of type string, got %T instead", value) } sv.SpatialAdaptiveQuantization = types.Mpeg2SpatialAdaptiveQuantization(jtv) } case "syntax": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mpeg2Syntax to be of type string, got %T instead", value) } sv.Syntax = types.Mpeg2Syntax(jtv) } case "telecine": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mpeg2Telecine to be of type string, got %T instead", value) } sv.Telecine = types.Mpeg2Telecine(jtv) } case "temporalAdaptiveQuantization": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Mpeg2TemporalAdaptiveQuantization to be of type string, got %T instead", value) } sv.TemporalAdaptiveQuantization = types.Mpeg2TemporalAdaptiveQuantization(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentMsSmoothAdditionalManifest(v **types.MsSmoothAdditionalManifest, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.MsSmoothAdditionalManifest if *v == nil { sv = &types.MsSmoothAdditionalManifest{} } else { sv = *v } for key, value := range shape { switch key { case "manifestNameModifier": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1 to be of type string, got %T instead", value) } sv.ManifestNameModifier = ptr.String(jtv) } case "selectedOutputs": if err := awsRestjson1_deserializeDocument__listOf__stringMin1(&sv.SelectedOutputs, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentMsSmoothEncryptionSettings(v **types.MsSmoothEncryptionSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.MsSmoothEncryptionSettings if *v == nil { sv = &types.MsSmoothEncryptionSettings{} } else { sv = *v } for key, value := range shape { switch key { case "spekeKeyProvider": if err := awsRestjson1_deserializeDocumentSpekeKeyProvider(&sv.SpekeKeyProvider, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentMsSmoothGroupSettings(v **types.MsSmoothGroupSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.MsSmoothGroupSettings if *v == nil { sv = &types.MsSmoothGroupSettings{} } else { sv = *v } for key, value := range shape { switch key { case "additionalManifests": if err := awsRestjson1_deserializeDocument__listOfMsSmoothAdditionalManifest(&sv.AdditionalManifests, value); err != nil { return err } case "audioDeduplication": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected MsSmoothAudioDeduplication to be of type string, got %T instead", value) } sv.AudioDeduplication = types.MsSmoothAudioDeduplication(jtv) } case "destination": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternS3 to be of type string, got %T instead", value) } sv.Destination = ptr.String(jtv) } case "destinationSettings": if err := awsRestjson1_deserializeDocumentDestinationSettings(&sv.DestinationSettings, value); err != nil { return err } case "encryption": if err := awsRestjson1_deserializeDocumentMsSmoothEncryptionSettings(&sv.Encryption, value); err != nil { return err } case "fragmentLength": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FragmentLength = int32(i64) } case "fragmentLengthControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected MsSmoothFragmentLengthControl to be of type string, got %T instead", value) } sv.FragmentLengthControl = types.MsSmoothFragmentLengthControl(jtv) } case "manifestEncoding": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected MsSmoothManifestEncoding to be of type string, got %T instead", value) } sv.ManifestEncoding = types.MsSmoothManifestEncoding(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentMxfSettings(v **types.MxfSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.MxfSettings if *v == nil { sv = &types.MxfSettings{} } else { sv = *v } for key, value := range shape { switch key { case "afdSignaling": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected MxfAfdSignaling to be of type string, got %T instead", value) } sv.AfdSignaling = types.MxfAfdSignaling(jtv) } case "profile": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected MxfProfile to be of type string, got %T instead", value) } sv.Profile = types.MxfProfile(jtv) } case "xavcProfileSettings": if err := awsRestjson1_deserializeDocumentMxfXavcProfileSettings(&sv.XavcProfileSettings, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentMxfXavcProfileSettings(v **types.MxfXavcProfileSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.MxfXavcProfileSettings if *v == nil { sv = &types.MxfXavcProfileSettings{} } else { sv = *v } for key, value := range shape { switch key { case "durationMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected MxfXavcDurationMode to be of type string, got %T instead", value) } sv.DurationMode = types.MxfXavcDurationMode(jtv) } case "maxAncDataSize": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MaxAncDataSize = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentNexGuardFileMarkerSettings(v **types.NexGuardFileMarkerSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.NexGuardFileMarkerSettings if *v == nil { sv = &types.NexGuardFileMarkerSettings{} } else { sv = *v } for key, value := range shape { switch key { case "license": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1Max100000 to be of type string, got %T instead", value) } sv.License = ptr.String(jtv) } case "payload": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max4194303 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Payload = int32(i64) } case "preset": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1Max256 to be of type string, got %T instead", value) } sv.Preset = ptr.String(jtv) } case "strength": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected WatermarkingStrength to be of type string, got %T instead", value) } sv.Strength = types.WatermarkingStrength(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentNielsenConfiguration(v **types.NielsenConfiguration, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.NielsenConfiguration if *v == nil { sv = &types.NielsenConfiguration{} } else { sv = *v } for key, value := range shape { switch key { case "breakoutCode": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max0 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.BreakoutCode = int32(i64) } case "distributorId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.DistributorId = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentNielsenNonLinearWatermarkSettings(v **types.NielsenNonLinearWatermarkSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.NielsenNonLinearWatermarkSettings if *v == nil { sv = &types.NielsenNonLinearWatermarkSettings{} } else { sv = *v } for key, value := range shape { switch key { case "activeWatermarkProcess": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected NielsenActiveWatermarkProcessType to be of type string, got %T instead", value) } sv.ActiveWatermarkProcess = types.NielsenActiveWatermarkProcessType(jtv) } case "adiFilename": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternS3 to be of type string, got %T instead", value) } sv.AdiFilename = ptr.String(jtv) } case "assetId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1Max20 to be of type string, got %T instead", value) } sv.AssetId = ptr.String(jtv) } case "assetName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1Max50 to be of type string, got %T instead", value) } sv.AssetName = ptr.String(jtv) } case "cbetSourceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPattern0xAFaF0908190908 to be of type string, got %T instead", value) } sv.CbetSourceId = ptr.String(jtv) } case "episodeId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1Max20 to be of type string, got %T instead", value) } sv.EpisodeId = ptr.String(jtv) } case "metadataDestination": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternS3 to be of type string, got %T instead", value) } sv.MetadataDestination = ptr.String(jtv) } case "sourceId": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max65534 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.SourceId = int32(i64) } case "sourceWatermarkStatus": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected NielsenSourceWatermarkStatusType to be of type string, got %T instead", value) } sv.SourceWatermarkStatus = types.NielsenSourceWatermarkStatusType(jtv) } case "ticServerUrl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternHttps to be of type string, got %T instead", value) } sv.TicServerUrl = ptr.String(jtv) } case "uniqueTicPerAudioTrack": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected NielsenUniqueTicPerAudioTrackType to be of type string, got %T instead", value) } sv.UniqueTicPerAudioTrack = types.NielsenUniqueTicPerAudioTrackType(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentNoiseReducer(v **types.NoiseReducer, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.NoiseReducer if *v == nil { sv = &types.NoiseReducer{} } else { sv = *v } for key, value := range shape { switch key { case "filter": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected NoiseReducerFilter to be of type string, got %T instead", value) } sv.Filter = types.NoiseReducerFilter(jtv) } case "filterSettings": if err := awsRestjson1_deserializeDocumentNoiseReducerFilterSettings(&sv.FilterSettings, value); err != nil { return err } case "spatialFilterSettings": if err := awsRestjson1_deserializeDocumentNoiseReducerSpatialFilterSettings(&sv.SpatialFilterSettings, value); err != nil { return err } case "temporalFilterSettings": if err := awsRestjson1_deserializeDocumentNoiseReducerTemporalFilterSettings(&sv.TemporalFilterSettings, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentNoiseReducerFilterSettings(v **types.NoiseReducerFilterSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.NoiseReducerFilterSettings if *v == nil { sv = &types.NoiseReducerFilterSettings{} } else { sv = *v } for key, value := range shape { switch key { case "strength": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max3 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Strength = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentNoiseReducerSpatialFilterSettings(v **types.NoiseReducerSpatialFilterSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.NoiseReducerSpatialFilterSettings if *v == nil { sv = &types.NoiseReducerSpatialFilterSettings{} } else { sv = *v } for key, value := range shape { switch key { case "postFilterSharpenStrength": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max3 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.PostFilterSharpenStrength = int32(i64) } case "speed": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMinNegative2Max3 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Speed = int32(i64) } case "strength": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max16 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Strength = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentNoiseReducerTemporalFilterSettings(v **types.NoiseReducerTemporalFilterSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.NoiseReducerTemporalFilterSettings if *v == nil { sv = &types.NoiseReducerTemporalFilterSettings{} } else { sv = *v } for key, value := range shape { switch key { case "aggressiveMode": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max4 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.AggressiveMode = int32(i64) } case "postTemporalSharpening": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected NoiseFilterPostTemporalSharpening to be of type string, got %T instead", value) } sv.PostTemporalSharpening = types.NoiseFilterPostTemporalSharpening(jtv) } case "postTemporalSharpeningStrength": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected NoiseFilterPostTemporalSharpeningStrength to be of type string, got %T instead", value) } sv.PostTemporalSharpeningStrength = types.NoiseFilterPostTemporalSharpeningStrength(jtv) } case "speed": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMinNegative1Max3 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Speed = int32(i64) } case "strength": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max16 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Strength = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentNotFoundException(v **types.NotFoundException, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.NotFoundException if *v == nil { sv = &types.NotFoundException{} } else { sv = *v } for key, value := range shape { switch key { case "message": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Message = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentOpusSettings(v **types.OpusSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.OpusSettings if *v == nil { sv = &types.OpusSettings{} } else { sv = *v } for key, value := range shape { switch key { case "bitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32000Max192000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Bitrate = int32(i64) } case "channels": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Channels = int32(i64) } case "sampleRate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin16000Max48000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.SampleRate = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentOutput(v **types.Output, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Output if *v == nil { sv = &types.Output{} } else { sv = *v } for key, value := range shape { switch key { case "audioDescriptions": if err := awsRestjson1_deserializeDocument__listOfAudioDescription(&sv.AudioDescriptions, value); err != nil { return err } case "captionDescriptions": if err := awsRestjson1_deserializeDocument__listOfCaptionDescription(&sv.CaptionDescriptions, value); err != nil { return err } case "containerSettings": if err := awsRestjson1_deserializeDocumentContainerSettings(&sv.ContainerSettings, value); err != nil { return err } case "extension": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Extension = ptr.String(jtv) } case "nameModifier": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin1 to be of type string, got %T instead", value) } sv.NameModifier = ptr.String(jtv) } case "outputSettings": if err := awsRestjson1_deserializeDocumentOutputSettings(&sv.OutputSettings, value); err != nil { return err } case "preset": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin0 to be of type string, got %T instead", value) } sv.Preset = ptr.String(jtv) } case "videoDescription": if err := awsRestjson1_deserializeDocumentVideoDescription(&sv.VideoDescription, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentOutputChannelMapping(v **types.OutputChannelMapping, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.OutputChannelMapping if *v == nil { sv = &types.OutputChannelMapping{} } else { sv = *v } for key, value := range shape { switch key { case "inputChannels": if err := awsRestjson1_deserializeDocument__listOf__integerMinNegative60Max6(&sv.InputChannels, value); err != nil { return err } case "inputChannelsFineTune": if err := awsRestjson1_deserializeDocument__listOf__doubleMinNegative60Max6(&sv.InputChannelsFineTune, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentOutputDetail(v **types.OutputDetail, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.OutputDetail if *v == nil { sv = &types.OutputDetail{} } else { sv = *v } for key, value := range shape { switch key { case "durationInMs": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integer to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.DurationInMs = int32(i64) } case "videoDetails": if err := awsRestjson1_deserializeDocumentVideoDetail(&sv.VideoDetails, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentOutputGroup(v **types.OutputGroup, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.OutputGroup if *v == nil { sv = &types.OutputGroup{} } else { sv = *v } for key, value := range shape { switch key { case "automatedEncodingSettings": if err := awsRestjson1_deserializeDocumentAutomatedEncodingSettings(&sv.AutomatedEncodingSettings, value); err != nil { return err } case "customName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.CustomName = ptr.String(jtv) } case "name": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Name = ptr.String(jtv) } case "outputGroupSettings": if err := awsRestjson1_deserializeDocumentOutputGroupSettings(&sv.OutputGroupSettings, value); err != nil { return err } case "outputs": if err := awsRestjson1_deserializeDocument__listOfOutput(&sv.Outputs, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentOutputGroupDetail(v **types.OutputGroupDetail, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.OutputGroupDetail if *v == nil { sv = &types.OutputGroupDetail{} } else { sv = *v } for key, value := range shape { switch key { case "outputDetails": if err := awsRestjson1_deserializeDocument__listOfOutputDetail(&sv.OutputDetails, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentOutputGroupSettings(v **types.OutputGroupSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.OutputGroupSettings if *v == nil { sv = &types.OutputGroupSettings{} } else { sv = *v } for key, value := range shape { switch key { case "cmafGroupSettings": if err := awsRestjson1_deserializeDocumentCmafGroupSettings(&sv.CmafGroupSettings, value); err != nil { return err } case "dashIsoGroupSettings": if err := awsRestjson1_deserializeDocumentDashIsoGroupSettings(&sv.DashIsoGroupSettings, value); err != nil { return err } case "fileGroupSettings": if err := awsRestjson1_deserializeDocumentFileGroupSettings(&sv.FileGroupSettings, value); err != nil { return err } case "hlsGroupSettings": if err := awsRestjson1_deserializeDocumentHlsGroupSettings(&sv.HlsGroupSettings, value); err != nil { return err } case "msSmoothGroupSettings": if err := awsRestjson1_deserializeDocumentMsSmoothGroupSettings(&sv.MsSmoothGroupSettings, value); err != nil { return err } case "type": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OutputGroupType to be of type string, got %T instead", value) } sv.Type = types.OutputGroupType(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentOutputSettings(v **types.OutputSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.OutputSettings if *v == nil { sv = &types.OutputSettings{} } else { sv = *v } for key, value := range shape { switch key { case "hlsSettings": if err := awsRestjson1_deserializeDocumentHlsSettings(&sv.HlsSettings, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentPartnerWatermarking(v **types.PartnerWatermarking, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.PartnerWatermarking if *v == nil { sv = &types.PartnerWatermarking{} } else { sv = *v } for key, value := range shape { switch key { case "nexguardFileMarkerSettings": if err := awsRestjson1_deserializeDocumentNexGuardFileMarkerSettings(&sv.NexguardFileMarkerSettings, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentPolicy(v **types.Policy, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Policy if *v == nil { sv = &types.Policy{} } else { sv = *v } for key, value := range shape { switch key { case "httpInputs": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InputPolicy to be of type string, got %T instead", value) } sv.HttpInputs = types.InputPolicy(jtv) } case "httpsInputs": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InputPolicy to be of type string, got %T instead", value) } sv.HttpsInputs = types.InputPolicy(jtv) } case "s3Inputs": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InputPolicy to be of type string, got %T instead", value) } sv.S3Inputs = types.InputPolicy(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentPreset(v **types.Preset, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Preset if *v == nil { sv = &types.Preset{} } else { sv = *v } for key, value := range shape { switch key { case "arn": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Arn = ptr.String(jtv) } case "category": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Category = ptr.String(jtv) } case "createdAt": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.CreatedAt = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected __timestampUnix to be a JSON Number, got %T instead", value) } } case "description": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Description = ptr.String(jtv) } case "lastUpdated": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.LastUpdated = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected __timestampUnix to be a JSON Number, got %T instead", value) } } case "name": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Name = ptr.String(jtv) } case "settings": if err := awsRestjson1_deserializeDocumentPresetSettings(&sv.Settings, value); err != nil { return err } case "type": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Type to be of type string, got %T instead", value) } sv.Type = types.Type(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentPresetSettings(v **types.PresetSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.PresetSettings if *v == nil { sv = &types.PresetSettings{} } else { sv = *v } for key, value := range shape { switch key { case "audioDescriptions": if err := awsRestjson1_deserializeDocument__listOfAudioDescription(&sv.AudioDescriptions, value); err != nil { return err } case "captionDescriptions": if err := awsRestjson1_deserializeDocument__listOfCaptionDescriptionPreset(&sv.CaptionDescriptions, value); err != nil { return err } case "containerSettings": if err := awsRestjson1_deserializeDocumentContainerSettings(&sv.ContainerSettings, value); err != nil { return err } case "videoDescription": if err := awsRestjson1_deserializeDocumentVideoDescription(&sv.VideoDescription, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentProresSettings(v **types.ProresSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.ProresSettings if *v == nil { sv = &types.ProresSettings{} } else { sv = *v } for key, value := range shape { switch key { case "chromaSampling": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProresChromaSampling to be of type string, got %T instead", value) } sv.ChromaSampling = types.ProresChromaSampling(jtv) } case "codecProfile": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProresCodecProfile to be of type string, got %T instead", value) } sv.CodecProfile = types.ProresCodecProfile(jtv) } case "framerateControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProresFramerateControl to be of type string, got %T instead", value) } sv.FramerateControl = types.ProresFramerateControl(jtv) } case "framerateConversionAlgorithm": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProresFramerateConversionAlgorithm to be of type string, got %T instead", value) } sv.FramerateConversionAlgorithm = types.ProresFramerateConversionAlgorithm(jtv) } case "framerateDenominator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateDenominator = int32(i64) } case "framerateNumerator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateNumerator = int32(i64) } case "interlaceMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProresInterlaceMode to be of type string, got %T instead", value) } sv.InterlaceMode = types.ProresInterlaceMode(jtv) } case "parControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProresParControl to be of type string, got %T instead", value) } sv.ParControl = types.ProresParControl(jtv) } case "parDenominator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ParDenominator = int32(i64) } case "parNumerator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ParNumerator = int32(i64) } case "scanTypeConversionMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProresScanTypeConversionMode to be of type string, got %T instead", value) } sv.ScanTypeConversionMode = types.ProresScanTypeConversionMode(jtv) } case "slowPal": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProresSlowPal to be of type string, got %T instead", value) } sv.SlowPal = types.ProresSlowPal(jtv) } case "telecine": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProresTelecine to be of type string, got %T instead", value) } sv.Telecine = types.ProresTelecine(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentQueue(v **types.Queue, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Queue if *v == nil { sv = &types.Queue{} } else { sv = *v } for key, value := range shape { switch key { case "arn": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Arn = ptr.String(jtv) } case "createdAt": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.CreatedAt = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected __timestampUnix to be a JSON Number, got %T instead", value) } } case "description": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Description = ptr.String(jtv) } case "lastUpdated": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.LastUpdated = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected __timestampUnix to be a JSON Number, got %T instead", value) } } case "name": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Name = ptr.String(jtv) } case "pricingPlan": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PricingPlan to be of type string, got %T instead", value) } sv.PricingPlan = types.PricingPlan(jtv) } case "progressingJobsCount": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integer to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ProgressingJobsCount = int32(i64) } case "reservationPlan": if err := awsRestjson1_deserializeDocumentReservationPlan(&sv.ReservationPlan, value); err != nil { return err } case "status": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected QueueStatus to be of type string, got %T instead", value) } sv.Status = types.QueueStatus(jtv) } case "submittedJobsCount": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integer to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.SubmittedJobsCount = int32(i64) } case "type": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Type to be of type string, got %T instead", value) } sv.Type = types.Type(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentQueueTransition(v **types.QueueTransition, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.QueueTransition if *v == nil { sv = &types.QueueTransition{} } else { sv = *v } for key, value := range shape { switch key { case "destinationQueue": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.DestinationQueue = ptr.String(jtv) } case "sourceQueue": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.SourceQueue = ptr.String(jtv) } case "timestamp": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.Timestamp = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected __timestampUnix to be a JSON Number, got %T instead", value) } } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentRectangle(v **types.Rectangle, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Rectangle if *v == nil { sv = &types.Rectangle{} } else { sv = *v } for key, value := range shape { switch key { case "height": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin2Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Height = int32(i64) } case "width": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin2Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Width = int32(i64) } case "x": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.X = int32(i64) } case "y": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Y = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentRemixSettings(v **types.RemixSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.RemixSettings if *v == nil { sv = &types.RemixSettings{} } else { sv = *v } for key, value := range shape { switch key { case "channelMapping": if err := awsRestjson1_deserializeDocumentChannelMapping(&sv.ChannelMapping, value); err != nil { return err } case "channelsIn": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max64 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ChannelsIn = int32(i64) } case "channelsOut": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max64 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ChannelsOut = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentReservationPlan(v **types.ReservationPlan, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.ReservationPlan if *v == nil { sv = &types.ReservationPlan{} } else { sv = *v } for key, value := range shape { switch key { case "commitment": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Commitment to be of type string, got %T instead", value) } sv.Commitment = types.Commitment(jtv) } case "expiresAt": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.ExpiresAt = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected __timestampUnix to be a JSON Number, got %T instead", value) } } case "purchasedAt": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.PurchasedAt = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected __timestampUnix to be a JSON Number, got %T instead", value) } } case "renewalType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected RenewalType to be of type string, got %T instead", value) } sv.RenewalType = types.RenewalType(jtv) } case "reservedSlots": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integer to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ReservedSlots = int32(i64) } case "status": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ReservationPlanStatus to be of type string, got %T instead", value) } sv.Status = types.ReservationPlanStatus(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentResourceTags(v **types.ResourceTags, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.ResourceTags if *v == nil { sv = &types.ResourceTags{} } else { sv = *v } for key, value := range shape { switch key { case "arn": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Arn = ptr.String(jtv) } case "tags": if err := awsRestjson1_deserializeDocument__mapOf__string(&sv.Tags, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentS3DestinationAccessControl(v **types.S3DestinationAccessControl, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.S3DestinationAccessControl if *v == nil { sv = &types.S3DestinationAccessControl{} } else { sv = *v } for key, value := range shape { switch key { case "cannedAcl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected S3ObjectCannedAcl to be of type string, got %T instead", value) } sv.CannedAcl = types.S3ObjectCannedAcl(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentS3DestinationSettings(v **types.S3DestinationSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.S3DestinationSettings if *v == nil { sv = &types.S3DestinationSettings{} } else { sv = *v } for key, value := range shape { switch key { case "accessControl": if err := awsRestjson1_deserializeDocumentS3DestinationAccessControl(&sv.AccessControl, value); err != nil { return err } case "encryption": if err := awsRestjson1_deserializeDocumentS3EncryptionSettings(&sv.Encryption, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentS3EncryptionSettings(v **types.S3EncryptionSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.S3EncryptionSettings if *v == nil { sv = &types.S3EncryptionSettings{} } else { sv = *v } for key, value := range shape { switch key { case "encryptionType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected S3ServerSideEncryptionType to be of type string, got %T instead", value) } sv.EncryptionType = types.S3ServerSideEncryptionType(jtv) } case "kmsEncryptionContext": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternAZaZ0902 to be of type string, got %T instead", value) } sv.KmsEncryptionContext = ptr.String(jtv) } case "kmsKeyArn": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternArnAwsUsGovCnKmsAZ26EastWestCentralNorthSouthEastWest1912D12KeyAFAF098AFAF094AFAF094AFAF094AFAF0912MrkAFAF0932 to be of type string, got %T instead", value) } sv.KmsKeyArn = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentSccDestinationSettings(v **types.SccDestinationSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.SccDestinationSettings if *v == nil { sv = &types.SccDestinationSettings{} } else { sv = *v } for key, value := range shape { switch key { case "framerate": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected SccDestinationFramerate to be of type string, got %T instead", value) } sv.Framerate = types.SccDestinationFramerate(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentSpekeKeyProvider(v **types.SpekeKeyProvider, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.SpekeKeyProvider if *v == nil { sv = &types.SpekeKeyProvider{} } else { sv = *v } for key, value := range shape { switch key { case "certificateArn": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternArnAwsUsGovAcm to be of type string, got %T instead", value) } sv.CertificateArn = ptr.String(jtv) } case "resourceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.ResourceId = ptr.String(jtv) } case "systemIds": if err := awsRestjson1_deserializeDocument__listOf__stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12(&sv.SystemIds, value); err != nil { return err } case "url": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternHttps to be of type string, got %T instead", value) } sv.Url = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentSpekeKeyProviderCmaf(v **types.SpekeKeyProviderCmaf, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.SpekeKeyProviderCmaf if *v == nil { sv = &types.SpekeKeyProviderCmaf{} } else { sv = *v } for key, value := range shape { switch key { case "certificateArn": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternArnAwsUsGovAcm to be of type string, got %T instead", value) } sv.CertificateArn = ptr.String(jtv) } case "dashSignaledSystemIds": if err := awsRestjson1_deserializeDocument__listOf__stringMin36Max36Pattern09aFAF809aFAF409aFAF409aFAF409aFAF12(&sv.DashSignaledSystemIds, value); err != nil { return err } case "hlsSignaledSystemIds": if err := awsRestjson1_deserializeDocument__listOf__stringMin36Max36Pattern09aFAF809aFAF409aFAF409aFAF409aFAF12(&sv.HlsSignaledSystemIds, value); err != nil { return err } case "resourceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternW to be of type string, got %T instead", value) } sv.ResourceId = ptr.String(jtv) } case "url": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternHttps to be of type string, got %T instead", value) } sv.Url = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentSrtDestinationSettings(v **types.SrtDestinationSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.SrtDestinationSettings if *v == nil { sv = &types.SrtDestinationSettings{} } else { sv = *v } for key, value := range shape { switch key { case "stylePassthrough": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected SrtStylePassthrough to be of type string, got %T instead", value) } sv.StylePassthrough = types.SrtStylePassthrough(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentStaticKeyProvider(v **types.StaticKeyProvider, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.StaticKeyProvider if *v == nil { sv = &types.StaticKeyProvider{} } else { sv = *v } for key, value := range shape { switch key { case "keyFormat": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternIdentityAZaZ26AZaZ09163 to be of type string, got %T instead", value) } sv.KeyFormat = ptr.String(jtv) } case "keyFormatVersions": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternDD to be of type string, got %T instead", value) } sv.KeyFormatVersions = ptr.String(jtv) } case "staticKeyValue": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPatternAZaZ0932 to be of type string, got %T instead", value) } sv.StaticKeyValue = ptr.String(jtv) } case "url": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Url = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentTeletextDestinationSettings(v **types.TeletextDestinationSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.TeletextDestinationSettings if *v == nil { sv = &types.TeletextDestinationSettings{} } else { sv = *v } for key, value := range shape { switch key { case "pageNumber": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin3Max3Pattern1809aFAF09aEAE to be of type string, got %T instead", value) } sv.PageNumber = ptr.String(jtv) } case "pageTypes": if err := awsRestjson1_deserializeDocument__listOfTeletextPageType(&sv.PageTypes, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentTeletextSourceSettings(v **types.TeletextSourceSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.TeletextSourceSettings if *v == nil { sv = &types.TeletextSourceSettings{} } else { sv = *v } for key, value := range shape { switch key { case "pageNumber": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringMin3Max3Pattern1809aFAF09aEAE to be of type string, got %T instead", value) } sv.PageNumber = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentTimecodeBurnin(v **types.TimecodeBurnin, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.TimecodeBurnin if *v == nil { sv = &types.TimecodeBurnin{} } else { sv = *v } for key, value := range shape { switch key { case "fontSize": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin10Max48 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FontSize = int32(i64) } case "position": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected TimecodeBurninPosition to be of type string, got %T instead", value) } sv.Position = types.TimecodeBurninPosition(jtv) } case "prefix": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPattern to be of type string, got %T instead", value) } sv.Prefix = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentTimecodeConfig(v **types.TimecodeConfig, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.TimecodeConfig if *v == nil { sv = &types.TimecodeConfig{} } else { sv = *v } for key, value := range shape { switch key { case "anchor": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPattern010920405090509092 to be of type string, got %T instead", value) } sv.Anchor = ptr.String(jtv) } case "source": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected TimecodeSource to be of type string, got %T instead", value) } sv.Source = types.TimecodeSource(jtv) } case "start": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPattern010920405090509092 to be of type string, got %T instead", value) } sv.Start = ptr.String(jtv) } case "timestampOffset": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __stringPattern0940191020191209301 to be of type string, got %T instead", value) } sv.TimestampOffset = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentTimedMetadataInsertion(v **types.TimedMetadataInsertion, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.TimedMetadataInsertion if *v == nil { sv = &types.TimedMetadataInsertion{} } else { sv = *v } for key, value := range shape { switch key { case "id3Insertions": if err := awsRestjson1_deserializeDocument__listOfId3Insertion(&sv.Id3Insertions, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentTiming(v **types.Timing, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Timing if *v == nil { sv = &types.Timing{} } else { sv = *v } for key, value := range shape { switch key { case "finishTime": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.FinishTime = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected __timestampUnix to be a JSON Number, got %T instead", value) } } case "startTime": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.StartTime = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected __timestampUnix to be a JSON Number, got %T instead", value) } } case "submitTime": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.SubmitTime = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected __timestampUnix to be a JSON Number, got %T instead", value) } } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentTooManyRequestsException(v **types.TooManyRequestsException, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.TooManyRequestsException if *v == nil { sv = &types.TooManyRequestsException{} } else { sv = *v } for key, value := range shape { switch key { case "message": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.Message = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentTrackSourceSettings(v **types.TrackSourceSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.TrackSourceSettings if *v == nil { sv = &types.TrackSourceSettings{} } else { sv = *v } for key, value := range shape { switch key { case "trackNumber": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.TrackNumber = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentTtmlDestinationSettings(v **types.TtmlDestinationSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.TtmlDestinationSettings if *v == nil { sv = &types.TtmlDestinationSettings{} } else { sv = *v } for key, value := range shape { switch key { case "stylePassthrough": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected TtmlStylePassthrough to be of type string, got %T instead", value) } sv.StylePassthrough = types.TtmlStylePassthrough(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentVc3Settings(v **types.Vc3Settings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Vc3Settings if *v == nil { sv = &types.Vc3Settings{} } else { sv = *v } for key, value := range shape { switch key { case "framerateControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Vc3FramerateControl to be of type string, got %T instead", value) } sv.FramerateControl = types.Vc3FramerateControl(jtv) } case "framerateConversionAlgorithm": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Vc3FramerateConversionAlgorithm to be of type string, got %T instead", value) } sv.FramerateConversionAlgorithm = types.Vc3FramerateConversionAlgorithm(jtv) } case "framerateDenominator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max1001 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateDenominator = int32(i64) } case "framerateNumerator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin24Max60000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateNumerator = int32(i64) } case "interlaceMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Vc3InterlaceMode to be of type string, got %T instead", value) } sv.InterlaceMode = types.Vc3InterlaceMode(jtv) } case "scanTypeConversionMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Vc3ScanTypeConversionMode to be of type string, got %T instead", value) } sv.ScanTypeConversionMode = types.Vc3ScanTypeConversionMode(jtv) } case "slowPal": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Vc3SlowPal to be of type string, got %T instead", value) } sv.SlowPal = types.Vc3SlowPal(jtv) } case "telecine": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Vc3Telecine to be of type string, got %T instead", value) } sv.Telecine = types.Vc3Telecine(jtv) } case "vc3Class": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Vc3Class to be of type string, got %T instead", value) } sv.Vc3Class = types.Vc3Class(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentVideoCodecSettings(v **types.VideoCodecSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.VideoCodecSettings if *v == nil { sv = &types.VideoCodecSettings{} } else { sv = *v } for key, value := range shape { switch key { case "av1Settings": if err := awsRestjson1_deserializeDocumentAv1Settings(&sv.Av1Settings, value); err != nil { return err } case "avcIntraSettings": if err := awsRestjson1_deserializeDocumentAvcIntraSettings(&sv.AvcIntraSettings, value); err != nil { return err } case "codec": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VideoCodec to be of type string, got %T instead", value) } sv.Codec = types.VideoCodec(jtv) } case "frameCaptureSettings": if err := awsRestjson1_deserializeDocumentFrameCaptureSettings(&sv.FrameCaptureSettings, value); err != nil { return err } case "h264Settings": if err := awsRestjson1_deserializeDocumentH264Settings(&sv.H264Settings, value); err != nil { return err } case "h265Settings": if err := awsRestjson1_deserializeDocumentH265Settings(&sv.H265Settings, value); err != nil { return err } case "mpeg2Settings": if err := awsRestjson1_deserializeDocumentMpeg2Settings(&sv.Mpeg2Settings, value); err != nil { return err } case "proresSettings": if err := awsRestjson1_deserializeDocumentProresSettings(&sv.ProresSettings, value); err != nil { return err } case "vc3Settings": if err := awsRestjson1_deserializeDocumentVc3Settings(&sv.Vc3Settings, value); err != nil { return err } case "vp8Settings": if err := awsRestjson1_deserializeDocumentVp8Settings(&sv.Vp8Settings, value); err != nil { return err } case "vp9Settings": if err := awsRestjson1_deserializeDocumentVp9Settings(&sv.Vp9Settings, value); err != nil { return err } case "xavcSettings": if err := awsRestjson1_deserializeDocumentXavcSettings(&sv.XavcSettings, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentVideoDescription(v **types.VideoDescription, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.VideoDescription if *v == nil { sv = &types.VideoDescription{} } else { sv = *v } for key, value := range shape { switch key { case "afdSignaling": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AfdSignaling to be of type string, got %T instead", value) } sv.AfdSignaling = types.AfdSignaling(jtv) } case "antiAlias": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AntiAlias to be of type string, got %T instead", value) } sv.AntiAlias = types.AntiAlias(jtv) } case "codecSettings": if err := awsRestjson1_deserializeDocumentVideoCodecSettings(&sv.CodecSettings, value); err != nil { return err } case "colorMetadata": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ColorMetadata to be of type string, got %T instead", value) } sv.ColorMetadata = types.ColorMetadata(jtv) } case "crop": if err := awsRestjson1_deserializeDocumentRectangle(&sv.Crop, value); err != nil { return err } case "dropFrameTimecode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DropFrameTimecode to be of type string, got %T instead", value) } sv.DropFrameTimecode = types.DropFrameTimecode(jtv) } case "fixedAfd": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max15 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FixedAfd = int32(i64) } case "height": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8192 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Height = int32(i64) } case "position": if err := awsRestjson1_deserializeDocumentRectangle(&sv.Position, value); err != nil { return err } case "respondToAfd": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected RespondToAfd to be of type string, got %T instead", value) } sv.RespondToAfd = types.RespondToAfd(jtv) } case "scalingBehavior": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ScalingBehavior to be of type string, got %T instead", value) } sv.ScalingBehavior = types.ScalingBehavior(jtv) } case "sharpness": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max100 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Sharpness = int32(i64) } case "timecodeInsertion": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VideoTimecodeInsertion to be of type string, got %T instead", value) } sv.TimecodeInsertion = types.VideoTimecodeInsertion(jtv) } case "videoPreprocessors": if err := awsRestjson1_deserializeDocumentVideoPreprocessor(&sv.VideoPreprocessors, value); err != nil { return err } case "width": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin32Max8192 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Width = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentVideoDetail(v **types.VideoDetail, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.VideoDetail if *v == nil { sv = &types.VideoDetail{} } else { sv = *v } for key, value := range shape { switch key { case "heightInPx": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integer to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.HeightInPx = int32(i64) } case "widthInPx": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integer to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.WidthInPx = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentVideoPreprocessor(v **types.VideoPreprocessor, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.VideoPreprocessor if *v == nil { sv = &types.VideoPreprocessor{} } else { sv = *v } for key, value := range shape { switch key { case "colorCorrector": if err := awsRestjson1_deserializeDocumentColorCorrector(&sv.ColorCorrector, value); err != nil { return err } case "deinterlacer": if err := awsRestjson1_deserializeDocumentDeinterlacer(&sv.Deinterlacer, value); err != nil { return err } case "dolbyVision": if err := awsRestjson1_deserializeDocumentDolbyVision(&sv.DolbyVision, value); err != nil { return err } case "hdr10Plus": if err := awsRestjson1_deserializeDocumentHdr10Plus(&sv.Hdr10Plus, value); err != nil { return err } case "imageInserter": if err := awsRestjson1_deserializeDocumentImageInserter(&sv.ImageInserter, value); err != nil { return err } case "noiseReducer": if err := awsRestjson1_deserializeDocumentNoiseReducer(&sv.NoiseReducer, value); err != nil { return err } case "partnerWatermarking": if err := awsRestjson1_deserializeDocumentPartnerWatermarking(&sv.PartnerWatermarking, value); err != nil { return err } case "timecodeBurnin": if err := awsRestjson1_deserializeDocumentTimecodeBurnin(&sv.TimecodeBurnin, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentVideoSelector(v **types.VideoSelector, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.VideoSelector if *v == nil { sv = &types.VideoSelector{} } else { sv = *v } for key, value := range shape { switch key { case "alphaBehavior": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AlphaBehavior to be of type string, got %T instead", value) } sv.AlphaBehavior = types.AlphaBehavior(jtv) } case "colorSpace": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ColorSpace to be of type string, got %T instead", value) } sv.ColorSpace = types.ColorSpace(jtv) } case "colorSpaceUsage": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ColorSpaceUsage to be of type string, got %T instead", value) } sv.ColorSpaceUsage = types.ColorSpaceUsage(jtv) } case "embeddedTimecodeOverride": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected EmbeddedTimecodeOverride to be of type string, got %T instead", value) } sv.EmbeddedTimecodeOverride = types.EmbeddedTimecodeOverride(jtv) } case "hdr10Metadata": if err := awsRestjson1_deserializeDocumentHdr10Metadata(&sv.Hdr10Metadata, value); err != nil { return err } case "padVideo": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PadVideo to be of type string, got %T instead", value) } sv.PadVideo = types.PadVideo(jtv) } case "pid": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Pid = int32(i64) } case "programNumber": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMinNegative2147483648Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ProgramNumber = int32(i64) } case "rotate": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InputRotate to be of type string, got %T instead", value) } sv.Rotate = types.InputRotate(jtv) } case "sampleRange": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InputSampleRange to be of type string, got %T instead", value) } sv.SampleRange = types.InputSampleRange(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentVorbisSettings(v **types.VorbisSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.VorbisSettings if *v == nil { sv = &types.VorbisSettings{} } else { sv = *v } for key, value := range shape { switch key { case "channels": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Channels = int32(i64) } case "sampleRate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin22050Max48000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.SampleRate = int32(i64) } case "vbrQuality": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMinNegative1Max10 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.VbrQuality = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentVp8Settings(v **types.Vp8Settings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Vp8Settings if *v == nil { sv = &types.Vp8Settings{} } else { sv = *v } for key, value := range shape { switch key { case "bitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1000Max1152000000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Bitrate = int32(i64) } case "framerateControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Vp8FramerateControl to be of type string, got %T instead", value) } sv.FramerateControl = types.Vp8FramerateControl(jtv) } case "framerateConversionAlgorithm": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Vp8FramerateConversionAlgorithm to be of type string, got %T instead", value) } sv.FramerateConversionAlgorithm = types.Vp8FramerateConversionAlgorithm(jtv) } case "framerateDenominator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateDenominator = int32(i64) } case "framerateNumerator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateNumerator = int32(i64) } case "gopSize": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.GopSize = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.GopSize = f64 default: return fmt.Errorf("expected __doubleMin0 to be a JSON Number, got %T instead", value) } } case "hrdBufferSize": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max47185920 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.HrdBufferSize = int32(i64) } case "maxBitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1000Max1152000000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MaxBitrate = int32(i64) } case "parControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Vp8ParControl to be of type string, got %T instead", value) } sv.ParControl = types.Vp8ParControl(jtv) } case "parDenominator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ParDenominator = int32(i64) } case "parNumerator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ParNumerator = int32(i64) } case "qualityTuningLevel": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Vp8QualityTuningLevel to be of type string, got %T instead", value) } sv.QualityTuningLevel = types.Vp8QualityTuningLevel(jtv) } case "rateControlMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Vp8RateControlMode to be of type string, got %T instead", value) } sv.RateControlMode = types.Vp8RateControlMode(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentVp9Settings(v **types.Vp9Settings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Vp9Settings if *v == nil { sv = &types.Vp9Settings{} } else { sv = *v } for key, value := range shape { switch key { case "bitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1000Max480000000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Bitrate = int32(i64) } case "framerateControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Vp9FramerateControl to be of type string, got %T instead", value) } sv.FramerateControl = types.Vp9FramerateControl(jtv) } case "framerateConversionAlgorithm": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Vp9FramerateConversionAlgorithm to be of type string, got %T instead", value) } sv.FramerateConversionAlgorithm = types.Vp9FramerateConversionAlgorithm(jtv) } case "framerateDenominator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateDenominator = int32(i64) } case "framerateNumerator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateNumerator = int32(i64) } case "gopSize": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.GopSize = f64 case string: var f64 float64 switch { case strings.EqualFold(jtv, "NaN"): f64 = math.NaN() case strings.EqualFold(jtv, "Infinity"): f64 = math.Inf(1) case strings.EqualFold(jtv, "-Infinity"): f64 = math.Inf(-1) default: return fmt.Errorf("unknown JSON number value: %s", jtv) } sv.GopSize = f64 default: return fmt.Errorf("expected __doubleMin0 to be a JSON Number, got %T instead", value) } } case "hrdBufferSize": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max47185920 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.HrdBufferSize = int32(i64) } case "maxBitrate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1000Max480000000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MaxBitrate = int32(i64) } case "parControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Vp9ParControl to be of type string, got %T instead", value) } sv.ParControl = types.Vp9ParControl(jtv) } case "parDenominator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ParDenominator = int32(i64) } case "parNumerator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.ParNumerator = int32(i64) } case "qualityTuningLevel": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Vp9QualityTuningLevel to be of type string, got %T instead", value) } sv.QualityTuningLevel = types.Vp9QualityTuningLevel(jtv) } case "rateControlMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Vp9RateControlMode to be of type string, got %T instead", value) } sv.RateControlMode = types.Vp9RateControlMode(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentWarningGroup(v **types.WarningGroup, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.WarningGroup if *v == nil { sv = &types.WarningGroup{} } else { sv = *v } for key, value := range shape { switch key { case "code": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integer to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Code = int32(i64) } case "count": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integer to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Count = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentWavSettings(v **types.WavSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.WavSettings if *v == nil { sv = &types.WavSettings{} } else { sv = *v } for key, value := range shape { switch key { case "bitDepth": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin16Max24 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.BitDepth = int32(i64) } case "channels": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max64 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Channels = int32(i64) } case "format": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected WavFormat to be of type string, got %T instead", value) } sv.Format = types.WavFormat(jtv) } case "sampleRate": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin8000Max192000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.SampleRate = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentWebvttDestinationSettings(v **types.WebvttDestinationSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.WebvttDestinationSettings if *v == nil { sv = &types.WebvttDestinationSettings{} } else { sv = *v } for key, value := range shape { switch key { case "accessibility": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected WebvttAccessibilitySubs to be of type string, got %T instead", value) } sv.Accessibility = types.WebvttAccessibilitySubs(jtv) } case "stylePassthrough": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected WebvttStylePassthrough to be of type string, got %T instead", value) } sv.StylePassthrough = types.WebvttStylePassthrough(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentWebvttHlsSourceSettings(v **types.WebvttHlsSourceSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.WebvttHlsSourceSettings if *v == nil { sv = &types.WebvttHlsSourceSettings{} } else { sv = *v } for key, value := range shape { switch key { case "renditionGroupId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.RenditionGroupId = ptr.String(jtv) } case "renditionLanguageCode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LanguageCode to be of type string, got %T instead", value) } sv.RenditionLanguageCode = types.LanguageCode(jtv) } case "renditionName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected __string to be of type string, got %T instead", value) } sv.RenditionName = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentXavc4kIntraCbgProfileSettings(v **types.Xavc4kIntraCbgProfileSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Xavc4kIntraCbgProfileSettings if *v == nil { sv = &types.Xavc4kIntraCbgProfileSettings{} } else { sv = *v } for key, value := range shape { switch key { case "xavcClass": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Xavc4kIntraCbgProfileClass to be of type string, got %T instead", value) } sv.XavcClass = types.Xavc4kIntraCbgProfileClass(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentXavc4kIntraVbrProfileSettings(v **types.Xavc4kIntraVbrProfileSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Xavc4kIntraVbrProfileSettings if *v == nil { sv = &types.Xavc4kIntraVbrProfileSettings{} } else { sv = *v } for key, value := range shape { switch key { case "xavcClass": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Xavc4kIntraVbrProfileClass to be of type string, got %T instead", value) } sv.XavcClass = types.Xavc4kIntraVbrProfileClass(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentXavc4kProfileSettings(v **types.Xavc4kProfileSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Xavc4kProfileSettings if *v == nil { sv = &types.Xavc4kProfileSettings{} } else { sv = *v } for key, value := range shape { switch key { case "bitrateClass": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Xavc4kProfileBitrateClass to be of type string, got %T instead", value) } sv.BitrateClass = types.Xavc4kProfileBitrateClass(jtv) } case "codecProfile": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Xavc4kProfileCodecProfile to be of type string, got %T instead", value) } sv.CodecProfile = types.Xavc4kProfileCodecProfile(jtv) } case "flickerAdaptiveQuantization": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected XavcFlickerAdaptiveQuantization to be of type string, got %T instead", value) } sv.FlickerAdaptiveQuantization = types.XavcFlickerAdaptiveQuantization(jtv) } case "gopBReference": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected XavcGopBReference to be of type string, got %T instead", value) } sv.GopBReference = types.XavcGopBReference(jtv) } case "gopClosedCadence": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.GopClosedCadence = int32(i64) } case "hrdBufferSize": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max1152000000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.HrdBufferSize = int32(i64) } case "qualityTuningLevel": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Xavc4kProfileQualityTuningLevel to be of type string, got %T instead", value) } sv.QualityTuningLevel = types.Xavc4kProfileQualityTuningLevel(jtv) } case "slices": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin8Max12 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Slices = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentXavcHdIntraCbgProfileSettings(v **types.XavcHdIntraCbgProfileSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.XavcHdIntraCbgProfileSettings if *v == nil { sv = &types.XavcHdIntraCbgProfileSettings{} } else { sv = *v } for key, value := range shape { switch key { case "xavcClass": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected XavcHdIntraCbgProfileClass to be of type string, got %T instead", value) } sv.XavcClass = types.XavcHdIntraCbgProfileClass(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentXavcHdProfileSettings(v **types.XavcHdProfileSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.XavcHdProfileSettings if *v == nil { sv = &types.XavcHdProfileSettings{} } else { sv = *v } for key, value := range shape { switch key { case "bitrateClass": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected XavcHdProfileBitrateClass to be of type string, got %T instead", value) } sv.BitrateClass = types.XavcHdProfileBitrateClass(jtv) } case "flickerAdaptiveQuantization": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected XavcFlickerAdaptiveQuantization to be of type string, got %T instead", value) } sv.FlickerAdaptiveQuantization = types.XavcFlickerAdaptiveQuantization(jtv) } case "gopBReference": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected XavcGopBReference to be of type string, got %T instead", value) } sv.GopBReference = types.XavcGopBReference(jtv) } case "gopClosedCadence": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max2147483647 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.GopClosedCadence = int32(i64) } case "hrdBufferSize": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max1152000000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.HrdBufferSize = int32(i64) } case "interlaceMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected XavcInterlaceMode to be of type string, got %T instead", value) } sv.InterlaceMode = types.XavcInterlaceMode(jtv) } case "qualityTuningLevel": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected XavcHdProfileQualityTuningLevel to be of type string, got %T instead", value) } sv.QualityTuningLevel = types.XavcHdProfileQualityTuningLevel(jtv) } case "slices": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin4Max12 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Slices = int32(i64) } case "telecine": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected XavcHdProfileTelecine to be of type string, got %T instead", value) } sv.Telecine = types.XavcHdProfileTelecine(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsRestjson1_deserializeDocumentXavcSettings(v **types.XavcSettings, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.XavcSettings if *v == nil { sv = &types.XavcSettings{} } else { sv = *v } for key, value := range shape { switch key { case "adaptiveQuantization": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected XavcAdaptiveQuantization to be of type string, got %T instead", value) } sv.AdaptiveQuantization = types.XavcAdaptiveQuantization(jtv) } case "entropyEncoding": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected XavcEntropyEncoding to be of type string, got %T instead", value) } sv.EntropyEncoding = types.XavcEntropyEncoding(jtv) } case "framerateControl": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected XavcFramerateControl to be of type string, got %T instead", value) } sv.FramerateControl = types.XavcFramerateControl(jtv) } case "framerateConversionAlgorithm": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected XavcFramerateConversionAlgorithm to be of type string, got %T instead", value) } sv.FramerateConversionAlgorithm = types.XavcFramerateConversionAlgorithm(jtv) } case "framerateDenominator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin1Max1001 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateDenominator = int32(i64) } case "framerateNumerator": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin24Max60000 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.FramerateNumerator = int32(i64) } case "profile": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected XavcProfile to be of type string, got %T instead", value) } sv.Profile = types.XavcProfile(jtv) } case "slowPal": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected XavcSlowPal to be of type string, got %T instead", value) } sv.SlowPal = types.XavcSlowPal(jtv) } case "softness": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected __integerMin0Max128 to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Softness = int32(i64) } case "spatialAdaptiveQuantization": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected XavcSpatialAdaptiveQuantization to be of type string, got %T instead", value) } sv.SpatialAdaptiveQuantization = types.XavcSpatialAdaptiveQuantization(jtv) } case "temporalAdaptiveQuantization": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected XavcTemporalAdaptiveQuantization to be of type string, got %T instead", value) } sv.TemporalAdaptiveQuantization = types.XavcTemporalAdaptiveQuantization(jtv) } case "xavc4kIntraCbgProfileSettings": if err := awsRestjson1_deserializeDocumentXavc4kIntraCbgProfileSettings(&sv.Xavc4kIntraCbgProfileSettings, value); err != nil { return err } case "xavc4kIntraVbrProfileSettings": if err := awsRestjson1_deserializeDocumentXavc4kIntraVbrProfileSettings(&sv.Xavc4kIntraVbrProfileSettings, value); err != nil { return err } case "xavc4kProfileSettings": if err := awsRestjson1_deserializeDocumentXavc4kProfileSettings(&sv.Xavc4kProfileSettings, value); err != nil { return err } case "xavcHdIntraCbgProfileSettings": if err := awsRestjson1_deserializeDocumentXavcHdIntraCbgProfileSettings(&sv.XavcHdIntraCbgProfileSettings, value); err != nil { return err } case "xavcHdProfileSettings": if err := awsRestjson1_deserializeDocumentXavcHdProfileSettings(&sv.XavcHdProfileSettings, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil }