docs: func (s *CreateJobInput) Validate() error {
  	invalidParams := request.ErrInvalidParams{Context: "CreateJobInput"}
  	if s.AccountId == nil {
  		invalidParams.Add(request.NewErrParamRequired("AccountId"))
  	}
  	if s.AccountId != nil && len(*s.AccountId) < 1 {
  		invalidParams.Add(request.NewErrParamMinLen("AccountId", 1))
  	}
  	if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 1 {
  		invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 1))
  	}
  	if s.Description != nil && len(*s.Description) < 1 {
  		invalidParams.Add(request.NewErrParamMinLen("Description", 1))
  	}
  	if s.Manifest == nil {
  		invalidParams.Add(request.NewErrParamRequired("Manifest"))
  	}
  	if s.Operation == nil {
  		invalidParams.Add(request.NewErrParamRequired("Operation"))
  	}
  	if s.Priority == nil {
  		invalidParams.Add(request.NewErrParamRequired("Priority"))
  	}
  	if s.Report == nil {
  		invalidParams.Add(request.NewErrParamRequired("Report"))
  	}
  	if s.RoleArn == nil {
  		invalidParams.Add(request.NewErrParamRequired("RoleArn"))
  	}
  	if s.RoleArn != nil && len(*s.RoleArn) < 1 {
  		invalidParams.Add(request.NewErrParamMinLen("RoleArn", 1))
  	}
  	if s.Manifest != nil {
  		if err := s.Manifest.Validate(); err != nil {
  			invalidParams.AddNested("Manifest", err.(request.ErrInvalidParams))
  		}
  	}
  	if s.Operation != nil {
  		if err := s.Operation.Validate(); err != nil {
  			invalidParams.AddNested("Operation", err.(request.ErrInvalidParams))
  		}
  	}
  	if s.Report != nil {
  		if err := s.Report.Validate(); err != nil {
  			invalidParams.AddNested("Report", err.(request.ErrInvalidParams))
  		}
  	}
  
  	if invalidParams.Len() > 0 {
  		return invalidParams
  	}
  	return nil
  }