func()

in extra/aws-sdk-go/service/keyspaces/api.go [5757:5832]


func (s *UpdateTableInput) Validate() error {
	invalidParams := request.ErrInvalidParams{Context: "UpdateTableInput"}
	if s.AddColumns != nil && len(s.AddColumns) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("AddColumns", 1))
	}
	if s.KeyspaceName == nil {
		invalidParams.Add(request.NewErrParamRequired("KeyspaceName"))
	}
	if s.KeyspaceName != nil && len(*s.KeyspaceName) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("KeyspaceName", 1))
	}
	if s.ReplicaSpecifications != nil && len(s.ReplicaSpecifications) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("ReplicaSpecifications", 1))
	}
	if s.TableName == nil {
		invalidParams.Add(request.NewErrParamRequired("TableName"))
	}
	if s.TableName != nil && len(*s.TableName) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("TableName", 1))
	}
	if s.AddColumns != nil {
		for i, v := range s.AddColumns {
			if v == nil {
				continue
			}
			if err := v.Validate(); err != nil {
				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "AddColumns", i), err.(request.ErrInvalidParams))
			}
		}
	}
	if s.AutoScalingSpecification != nil {
		if err := s.AutoScalingSpecification.Validate(); err != nil {
			invalidParams.AddNested("AutoScalingSpecification", err.(request.ErrInvalidParams))
		}
	}
	if s.CapacitySpecification != nil {
		if err := s.CapacitySpecification.Validate(); err != nil {
			invalidParams.AddNested("CapacitySpecification", err.(request.ErrInvalidParams))
		}
	}
	if s.ClientSideTimestamps != nil {
		if err := s.ClientSideTimestamps.Validate(); err != nil {
			invalidParams.AddNested("ClientSideTimestamps", err.(request.ErrInvalidParams))
		}
	}
	if s.EncryptionSpecification != nil {
		if err := s.EncryptionSpecification.Validate(); err != nil {
			invalidParams.AddNested("EncryptionSpecification", err.(request.ErrInvalidParams))
		}
	}
	if s.PointInTimeRecovery != nil {
		if err := s.PointInTimeRecovery.Validate(); err != nil {
			invalidParams.AddNested("PointInTimeRecovery", err.(request.ErrInvalidParams))
		}
	}
	if s.ReplicaSpecifications != nil {
		for i, v := range s.ReplicaSpecifications {
			if v == nil {
				continue
			}
			if err := v.Validate(); err != nil {
				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ReplicaSpecifications", i), err.(request.ErrInvalidParams))
			}
		}
	}
	if s.Ttl != nil {
		if err := s.Ttl.Validate(); err != nil {
			invalidParams.AddNested("Ttl", err.(request.ErrInvalidParams))
		}
	}

	if invalidParams.Len() > 0 {
		return invalidParams
	}
	return nil
}