github.com/cloudwan/edgelq-sdk@v1.15.4/logging/resources/v1alpha2/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/v1alpha2/common"
    15  	iam_organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/organization"
    16  	iam_project "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/project"
    17  	common "github.com/cloudwan/edgelq-sdk/logging/resources/v1alpha2/common"
    18  	log_descriptor "github.com/cloudwan/edgelq-sdk/logging/resources/v1alpha2/log_descriptor"
    19  	meta_service "github.com/cloudwan/edgelq-sdk/meta/resources/v1alpha2/service"
    20  	meta "github.com/cloudwan/goten-sdk/types/meta"
    21  	multi_region_policy "github.com/cloudwan/goten-sdk/types/multi_region_policy"
    22  	structpb "google.golang.org/protobuf/types/known/structpb"
    23  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    24  )
    25  
    26  // ensure the imports are used
    27  var (
    28  	_ = gotenresource.ConditionContainsTypeAll
    29  	_ = gotenfilter.AND
    30  )
    31  
    32  // make sure we're using proto imports
    33  var (
    34  	_ = &iam_iam_common.PCR{}
    35  	_ = &iam_organization.Organization{}
    36  	_ = &iam_project.Project{}
    37  	_ = &common.LabelDescriptor{}
    38  	_ = &log_descriptor.LogDescriptor{}
    39  	_ = &meta_service.Service{}
    40  	_ = &structpb.Struct{}
    41  	_ = &timestamppb.Timestamp{}
    42  	_ = &meta.Meta{}
    43  	_ = &multi_region_policy.MultiRegionPolicy{}
    44  )
    45  
    46  type FilterBuilderOrCondition interface {
    47  	_IsLogFilterBuilderOrCondition()
    48  }
    49  
    50  type FilterBuilder struct {
    51  	conds  []FilterCondition
    52  	useNot bool
    53  	op     gotenfilter.CompositeOperator
    54  }
    55  
    56  func NewFilterBuilder() *FilterBuilder {
    57  	return NewAndFilterBuilder()
    58  }
    59  
    60  func NewAndFilterBuilder() *FilterBuilder {
    61  	return &FilterBuilder{
    62  		op: gotenfilter.AND,
    63  	}
    64  }
    65  
    66  func NewOrFilterBuilder() *FilterBuilder {
    67  	return &FilterBuilder{
    68  		op: gotenfilter.OR,
    69  	}
    70  }
    71  
    72  func (b *FilterBuilder) _IsLogFilterBuilderOrCondition() {}
    73  
    74  func (b *FilterBuilder) With(condOrBuilder FilterBuilderOrCondition, opts ...gotenfilter.FilterConditionOption) *FilterBuilder {
    75  	var cond FilterCondition
    76  	switch typedObj := condOrBuilder.(type) {
    77  	case *Filter:
    78  		cond = typedObj.GetCondition()
    79  	case *FilterBuilder:
    80  		cond = &FilterConditionComposite{Operator: typedObj.op, Conditions: typedObj.conds}
    81  	case FilterCondition:
    82  		cond = typedObj
    83  	default:
    84  		panic("Unknown condition or builder type")
    85  	}
    86  	cfg := gotenfilter.MakeFilterCondOptions(opts)
    87  	if cfg.IsNot() {
    88  		cond = &FilterConditionNot{cond}
    89  	}
    90  	b.conds = append(b.conds, cond)
    91  	return b
    92  }
    93  
    94  func (b *FilterBuilder) Where(opts ...gotenfilter.FilterConditionOption) *filterCndBuilder {
    95  	cfg := gotenfilter.MakeFilterCondOptions(opts)
    96  	b.useNot = cfg.IsNot()
    97  	return &filterCndBuilder{builder: b}
    98  }
    99  
   100  func (b *FilterBuilder) WherePath(fp Log_FieldPath, opts ...gotenfilter.FilterConditionOption) *filterCndBuilderAnyPath {
   101  	cfg := gotenfilter.MakeFilterCondOptions(opts)
   102  	b.useNot = cfg.IsNot()
   103  	return &filterCndBuilderAnyPath{builder: b, fp: fp}
   104  }
   105  
   106  func (b *FilterBuilder) Filter() *Filter {
   107  	return &Filter{
   108  		FilterCondition: &FilterConditionComposite{Operator: b.op, Conditions: b.conds},
   109  	}
   110  }
   111  
   112  func (b *FilterBuilder) addCond(cond FilterCondition) *FilterBuilder {
   113  	if b.useNot {
   114  		cond = &FilterConditionNot{cond}
   115  		b.useNot = false
   116  	}
   117  	b.conds = append(b.conds, cond)
   118  	return b
   119  }
   120  
   121  type filterCndBuilderAnyPath struct {
   122  	builder *FilterBuilder
   123  	fp      Log_FieldPath
   124  }
   125  
   126  func (b *filterCndBuilderAnyPath) Eq(value interface{}) *FilterBuilder {
   127  	return b.compare(gotenfilter.Eq, value)
   128  }
   129  
   130  func (b *filterCndBuilderAnyPath) Neq(value interface{}) *FilterBuilder {
   131  	return b.compare(gotenfilter.Neq, value)
   132  }
   133  
   134  func (b *filterCndBuilderAnyPath) Gt(value interface{}) *FilterBuilder {
   135  	return b.compare(gotenfilter.Gt, value)
   136  }
   137  
   138  func (b *filterCndBuilderAnyPath) Gte(value interface{}) *FilterBuilder {
   139  	return b.compare(gotenfilter.Gte, value)
   140  }
   141  
   142  func (b *filterCndBuilderAnyPath) Lt(value interface{}) *FilterBuilder {
   143  	return b.compare(gotenfilter.Lt, value)
   144  }
   145  
   146  func (b *filterCndBuilderAnyPath) Lte(value interface{}) *FilterBuilder {
   147  	return b.compare(gotenfilter.Lte, value)
   148  }
   149  
   150  func (b *filterCndBuilderAnyPath) In(values interface{}) *FilterBuilder {
   151  	return b.builder.addCond(&FilterConditionIn{
   152  		Log_FieldPathArrayOfValues: b.fp.WithIArrayOfValues(values),
   153  	})
   154  }
   155  
   156  func (b *filterCndBuilderAnyPath) NotIn(values interface{}) *FilterBuilder {
   157  	return b.builder.addCond(&FilterConditionNotIn{
   158  		Log_FieldPathArrayOfValues: b.fp.WithIArrayOfValues(values),
   159  	})
   160  }
   161  
   162  func (b *filterCndBuilderAnyPath) IsNull() *FilterBuilder {
   163  	return b.builder.addCond(&FilterConditionIsNull{
   164  		FieldPath: b.fp,
   165  	})
   166  }
   167  
   168  func (b *filterCndBuilderAnyPath) IsNan() *FilterBuilder {
   169  	return b.builder.addCond(&FilterConditionIsNaN{
   170  		FieldPath: b.fp,
   171  	})
   172  }
   173  
   174  func (b *filterCndBuilderAnyPath) Contains(value interface{}) *FilterBuilder {
   175  	return b.builder.addCond(&FilterConditionContains{
   176  		Type:      gotenresource.ConditionContainsTypeValue,
   177  		FieldPath: b.fp,
   178  		Value:     b.fp.WithIArrayItemValue(value),
   179  	})
   180  }
   181  
   182  func (b *filterCndBuilderAnyPath) ContainsAnyOf(values []interface{}) *FilterBuilder {
   183  	itemValues := make([]Log_FieldPathArrayItemValue, 0, len(values))
   184  	for _, value := range values {
   185  		itemValues = append(itemValues, b.fp.WithIArrayItemValue(value))
   186  	}
   187  	return b.builder.addCond(&FilterConditionContains{
   188  		Type:      gotenresource.ConditionContainsTypeAny,
   189  		FieldPath: b.fp,
   190  		Values:    itemValues,
   191  	})
   192  }
   193  
   194  func (b *filterCndBuilderAnyPath) ContainsAll(values []interface{}) *FilterBuilder {
   195  	itemValues := make([]Log_FieldPathArrayItemValue, 0, len(values))
   196  	for _, value := range values {
   197  		itemValues = append(itemValues, b.fp.WithIArrayItemValue(value))
   198  	}
   199  	return b.builder.addCond(&FilterConditionContains{
   200  		Type:      gotenresource.ConditionContainsTypeAll,
   201  		FieldPath: b.fp,
   202  		Values:    itemValues,
   203  	})
   204  }
   205  
   206  func (b *filterCndBuilderAnyPath) compare(op gotenfilter.CompareOperator, value interface{}) *FilterBuilder {
   207  	return b.builder.addCond(&FilterConditionCompare{
   208  		Operator:           op,
   209  		Log_FieldPathValue: b.fp.WithIValue(value),
   210  	})
   211  }
   212  
   213  type filterCndBuilder struct {
   214  	builder *FilterBuilder
   215  }
   216  
   217  func (b *filterCndBuilder) Name() *filterCndBuilderName {
   218  	return &filterCndBuilderName{builder: b.builder}
   219  }
   220  
   221  func (b *filterCndBuilder) Scope() *filterCndBuilderScope {
   222  	return &filterCndBuilderScope{builder: b.builder}
   223  }
   224  
   225  func (b *filterCndBuilder) Service() *filterCndBuilderService {
   226  	return &filterCndBuilderService{builder: b.builder}
   227  }
   228  
   229  func (b *filterCndBuilder) Region() *filterCndBuilderRegion {
   230  	return &filterCndBuilderRegion{builder: b.builder}
   231  }
   232  
   233  func (b *filterCndBuilder) Version() *filterCndBuilderVersion {
   234  	return &filterCndBuilderVersion{builder: b.builder}
   235  }
   236  
   237  func (b *filterCndBuilder) LogDescriptor() *filterCndBuilderLogDescriptor {
   238  	return &filterCndBuilderLogDescriptor{builder: b.builder}
   239  }
   240  
   241  func (b *filterCndBuilder) Labels() *filterCndBuilderLabels {
   242  	return &filterCndBuilderLabels{builder: b.builder}
   243  }
   244  
   245  func (b *filterCndBuilder) Time() *filterCndBuilderTime {
   246  	return &filterCndBuilderTime{builder: b.builder}
   247  }
   248  
   249  func (b *filterCndBuilder) Payload() *filterCndBuilderPayload {
   250  	return &filterCndBuilderPayload{builder: b.builder}
   251  }
   252  
   253  type filterCndBuilderName struct {
   254  	builder *FilterBuilder
   255  }
   256  
   257  func (b *filterCndBuilderName) Eq(value *Name) *FilterBuilder {
   258  	return b.compare(gotenfilter.Eq, value)
   259  }
   260  
   261  func (b *filterCndBuilderName) Neq(value *Name) *FilterBuilder {
   262  	return b.compare(gotenfilter.Neq, value)
   263  }
   264  
   265  func (b *filterCndBuilderName) Gt(value *Name) *FilterBuilder {
   266  	return b.compare(gotenfilter.Gt, value)
   267  }
   268  
   269  func (b *filterCndBuilderName) Gte(value *Name) *FilterBuilder {
   270  	return b.compare(gotenfilter.Gte, value)
   271  }
   272  
   273  func (b *filterCndBuilderName) Lt(value *Name) *FilterBuilder {
   274  	return b.compare(gotenfilter.Lt, value)
   275  }
   276  
   277  func (b *filterCndBuilderName) Lte(value *Name) *FilterBuilder {
   278  	return b.compare(gotenfilter.Lte, value)
   279  }
   280  
   281  func (b *filterCndBuilderName) In(values []*Name) *FilterBuilder {
   282  	return b.builder.addCond(&FilterConditionIn{
   283  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Name().WithArrayOfValues(values),
   284  	})
   285  }
   286  
   287  func (b *filterCndBuilderName) NotIn(values []*Name) *FilterBuilder {
   288  	return b.builder.addCond(&FilterConditionNotIn{
   289  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Name().WithArrayOfValues(values),
   290  	})
   291  }
   292  
   293  func (b *filterCndBuilderName) IsNull() *FilterBuilder {
   294  	return b.builder.addCond(&FilterConditionIsNull{
   295  		FieldPath: NewLogFieldPathBuilder().Name().FieldPath(),
   296  	})
   297  }
   298  
   299  func (b *filterCndBuilderName) IsNan() *FilterBuilder {
   300  	return b.builder.addCond(&FilterConditionIsNaN{
   301  		FieldPath: NewLogFieldPathBuilder().Name().FieldPath(),
   302  	})
   303  }
   304  
   305  func (b *filterCndBuilderName) compare(op gotenfilter.CompareOperator, value *Name) *FilterBuilder {
   306  	return b.builder.addCond(&FilterConditionCompare{
   307  		Operator:           op,
   308  		Log_FieldPathValue: NewLogFieldPathBuilder().Name().WithValue(value),
   309  	})
   310  }
   311  
   312  type filterCndBuilderScope struct {
   313  	builder *FilterBuilder
   314  }
   315  
   316  func (b *filterCndBuilderScope) Eq(value string) *FilterBuilder {
   317  	return b.compare(gotenfilter.Eq, value)
   318  }
   319  
   320  func (b *filterCndBuilderScope) Neq(value string) *FilterBuilder {
   321  	return b.compare(gotenfilter.Neq, value)
   322  }
   323  
   324  func (b *filterCndBuilderScope) Gt(value string) *FilterBuilder {
   325  	return b.compare(gotenfilter.Gt, value)
   326  }
   327  
   328  func (b *filterCndBuilderScope) Gte(value string) *FilterBuilder {
   329  	return b.compare(gotenfilter.Gte, value)
   330  }
   331  
   332  func (b *filterCndBuilderScope) Lt(value string) *FilterBuilder {
   333  	return b.compare(gotenfilter.Lt, value)
   334  }
   335  
   336  func (b *filterCndBuilderScope) Lte(value string) *FilterBuilder {
   337  	return b.compare(gotenfilter.Lte, value)
   338  }
   339  
   340  func (b *filterCndBuilderScope) In(values []string) *FilterBuilder {
   341  	return b.builder.addCond(&FilterConditionIn{
   342  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Scope().WithArrayOfValues(values),
   343  	})
   344  }
   345  
   346  func (b *filterCndBuilderScope) NotIn(values []string) *FilterBuilder {
   347  	return b.builder.addCond(&FilterConditionNotIn{
   348  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Scope().WithArrayOfValues(values),
   349  	})
   350  }
   351  
   352  func (b *filterCndBuilderScope) IsNull() *FilterBuilder {
   353  	return b.builder.addCond(&FilterConditionIsNull{
   354  		FieldPath: NewLogFieldPathBuilder().Scope().FieldPath(),
   355  	})
   356  }
   357  
   358  func (b *filterCndBuilderScope) IsNan() *FilterBuilder {
   359  	return b.builder.addCond(&FilterConditionIsNaN{
   360  		FieldPath: NewLogFieldPathBuilder().Scope().FieldPath(),
   361  	})
   362  }
   363  
   364  func (b *filterCndBuilderScope) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
   365  	return b.builder.addCond(&FilterConditionCompare{
   366  		Operator:           op,
   367  		Log_FieldPathValue: NewLogFieldPathBuilder().Scope().WithValue(value),
   368  	})
   369  }
   370  
   371  type filterCndBuilderService struct {
   372  	builder *FilterBuilder
   373  }
   374  
   375  func (b *filterCndBuilderService) Eq(value string) *FilterBuilder {
   376  	return b.compare(gotenfilter.Eq, value)
   377  }
   378  
   379  func (b *filterCndBuilderService) Neq(value string) *FilterBuilder {
   380  	return b.compare(gotenfilter.Neq, value)
   381  }
   382  
   383  func (b *filterCndBuilderService) Gt(value string) *FilterBuilder {
   384  	return b.compare(gotenfilter.Gt, value)
   385  }
   386  
   387  func (b *filterCndBuilderService) Gte(value string) *FilterBuilder {
   388  	return b.compare(gotenfilter.Gte, value)
   389  }
   390  
   391  func (b *filterCndBuilderService) Lt(value string) *FilterBuilder {
   392  	return b.compare(gotenfilter.Lt, value)
   393  }
   394  
   395  func (b *filterCndBuilderService) Lte(value string) *FilterBuilder {
   396  	return b.compare(gotenfilter.Lte, value)
   397  }
   398  
   399  func (b *filterCndBuilderService) In(values []string) *FilterBuilder {
   400  	return b.builder.addCond(&FilterConditionIn{
   401  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Service().WithArrayOfValues(values),
   402  	})
   403  }
   404  
   405  func (b *filterCndBuilderService) NotIn(values []string) *FilterBuilder {
   406  	return b.builder.addCond(&FilterConditionNotIn{
   407  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Service().WithArrayOfValues(values),
   408  	})
   409  }
   410  
   411  func (b *filterCndBuilderService) IsNull() *FilterBuilder {
   412  	return b.builder.addCond(&FilterConditionIsNull{
   413  		FieldPath: NewLogFieldPathBuilder().Service().FieldPath(),
   414  	})
   415  }
   416  
   417  func (b *filterCndBuilderService) IsNan() *FilterBuilder {
   418  	return b.builder.addCond(&FilterConditionIsNaN{
   419  		FieldPath: NewLogFieldPathBuilder().Service().FieldPath(),
   420  	})
   421  }
   422  
   423  func (b *filterCndBuilderService) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
   424  	return b.builder.addCond(&FilterConditionCompare{
   425  		Operator:           op,
   426  		Log_FieldPathValue: NewLogFieldPathBuilder().Service().WithValue(value),
   427  	})
   428  }
   429  
   430  type filterCndBuilderRegion struct {
   431  	builder *FilterBuilder
   432  }
   433  
   434  func (b *filterCndBuilderRegion) Eq(value string) *FilterBuilder {
   435  	return b.compare(gotenfilter.Eq, value)
   436  }
   437  
   438  func (b *filterCndBuilderRegion) Neq(value string) *FilterBuilder {
   439  	return b.compare(gotenfilter.Neq, value)
   440  }
   441  
   442  func (b *filterCndBuilderRegion) Gt(value string) *FilterBuilder {
   443  	return b.compare(gotenfilter.Gt, value)
   444  }
   445  
   446  func (b *filterCndBuilderRegion) Gte(value string) *FilterBuilder {
   447  	return b.compare(gotenfilter.Gte, value)
   448  }
   449  
   450  func (b *filterCndBuilderRegion) Lt(value string) *FilterBuilder {
   451  	return b.compare(gotenfilter.Lt, value)
   452  }
   453  
   454  func (b *filterCndBuilderRegion) Lte(value string) *FilterBuilder {
   455  	return b.compare(gotenfilter.Lte, value)
   456  }
   457  
   458  func (b *filterCndBuilderRegion) In(values []string) *FilterBuilder {
   459  	return b.builder.addCond(&FilterConditionIn{
   460  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Region().WithArrayOfValues(values),
   461  	})
   462  }
   463  
   464  func (b *filterCndBuilderRegion) NotIn(values []string) *FilterBuilder {
   465  	return b.builder.addCond(&FilterConditionNotIn{
   466  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Region().WithArrayOfValues(values),
   467  	})
   468  }
   469  
   470  func (b *filterCndBuilderRegion) IsNull() *FilterBuilder {
   471  	return b.builder.addCond(&FilterConditionIsNull{
   472  		FieldPath: NewLogFieldPathBuilder().Region().FieldPath(),
   473  	})
   474  }
   475  
   476  func (b *filterCndBuilderRegion) IsNan() *FilterBuilder {
   477  	return b.builder.addCond(&FilterConditionIsNaN{
   478  		FieldPath: NewLogFieldPathBuilder().Region().FieldPath(),
   479  	})
   480  }
   481  
   482  func (b *filterCndBuilderRegion) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
   483  	return b.builder.addCond(&FilterConditionCompare{
   484  		Operator:           op,
   485  		Log_FieldPathValue: NewLogFieldPathBuilder().Region().WithValue(value),
   486  	})
   487  }
   488  
   489  type filterCndBuilderVersion struct {
   490  	builder *FilterBuilder
   491  }
   492  
   493  func (b *filterCndBuilderVersion) Eq(value string) *FilterBuilder {
   494  	return b.compare(gotenfilter.Eq, value)
   495  }
   496  
   497  func (b *filterCndBuilderVersion) Neq(value string) *FilterBuilder {
   498  	return b.compare(gotenfilter.Neq, value)
   499  }
   500  
   501  func (b *filterCndBuilderVersion) Gt(value string) *FilterBuilder {
   502  	return b.compare(gotenfilter.Gt, value)
   503  }
   504  
   505  func (b *filterCndBuilderVersion) Gte(value string) *FilterBuilder {
   506  	return b.compare(gotenfilter.Gte, value)
   507  }
   508  
   509  func (b *filterCndBuilderVersion) Lt(value string) *FilterBuilder {
   510  	return b.compare(gotenfilter.Lt, value)
   511  }
   512  
   513  func (b *filterCndBuilderVersion) Lte(value string) *FilterBuilder {
   514  	return b.compare(gotenfilter.Lte, value)
   515  }
   516  
   517  func (b *filterCndBuilderVersion) In(values []string) *FilterBuilder {
   518  	return b.builder.addCond(&FilterConditionIn{
   519  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Version().WithArrayOfValues(values),
   520  	})
   521  }
   522  
   523  func (b *filterCndBuilderVersion) NotIn(values []string) *FilterBuilder {
   524  	return b.builder.addCond(&FilterConditionNotIn{
   525  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Version().WithArrayOfValues(values),
   526  	})
   527  }
   528  
   529  func (b *filterCndBuilderVersion) IsNull() *FilterBuilder {
   530  	return b.builder.addCond(&FilterConditionIsNull{
   531  		FieldPath: NewLogFieldPathBuilder().Version().FieldPath(),
   532  	})
   533  }
   534  
   535  func (b *filterCndBuilderVersion) IsNan() *FilterBuilder {
   536  	return b.builder.addCond(&FilterConditionIsNaN{
   537  		FieldPath: NewLogFieldPathBuilder().Version().FieldPath(),
   538  	})
   539  }
   540  
   541  func (b *filterCndBuilderVersion) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
   542  	return b.builder.addCond(&FilterConditionCompare{
   543  		Operator:           op,
   544  		Log_FieldPathValue: NewLogFieldPathBuilder().Version().WithValue(value),
   545  	})
   546  }
   547  
   548  type filterCndBuilderLogDescriptor struct {
   549  	builder *FilterBuilder
   550  }
   551  
   552  func (b *filterCndBuilderLogDescriptor) Eq(value *log_descriptor.Reference) *FilterBuilder {
   553  	return b.compare(gotenfilter.Eq, value)
   554  }
   555  
   556  func (b *filterCndBuilderLogDescriptor) Neq(value *log_descriptor.Reference) *FilterBuilder {
   557  	return b.compare(gotenfilter.Neq, value)
   558  }
   559  
   560  func (b *filterCndBuilderLogDescriptor) Gt(value *log_descriptor.Reference) *FilterBuilder {
   561  	return b.compare(gotenfilter.Gt, value)
   562  }
   563  
   564  func (b *filterCndBuilderLogDescriptor) Gte(value *log_descriptor.Reference) *FilterBuilder {
   565  	return b.compare(gotenfilter.Gte, value)
   566  }
   567  
   568  func (b *filterCndBuilderLogDescriptor) Lt(value *log_descriptor.Reference) *FilterBuilder {
   569  	return b.compare(gotenfilter.Lt, value)
   570  }
   571  
   572  func (b *filterCndBuilderLogDescriptor) Lte(value *log_descriptor.Reference) *FilterBuilder {
   573  	return b.compare(gotenfilter.Lte, value)
   574  }
   575  
   576  func (b *filterCndBuilderLogDescriptor) In(values []*log_descriptor.Reference) *FilterBuilder {
   577  	return b.builder.addCond(&FilterConditionIn{
   578  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().LogDescriptor().WithArrayOfValues(values),
   579  	})
   580  }
   581  
   582  func (b *filterCndBuilderLogDescriptor) NotIn(values []*log_descriptor.Reference) *FilterBuilder {
   583  	return b.builder.addCond(&FilterConditionNotIn{
   584  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().LogDescriptor().WithArrayOfValues(values),
   585  	})
   586  }
   587  
   588  func (b *filterCndBuilderLogDescriptor) IsNull() *FilterBuilder {
   589  	return b.builder.addCond(&FilterConditionIsNull{
   590  		FieldPath: NewLogFieldPathBuilder().LogDescriptor().FieldPath(),
   591  	})
   592  }
   593  
   594  func (b *filterCndBuilderLogDescriptor) IsNan() *FilterBuilder {
   595  	return b.builder.addCond(&FilterConditionIsNaN{
   596  		FieldPath: NewLogFieldPathBuilder().LogDescriptor().FieldPath(),
   597  	})
   598  }
   599  
   600  func (b *filterCndBuilderLogDescriptor) compare(op gotenfilter.CompareOperator, value *log_descriptor.Reference) *FilterBuilder {
   601  	return b.builder.addCond(&FilterConditionCompare{
   602  		Operator:           op,
   603  		Log_FieldPathValue: NewLogFieldPathBuilder().LogDescriptor().WithValue(value),
   604  	})
   605  }
   606  
   607  type filterCndBuilderLabels struct {
   608  	builder *FilterBuilder
   609  }
   610  
   611  func (b *filterCndBuilderLabels) Eq(value map[string]string) *FilterBuilder {
   612  	return b.compare(gotenfilter.Eq, value)
   613  }
   614  
   615  func (b *filterCndBuilderLabels) Neq(value map[string]string) *FilterBuilder {
   616  	return b.compare(gotenfilter.Neq, value)
   617  }
   618  
   619  func (b *filterCndBuilderLabels) Gt(value map[string]string) *FilterBuilder {
   620  	return b.compare(gotenfilter.Gt, value)
   621  }
   622  
   623  func (b *filterCndBuilderLabels) Gte(value map[string]string) *FilterBuilder {
   624  	return b.compare(gotenfilter.Gte, value)
   625  }
   626  
   627  func (b *filterCndBuilderLabels) Lt(value map[string]string) *FilterBuilder {
   628  	return b.compare(gotenfilter.Lt, value)
   629  }
   630  
   631  func (b *filterCndBuilderLabels) Lte(value map[string]string) *FilterBuilder {
   632  	return b.compare(gotenfilter.Lte, value)
   633  }
   634  
   635  func (b *filterCndBuilderLabels) In(values []map[string]string) *FilterBuilder {
   636  	return b.builder.addCond(&FilterConditionIn{
   637  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Labels().WithArrayOfValues(values),
   638  	})
   639  }
   640  
   641  func (b *filterCndBuilderLabels) NotIn(values []map[string]string) *FilterBuilder {
   642  	return b.builder.addCond(&FilterConditionNotIn{
   643  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Labels().WithArrayOfValues(values),
   644  	})
   645  }
   646  
   647  func (b *filterCndBuilderLabels) IsNull() *FilterBuilder {
   648  	return b.builder.addCond(&FilterConditionIsNull{
   649  		FieldPath: NewLogFieldPathBuilder().Labels().FieldPath(),
   650  	})
   651  }
   652  
   653  func (b *filterCndBuilderLabels) IsNan() *FilterBuilder {
   654  	return b.builder.addCond(&FilterConditionIsNaN{
   655  		FieldPath: NewLogFieldPathBuilder().Labels().FieldPath(),
   656  	})
   657  }
   658  
   659  func (b *filterCndBuilderLabels) compare(op gotenfilter.CompareOperator, value map[string]string) *FilterBuilder {
   660  	return b.builder.addCond(&FilterConditionCompare{
   661  		Operator:           op,
   662  		Log_FieldPathValue: NewLogFieldPathBuilder().Labels().WithValue(value),
   663  	})
   664  }
   665  
   666  func (b *filterCndBuilderLabels) WithKey(key string) *mapFilterCndBuilderLabels {
   667  	return &mapFilterCndBuilderLabels{builder: b.builder, key: key}
   668  }
   669  
   670  type mapFilterCndBuilderLabels struct {
   671  	builder *FilterBuilder
   672  	key     string
   673  }
   674  
   675  func (b *mapFilterCndBuilderLabels) Eq(value string) *FilterBuilder {
   676  	return b.compare(gotenfilter.Eq, value)
   677  }
   678  
   679  func (b *mapFilterCndBuilderLabels) Neq(value string) *FilterBuilder {
   680  	return b.compare(gotenfilter.Neq, value)
   681  }
   682  
   683  func (b *mapFilterCndBuilderLabels) Gt(value string) *FilterBuilder {
   684  	return b.compare(gotenfilter.Gt, value)
   685  }
   686  
   687  func (b *mapFilterCndBuilderLabels) Gte(value string) *FilterBuilder {
   688  	return b.compare(gotenfilter.Gte, value)
   689  }
   690  
   691  func (b *mapFilterCndBuilderLabels) Lt(value string) *FilterBuilder {
   692  	return b.compare(gotenfilter.Lt, value)
   693  }
   694  
   695  func (b *mapFilterCndBuilderLabels) Lte(value string) *FilterBuilder {
   696  	return b.compare(gotenfilter.Lte, value)
   697  }
   698  
   699  func (b *mapFilterCndBuilderLabels) In(values []string) *FilterBuilder {
   700  	return b.builder.addCond(&FilterConditionIn{
   701  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Labels().WithKey(b.key).WithArrayOfValues(values),
   702  	})
   703  }
   704  
   705  func (b *mapFilterCndBuilderLabels) NotIn(values []string) *FilterBuilder {
   706  	return b.builder.addCond(&FilterConditionNotIn{
   707  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Labels().WithKey(b.key).WithArrayOfValues(values),
   708  	})
   709  }
   710  
   711  func (b *mapFilterCndBuilderLabels) IsNull() *FilterBuilder {
   712  	return b.builder.addCond(&FilterConditionIsNull{
   713  		FieldPath: NewLogFieldPathBuilder().Labels().WithKey(b.key).FieldPath(),
   714  	})
   715  }
   716  
   717  func (b *mapFilterCndBuilderLabels) IsNan() *FilterBuilder {
   718  	return b.builder.addCond(&FilterConditionIsNaN{
   719  		FieldPath: NewLogFieldPathBuilder().Labels().WithKey(b.key).FieldPath(),
   720  	})
   721  }
   722  
   723  func (b *mapFilterCndBuilderLabels) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
   724  	return b.builder.addCond(&FilterConditionCompare{
   725  		Operator:           op,
   726  		Log_FieldPathValue: NewLogFieldPathBuilder().Labels().WithKey(b.key).WithValue(value),
   727  	})
   728  }
   729  
   730  type filterCndBuilderTime struct {
   731  	builder *FilterBuilder
   732  }
   733  
   734  func (b *filterCndBuilderTime) Eq(value *timestamppb.Timestamp) *FilterBuilder {
   735  	return b.compare(gotenfilter.Eq, value)
   736  }
   737  
   738  func (b *filterCndBuilderTime) Neq(value *timestamppb.Timestamp) *FilterBuilder {
   739  	return b.compare(gotenfilter.Neq, value)
   740  }
   741  
   742  func (b *filterCndBuilderTime) Gt(value *timestamppb.Timestamp) *FilterBuilder {
   743  	return b.compare(gotenfilter.Gt, value)
   744  }
   745  
   746  func (b *filterCndBuilderTime) Gte(value *timestamppb.Timestamp) *FilterBuilder {
   747  	return b.compare(gotenfilter.Gte, value)
   748  }
   749  
   750  func (b *filterCndBuilderTime) Lt(value *timestamppb.Timestamp) *FilterBuilder {
   751  	return b.compare(gotenfilter.Lt, value)
   752  }
   753  
   754  func (b *filterCndBuilderTime) Lte(value *timestamppb.Timestamp) *FilterBuilder {
   755  	return b.compare(gotenfilter.Lte, value)
   756  }
   757  
   758  func (b *filterCndBuilderTime) In(values []*timestamppb.Timestamp) *FilterBuilder {
   759  	return b.builder.addCond(&FilterConditionIn{
   760  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Time().WithArrayOfValues(values),
   761  	})
   762  }
   763  
   764  func (b *filterCndBuilderTime) NotIn(values []*timestamppb.Timestamp) *FilterBuilder {
   765  	return b.builder.addCond(&FilterConditionNotIn{
   766  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Time().WithArrayOfValues(values),
   767  	})
   768  }
   769  
   770  func (b *filterCndBuilderTime) IsNull() *FilterBuilder {
   771  	return b.builder.addCond(&FilterConditionIsNull{
   772  		FieldPath: NewLogFieldPathBuilder().Time().FieldPath(),
   773  	})
   774  }
   775  
   776  func (b *filterCndBuilderTime) IsNan() *FilterBuilder {
   777  	return b.builder.addCond(&FilterConditionIsNaN{
   778  		FieldPath: NewLogFieldPathBuilder().Time().FieldPath(),
   779  	})
   780  }
   781  
   782  func (b *filterCndBuilderTime) compare(op gotenfilter.CompareOperator, value *timestamppb.Timestamp) *FilterBuilder {
   783  	return b.builder.addCond(&FilterConditionCompare{
   784  		Operator:           op,
   785  		Log_FieldPathValue: NewLogFieldPathBuilder().Time().WithValue(value),
   786  	})
   787  }
   788  
   789  type filterCndBuilderPayload struct {
   790  	builder *FilterBuilder
   791  }
   792  
   793  func (b *filterCndBuilderPayload) Eq(value *structpb.Struct) *FilterBuilder {
   794  	return b.compare(gotenfilter.Eq, value)
   795  }
   796  
   797  func (b *filterCndBuilderPayload) Neq(value *structpb.Struct) *FilterBuilder {
   798  	return b.compare(gotenfilter.Neq, value)
   799  }
   800  
   801  func (b *filterCndBuilderPayload) Gt(value *structpb.Struct) *FilterBuilder {
   802  	return b.compare(gotenfilter.Gt, value)
   803  }
   804  
   805  func (b *filterCndBuilderPayload) Gte(value *structpb.Struct) *FilterBuilder {
   806  	return b.compare(gotenfilter.Gte, value)
   807  }
   808  
   809  func (b *filterCndBuilderPayload) Lt(value *structpb.Struct) *FilterBuilder {
   810  	return b.compare(gotenfilter.Lt, value)
   811  }
   812  
   813  func (b *filterCndBuilderPayload) Lte(value *structpb.Struct) *FilterBuilder {
   814  	return b.compare(gotenfilter.Lte, value)
   815  }
   816  
   817  func (b *filterCndBuilderPayload) In(values []*structpb.Struct) *FilterBuilder {
   818  	return b.builder.addCond(&FilterConditionIn{
   819  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Payload().WithArrayOfValues(values),
   820  	})
   821  }
   822  
   823  func (b *filterCndBuilderPayload) NotIn(values []*structpb.Struct) *FilterBuilder {
   824  	return b.builder.addCond(&FilterConditionNotIn{
   825  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Payload().WithArrayOfValues(values),
   826  	})
   827  }
   828  
   829  func (b *filterCndBuilderPayload) IsNull() *FilterBuilder {
   830  	return b.builder.addCond(&FilterConditionIsNull{
   831  		FieldPath: NewLogFieldPathBuilder().Payload().FieldPath(),
   832  	})
   833  }
   834  
   835  func (b *filterCndBuilderPayload) IsNan() *FilterBuilder {
   836  	return b.builder.addCond(&FilterConditionIsNaN{
   837  		FieldPath: NewLogFieldPathBuilder().Payload().FieldPath(),
   838  	})
   839  }
   840  
   841  func (b *filterCndBuilderPayload) compare(op gotenfilter.CompareOperator, value *structpb.Struct) *FilterBuilder {
   842  	return b.builder.addCond(&FilterConditionCompare{
   843  		Operator:           op,
   844  		Log_FieldPathValue: NewLogFieldPathBuilder().Payload().WithValue(value),
   845  	})
   846  }