// Code generated by smithy-go-codegen DO NOT EDIT.

package ecr

import (
	"github.com/aws/aws-sdk-go-v2/service/ecr/types"
	smithy "github.com/aws/smithy-go"
)

func serializeArtifactTypeList(s smithy.ShapeSerializer, schema *smithy.Schema, v []string) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteString(schema.ListMember(), string(vv))
	}
	s.CloseList()
}

func serializeAttributeList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.Attribute) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeAuthorizationDataList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.AuthorizationData) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeBatchedOperationLayerDigestList(s smithy.ShapeSerializer, schema *smithy.Schema, v []string) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteString(schema.ListMember(), string(vv))
	}
	s.CloseList()
}

func serializeCvssScoreAdjustmentList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.CvssScoreAdjustment) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeCvssScoreList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.CvssScore) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeEnhancedImageScanFindingList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.EnhancedImageScanFinding) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeGetAuthorizationTokenRegistryIdList(s smithy.ShapeSerializer, schema *smithy.Schema, v []string) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteString(schema.ListMember(), string(vv))
	}
	s.CloseList()
}

func serializeImageDetailList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.ImageDetail) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeImageFailureList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.ImageFailure) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeImageIdentifierList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.ImageIdentifier) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeImageList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.Image) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeImageReferrerList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.ImageReferrer) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeImageReplicationStatusList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.ImageReplicationStatus) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeImageScanFindingList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.ImageScanFinding) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeImageSigningStatusList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.ImageSigningStatus) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeImageTagList(s smithy.ShapeSerializer, schema *smithy.Schema, v []string) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteString(schema.ListMember(), string(vv))
	}
	s.CloseList()
}

func serializeImageTagMutabilityExclusionFilters(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.ImageTagMutabilityExclusionFilter) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeImageTagsList(s smithy.ShapeSerializer, schema *smithy.Schema, v []string) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteString(schema.ListMember(), string(vv))
	}
	s.CloseList()
}

func serializeLayerDigestList(s smithy.ShapeSerializer, schema *smithy.Schema, v []string) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteString(schema.ListMember(), string(vv))
	}
	s.CloseList()
}

func serializeLayerFailureList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.LayerFailure) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeLayerList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.Layer) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeLifecyclePolicyPreviewResultList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.LifecyclePolicyPreviewResult) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeMediaTypeList(s smithy.ShapeSerializer, schema *smithy.Schema, v []string) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteString(schema.ListMember(), string(vv))
	}
	s.CloseList()
}

func serializePrefixList(s smithy.ShapeSerializer, schema *smithy.Schema, v []string) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteString(schema.ListMember(), string(vv))
	}
	s.CloseList()
}

func serializePullThroughCacheRuleList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.PullThroughCacheRule) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializePullThroughCacheRuleRepositoryPrefixList(s smithy.ShapeSerializer, schema *smithy.Schema, v []string) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteString(schema.ListMember(), string(vv))
	}
	s.CloseList()
}

func serializePullTimeUpdateExclusionList(s smithy.ShapeSerializer, schema *smithy.Schema, v []string) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteString(schema.ListMember(), string(vv))
	}
	s.CloseList()
}

func serializeRCTAppliedForList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.RCTAppliedFor) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteString(schema.ListMember(), string(vv))
	}
	s.CloseList()
}

func serializeReferenceUrlsList(s smithy.ShapeSerializer, schema *smithy.Schema, v []string) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteString(schema.ListMember(), string(vv))
	}
	s.CloseList()
}

func serializeRegistryScanningRuleList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.RegistryScanningRule) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeRelatedVulnerabilitiesList(s smithy.ShapeSerializer, schema *smithy.Schema, v []string) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteString(schema.ListMember(), string(vv))
	}
	s.CloseList()
}

