github.com/cloudwan/edgelq-sdk@v1.15.4/logging/resources/v1/log/log.pb.filterbuilder.go (about) 1 // Code generated by protoc-gen-goten-resource 2 // Resource: Log 3 // DO NOT EDIT!!! 4 5 package log 6 7 import ( 8 gotenresource "github.com/cloudwan/goten-sdk/runtime/resource" 9 gotenfilter "github.com/cloudwan/goten-sdk/runtime/resource/filter" 10 ) 11 12 // proto imports 13 import ( 14 iam_iam_common "github.com/cloudwan/edgelq-sdk/iam/resources/v1/common" 15 iam_organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1/organization" 16 iam_project "github.com/cloudwan/edgelq-sdk/iam/resources/v1/project" 17 bucket "github.com/cloudwan/edgelq-sdk/logging/resources/v1/bucket" 18 common "github.com/cloudwan/edgelq-sdk/logging/resources/v1/common" 19 log_descriptor "github.com/cloudwan/edgelq-sdk/logging/resources/v1/log_descriptor" 20 meta_common "github.com/cloudwan/goten-sdk/meta-service/resources/v1/common" 21 meta_service "github.com/cloudwan/goten-sdk/meta-service/resources/v1/service" 22 meta "github.com/cloudwan/goten-sdk/types/meta" 23 multi_region_policy "github.com/cloudwan/goten-sdk/types/multi_region_policy" 24 anypb "google.golang.org/protobuf/types/known/anypb" 25 structpb "google.golang.org/protobuf/types/known/structpb" 26 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 27 ) 28 29 // ensure the imports are used 30 var ( 31 _ = gotenresource.ConditionContainsTypeAll 32 _ = gotenfilter.AND 33 ) 34 35 // make sure we're using proto imports 36 var ( 37 _ = &iam_iam_common.PCR{} 38 _ = &iam_organization.Organization{} 39 _ = &iam_project.Project{} 40 _ = &bucket.Bucket{} 41 _ = &common.LabelDescriptor{} 42 _ = &log_descriptor.LogDescriptor{} 43 _ = &anypb.Any{} 44 _ = &structpb.Struct{} 45 _ = ×tamppb.Timestamp{} 46 _ = &meta_common.LabelledDomain{} 47 _ = &meta_service.Service{} 48 _ = &meta.Meta{} 49 _ = &multi_region_policy.MultiRegionPolicy{} 50 ) 51 52 type FilterBuilderOrCondition interface { 53 _IsLogFilterBuilderOrCondition() 54 } 55 56 type FilterBuilder struct { 57 conds []FilterCondition 58 useNot bool 59 op gotenfilter.CompositeOperator 60 } 61 62 func NewFilterBuilder() *FilterBuilder { 63 return NewAndFilterBuilder() 64 } 65 66 func NewAndFilterBuilder() *FilterBuilder { 67 return &FilterBuilder{ 68 op: gotenfilter.AND, 69 } 70 } 71 72 func NewOrFilterBuilder() *FilterBuilder { 73 return &FilterBuilder{ 74 op: gotenfilter.OR, 75 } 76 } 77 78 func (b *FilterBuilder) _IsLogFilterBuilderOrCondition() {} 79 80 func (b *FilterBuilder) With(condOrBuilder FilterBuilderOrCondition, opts ...gotenfilter.FilterConditionOption) *FilterBuilder { 81 var cond FilterCondition 82 switch typedObj := condOrBuilder.(type) { 83 case *Filter: 84 cond = typedObj.GetCondition() 85 case *FilterBuilder: 86 cond = &FilterConditionComposite{Operator: typedObj.op, Conditions: typedObj.conds} 87 case FilterCondition: 88 cond = typedObj 89 default: 90 panic("Unknown condition or builder type") 91 } 92 cfg := gotenfilter.MakeFilterCondOptions(opts) 93 if cfg.IsNot() { 94 cond = &FilterConditionNot{cond} 95 } 96 b.conds = append(b.conds, cond) 97 return b 98 } 99 100 func (b *FilterBuilder) Where(opts ...gotenfilter.FilterConditionOption) *filterCndBuilder { 101 cfg := gotenfilter.MakeFilterCondOptions(opts) 102 b.useNot = cfg.IsNot() 103 return &filterCndBuilder{builder: b} 104 } 105 106 func (b *FilterBuilder) WherePath(fp Log_FieldPath, opts ...gotenfilter.FilterConditionOption) *filterCndBuilderAnyPath { 107 cfg := gotenfilter.MakeFilterCondOptions(opts) 108 b.useNot = cfg.IsNot() 109 return &filterCndBuilderAnyPath{builder: b, fp: fp} 110 } 111 112 func (b *FilterBuilder) Filter() *Filter { 113 return &Filter{ 114 FilterCondition: &FilterConditionComposite{Operator: b.op, Conditions: b.conds}, 115 } 116 } 117 118 func (b *FilterBuilder) addCond(cond FilterCondition) *FilterBuilder { 119 if b.useNot { 120 cond = &FilterConditionNot{cond} 121 b.useNot = false 122 } 123 b.conds = append(b.conds, cond) 124 return b 125 } 126 127 type filterCndBuilderAnyPath struct { 128 builder *FilterBuilder 129 fp Log_FieldPath 130 } 131 132 func (b *filterCndBuilderAnyPath) Eq(value interface{}) *FilterBuilder { 133 return b.compare(gotenfilter.Eq, value) 134 } 135 136 func (b *filterCndBuilderAnyPath) Neq(value interface{}) *FilterBuilder { 137 return b.compare(gotenfilter.Neq, value) 138 } 139 140 func (b *filterCndBuilderAnyPath) Gt(value interface{}) *FilterBuilder { 141 return b.compare(gotenfilter.Gt, value) 142 } 143 144 func (b *filterCndBuilderAnyPath) Gte(value interface{}) *FilterBuilder { 145 return b.compare(gotenfilter.Gte, value) 146 } 147 148 func (b *filterCndBuilderAnyPath) Lt(value interface{}) *FilterBuilder { 149 return b.compare(gotenfilter.Lt, value) 150 } 151 152 func (b *filterCndBuilderAnyPath) Lte(value interface{}) *FilterBuilder { 153 return b.compare(gotenfilter.Lte, value) 154 } 155 156 func (b *filterCndBuilderAnyPath) In(values interface{}) *FilterBuilder { 157 return b.builder.addCond(&FilterConditionIn{ 158 Log_FieldPathArrayOfValues: b.fp.WithIArrayOfValues(values), 159 }) 160 } 161 162 func (b *filterCndBuilderAnyPath) NotIn(values interface{}) *FilterBuilder { 163 return b.builder.addCond(&FilterConditionNotIn{ 164 Log_FieldPathArrayOfValues: b.fp.WithIArrayOfValues(values), 165 }) 166 } 167 168 func (b *filterCndBuilderAnyPath) IsNull() *FilterBuilder { 169 return b.builder.addCond(&FilterConditionIsNull{ 170 FieldPath: b.fp, 171 }) 172 } 173 174 func (b *filterCndBuilderAnyPath) IsNan() *FilterBuilder { 175 return b.builder.addCond(&FilterConditionIsNaN{ 176 FieldPath: b.fp, 177 }) 178 } 179 180 func (b *filterCndBuilderAnyPath) Contains(value interface{}) *FilterBuilder { 181 return b.builder.addCond(&FilterConditionContains{ 182 Type: gotenresource.ConditionContainsTypeValue, 183 FieldPath: b.fp, 184 Value: b.fp.WithIArrayItemValue(value), 185 }) 186 } 187 188 func (b *filterCndBuilderAnyPath) ContainsAnyOf(values []interface{}) *FilterBuilder { 189 itemValues := make([]Log_FieldPathArrayItemValue, 0, len(values)) 190 for _, value := range values { 191 itemValues = append(itemValues, b.fp.WithIArrayItemValue(value)) 192 } 193 return b.builder.addCond(&FilterConditionContains{ 194 Type: gotenresource.ConditionContainsTypeAny, 195 FieldPath: b.fp, 196 Values: itemValues, 197 }) 198 } 199 200 func (b *filterCndBuilderAnyPath) ContainsAll(values []interface{}) *FilterBuilder { 201 itemValues := make([]Log_FieldPathArrayItemValue, 0, len(values)) 202 for _, value := range values { 203 itemValues = append(itemValues, b.fp.WithIArrayItemValue(value)) 204 } 205 return b.builder.addCond(&FilterConditionContains{ 206 Type: gotenresource.ConditionContainsTypeAll, 207 FieldPath: b.fp, 208 Values: itemValues, 209 }) 210 } 211 212 func (b *filterCndBuilderAnyPath) compare(op gotenfilter.CompareOperator, value interface{}) *FilterBuilder { 213 return b.builder.addCond(&FilterConditionCompare{ 214 Operator: op, 215 Log_FieldPathValue: b.fp.WithIValue(value), 216 }) 217 } 218 219 type filterCndBuilder struct { 220 builder *FilterBuilder 221 } 222 223 func (b *filterCndBuilder) Name() *filterCndBuilderName { 224 return &filterCndBuilderName{builder: b.builder} 225 } 226 227 func (b *filterCndBuilder) Scope() *filterCndBuilderScope { 228 return &filterCndBuilderScope{builder: b.builder} 229 } 230 231 func (b *filterCndBuilder) Service() *filterCndBuilderService { 232 return &filterCndBuilderService{builder: b.builder} 233 } 234 235 func (b *filterCndBuilder) Region() *filterCndBuilderRegion { 236 return &filterCndBuilderRegion{builder: b.builder} 237 } 238 239 func (b *filterCndBuilder) Version() *filterCndBuilderVersion { 240 return &filterCndBuilderVersion{builder: b.builder} 241 } 242 243 func (b *filterCndBuilder) LogDescriptor() *filterCndBuilderLogDescriptor { 244 return &filterCndBuilderLogDescriptor{builder: b.builder} 245 } 246 247 func (b *filterCndBuilder) Labels() *filterCndBuilderLabels { 248 return &filterCndBuilderLabels{builder: b.builder} 249 } 250 251 func (b *filterCndBuilder) Time() *filterCndBuilderTime { 252 return &filterCndBuilderTime{builder: b.builder} 253 } 254 255 func (b *filterCndBuilder) JsonPayload() *filterCndBuilderJsonPayload { 256 return &filterCndBuilderJsonPayload{builder: b.builder} 257 } 258 259 func (b *filterCndBuilder) PbPayload() *filterCndBuilderPbPayload { 260 return &filterCndBuilderPbPayload{builder: b.builder} 261 } 262 263 func (b *filterCndBuilder) StringPayload() *filterCndBuilderStringPayload { 264 return &filterCndBuilderStringPayload{builder: b.builder} 265 } 266 267 func (b *filterCndBuilder) BytesPayload() *filterCndBuilderBytesPayload { 268 return &filterCndBuilderBytesPayload{builder: b.builder} 269 } 270 271 func (b *filterCndBuilder) BinKey() *filterCndBuilderBinKey { 272 return &filterCndBuilderBinKey{builder: b.builder} 273 } 274 275 type filterCndBuilderName struct { 276 builder *FilterBuilder 277 } 278 279 func (b *filterCndBuilderName) Eq(value *Name) *FilterBuilder { 280 return b.compare(gotenfilter.Eq, value) 281 } 282 283 func (b *filterCndBuilderName) Neq(value *Name) *FilterBuilder { 284 return b.compare(gotenfilter.Neq, value) 285 } 286 287 func (b *filterCndBuilderName) Gt(value *Name) *FilterBuilder { 288 return b.compare(gotenfilter.Gt, value) 289 } 290 291 func (b *filterCndBuilderName) Gte(value *Name) *FilterBuilder { 292 return b.compare(gotenfilter.Gte, value) 293 } 294 295 func (b *filterCndBuilderName) Lt(value *Name) *FilterBuilder { 296 return b.compare(gotenfilter.Lt, value) 297 } 298 299 func (b *filterCndBuilderName) Lte(value *Name) *FilterBuilder { 300 return b.compare(gotenfilter.Lte, value) 301 } 302 303 func (b *filterCndBuilderName) In(values []*Name) *FilterBuilder { 304 return b.builder.addCond(&FilterConditionIn{ 305 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Name().WithArrayOfValues(values), 306 }) 307 } 308 309 func (b *filterCndBuilderName) NotIn(values []*Name) *FilterBuilder { 310 return b.builder.addCond(&FilterConditionNotIn{ 311 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Name().WithArrayOfValues(values), 312 }) 313 } 314 315 func (b *filterCndBuilderName) IsNull() *FilterBuilder { 316 return b.builder.addCond(&FilterConditionIsNull{ 317 FieldPath: NewLogFieldPathBuilder().Name().FieldPath(), 318 }) 319 } 320 321 func (b *filterCndBuilderName) IsNan() *FilterBuilder { 322 return b.builder.addCond(&FilterConditionIsNaN{ 323 FieldPath: NewLogFieldPathBuilder().Name().FieldPath(), 324 }) 325 } 326 327 func (b *filterCndBuilderName) compare(op gotenfilter.CompareOperator, value *Name) *FilterBuilder { 328 return b.builder.addCond(&FilterConditionCompare{ 329 Operator: op, 330 Log_FieldPathValue: NewLogFieldPathBuilder().Name().WithValue(value), 331 }) 332 } 333 334 type filterCndBuilderScope struct { 335 builder *FilterBuilder 336 } 337 338 func (b *filterCndBuilderScope) Eq(value string) *FilterBuilder { 339 return b.compare(gotenfilter.Eq, value) 340 } 341 342 func (b *filterCndBuilderScope) Neq(value string) *FilterBuilder { 343 return b.compare(gotenfilter.Neq, value) 344 } 345 346 func (b *filterCndBuilderScope) Gt(value string) *FilterBuilder { 347 return b.compare(gotenfilter.Gt, value) 348 } 349 350 func (b *filterCndBuilderScope) Gte(value string) *FilterBuilder { 351 return b.compare(gotenfilter.Gte, value) 352 } 353 354 func (b *filterCndBuilderScope) Lt(value string) *FilterBuilder { 355 return b.compare(gotenfilter.Lt, value) 356 } 357 358 func (b *filterCndBuilderScope) Lte(value string) *FilterBuilder { 359 return b.compare(gotenfilter.Lte, value) 360 } 361 362 func (b *filterCndBuilderScope) In(values []string) *FilterBuilder { 363 return b.builder.addCond(&FilterConditionIn{ 364 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Scope().WithArrayOfValues(values), 365 }) 366 } 367 368 func (b *filterCndBuilderScope) NotIn(values []string) *FilterBuilder { 369 return b.builder.addCond(&FilterConditionNotIn{ 370 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Scope().WithArrayOfValues(values), 371 }) 372 } 373 374 func (b *filterCndBuilderScope) IsNull() *FilterBuilder { 375 return b.builder.addCond(&FilterConditionIsNull{ 376 FieldPath: NewLogFieldPathBuilder().Scope().FieldPath(), 377 }) 378 } 379 380 func (b *filterCndBuilderScope) IsNan() *FilterBuilder { 381 return b.builder.addCond(&FilterConditionIsNaN{ 382 FieldPath: NewLogFieldPathBuilder().Scope().FieldPath(), 383 }) 384 } 385 386 func (b *filterCndBuilderScope) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder { 387 return b.builder.addCond(&FilterConditionCompare{ 388 Operator: op, 389 Log_FieldPathValue: NewLogFieldPathBuilder().Scope().WithValue(value), 390 }) 391 } 392 393 type filterCndBuilderService struct { 394 builder *FilterBuilder 395 } 396 397 func (b *filterCndBuilderService) Eq(value string) *FilterBuilder { 398 return b.compare(gotenfilter.Eq, value) 399 } 400 401 func (b *filterCndBuilderService) Neq(value string) *FilterBuilder { 402 return b.compare(gotenfilter.Neq, value) 403 } 404 405 func (b *filterCndBuilderService) Gt(value string) *FilterBuilder { 406 return b.compare(gotenfilter.Gt, value) 407 } 408 409 func (b *filterCndBuilderService) Gte(value string) *FilterBuilder { 410 return b.compare(gotenfilter.Gte, value) 411 } 412 413 func (b *filterCndBuilderService) Lt(value string) *FilterBuilder { 414 return b.compare(gotenfilter.Lt, value) 415 } 416 417 func (b *filterCndBuilderService) Lte(value string) *FilterBuilder { 418 return b.compare(gotenfilter.Lte, value) 419 } 420 421 func (b *filterCndBuilderService) In(values []string) *FilterBuilder { 422 return b.builder.addCond(&FilterConditionIn{ 423 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Service().WithArrayOfValues(values), 424 }) 425 } 426 427 func (b *filterCndBuilderService) NotIn(values []string) *FilterBuilder { 428 return b.builder.addCond(&FilterConditionNotIn{ 429 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Service().WithArrayOfValues(values), 430 }) 431 } 432 433 func (b *filterCndBuilderService) IsNull() *FilterBuilder { 434 return b.builder.addCond(&FilterConditionIsNull{ 435 FieldPath: NewLogFieldPathBuilder().Service().FieldPath(), 436 }) 437 } 438 439 func (b *filterCndBuilderService) IsNan() *FilterBuilder { 440 return b.builder.addCond(&FilterConditionIsNaN{ 441 FieldPath: NewLogFieldPathBuilder().Service().FieldPath(), 442 }) 443 } 444 445 func (b *filterCndBuilderService) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder { 446 return b.builder.addCond(&FilterConditionCompare{ 447 Operator: op, 448 Log_FieldPathValue: NewLogFieldPathBuilder().Service().WithValue(value), 449 }) 450 } 451 452 type filterCndBuilderRegion struct { 453 builder *FilterBuilder 454 } 455 456 func (b *filterCndBuilderRegion) Eq(value string) *FilterBuilder { 457 return b.compare(gotenfilter.Eq, value) 458 } 459 460 func (b *filterCndBuilderRegion) Neq(value string) *FilterBuilder { 461 return b.compare(gotenfilter.Neq, value) 462 } 463 464 func (b *filterCndBuilderRegion) Gt(value string) *FilterBuilder { 465 return b.compare(gotenfilter.Gt, value) 466 } 467 468 func (b *filterCndBuilderRegion) Gte(value string) *FilterBuilder { 469 return b.compare(gotenfilter.Gte, value) 470 } 471 472 func (b *filterCndBuilderRegion) Lt(value string) *FilterBuilder { 473 return b.compare(gotenfilter.Lt, value) 474 } 475 476 func (b *filterCndBuilderRegion) Lte(value string) *FilterBuilder { 477 return b.compare(gotenfilter.Lte, value) 478 } 479 480 func (b *filterCndBuilderRegion) In(values []string) *FilterBuilder { 481 return b.builder.addCond(&FilterConditionIn{ 482 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Region().WithArrayOfValues(values), 483 }) 484 } 485 486 func (b *filterCndBuilderRegion) NotIn(values []string) *FilterBuilder { 487 return b.builder.addCond(&FilterConditionNotIn{ 488 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Region().WithArrayOfValues(values), 489 }) 490 } 491 492 func (b *filterCndBuilderRegion) IsNull() *FilterBuilder { 493 return b.builder.addCond(&FilterConditionIsNull{ 494 FieldPath: NewLogFieldPathBuilder().Region().FieldPath(), 495 }) 496 } 497 498 func (b *filterCndBuilderRegion) IsNan() *FilterBuilder { 499 return b.builder.addCond(&FilterConditionIsNaN{ 500 FieldPath: NewLogFieldPathBuilder().Region().FieldPath(), 501 }) 502 } 503 504 func (b *filterCndBuilderRegion) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder { 505 return b.builder.addCond(&FilterConditionCompare{ 506 Operator: op, 507 Log_FieldPathValue: NewLogFieldPathBuilder().Region().WithValue(value), 508 }) 509 } 510 511 type filterCndBuilderVersion struct { 512 builder *FilterBuilder 513 } 514 515 func (b *filterCndBuilderVersion) Eq(value string) *FilterBuilder { 516 return b.compare(gotenfilter.Eq, value) 517 } 518 519 func (b *filterCndBuilderVersion) Neq(value string) *FilterBuilder { 520 return b.compare(gotenfilter.Neq, value) 521 } 522 523 func (b *filterCndBuilderVersion) Gt(value string) *FilterBuilder { 524 return b.compare(gotenfilter.Gt, value) 525 } 526 527 func (b *filterCndBuilderVersion) Gte(value string) *FilterBuilder { 528 return b.compare(gotenfilter.Gte, value) 529 } 530 531 func (b *filterCndBuilderVersion) Lt(value string) *FilterBuilder { 532 return b.compare(gotenfilter.Lt, value) 533 } 534 535 func (b *filterCndBuilderVersion) Lte(value string) *FilterBuilder { 536 return b.compare(gotenfilter.Lte, value) 537 } 538 539 func (b *filterCndBuilderVersion) In(values []string) *FilterBuilder { 540 return b.builder.addCond(&FilterConditionIn{ 541 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Version().WithArrayOfValues(values), 542 }) 543 } 544 545 func (b *filterCndBuilderVersion) NotIn(values []string) *FilterBuilder { 546 return b.builder.addCond(&FilterConditionNotIn{ 547 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Version().WithArrayOfValues(values), 548 }) 549 } 550 551 func (b *filterCndBuilderVersion) IsNull() *FilterBuilder { 552 return b.builder.addCond(&FilterConditionIsNull{ 553 FieldPath: NewLogFieldPathBuilder().Version().FieldPath(), 554 }) 555 } 556 557 func (b *filterCndBuilderVersion) IsNan() *FilterBuilder { 558 return b.builder.addCond(&FilterConditionIsNaN{ 559 FieldPath: NewLogFieldPathBuilder().Version().FieldPath(), 560 }) 561 } 562 563 func (b *filterCndBuilderVersion) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder { 564 return b.builder.addCond(&FilterConditionCompare{ 565 Operator: op, 566 Log_FieldPathValue: NewLogFieldPathBuilder().Version().WithValue(value), 567 }) 568 } 569 570 type filterCndBuilderLogDescriptor struct { 571 builder *FilterBuilder 572 } 573 574 func (b *filterCndBuilderLogDescriptor) Eq(value *log_descriptor.Reference) *FilterBuilder { 575 return b.compare(gotenfilter.Eq, value) 576 } 577 578 func (b *filterCndBuilderLogDescriptor) Neq(value *log_descriptor.Reference) *FilterBuilder { 579 return b.compare(gotenfilter.Neq, value) 580 } 581 582 func (b *filterCndBuilderLogDescriptor) Gt(value *log_descriptor.Reference) *FilterBuilder { 583 return b.compare(gotenfilter.Gt, value) 584 } 585 586 func (b *filterCndBuilderLogDescriptor) Gte(value *log_descriptor.Reference) *FilterBuilder { 587 return b.compare(gotenfilter.Gte, value) 588 } 589 590 func (b *filterCndBuilderLogDescriptor) Lt(value *log_descriptor.Reference) *FilterBuilder { 591 return b.compare(gotenfilter.Lt, value) 592 } 593 594 func (b *filterCndBuilderLogDescriptor) Lte(value *log_descriptor.Reference) *FilterBuilder { 595 return b.compare(gotenfilter.Lte, value) 596 } 597 598 func (b *filterCndBuilderLogDescriptor) In(values []*log_descriptor.Reference) *FilterBuilder { 599 return b.builder.addCond(&FilterConditionIn{ 600 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().LogDescriptor().WithArrayOfValues(values), 601 }) 602 } 603 604 func (b *filterCndBuilderLogDescriptor) NotIn(values []*log_descriptor.Reference) *FilterBuilder { 605 return b.builder.addCond(&FilterConditionNotIn{ 606 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().LogDescriptor().WithArrayOfValues(values), 607 }) 608 } 609 610 func (b *filterCndBuilderLogDescriptor) IsNull() *FilterBuilder { 611 return b.builder.addCond(&FilterConditionIsNull{ 612 FieldPath: NewLogFieldPathBuilder().LogDescriptor().FieldPath(), 613 }) 614 } 615 616 func (b *filterCndBuilderLogDescriptor) IsNan() *FilterBuilder { 617 return b.builder.addCond(&FilterConditionIsNaN{ 618 FieldPath: NewLogFieldPathBuilder().LogDescriptor().FieldPath(), 619 }) 620 } 621 622 func (b *filterCndBuilderLogDescriptor) compare(op gotenfilter.CompareOperator, value *log_descriptor.Reference) *FilterBuilder { 623 return b.builder.addCond(&FilterConditionCompare{ 624 Operator: op, 625 Log_FieldPathValue: NewLogFieldPathBuilder().LogDescriptor().WithValue(value), 626 }) 627 } 628 629 type filterCndBuilderLabels struct { 630 builder *FilterBuilder 631 } 632 633 func (b *filterCndBuilderLabels) Eq(value map[string]string) *FilterBuilder { 634 return b.compare(gotenfilter.Eq, value) 635 } 636 637 func (b *filterCndBuilderLabels) Neq(value map[string]string) *FilterBuilder { 638 return b.compare(gotenfilter.Neq, value) 639 } 640 641 func (b *filterCndBuilderLabels) Gt(value map[string]string) *FilterBuilder { 642 return b.compare(gotenfilter.Gt, value) 643 } 644 645 func (b *filterCndBuilderLabels) Gte(value map[string]string) *FilterBuilder { 646 return b.compare(gotenfilter.Gte, value) 647 } 648 649 func (b *filterCndBuilderLabels) Lt(value map[string]string) *FilterBuilder { 650 return b.compare(gotenfilter.Lt, value) 651 } 652 653 func (b *filterCndBuilderLabels) Lte(value map[string]string) *FilterBuilder { 654 return b.compare(gotenfilter.Lte, value) 655 } 656 657 func (b *filterCndBuilderLabels) In(values []map[string]string) *FilterBuilder { 658 return b.builder.addCond(&FilterConditionIn{ 659 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Labels().WithArrayOfValues(values), 660 }) 661 } 662 663 func (b *filterCndBuilderLabels) NotIn(values []map[string]string) *FilterBuilder { 664 return b.builder.addCond(&FilterConditionNotIn{ 665 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Labels().WithArrayOfValues(values), 666 }) 667 } 668 669 func (b *filterCndBuilderLabels) IsNull() *FilterBuilder { 670 return b.builder.addCond(&FilterConditionIsNull{ 671 FieldPath: NewLogFieldPathBuilder().Labels().FieldPath(), 672 }) 673 } 674 675 func (b *filterCndBuilderLabels) IsNan() *FilterBuilder { 676 return b.builder.addCond(&FilterConditionIsNaN{ 677 FieldPath: NewLogFieldPathBuilder().Labels().FieldPath(), 678 }) 679 } 680 681 func (b *filterCndBuilderLabels) compare(op gotenfilter.CompareOperator, value map[string]string) *FilterBuilder { 682 return b.builder.addCond(&FilterConditionCompare{ 683 Operator: op, 684 Log_FieldPathValue: NewLogFieldPathBuilder().Labels().WithValue(value), 685 }) 686 } 687 688 func (b *filterCndBuilderLabels) WithKey(key string) *mapFilterCndBuilderLabels { 689 return &mapFilterCndBuilderLabels{builder: b.builder, key: key} 690 } 691 692 type mapFilterCndBuilderLabels struct { 693 builder *FilterBuilder 694 key string 695 } 696 697 func (b *mapFilterCndBuilderLabels) Eq(value string) *FilterBuilder { 698 return b.compare(gotenfilter.Eq, value) 699 } 700 701 func (b *mapFilterCndBuilderLabels) Neq(value string) *FilterBuilder { 702 return b.compare(gotenfilter.Neq, value) 703 } 704 705 func (b *mapFilterCndBuilderLabels) Gt(value string) *FilterBuilder { 706 return b.compare(gotenfilter.Gt, value) 707 } 708 709 func (b *mapFilterCndBuilderLabels) Gte(value string) *FilterBuilder { 710 return b.compare(gotenfilter.Gte, value) 711 } 712 713 func (b *mapFilterCndBuilderLabels) Lt(value string) *FilterBuilder { 714 return b.compare(gotenfilter.Lt, value) 715 } 716 717 func (b *mapFilterCndBuilderLabels) Lte(value string) *FilterBuilder { 718 return b.compare(gotenfilter.Lte, value) 719 } 720 721 func (b *mapFilterCndBuilderLabels) In(values []string) *FilterBuilder { 722 return b.builder.addCond(&FilterConditionIn{ 723 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Labels().WithKey(b.key).WithArrayOfValues(values), 724 }) 725 } 726 727 func (b *mapFilterCndBuilderLabels) NotIn(values []string) *FilterBuilder { 728 return b.builder.addCond(&FilterConditionNotIn{ 729 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Labels().WithKey(b.key).WithArrayOfValues(values), 730 }) 731 } 732 733 func (b *mapFilterCndBuilderLabels) IsNull() *FilterBuilder { 734 return b.builder.addCond(&FilterConditionIsNull{ 735 FieldPath: NewLogFieldPathBuilder().Labels().WithKey(b.key).FieldPath(), 736 }) 737 } 738 739 func (b *mapFilterCndBuilderLabels) IsNan() *FilterBuilder { 740 return b.builder.addCond(&FilterConditionIsNaN{ 741 FieldPath: NewLogFieldPathBuilder().Labels().WithKey(b.key).FieldPath(), 742 }) 743 } 744 745 func (b *mapFilterCndBuilderLabels) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder { 746 return b.builder.addCond(&FilterConditionCompare{ 747 Operator: op, 748 Log_FieldPathValue: NewLogFieldPathBuilder().Labels().WithKey(b.key).WithValue(value), 749 }) 750 } 751 752 type filterCndBuilderTime struct { 753 builder *FilterBuilder 754 } 755 756 func (b *filterCndBuilderTime) Eq(value *timestamppb.Timestamp) *FilterBuilder { 757 return b.compare(gotenfilter.Eq, value) 758 } 759 760 func (b *filterCndBuilderTime) Neq(value *timestamppb.Timestamp) *FilterBuilder { 761 return b.compare(gotenfilter.Neq, value) 762 } 763 764 func (b *filterCndBuilderTime) Gt(value *timestamppb.Timestamp) *FilterBuilder { 765 return b.compare(gotenfilter.Gt, value) 766 } 767 768 func (b *filterCndBuilderTime) Gte(value *timestamppb.Timestamp) *FilterBuilder { 769 return b.compare(gotenfilter.Gte, value) 770 } 771 772 func (b *filterCndBuilderTime) Lt(value *timestamppb.Timestamp) *FilterBuilder { 773 return b.compare(gotenfilter.Lt, value) 774 } 775 776 func (b *filterCndBuilderTime) Lte(value *timestamppb.Timestamp) *FilterBuilder { 777 return b.compare(gotenfilter.Lte, value) 778 } 779 780 func (b *filterCndBuilderTime) In(values []*timestamppb.Timestamp) *FilterBuilder { 781 return b.builder.addCond(&FilterConditionIn{ 782 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Time().WithArrayOfValues(values), 783 }) 784 } 785 786 func (b *filterCndBuilderTime) NotIn(values []*timestamppb.Timestamp) *FilterBuilder { 787 return b.builder.addCond(&FilterConditionNotIn{ 788 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Time().WithArrayOfValues(values), 789 }) 790 } 791 792 func (b *filterCndBuilderTime) IsNull() *FilterBuilder { 793 return b.builder.addCond(&FilterConditionIsNull{ 794 FieldPath: NewLogFieldPathBuilder().Time().FieldPath(), 795 }) 796 } 797 798 func (b *filterCndBuilderTime) IsNan() *FilterBuilder { 799 return b.builder.addCond(&FilterConditionIsNaN{ 800 FieldPath: NewLogFieldPathBuilder().Time().FieldPath(), 801 }) 802 } 803 804 func (b *filterCndBuilderTime) compare(op gotenfilter.CompareOperator, value *timestamppb.Timestamp) *FilterBuilder { 805 return b.builder.addCond(&FilterConditionCompare{ 806 Operator: op, 807 Log_FieldPathValue: NewLogFieldPathBuilder().Time().WithValue(value), 808 }) 809 } 810 811 type filterCndBuilderJsonPayload struct { 812 builder *FilterBuilder 813 } 814 815 func (b *filterCndBuilderJsonPayload) Eq(value *structpb.Struct) *FilterBuilder { 816 return b.compare(gotenfilter.Eq, value) 817 } 818 819 func (b *filterCndBuilderJsonPayload) Neq(value *structpb.Struct) *FilterBuilder { 820 return b.compare(gotenfilter.Neq, value) 821 } 822 823 func (b *filterCndBuilderJsonPayload) Gt(value *structpb.Struct) *FilterBuilder { 824 return b.compare(gotenfilter.Gt, value) 825 } 826 827 func (b *filterCndBuilderJsonPayload) Gte(value *structpb.Struct) *FilterBuilder { 828 return b.compare(gotenfilter.Gte, value) 829 } 830 831 func (b *filterCndBuilderJsonPayload) Lt(value *structpb.Struct) *FilterBuilder { 832 return b.compare(gotenfilter.Lt, value) 833 } 834 835 func (b *filterCndBuilderJsonPayload) Lte(value *structpb.Struct) *FilterBuilder { 836 return b.compare(gotenfilter.Lte, value) 837 } 838 839 func (b *filterCndBuilderJsonPayload) In(values []*structpb.Struct) *FilterBuilder { 840 return b.builder.addCond(&FilterConditionIn{ 841 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().JsonPayload().WithArrayOfValues(values), 842 }) 843 } 844 845 func (b *filterCndBuilderJsonPayload) NotIn(values []*structpb.Struct) *FilterBuilder { 846 return b.builder.addCond(&FilterConditionNotIn{ 847 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().JsonPayload().WithArrayOfValues(values), 848 }) 849 } 850 851 func (b *filterCndBuilderJsonPayload) IsNull() *FilterBuilder { 852 return b.builder.addCond(&FilterConditionIsNull{ 853 FieldPath: NewLogFieldPathBuilder().JsonPayload().FieldPath(), 854 }) 855 } 856 857 func (b *filterCndBuilderJsonPayload) IsNan() *FilterBuilder { 858 return b.builder.addCond(&FilterConditionIsNaN{ 859 FieldPath: NewLogFieldPathBuilder().JsonPayload().FieldPath(), 860 }) 861 } 862 863 func (b *filterCndBuilderJsonPayload) compare(op gotenfilter.CompareOperator, value *structpb.Struct) *FilterBuilder { 864 return b.builder.addCond(&FilterConditionCompare{ 865 Operator: op, 866 Log_FieldPathValue: NewLogFieldPathBuilder().JsonPayload().WithValue(value), 867 }) 868 } 869 870 type filterCndBuilderPbPayload struct { 871 builder *FilterBuilder 872 } 873 874 func (b *filterCndBuilderPbPayload) Eq(value *anypb.Any) *FilterBuilder { 875 return b.compare(gotenfilter.Eq, value) 876 } 877 878 func (b *filterCndBuilderPbPayload) Neq(value *anypb.Any) *FilterBuilder { 879 return b.compare(gotenfilter.Neq, value) 880 } 881 882 func (b *filterCndBuilderPbPayload) Gt(value *anypb.Any) *FilterBuilder { 883 return b.compare(gotenfilter.Gt, value) 884 } 885 886 func (b *filterCndBuilderPbPayload) Gte(value *anypb.Any) *FilterBuilder { 887 return b.compare(gotenfilter.Gte, value) 888 } 889 890 func (b *filterCndBuilderPbPayload) Lt(value *anypb.Any) *FilterBuilder { 891 return b.compare(gotenfilter.Lt, value) 892 } 893 894 func (b *filterCndBuilderPbPayload) Lte(value *anypb.Any) *FilterBuilder { 895 return b.compare(gotenfilter.Lte, value) 896 } 897 898 func (b *filterCndBuilderPbPayload) In(values []*anypb.Any) *FilterBuilder { 899 return b.builder.addCond(&FilterConditionIn{ 900 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().PbPayload().WithArrayOfValues(values), 901 }) 902 } 903 904 func (b *filterCndBuilderPbPayload) NotIn(values []*anypb.Any) *FilterBuilder { 905 return b.builder.addCond(&FilterConditionNotIn{ 906 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().PbPayload().WithArrayOfValues(values), 907 }) 908 } 909 910 func (b *filterCndBuilderPbPayload) IsNull() *FilterBuilder { 911 return b.builder.addCond(&FilterConditionIsNull{ 912 FieldPath: NewLogFieldPathBuilder().PbPayload().FieldPath(), 913 }) 914 } 915 916 func (b *filterCndBuilderPbPayload) IsNan() *FilterBuilder { 917 return b.builder.addCond(&FilterConditionIsNaN{ 918 FieldPath: NewLogFieldPathBuilder().PbPayload().FieldPath(), 919 }) 920 } 921 922 func (b *filterCndBuilderPbPayload) compare(op gotenfilter.CompareOperator, value *anypb.Any) *FilterBuilder { 923 return b.builder.addCond(&FilterConditionCompare{ 924 Operator: op, 925 Log_FieldPathValue: NewLogFieldPathBuilder().PbPayload().WithValue(value), 926 }) 927 } 928 929 type filterCndBuilderStringPayload struct { 930 builder *FilterBuilder 931 } 932 933 func (b *filterCndBuilderStringPayload) Eq(value string) *FilterBuilder { 934 return b.compare(gotenfilter.Eq, value) 935 } 936 937 func (b *filterCndBuilderStringPayload) Neq(value string) *FilterBuilder { 938 return b.compare(gotenfilter.Neq, value) 939 } 940 941 func (b *filterCndBuilderStringPayload) Gt(value string) *FilterBuilder { 942 return b.compare(gotenfilter.Gt, value) 943 } 944 945 func (b *filterCndBuilderStringPayload) Gte(value string) *FilterBuilder { 946 return b.compare(gotenfilter.Gte, value) 947 } 948 949 func (b *filterCndBuilderStringPayload) Lt(value string) *FilterBuilder { 950 return b.compare(gotenfilter.Lt, value) 951 } 952 953 func (b *filterCndBuilderStringPayload) Lte(value string) *FilterBuilder { 954 return b.compare(gotenfilter.Lte, value) 955 } 956 957 func (b *filterCndBuilderStringPayload) In(values []string) *FilterBuilder { 958 return b.builder.addCond(&FilterConditionIn{ 959 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().StringPayload().WithArrayOfValues(values), 960 }) 961 } 962 963 func (b *filterCndBuilderStringPayload) NotIn(values []string) *FilterBuilder { 964 return b.builder.addCond(&FilterConditionNotIn{ 965 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().StringPayload().WithArrayOfValues(values), 966 }) 967 } 968 969 func (b *filterCndBuilderStringPayload) IsNull() *FilterBuilder { 970 return b.builder.addCond(&FilterConditionIsNull{ 971 FieldPath: NewLogFieldPathBuilder().StringPayload().FieldPath(), 972 }) 973 } 974 975 func (b *filterCndBuilderStringPayload) IsNan() *FilterBuilder { 976 return b.builder.addCond(&FilterConditionIsNaN{ 977 FieldPath: NewLogFieldPathBuilder().StringPayload().FieldPath(), 978 }) 979 } 980 981 func (b *filterCndBuilderStringPayload) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder { 982 return b.builder.addCond(&FilterConditionCompare{ 983 Operator: op, 984 Log_FieldPathValue: NewLogFieldPathBuilder().StringPayload().WithValue(value), 985 }) 986 } 987 988 type filterCndBuilderBytesPayload struct { 989 builder *FilterBuilder 990 } 991 992 func (b *filterCndBuilderBytesPayload) Eq(value []byte) *FilterBuilder { 993 return b.compare(gotenfilter.Eq, value) 994 } 995 996 func (b *filterCndBuilderBytesPayload) Neq(value []byte) *FilterBuilder { 997 return b.compare(gotenfilter.Neq, value) 998 } 999 1000 func (b *filterCndBuilderBytesPayload) Gt(value []byte) *FilterBuilder { 1001 return b.compare(gotenfilter.Gt, value) 1002 } 1003 1004 func (b *filterCndBuilderBytesPayload) Gte(value []byte) *FilterBuilder { 1005 return b.compare(gotenfilter.Gte, value) 1006 } 1007 1008 func (b *filterCndBuilderBytesPayload) Lt(value []byte) *FilterBuilder { 1009 return b.compare(gotenfilter.Lt, value) 1010 } 1011 1012 func (b *filterCndBuilderBytesPayload) Lte(value []byte) *FilterBuilder { 1013 return b.compare(gotenfilter.Lte, value) 1014 } 1015 1016 func (b *filterCndBuilderBytesPayload) In(values [][]byte) *FilterBuilder { 1017 return b.builder.addCond(&FilterConditionIn{ 1018 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().BytesPayload().WithArrayOfValues(values), 1019 }) 1020 } 1021 1022 func (b *filterCndBuilderBytesPayload) NotIn(values [][]byte) *FilterBuilder { 1023 return b.builder.addCond(&FilterConditionNotIn{ 1024 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().BytesPayload().WithArrayOfValues(values), 1025 }) 1026 } 1027 1028 func (b *filterCndBuilderBytesPayload) IsNull() *FilterBuilder { 1029 return b.builder.addCond(&FilterConditionIsNull{ 1030 FieldPath: NewLogFieldPathBuilder().BytesPayload().FieldPath(), 1031 }) 1032 } 1033 1034 func (b *filterCndBuilderBytesPayload) IsNan() *FilterBuilder { 1035 return b.builder.addCond(&FilterConditionIsNaN{ 1036 FieldPath: NewLogFieldPathBuilder().BytesPayload().FieldPath(), 1037 }) 1038 } 1039 1040 func (b *filterCndBuilderBytesPayload) compare(op gotenfilter.CompareOperator, value []byte) *FilterBuilder { 1041 return b.builder.addCond(&FilterConditionCompare{ 1042 Operator: op, 1043 Log_FieldPathValue: NewLogFieldPathBuilder().BytesPayload().WithValue(value), 1044 }) 1045 } 1046 1047 type filterCndBuilderBinKey struct { 1048 builder *FilterBuilder 1049 } 1050 1051 func (b *filterCndBuilderBinKey) Eq(value string) *FilterBuilder { 1052 return b.compare(gotenfilter.Eq, value) 1053 } 1054 1055 func (b *filterCndBuilderBinKey) Neq(value string) *FilterBuilder { 1056 return b.compare(gotenfilter.Neq, value) 1057 } 1058 1059 func (b *filterCndBuilderBinKey) Gt(value string) *FilterBuilder { 1060 return b.compare(gotenfilter.Gt, value) 1061 } 1062 1063 func (b *filterCndBuilderBinKey) Gte(value string) *FilterBuilder { 1064 return b.compare(gotenfilter.Gte, value) 1065 } 1066 1067 func (b *filterCndBuilderBinKey) Lt(value string) *FilterBuilder { 1068 return b.compare(gotenfilter.Lt, value) 1069 } 1070 1071 func (b *filterCndBuilderBinKey) Lte(value string) *FilterBuilder { 1072 return b.compare(gotenfilter.Lte, value) 1073 } 1074 1075 func (b *filterCndBuilderBinKey) In(values []string) *FilterBuilder { 1076 return b.builder.addCond(&FilterConditionIn{ 1077 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().BinKey().WithArrayOfValues(values), 1078 }) 1079 } 1080 1081 func (b *filterCndBuilderBinKey) NotIn(values []string) *FilterBuilder { 1082 return b.builder.addCond(&FilterConditionNotIn{ 1083 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().BinKey().WithArrayOfValues(values), 1084 }) 1085 } 1086 1087 func (b *filterCndBuilderBinKey) IsNull() *FilterBuilder { 1088 return b.builder.addCond(&FilterConditionIsNull{ 1089 FieldPath: NewLogFieldPathBuilder().BinKey().FieldPath(), 1090 }) 1091 } 1092 1093 func (b *filterCndBuilderBinKey) IsNan() *FilterBuilder { 1094 return b.builder.addCond(&FilterConditionIsNaN{ 1095 FieldPath: NewLogFieldPathBuilder().BinKey().FieldPath(), 1096 }) 1097 } 1098 1099 func (b *filterCndBuilderBinKey) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder { 1100 return b.builder.addCond(&FilterConditionCompare{ 1101 Operator: op, 1102 Log_FieldPathValue: NewLogFieldPathBuilder().BinKey().WithValue(value), 1103 }) 1104 }