docs: func (s *CreateFleetInput) Validate() error {
  	invalidParams := request.ErrInvalidParams{Context: "CreateFleetInput"}
  	if s.Description != nil && len(*s.Description) < 1 {
  		invalidParams.Add(request.NewErrParamMinLen("Description", 1))
  	}
  	if s.EC2InstanceType == nil {
  		invalidParams.Add(request.NewErrParamRequired("EC2InstanceType"))
  	}
  	if s.InstanceRoleArn != nil && len(*s.InstanceRoleArn) < 1 {
  		invalidParams.Add(request.NewErrParamMinLen("InstanceRoleArn", 1))
  	}
  	if s.Name == nil {
  		invalidParams.Add(request.NewErrParamRequired("Name"))
  	}
  	if s.Name != nil && len(*s.Name) < 1 {
  		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
  	}
  	if s.PeerVpcAwsAccountId != nil && len(*s.PeerVpcAwsAccountId) < 1 {
  		invalidParams.Add(request.NewErrParamMinLen("PeerVpcAwsAccountId", 1))
  	}
  	if s.PeerVpcId != nil && len(*s.PeerVpcId) < 1 {
  		invalidParams.Add(request.NewErrParamMinLen("PeerVpcId", 1))
  	}
  	if s.ServerLaunchParameters != nil && len(*s.ServerLaunchParameters) < 1 {
  		invalidParams.Add(request.NewErrParamMinLen("ServerLaunchParameters", 1))
  	}
  	if s.ServerLaunchPath != nil && len(*s.ServerLaunchPath) < 1 {
  		invalidParams.Add(request.NewErrParamMinLen("ServerLaunchPath", 1))
  	}
  	if s.EC2InboundPermissions != nil {
  		for i, v := range s.EC2InboundPermissions {
  			if v == nil {
  				continue
  			}
  			if err := v.Validate(); err != nil {
  				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "EC2InboundPermissions", i), err.(request.ErrInvalidParams))
  			}
  		}
  	}
  	if s.RuntimeConfiguration != nil {
  		if err := s.RuntimeConfiguration.Validate(); err != nil {
  			invalidParams.AddNested("RuntimeConfiguration", err.(request.ErrInvalidParams))
  		}
  	}
  
  	if invalidParams.Len() > 0 {
  		return invalidParams
  	}
  	return nil
  }