func()

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
}