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
}