in extra/aws-sdk-go/service/timestreaminfluxdb/api.go [1377:1437]
func (s *CreateDbInstanceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateDbInstanceInput"}
if s.AllocatedStorage == nil {
invalidParams.Add(request.NewErrParamRequired("AllocatedStorage"))
}
if s.AllocatedStorage != nil && *s.AllocatedStorage < 20 {
invalidParams.Add(request.NewErrParamMinValue("AllocatedStorage", 20))
}
if s.Bucket != nil && len(*s.Bucket) < 2 {
invalidParams.Add(request.NewErrParamMinLen("Bucket", 2))
}
if s.DbInstanceType == nil {
invalidParams.Add(request.NewErrParamRequired("DbInstanceType"))
}
if s.DbParameterGroupIdentifier != nil && len(*s.DbParameterGroupIdentifier) < 3 {
invalidParams.Add(request.NewErrParamMinLen("DbParameterGroupIdentifier", 3))
}
if s.Name == nil {
invalidParams.Add(request.NewErrParamRequired("Name"))
}
if s.Name != nil && len(*s.Name) < 3 {
invalidParams.Add(request.NewErrParamMinLen("Name", 3))
}
if s.Organization != nil && len(*s.Organization) < 1 {
invalidParams.Add(request.NewErrParamMinLen("Organization", 1))
}
if s.Password == nil {
invalidParams.Add(request.NewErrParamRequired("Password"))
}
if s.Password != nil && len(*s.Password) < 8 {
invalidParams.Add(request.NewErrParamMinLen("Password", 8))
}
if s.Tags != nil && len(s.Tags) < 1 {
invalidParams.Add(request.NewErrParamMinLen("Tags", 1))
}
if s.Username != nil && len(*s.Username) < 1 {
invalidParams.Add(request.NewErrParamMinLen("Username", 1))
}
if s.VpcSecurityGroupIds == nil {
invalidParams.Add(request.NewErrParamRequired("VpcSecurityGroupIds"))
}
if s.VpcSecurityGroupIds != nil && len(s.VpcSecurityGroupIds) < 1 {
invalidParams.Add(request.NewErrParamMinLen("VpcSecurityGroupIds", 1))
}
if s.VpcSubnetIds == nil {
invalidParams.Add(request.NewErrParamRequired("VpcSubnetIds"))
}
if s.VpcSubnetIds != nil && len(s.VpcSubnetIds) < 1 {
invalidParams.Add(request.NewErrParamMinLen("VpcSubnetIds", 1))
}
if s.LogDeliveryConfiguration != nil {
if err := s.LogDeliveryConfiguration.Validate(); err != nil {
invalidParams.AddNested("LogDeliveryConfiguration", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}