func()

in service/mediapackagev2/api.go [8683:8752]


func (s *UpdateOriginEndpointInput) Validate() error {
	invalidParams := request.ErrInvalidParams{Context: "UpdateOriginEndpointInput"}
	if s.ChannelGroupName == nil {
		invalidParams.Add(request.NewErrParamRequired("ChannelGroupName"))
	}
	if s.ChannelGroupName != nil && len(*s.ChannelGroupName) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("ChannelGroupName", 1))
	}
	if s.ChannelName == nil {
		invalidParams.Add(request.NewErrParamRequired("ChannelName"))
	}
	if s.ChannelName != nil && len(*s.ChannelName) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("ChannelName", 1))
	}
	if s.ContainerType == nil {
		invalidParams.Add(request.NewErrParamRequired("ContainerType"))
	}
	if s.ETag != nil && len(*s.ETag) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("ETag", 1))
	}
	if s.OriginEndpointName == nil {
		invalidParams.Add(request.NewErrParamRequired("OriginEndpointName"))
	}
	if s.OriginEndpointName != nil && len(*s.OriginEndpointName) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("OriginEndpointName", 1))
	}
	if s.StartoverWindowSeconds != nil && *s.StartoverWindowSeconds < 60 {
		invalidParams.Add(request.NewErrParamMinValue("StartoverWindowSeconds", 60))
	}
	if s.DashManifests != nil {
		for i, v := range s.DashManifests {
			if v == nil {
				continue
			}
			if err := v.Validate(); err != nil {
				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "DashManifests", i), err.(request.ErrInvalidParams))
			}
		}
	}
	if s.HlsManifests != nil {
		for i, v := range s.HlsManifests {
			if v == nil {
				continue
			}
			if err := v.Validate(); err != nil {
				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "HlsManifests", i), err.(request.ErrInvalidParams))
			}
		}
	}
	if s.LowLatencyHlsManifests != nil {
		for i, v := range s.LowLatencyHlsManifests {
			if v == nil {
				continue
			}
			if err := v.Validate(); err != nil {
				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "LowLatencyHlsManifests", i), err.(request.ErrInvalidParams))
			}
		}
	}
	if s.Segment != nil {
		if err := s.Segment.Validate(); err != nil {
			invalidParams.AddNested("Segment", err.(request.ErrInvalidParams))
		}
	}

	if invalidParams.Len() > 0 {
		return invalidParams
	}
	return nil
}