func serializeReplicationDestinationList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.ReplicationDestination) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeReplicationRuleList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.ReplicationRule) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeRepositoryCreationTemplateList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.RepositoryCreationTemplate) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeRepositoryFilterList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.RepositoryFilter) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeRepositoryList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.Repository) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeRepositoryNameList(s smithy.ShapeSerializer, schema *smithy.Schema, v []string) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteString(schema.ListMember(), string(vv))
	}
	s.CloseList()
}

func serializeRepositoryScanningConfigurationFailureList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.RepositoryScanningConfigurationFailure) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeRepositoryScanningConfigurationList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.RepositoryScanningConfiguration) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeResourceList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.Resource) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeScanningConfigurationRepositoryNameList(s smithy.ShapeSerializer, schema *smithy.Schema, v []string) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteString(schema.ListMember(), string(vv))
	}
	s.CloseList()
}

func serializeScanningRepositoryFilterList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.ScanningRepositoryFilter) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeSigningRepositoryFilterList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.SigningRepositoryFilter) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeSigningRuleList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.SigningRule) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeTagKeyList(s smithy.ShapeSerializer, schema *smithy.Schema, v []string) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteString(schema.ListMember(), string(vv))
	}
	s.CloseList()
}

func serializeTagList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.Tag) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeTransitioningImageTotalCounts(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.TransitioningImageTotalCount) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func serializeVulnerablePackagesList(s smithy.ShapeSerializer, schema *smithy.Schema, v []types.VulnerablePackage) {
	if v == nil {
		return
	}
	s.WriteList(schema)
	for _, vv := range v {
		s.WriteStruct(schema.ListMember())
		vv.SerializeMembers(s)
		s.CloseStruct()
	}
	s.CloseList()
}

