github.com/cloudwan/edgelq-sdk@v1.15.4/iam/resources/v1/role/role.pb.validate.go (about) 1 // Code generated by protoc-gen-goten-validate 2 // File: edgelq/iam/proto/v1/role.proto 3 // DO NOT EDIT!!! 4 5 package role 6 7 import ( 8 "bytes" 9 "errors" 10 "fmt" 11 "net" 12 "net/url" 13 "regexp" 14 "strings" 15 "time" 16 "unicode/utf8" 17 18 gotenvalidate "github.com/cloudwan/goten-sdk/runtime/validate" 19 ) 20 21 // proto imports 22 import ( 23 condition "github.com/cloudwan/edgelq-sdk/iam/resources/v1/condition" 24 organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1/organization" 25 permission "github.com/cloudwan/edgelq-sdk/iam/resources/v1/permission" 26 project "github.com/cloudwan/edgelq-sdk/iam/resources/v1/project" 27 meta_service "github.com/cloudwan/goten-sdk/meta-service/resources/v1/service" 28 meta "github.com/cloudwan/goten-sdk/types/meta" 29 ) 30 31 var ( 32 _ = bytes.Equal 33 _ = errors.New 34 _ = fmt.Errorf 35 _ = net.ParseIP 36 _ = regexp.Match 37 _ = strings.Split 38 _ = time.Now 39 _ = utf8.RuneCountInString 40 _ = url.Parse 41 _ = gotenvalidate.NewValidationError 42 ) 43 44 // make sure we're using proto imports 45 var ( 46 _ = &condition.Condition{} 47 _ = &organization.Organization{} 48 _ = &permission.Permission{} 49 _ = &project.Project{} 50 _ = &meta_service.Service{} 51 _ = &meta.Meta{} 52 ) 53 54 func (obj *Role) GotenValidate() error { 55 if obj == nil { 56 return nil 57 } 58 if subobj, ok := interface{}(obj.Metadata).(gotenvalidate.Validator); ok { 59 if err := subobj.GotenValidate(); err != nil { 60 return gotenvalidate.NewValidationError("Role", "metadata", obj.Metadata, "nested object validation failed", err) 61 } 62 } 63 { 64 rlen := utf8.RuneCountInString(obj.DisplayName) 65 if rlen > 256 { 66 return gotenvalidate.NewValidationError("Role", "displayName", obj.DisplayName, "field must contain at most 256 characters", nil) 67 } 68 } 69 { 70 rlen := utf8.RuneCountInString(obj.Description) 71 if rlen > 1024 { 72 return gotenvalidate.NewValidationError("Role", "description", obj.Description, "field must contain at most 1024 characters", nil) 73 } 74 } 75 if _, ok := Role_Category_name[int32(obj.Category)]; !ok { 76 return gotenvalidate.NewValidationError("Role", "category", obj.Category, "field must be a defined enum value", nil) 77 } 78 for idx, elem := range obj.ScopeParams { 79 if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok { 80 if err := subobj.GotenValidate(); err != nil { 81 return gotenvalidate.NewValidationError("Role", "scopeParams", obj.ScopeParams[idx], "nested object validation failed", err) 82 } 83 } 84 } 85 for idx, elem := range obj.ConstValues { 86 if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok { 87 if err := subobj.GotenValidate(); err != nil { 88 return gotenvalidate.NewValidationError("Role", "constValues", obj.ConstValues[idx], "nested object validation failed", err) 89 } 90 } 91 } 92 for idx, elem := range obj.DefaultValues { 93 if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok { 94 if err := subobj.GotenValidate(); err != nil { 95 return gotenvalidate.NewValidationError("Role", "defaultValues", obj.DefaultValues[idx], "nested object validation failed", err) 96 } 97 } 98 } 99 for idx, elem := range obj.Grants { 100 if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok { 101 if err := subobj.GotenValidate(); err != nil { 102 return gotenvalidate.NewValidationError("Role", "grants", obj.Grants[idx], "nested object validation failed", err) 103 } 104 } 105 } 106 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 107 return cvobj.GotenCustomValidate() 108 } 109 return nil 110 } 111 func (obj *Role_ScopeParamType) GotenValidate() error { 112 if obj == nil { 113 return nil 114 } 115 if len(obj.Name) > 128 { 116 return gotenvalidate.NewValidationError("ScopeParamType", "name", obj.Name, "field must contain at most 128 characters", nil) 117 } 118 if obj.Name == "" { 119 return gotenvalidate.NewValidationError("ScopeParamType", "name", obj.Name, "field is required", nil) 120 } 121 if _, ok := Role_ScopeParamType_Type_name[int32(obj.Type)]; !ok { 122 return gotenvalidate.NewValidationError("ScopeParamType", "type", obj.Type, "field must be a defined enum value", nil) 123 } 124 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 125 return cvobj.GotenCustomValidate() 126 } 127 return nil 128 } 129 func (obj *Role_Grant) GotenValidate() error { 130 if obj == nil { 131 return nil 132 } 133 if len(obj.SubScope) > 512 { 134 return gotenvalidate.NewValidationError("Grant", "subScope", obj.SubScope, "field must contain at most 512 characters", nil) 135 } 136 for idx, elem := range obj.ResourceFieldConditions { 137 if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok { 138 if err := subobj.GotenValidate(); err != nil { 139 return gotenvalidate.NewValidationError("Grant", "resourceFieldConditions", obj.ResourceFieldConditions[idx], "nested object validation failed", err) 140 } 141 } 142 } 143 for idx, elem := range obj.RequestFieldConditions { 144 if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok { 145 if err := subobj.GotenValidate(); err != nil { 146 return gotenvalidate.NewValidationError("Grant", "requestFieldConditions", obj.RequestFieldConditions[idx], "nested object validation failed", err) 147 } 148 } 149 } 150 for idx, elem := range obj.ExecutableConditions { 151 if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok { 152 if err := subobj.GotenValidate(); err != nil { 153 return gotenvalidate.NewValidationError("Grant", "executableConditions", obj.ExecutableConditions[idx], "nested object validation failed", err) 154 } 155 } 156 } 157 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 158 return cvobj.GotenCustomValidate() 159 } 160 return nil 161 } 162 func (obj *Role_Grant_FieldCondition) GotenValidate() error { 163 if obj == nil { 164 return nil 165 } 166 if len(obj.Path) > 512 { 167 return gotenvalidate.NewValidationError("FieldCondition", "path", obj.Path, "field must contain at most 512 characters", nil) 168 } 169 if obj.Path == "" { 170 return gotenvalidate.NewValidationError("FieldCondition", "path", obj.Path, "field is required", nil) 171 } 172 if len(obj.Value) > 512 { 173 return gotenvalidate.NewValidationError("FieldCondition", "value", obj.Value, "field must contain at most 512 characters", nil) 174 } 175 if obj.Value == "" { 176 return gotenvalidate.NewValidationError("FieldCondition", "value", obj.Value, "field is required", nil) 177 } 178 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 179 return cvobj.GotenCustomValidate() 180 } 181 return nil 182 } 183 func (obj *ScopeParam) GotenValidate() error { 184 if obj == nil { 185 return nil 186 } 187 switch opt := obj.Value.(type) { 188 case *ScopeParam_String_: 189 if subobj, ok := interface{}(opt.String_).(gotenvalidate.Validator); ok { 190 if err := subobj.GotenValidate(); err != nil { 191 return gotenvalidate.NewValidationError("ScopeParam", "string", opt.String_, "nested object validation failed", err) 192 } 193 } 194 case *ScopeParam_Strings: 195 if subobj, ok := interface{}(opt.Strings).(gotenvalidate.Validator); ok { 196 if err := subobj.GotenValidate(); err != nil { 197 return gotenvalidate.NewValidationError("ScopeParam", "strings", opt.Strings, "nested object validation failed", err) 198 } 199 } 200 case *ScopeParam_ValueFrom: 201 if subobj, ok := interface{}(opt.ValueFrom).(gotenvalidate.Validator); ok { 202 if err := subobj.GotenValidate(); err != nil { 203 return gotenvalidate.NewValidationError("ScopeParam", "valueFrom", opt.ValueFrom, "nested object validation failed", err) 204 } 205 } 206 default: 207 _ = opt 208 } 209 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 210 return cvobj.GotenCustomValidate() 211 } 212 return nil 213 } 214 func (obj *ScopeParam_StringValue) GotenValidate() error { 215 if obj == nil { 216 return nil 217 } 218 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 219 return cvobj.GotenCustomValidate() 220 } 221 return nil 222 } 223 func (obj *ScopeParam_ArrayOfStringsValue) GotenValidate() error { 224 if obj == nil { 225 return nil 226 } 227 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 228 return cvobj.GotenCustomValidate() 229 } 230 return nil 231 } 232 func (obj *ScopeParam_FromValue) GotenValidate() error { 233 if obj == nil { 234 return nil 235 } 236 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 237 return cvobj.GotenCustomValidate() 238 } 239 return nil 240 }