func()

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
}