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  }