github.com/kyma-incubator/compass/components/director@v0.0.0-20230623144113-d764f56ff805/pkg/graphql/cert_subject_mapping_validation.go (about) 1 package graphql 2 3 import ( 4 validation "github.com/go-ozzo/ozzo-validation/v4" 5 "github.com/kyma-incubator/compass/components/director/pkg/inputvalidation" 6 ) 7 8 // Validate validates the CertificateSubjectMappingInput structure's properties 9 func (i CertificateSubjectMappingInput) Validate() error { 10 return validation.ValidateStruct(&i, 11 validation.Field(&i.Subject, validation.Required, validation.Length(1, 255), inputvalidation.IsValidCertSubject), 12 validation.Field(&i.ConsumerType, validation.Required, validation.Length(1, 255), inputvalidation.IsValidConsumerType), 13 validation.Field(&i.InternalConsumerID, validation.Length(1, 255)), 14 validation.Field(&i.TenantAccessLevels, validation.Required, inputvalidation.AreTenantAccessLevelsValid), 15 ) 16 }