docs: func (s *JobOperation) Validate() error {
  	invalidParams := request.ErrInvalidParams{Context: "JobOperation"}
  	if s.LambdaInvoke != nil {
  		if err := s.LambdaInvoke.Validate(); err != nil {
  			invalidParams.AddNested("LambdaInvoke", err.(request.ErrInvalidParams))
  		}
  	}
  	if s.S3PutObjectAcl != nil {
  		if err := s.S3PutObjectAcl.Validate(); err != nil {
  			invalidParams.AddNested("S3PutObjectAcl", err.(request.ErrInvalidParams))
  		}
  	}
  	if s.S3PutObjectCopy != nil {
  		if err := s.S3PutObjectCopy.Validate(); err != nil {
  			invalidParams.AddNested("S3PutObjectCopy", err.(request.ErrInvalidParams))
  		}
  	}
  	if s.S3PutObjectTagging != nil {
  		if err := s.S3PutObjectTagging.Validate(); err != nil {
  			invalidParams.AddNested("S3PutObjectTagging", err.(request.ErrInvalidParams))
  		}
  	}
  
  	if invalidParams.Len() > 0 {
  		return invalidParams
  	}
  	return nil
  }