in extra/aws-sdk-go/service/osis/api.go [1814:1875]
func (s *CreatePipelineInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreatePipelineInput"}
if s.MaxUnits == nil {
invalidParams.Add(request.NewErrParamRequired("MaxUnits"))
}
if s.MaxUnits != nil && *s.MaxUnits < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxUnits", 1))
}
if s.MinUnits == nil {
invalidParams.Add(request.NewErrParamRequired("MinUnits"))
}
if s.MinUnits != nil && *s.MinUnits < 1 {
invalidParams.Add(request.NewErrParamMinValue("MinUnits", 1))
}
if s.PipelineConfigurationBody == nil {
invalidParams.Add(request.NewErrParamRequired("PipelineConfigurationBody"))
}
if s.PipelineConfigurationBody != nil && len(*s.PipelineConfigurationBody) < 1 {
invalidParams.Add(request.NewErrParamMinLen("PipelineConfigurationBody", 1))
}
if s.PipelineName == nil {
invalidParams.Add(request.NewErrParamRequired("PipelineName"))
}
if s.PipelineName != nil && len(*s.PipelineName) < 3 {
invalidParams.Add(request.NewErrParamMinLen("PipelineName", 3))
}
if s.BufferOptions != nil {
if err := s.BufferOptions.Validate(); err != nil {
invalidParams.AddNested("BufferOptions", err.(request.ErrInvalidParams))
}
}
if s.EncryptionAtRestOptions != nil {
if err := s.EncryptionAtRestOptions.Validate(); err != nil {
invalidParams.AddNested("EncryptionAtRestOptions", err.(request.ErrInvalidParams))
}
}
if s.LogPublishingOptions != nil {
if err := s.LogPublishingOptions.Validate(); err != nil {
invalidParams.AddNested("LogPublishingOptions", err.(request.ErrInvalidParams))
}
}
if s.Tags != nil {
for i, v := range s.Tags {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
}
}
}
if s.VpcOptions != nil {
if err := s.VpcOptions.Validate(); err != nil {
invalidParams.AddNested("VpcOptions", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}