func deserializeArtifactTypeList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]string) error {
	*v = make([]string, 0)
	var vv string
	return smithy.ReadList(d, s, func() error {

		if err := d.ReadString(s.ListMember(), &vv); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeAttributeList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.Attribute) error {
	*v = make([]types.Attribute, 0)
	var vv types.Attribute
	return smithy.ReadList(d, s, func() error {
		vv = types.Attribute{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeAuthorizationDataList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.AuthorizationData) error {
	*v = make([]types.AuthorizationData, 0)
	var vv types.AuthorizationData
	return smithy.ReadList(d, s, func() error {
		vv = types.AuthorizationData{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeBatchedOperationLayerDigestList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]string) error {
	*v = make([]string, 0)
	var vv string
	return smithy.ReadList(d, s, func() error {

		if err := d.ReadString(s.ListMember(), &vv); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeCvssScoreAdjustmentList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.CvssScoreAdjustment) error {
	*v = make([]types.CvssScoreAdjustment, 0)
	var vv types.CvssScoreAdjustment
	return smithy.ReadList(d, s, func() error {
		vv = types.CvssScoreAdjustment{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeCvssScoreList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.CvssScore) error {
	*v = make([]types.CvssScore, 0)
	var vv types.CvssScore
	return smithy.ReadList(d, s, func() error {
		vv = types.CvssScore{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeEnhancedImageScanFindingList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.EnhancedImageScanFinding) error {
	*v = make([]types.EnhancedImageScanFinding, 0)
	var vv types.EnhancedImageScanFinding
	return smithy.ReadList(d, s, func() error {
		vv = types.EnhancedImageScanFinding{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeGetAuthorizationTokenRegistryIdList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]string) error {
	*v = make([]string, 0)
	var vv string
	return smithy.ReadList(d, s, func() error {

		if err := d.ReadString(s.ListMember(), &vv); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeImageDetailList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.ImageDetail) error {
	*v = make([]types.ImageDetail, 0)
	var vv types.ImageDetail
	return smithy.ReadList(d, s, func() error {
		vv = types.ImageDetail{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeImageFailureList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.ImageFailure) error {
	*v = make([]types.ImageFailure, 0)
	var vv types.ImageFailure
	return smithy.ReadList(d, s, func() error {
		vv = types.ImageFailure{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeImageIdentifierList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.ImageIdentifier) error {
	*v = make([]types.ImageIdentifier, 0)
	var vv types.ImageIdentifier
	return smithy.ReadList(d, s, func() error {
		vv = types.ImageIdentifier{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeImageList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.Image) error {
	*v = make([]types.Image, 0)
	var vv types.Image
	return smithy.ReadList(d, s, func() error {
		vv = types.Image{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeImageReferrerList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.ImageReferrer) error {
	*v = make([]types.ImageReferrer, 0)
	var vv types.ImageReferrer
	return smithy.ReadList(d, s, func() error {
		vv = types.ImageReferrer{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeImageReplicationStatusList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.ImageReplicationStatus) error {
	*v = make([]types.ImageReplicationStatus, 0)
	var vv types.ImageReplicationStatus
	return smithy.ReadList(d, s, func() error {
		vv = types.ImageReplicationStatus{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeImageScanFindingList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.ImageScanFinding) error {
	*v = make([]types.ImageScanFinding, 0)
	var vv types.ImageScanFinding
	return smithy.ReadList(d, s, func() error {
		vv = types.ImageScanFinding{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeImageSigningStatusList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.ImageSigningStatus) error {
	*v = make([]types.ImageSigningStatus, 0)
	var vv types.ImageSigningStatus
	return smithy.ReadList(d, s, func() error {
		vv = types.ImageSigningStatus{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeImageTagList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]string) error {
	*v = make([]string, 0)
	var vv string
	return smithy.ReadList(d, s, func() error {

		if err := d.ReadString(s.ListMember(), &vv); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeImageTagMutabilityExclusionFilters(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.ImageTagMutabilityExclusionFilter) error {
	*v = make([]types.ImageTagMutabilityExclusionFilter, 0)
	var vv types.ImageTagMutabilityExclusionFilter
	return smithy.ReadList(d, s, func() error {
		vv = types.ImageTagMutabilityExclusionFilter{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeImageTagsList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]string) error {
	*v = make([]string, 0)
	var vv string
	return smithy.ReadList(d, s, func() error {

		if err := d.ReadString(s.ListMember(), &vv); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeLayerDigestList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]string) error {
	*v = make([]string, 0)
	var vv string
	return smithy.ReadList(d, s, func() error {

		if err := d.ReadString(s.ListMember(), &vv); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeLayerFailureList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.LayerFailure) error {
	*v = make([]types.LayerFailure, 0)
	var vv types.LayerFailure
	return smithy.ReadList(d, s, func() error {
		vv = types.LayerFailure{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeLayerList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.Layer) error {
	*v = make([]types.Layer, 0)
	var vv types.Layer
	return smithy.ReadList(d, s, func() error {
		vv = types.Layer{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeLifecyclePolicyPreviewResultList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.LifecyclePolicyPreviewResult) error {
	*v = make([]types.LifecyclePolicyPreviewResult, 0)
	var vv types.LifecyclePolicyPreviewResult
	return smithy.ReadList(d, s, func() error {
		vv = types.LifecyclePolicyPreviewResult{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeMediaTypeList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]string) error {
	*v = make([]string, 0)
	var vv string
	return smithy.ReadList(d, s, func() error {

		if err := d.ReadString(s.ListMember(), &vv); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializePrefixList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]string) error {
	*v = make([]string, 0)
	var vv string
	return smithy.ReadList(d, s, func() error {

		if err := d.ReadString(s.ListMember(), &vv); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializePullThroughCacheRuleList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.PullThroughCacheRule) error {
	*v = make([]types.PullThroughCacheRule, 0)
	var vv types.PullThroughCacheRule
	return smithy.ReadList(d, s, func() error {
		vv = types.PullThroughCacheRule{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializePullThroughCacheRuleRepositoryPrefixList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]string) error {
	*v = make([]string, 0)
	var vv string
	return smithy.ReadList(d, s, func() error {

		if err := d.ReadString(s.ListMember(), &vv); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializePullTimeUpdateExclusionList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]string) error {
	*v = make([]string, 0)
	var vv string
	return smithy.ReadList(d, s, func() error {

		if err := d.ReadString(s.ListMember(), &vv); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeRCTAppliedForList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.RCTAppliedFor) error {
	*v = make([]types.RCTAppliedFor, 0)
	var vv string
	return smithy.ReadList(d, s, func() error {

		if err := d.ReadString(s.ListMember(), &vv); err != nil {
			return err
		}

		*v = append(*v, types.RCTAppliedFor(vv))
		return nil
	})
}

func deserializeReferenceUrlsList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]string) error {
	*v = make([]string, 0)
	var vv string
	return smithy.ReadList(d, s, func() error {

		if err := d.ReadString(s.ListMember(), &vv); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeRegistryScanningRuleList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.RegistryScanningRule) error {
	*v = make([]types.RegistryScanningRule, 0)
	var vv types.RegistryScanningRule
	return smithy.ReadList(d, s, func() error {
		vv = types.RegistryScanningRule{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeRelatedVulnerabilitiesList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]string) error {
	*v = make([]string, 0)
	var vv string
	return smithy.ReadList(d, s, func() error {

		if err := d.ReadString(s.ListMember(), &vv); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeReplicationDestinationList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.ReplicationDestination) error {
	*v = make([]types.ReplicationDestination, 0)
	var vv types.ReplicationDestination
	return smithy.ReadList(d, s, func() error {
		vv = types.ReplicationDestination{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeReplicationRuleList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.ReplicationRule) error {
	*v = make([]types.ReplicationRule, 0)
	var vv types.ReplicationRule
	return smithy.ReadList(d, s, func() error {
		vv = types.ReplicationRule{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeRepositoryCreationTemplateList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.RepositoryCreationTemplate) error {
	*v = make([]types.RepositoryCreationTemplate, 0)
	var vv types.RepositoryCreationTemplate
	return smithy.ReadList(d, s, func() error {
		vv = types.RepositoryCreationTemplate{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeRepositoryFilterList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.RepositoryFilter) error {
	*v = make([]types.RepositoryFilter, 0)
	var vv types.RepositoryFilter
	return smithy.ReadList(d, s, func() error {
		vv = types.RepositoryFilter{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeRepositoryList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.Repository) error {
	*v = make([]types.Repository, 0)
	var vv types.Repository
	return smithy.ReadList(d, s, func() error {
		vv = types.Repository{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeRepositoryNameList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]string) error {
	*v = make([]string, 0)
	var vv string
	return smithy.ReadList(d, s, func() error {

		if err := d.ReadString(s.ListMember(), &vv); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeRepositoryScanningConfigurationFailureList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.RepositoryScanningConfigurationFailure) error {
	*v = make([]types.RepositoryScanningConfigurationFailure, 0)
	var vv types.RepositoryScanningConfigurationFailure
	return smithy.ReadList(d, s, func() error {
		vv = types.RepositoryScanningConfigurationFailure{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeRepositoryScanningConfigurationList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.RepositoryScanningConfiguration) error {
	*v = make([]types.RepositoryScanningConfiguration, 0)
	var vv types.RepositoryScanningConfiguration
	return smithy.ReadList(d, s, func() error {
		vv = types.RepositoryScanningConfiguration{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeResourceList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.Resource) error {
	*v = make([]types.Resource, 0)
	var vv types.Resource
	return smithy.ReadList(d, s, func() error {
		vv = types.Resource{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeScanningConfigurationRepositoryNameList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]string) error {
	*v = make([]string, 0)
	var vv string
	return smithy.ReadList(d, s, func() error {

		if err := d.ReadString(s.ListMember(), &vv); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeScanningRepositoryFilterList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.ScanningRepositoryFilter) error {
	*v = make([]types.ScanningRepositoryFilter, 0)
	var vv types.ScanningRepositoryFilter
	return smithy.ReadList(d, s, func() error {
		vv = types.ScanningRepositoryFilter{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeSigningRepositoryFilterList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.SigningRepositoryFilter) error {
	*v = make([]types.SigningRepositoryFilter, 0)
	var vv types.SigningRepositoryFilter
	return smithy.ReadList(d, s, func() error {
		vv = types.SigningRepositoryFilter{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeSigningRuleList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.SigningRule) error {
	*v = make([]types.SigningRule, 0)
	var vv types.SigningRule
	return smithy.ReadList(d, s, func() error {
		vv = types.SigningRule{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeTagKeyList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]string) error {
	*v = make([]string, 0)
	var vv string
	return smithy.ReadList(d, s, func() error {

		if err := d.ReadString(s.ListMember(), &vv); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeTagList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.Tag) error {
	*v = make([]types.Tag, 0)
	var vv types.Tag
	return smithy.ReadList(d, s, func() error {
		vv = types.Tag{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeTransitioningImageTotalCounts(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.TransitioningImageTotalCount) error {
	*v = make([]types.TransitioningImageTotalCount, 0)
	var vv types.TransitioningImageTotalCount
	return smithy.ReadList(d, s, func() error {
		vv = types.TransitioningImageTotalCount{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func deserializeVulnerablePackagesList(d smithy.ShapeDeserializer, s *smithy.Schema, v *[]types.VulnerablePackage) error {
	*v = make([]types.VulnerablePackage, 0)
	var vv types.VulnerablePackage
	return smithy.ReadList(d, s, func() error {
		vv = types.VulnerablePackage{}
		if err := vv.Deserialize(d); err != nil {
			return err
		}

		*v = append(*v, vv)
		return nil
	})
}

func serializeAnnotations(s smithy.ShapeSerializer, schema *smithy.Schema, v map[string]string) {
	if v == nil {
		return
	}
	s.WriteMap(schema)
	for k, vv := range v {
		s.WriteKey(schema.MapKey(), k)
		s.WriteString(schema.MapValue(), string(vv))
	}
	s.CloseMap()
}

func serializeFindingSeverityCounts(s smithy.ShapeSerializer, schema *smithy.Schema, v map[string]int32) {
	if v == nil {
		return
	}
	s.WriteMap(schema)
	for k, vv := range v {
		s.WriteKey(schema.MapKey(), k)
		s.WriteInt32(schema.MapValue(), int32(vv))
	}
	s.CloseMap()
}

func serializeTags(s smithy.ShapeSerializer, schema *smithy.Schema, v map[string]string) {
	if v == nil {
		return
	}
	s.WriteMap(schema)
	for k, vv := range v {
		s.WriteKey(schema.MapKey(), k)
		s.WriteString(schema.MapValue(), string(vv))
	}
	s.CloseMap()
}

func deserializeAnnotations(d smithy.ShapeDeserializer, s *smithy.Schema, v *map[string]string) error {
	*v = make(map[string]string)
	var vv string
	return smithy.ReadMap(d, s, func(k string) error {

		if err := d.ReadString(s.MapValue(), &vv); err != nil {
			return err
		}

		(*v)[k] = vv
		return nil
	})
}

func deserializeFindingSeverityCounts(d smithy.ShapeDeserializer, s *smithy.Schema, v *map[string]int32) error {
	*v = make(map[string]int32)
	var vv int32
	return smithy.ReadMap(d, s, func(k string) error {

		if err := d.ReadInt32(s.MapValue(), &vv); err != nil {
			return err
		}

		(*v)[k] = vv
		return nil
	})
}

func deserializeTags(d smithy.ShapeDeserializer, s *smithy.Schema, v *map[string]string) error {
	*v = make(map[string]string)
	var vv string
	return smithy.ReadMap(d, s, func(k string) error {

		if err := d.ReadString(s.MapValue(), &vv); err != nil {
			return err
		}

		(*v)[k] = vv
		return nil
	})
}
