in service/keyspaces/api.go [2729:2817]
func (s *CreateTableInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateTableInput"}
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.SchemaDefinition == nil {
invalidParams.Add(request.NewErrParamRequired("SchemaDefinition"))
}
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.Tags != nil && len(s.Tags) < 1 {
invalidParams.Add(request.NewErrParamMinLen("Tags", 1))
}
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.Comment != nil {
if err := s.Comment.Validate(); err != nil {
invalidParams.AddNested("Comment", 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.SchemaDefinition != nil {
if err := s.SchemaDefinition.Validate(); err != nil {
invalidParams.AddNested("SchemaDefinition", err.(request.ErrInvalidParams))
}
}
if s.Tags != nil {
for i, v := range s.Tags {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", 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
}