github.com/cloudwan/edgelq-sdk@v1.15.4/iam/resources/v1alpha2/condition/condition.pb.filterbuilder.go (about)

     1  // Code generated by protoc-gen-goten-resource
     2  // Resource: Condition
     3  // DO NOT EDIT!!!
     4  
     5  package condition
     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_common "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/common"
    15  	organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/organization"
    16  	project "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/project"
    17  	meta_service "github.com/cloudwan/edgelq-sdk/meta/resources/v1alpha2/service"
    18  	meta "github.com/cloudwan/goten-sdk/types/meta"
    19  	multi_region_policy "github.com/cloudwan/goten-sdk/types/multi_region_policy"
    20  	structpb "google.golang.org/protobuf/types/known/structpb"
    21  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    22  )
    23  
    24  // ensure the imports are used
    25  var (
    26  	_ = gotenresource.ConditionContainsTypeAll
    27  	_ = gotenfilter.AND
    28  )
    29  
    30  // make sure we're using proto imports
    31  var (
    32  	_ = &iam_common.PCR{}
    33  	_ = &organization.Organization{}
    34  	_ = &project.Project{}
    35  	_ = &meta_service.Service{}
    36  	_ = &structpb.Struct{}
    37  	_ = &timestamppb.Timestamp{}
    38  	_ = &meta.Meta{}
    39  	_ = &multi_region_policy.MultiRegionPolicy{}
    40  )
    41  
    42  type FilterBuilderOrCondition interface {
    43  	_IsConditionFilterBuilderOrCondition()
    44  }
    45  
    46  type FilterBuilder struct {
    47  	conds  []FilterCondition
    48  	useNot bool
    49  	op     gotenfilter.CompositeOperator
    50  }
    51  
    52  func NewFilterBuilder() *FilterBuilder {
    53  	return NewAndFilterBuilder()
    54  }
    55  
    56  func NewAndFilterBuilder() *FilterBuilder {
    57  	return &FilterBuilder{
    58  		op: gotenfilter.AND,
    59  	}
    60  }
    61  
    62  func NewOrFilterBuilder() *FilterBuilder {
    63  	return &FilterBuilder{
    64  		op: gotenfilter.OR,
    65  	}
    66  }
    67  
    68  func (b *FilterBuilder) _IsConditionFilterBuilderOrCondition() {}
    69  
    70  func (b *FilterBuilder) With(condOrBuilder FilterBuilderOrCondition, opts ...gotenfilter.FilterConditionOption) *FilterBuilder {
    71  	var cond FilterCondition
    72  	switch typedObj := condOrBuilder.(type) {
    73  	case *Filter:
    74  		cond = typedObj.GetCondition()
    75  	case *FilterBuilder:
    76  		cond = &FilterConditionComposite{Operator: typedObj.op, Conditions: typedObj.conds}
    77  	case FilterCondition:
    78  		cond = typedObj
    79  	default:
    80  		panic("Unknown condition or builder type")
    81  	}
    82  	cfg := gotenfilter.MakeFilterCondOptions(opts)
    83  	if cfg.IsNot() {
    84  		cond = &FilterConditionNot{cond}
    85  	}
    86  	b.conds = append(b.conds, cond)
    87  	return b
    88  }
    89  
    90  func (b *FilterBuilder) Where(opts ...gotenfilter.FilterConditionOption) *filterCndBuilder {
    91  	cfg := gotenfilter.MakeFilterCondOptions(opts)
    92  	b.useNot = cfg.IsNot()
    93  	return &filterCndBuilder{builder: b}
    94  }
    95  
    96  func (b *FilterBuilder) WherePath(fp Condition_FieldPath, opts ...gotenfilter.FilterConditionOption) *filterCndBuilderAnyPath {
    97  	cfg := gotenfilter.MakeFilterCondOptions(opts)
    98  	b.useNot = cfg.IsNot()
    99  	return &filterCndBuilderAnyPath{builder: b, fp: fp}
   100  }
   101  
   102  func (b *FilterBuilder) Filter() *Filter {
   103  	return &Filter{
   104  		FilterCondition: &FilterConditionComposite{Operator: b.op, Conditions: b.conds},
   105  	}
   106  }
   107  
   108  func (b *FilterBuilder) addCond(cond FilterCondition) *FilterBuilder {
   109  	if b.useNot {
   110  		cond = &FilterConditionNot{cond}
   111  		b.useNot = false
   112  	}
   113  	b.conds = append(b.conds, cond)
   114  	return b
   115  }
   116  
   117  type filterCndBuilderAnyPath struct {
   118  	builder *FilterBuilder
   119  	fp      Condition_FieldPath
   120  }
   121  
   122  func (b *filterCndBuilderAnyPath) Eq(value interface{}) *FilterBuilder {
   123  	return b.compare(gotenfilter.Eq, value)
   124  }
   125  
   126  func (b *filterCndBuilderAnyPath) Neq(value interface{}) *FilterBuilder {
   127  	return b.compare(gotenfilter.Neq, value)
   128  }
   129  
   130  func (b *filterCndBuilderAnyPath) Gt(value interface{}) *FilterBuilder {
   131  	return b.compare(gotenfilter.Gt, value)
   132  }
   133  
   134  func (b *filterCndBuilderAnyPath) Gte(value interface{}) *FilterBuilder {
   135  	return b.compare(gotenfilter.Gte, value)
   136  }
   137  
   138  func (b *filterCndBuilderAnyPath) Lt(value interface{}) *FilterBuilder {
   139  	return b.compare(gotenfilter.Lt, value)
   140  }
   141  
   142  func (b *filterCndBuilderAnyPath) Lte(value interface{}) *FilterBuilder {
   143  	return b.compare(gotenfilter.Lte, value)
   144  }
   145  
   146  func (b *filterCndBuilderAnyPath) In(values interface{}) *FilterBuilder {
   147  	return b.builder.addCond(&FilterConditionIn{
   148  		Condition_FieldPathArrayOfValues: b.fp.WithIArrayOfValues(values),
   149  	})
   150  }
   151  
   152  func (b *filterCndBuilderAnyPath) NotIn(values interface{}) *FilterBuilder {
   153  	return b.builder.addCond(&FilterConditionNotIn{
   154  		Condition_FieldPathArrayOfValues: b.fp.WithIArrayOfValues(values),
   155  	})
   156  }
   157  
   158  func (b *filterCndBuilderAnyPath) IsNull() *FilterBuilder {
   159  	return b.builder.addCond(&FilterConditionIsNull{
   160  		FieldPath: b.fp,
   161  	})
   162  }
   163  
   164  func (b *filterCndBuilderAnyPath) IsNan() *FilterBuilder {
   165  	return b.builder.addCond(&FilterConditionIsNaN{
   166  		FieldPath: b.fp,
   167  	})
   168  }
   169  
   170  func (b *filterCndBuilderAnyPath) Contains(value interface{}) *FilterBuilder {
   171  	return b.builder.addCond(&FilterConditionContains{
   172  		Type:      gotenresource.ConditionContainsTypeValue,
   173  		FieldPath: b.fp,
   174  		Value:     b.fp.WithIArrayItemValue(value),
   175  	})
   176  }
   177  
   178  func (b *filterCndBuilderAnyPath) ContainsAnyOf(values []interface{}) *FilterBuilder {
   179  	itemValues := make([]Condition_FieldPathArrayItemValue, 0, len(values))
   180  	for _, value := range values {
   181  		itemValues = append(itemValues, b.fp.WithIArrayItemValue(value))
   182  	}
   183  	return b.builder.addCond(&FilterConditionContains{
   184  		Type:      gotenresource.ConditionContainsTypeAny,
   185  		FieldPath: b.fp,
   186  		Values:    itemValues,
   187  	})
   188  }
   189  
   190  func (b *filterCndBuilderAnyPath) ContainsAll(values []interface{}) *FilterBuilder {
   191  	itemValues := make([]Condition_FieldPathArrayItemValue, 0, len(values))
   192  	for _, value := range values {
   193  		itemValues = append(itemValues, b.fp.WithIArrayItemValue(value))
   194  	}
   195  	return b.builder.addCond(&FilterConditionContains{
   196  		Type:      gotenresource.ConditionContainsTypeAll,
   197  		FieldPath: b.fp,
   198  		Values:    itemValues,
   199  	})
   200  }
   201  
   202  func (b *filterCndBuilderAnyPath) compare(op gotenfilter.CompareOperator, value interface{}) *FilterBuilder {
   203  	return b.builder.addCond(&FilterConditionCompare{
   204  		Operator:                 op,
   205  		Condition_FieldPathValue: b.fp.WithIValue(value),
   206  	})
   207  }
   208  
   209  type filterCndBuilder struct {
   210  	builder *FilterBuilder
   211  }
   212  
   213  func (b *filterCndBuilder) Name() *filterCndBuilderName {
   214  	return &filterCndBuilderName{builder: b.builder}
   215  }
   216  
   217  func (b *filterCndBuilder) DisplayName() *filterCndBuilderDisplayName {
   218  	return &filterCndBuilderDisplayName{builder: b.builder}
   219  }
   220  
   221  func (b *filterCndBuilder) Description() *filterCndBuilderDescription {
   222  	return &filterCndBuilderDescription{builder: b.builder}
   223  }
   224  
   225  func (b *filterCndBuilder) Expression() *filterCndBuilderExpression {
   226  	return &filterCndBuilderExpression{builder: b.builder}
   227  }
   228  
   229  func (b *filterCndBuilder) ParameterDeclarations() *filterCndBuilderParameterDeclarations {
   230  	return &filterCndBuilderParameterDeclarations{builder: b.builder}
   231  }
   232  
   233  func (b *filterCndBuilder) Metadata() *filterCndBuilderMetadata {
   234  	return &filterCndBuilderMetadata{builder: b.builder}
   235  }
   236  
   237  type filterCndBuilderName struct {
   238  	builder *FilterBuilder
   239  }
   240  
   241  func (b *filterCndBuilderName) Eq(value *Name) *FilterBuilder {
   242  	return b.compare(gotenfilter.Eq, value)
   243  }
   244  
   245  func (b *filterCndBuilderName) Neq(value *Name) *FilterBuilder {
   246  	return b.compare(gotenfilter.Neq, value)
   247  }
   248  
   249  func (b *filterCndBuilderName) Gt(value *Name) *FilterBuilder {
   250  	return b.compare(gotenfilter.Gt, value)
   251  }
   252  
   253  func (b *filterCndBuilderName) Gte(value *Name) *FilterBuilder {
   254  	return b.compare(gotenfilter.Gte, value)
   255  }
   256  
   257  func (b *filterCndBuilderName) Lt(value *Name) *FilterBuilder {
   258  	return b.compare(gotenfilter.Lt, value)
   259  }
   260  
   261  func (b *filterCndBuilderName) Lte(value *Name) *FilterBuilder {
   262  	return b.compare(gotenfilter.Lte, value)
   263  }
   264  
   265  func (b *filterCndBuilderName) In(values []*Name) *FilterBuilder {
   266  	return b.builder.addCond(&FilterConditionIn{
   267  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Name().WithArrayOfValues(values),
   268  	})
   269  }
   270  
   271  func (b *filterCndBuilderName) NotIn(values []*Name) *FilterBuilder {
   272  	return b.builder.addCond(&FilterConditionNotIn{
   273  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Name().WithArrayOfValues(values),
   274  	})
   275  }
   276  
   277  func (b *filterCndBuilderName) IsNull() *FilterBuilder {
   278  	return b.builder.addCond(&FilterConditionIsNull{
   279  		FieldPath: NewConditionFieldPathBuilder().Name().FieldPath(),
   280  	})
   281  }
   282  
   283  func (b *filterCndBuilderName) IsNan() *FilterBuilder {
   284  	return b.builder.addCond(&FilterConditionIsNaN{
   285  		FieldPath: NewConditionFieldPathBuilder().Name().FieldPath(),
   286  	})
   287  }
   288  
   289  func (b *filterCndBuilderName) compare(op gotenfilter.CompareOperator, value *Name) *FilterBuilder {
   290  	return b.builder.addCond(&FilterConditionCompare{
   291  		Operator:                 op,
   292  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Name().WithValue(value),
   293  	})
   294  }
   295  
   296  type filterCndBuilderDisplayName struct {
   297  	builder *FilterBuilder
   298  }
   299  
   300  func (b *filterCndBuilderDisplayName) Eq(value string) *FilterBuilder {
   301  	return b.compare(gotenfilter.Eq, value)
   302  }
   303  
   304  func (b *filterCndBuilderDisplayName) Neq(value string) *FilterBuilder {
   305  	return b.compare(gotenfilter.Neq, value)
   306  }
   307  
   308  func (b *filterCndBuilderDisplayName) Gt(value string) *FilterBuilder {
   309  	return b.compare(gotenfilter.Gt, value)
   310  }
   311  
   312  func (b *filterCndBuilderDisplayName) Gte(value string) *FilterBuilder {
   313  	return b.compare(gotenfilter.Gte, value)
   314  }
   315  
   316  func (b *filterCndBuilderDisplayName) Lt(value string) *FilterBuilder {
   317  	return b.compare(gotenfilter.Lt, value)
   318  }
   319  
   320  func (b *filterCndBuilderDisplayName) Lte(value string) *FilterBuilder {
   321  	return b.compare(gotenfilter.Lte, value)
   322  }
   323  
   324  func (b *filterCndBuilderDisplayName) In(values []string) *FilterBuilder {
   325  	return b.builder.addCond(&FilterConditionIn{
   326  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().DisplayName().WithArrayOfValues(values),
   327  	})
   328  }
   329  
   330  func (b *filterCndBuilderDisplayName) NotIn(values []string) *FilterBuilder {
   331  	return b.builder.addCond(&FilterConditionNotIn{
   332  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().DisplayName().WithArrayOfValues(values),
   333  	})
   334  }
   335  
   336  func (b *filterCndBuilderDisplayName) IsNull() *FilterBuilder {
   337  	return b.builder.addCond(&FilterConditionIsNull{
   338  		FieldPath: NewConditionFieldPathBuilder().DisplayName().FieldPath(),
   339  	})
   340  }
   341  
   342  func (b *filterCndBuilderDisplayName) IsNan() *FilterBuilder {
   343  	return b.builder.addCond(&FilterConditionIsNaN{
   344  		FieldPath: NewConditionFieldPathBuilder().DisplayName().FieldPath(),
   345  	})
   346  }
   347  
   348  func (b *filterCndBuilderDisplayName) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
   349  	return b.builder.addCond(&FilterConditionCompare{
   350  		Operator:                 op,
   351  		Condition_FieldPathValue: NewConditionFieldPathBuilder().DisplayName().WithValue(value),
   352  	})
   353  }
   354  
   355  type filterCndBuilderDescription struct {
   356  	builder *FilterBuilder
   357  }
   358  
   359  func (b *filterCndBuilderDescription) Eq(value string) *FilterBuilder {
   360  	return b.compare(gotenfilter.Eq, value)
   361  }
   362  
   363  func (b *filterCndBuilderDescription) Neq(value string) *FilterBuilder {
   364  	return b.compare(gotenfilter.Neq, value)
   365  }
   366  
   367  func (b *filterCndBuilderDescription) Gt(value string) *FilterBuilder {
   368  	return b.compare(gotenfilter.Gt, value)
   369  }
   370  
   371  func (b *filterCndBuilderDescription) Gte(value string) *FilterBuilder {
   372  	return b.compare(gotenfilter.Gte, value)
   373  }
   374  
   375  func (b *filterCndBuilderDescription) Lt(value string) *FilterBuilder {
   376  	return b.compare(gotenfilter.Lt, value)
   377  }
   378  
   379  func (b *filterCndBuilderDescription) Lte(value string) *FilterBuilder {
   380  	return b.compare(gotenfilter.Lte, value)
   381  }
   382  
   383  func (b *filterCndBuilderDescription) In(values []string) *FilterBuilder {
   384  	return b.builder.addCond(&FilterConditionIn{
   385  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Description().WithArrayOfValues(values),
   386  	})
   387  }
   388  
   389  func (b *filterCndBuilderDescription) NotIn(values []string) *FilterBuilder {
   390  	return b.builder.addCond(&FilterConditionNotIn{
   391  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Description().WithArrayOfValues(values),
   392  	})
   393  }
   394  
   395  func (b *filterCndBuilderDescription) IsNull() *FilterBuilder {
   396  	return b.builder.addCond(&FilterConditionIsNull{
   397  		FieldPath: NewConditionFieldPathBuilder().Description().FieldPath(),
   398  	})
   399  }
   400  
   401  func (b *filterCndBuilderDescription) IsNan() *FilterBuilder {
   402  	return b.builder.addCond(&FilterConditionIsNaN{
   403  		FieldPath: NewConditionFieldPathBuilder().Description().FieldPath(),
   404  	})
   405  }
   406  
   407  func (b *filterCndBuilderDescription) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
   408  	return b.builder.addCond(&FilterConditionCompare{
   409  		Operator:                 op,
   410  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Description().WithValue(value),
   411  	})
   412  }
   413  
   414  type filterCndBuilderExpression struct {
   415  	builder *FilterBuilder
   416  }
   417  
   418  func (b *filterCndBuilderExpression) Eq(value string) *FilterBuilder {
   419  	return b.compare(gotenfilter.Eq, value)
   420  }
   421  
   422  func (b *filterCndBuilderExpression) Neq(value string) *FilterBuilder {
   423  	return b.compare(gotenfilter.Neq, value)
   424  }
   425  
   426  func (b *filterCndBuilderExpression) Gt(value string) *FilterBuilder {
   427  	return b.compare(gotenfilter.Gt, value)
   428  }
   429  
   430  func (b *filterCndBuilderExpression) Gte(value string) *FilterBuilder {
   431  	return b.compare(gotenfilter.Gte, value)
   432  }
   433  
   434  func (b *filterCndBuilderExpression) Lt(value string) *FilterBuilder {
   435  	return b.compare(gotenfilter.Lt, value)
   436  }
   437  
   438  func (b *filterCndBuilderExpression) Lte(value string) *FilterBuilder {
   439  	return b.compare(gotenfilter.Lte, value)
   440  }
   441  
   442  func (b *filterCndBuilderExpression) In(values []string) *FilterBuilder {
   443  	return b.builder.addCond(&FilterConditionIn{
   444  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Expression().WithArrayOfValues(values),
   445  	})
   446  }
   447  
   448  func (b *filterCndBuilderExpression) NotIn(values []string) *FilterBuilder {
   449  	return b.builder.addCond(&FilterConditionNotIn{
   450  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Expression().WithArrayOfValues(values),
   451  	})
   452  }
   453  
   454  func (b *filterCndBuilderExpression) IsNull() *FilterBuilder {
   455  	return b.builder.addCond(&FilterConditionIsNull{
   456  		FieldPath: NewConditionFieldPathBuilder().Expression().FieldPath(),
   457  	})
   458  }
   459  
   460  func (b *filterCndBuilderExpression) IsNan() *FilterBuilder {
   461  	return b.builder.addCond(&FilterConditionIsNaN{
   462  		FieldPath: NewConditionFieldPathBuilder().Expression().FieldPath(),
   463  	})
   464  }
   465  
   466  func (b *filterCndBuilderExpression) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
   467  	return b.builder.addCond(&FilterConditionCompare{
   468  		Operator:                 op,
   469  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Expression().WithValue(value),
   470  	})
   471  }
   472  
   473  type filterCndBuilderParameterDeclarations struct {
   474  	builder *FilterBuilder
   475  }
   476  
   477  func (b *filterCndBuilderParameterDeclarations) Eq(value []*Condition_ParameterDeclaration) *FilterBuilder {
   478  	return b.compare(gotenfilter.Eq, value)
   479  }
   480  
   481  func (b *filterCndBuilderParameterDeclarations) Neq(value []*Condition_ParameterDeclaration) *FilterBuilder {
   482  	return b.compare(gotenfilter.Neq, value)
   483  }
   484  
   485  func (b *filterCndBuilderParameterDeclarations) Gt(value []*Condition_ParameterDeclaration) *FilterBuilder {
   486  	return b.compare(gotenfilter.Gt, value)
   487  }
   488  
   489  func (b *filterCndBuilderParameterDeclarations) Gte(value []*Condition_ParameterDeclaration) *FilterBuilder {
   490  	return b.compare(gotenfilter.Gte, value)
   491  }
   492  
   493  func (b *filterCndBuilderParameterDeclarations) Lt(value []*Condition_ParameterDeclaration) *FilterBuilder {
   494  	return b.compare(gotenfilter.Lt, value)
   495  }
   496  
   497  func (b *filterCndBuilderParameterDeclarations) Lte(value []*Condition_ParameterDeclaration) *FilterBuilder {
   498  	return b.compare(gotenfilter.Lte, value)
   499  }
   500  
   501  func (b *filterCndBuilderParameterDeclarations) In(values [][]*Condition_ParameterDeclaration) *FilterBuilder {
   502  	return b.builder.addCond(&FilterConditionIn{
   503  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().ParameterDeclarations().WithArrayOfValues(values),
   504  	})
   505  }
   506  
   507  func (b *filterCndBuilderParameterDeclarations) NotIn(values [][]*Condition_ParameterDeclaration) *FilterBuilder {
   508  	return b.builder.addCond(&FilterConditionNotIn{
   509  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().ParameterDeclarations().WithArrayOfValues(values),
   510  	})
   511  }
   512  
   513  func (b *filterCndBuilderParameterDeclarations) IsNull() *FilterBuilder {
   514  	return b.builder.addCond(&FilterConditionIsNull{
   515  		FieldPath: NewConditionFieldPathBuilder().ParameterDeclarations().FieldPath(),
   516  	})
   517  }
   518  
   519  func (b *filterCndBuilderParameterDeclarations) IsNan() *FilterBuilder {
   520  	return b.builder.addCond(&FilterConditionIsNaN{
   521  		FieldPath: NewConditionFieldPathBuilder().ParameterDeclarations().FieldPath(),
   522  	})
   523  }
   524  
   525  func (b *filterCndBuilderParameterDeclarations) Contains(value *Condition_ParameterDeclaration) *FilterBuilder {
   526  	return b.builder.addCond(&FilterConditionContains{
   527  		Type:      gotenresource.ConditionContainsTypeValue,
   528  		FieldPath: NewConditionFieldPathBuilder().ParameterDeclarations().FieldPath(),
   529  		Value:     NewConditionFieldPathBuilder().ParameterDeclarations().WithItemValue(value),
   530  	})
   531  }
   532  
   533  func (b *filterCndBuilderParameterDeclarations) ContainsAnyOf(values []*Condition_ParameterDeclaration) *FilterBuilder {
   534  	pathSelector := NewConditionFieldPathBuilder().ParameterDeclarations()
   535  	itemValues := make([]Condition_FieldPathArrayItemValue, 0, len(values))
   536  	for _, value := range values {
   537  		itemValues = append(itemValues, pathSelector.WithItemValue(value))
   538  	}
   539  	return b.builder.addCond(&FilterConditionContains{
   540  		Type:      gotenresource.ConditionContainsTypeAny,
   541  		FieldPath: NewConditionFieldPathBuilder().ParameterDeclarations().FieldPath(),
   542  		Values:    itemValues,
   543  	})
   544  }
   545  
   546  func (b *filterCndBuilderParameterDeclarations) ContainsAll(values []*Condition_ParameterDeclaration) *FilterBuilder {
   547  	pathSelector := NewConditionFieldPathBuilder().ParameterDeclarations()
   548  	itemValues := make([]Condition_FieldPathArrayItemValue, 0, len(values))
   549  	for _, value := range values {
   550  		itemValues = append(itemValues, pathSelector.WithItemValue(value))
   551  	}
   552  	return b.builder.addCond(&FilterConditionContains{
   553  		Type:      gotenresource.ConditionContainsTypeAll,
   554  		FieldPath: NewConditionFieldPathBuilder().ParameterDeclarations().FieldPath(),
   555  		Values:    itemValues,
   556  	})
   557  }
   558  
   559  func (b *filterCndBuilderParameterDeclarations) compare(op gotenfilter.CompareOperator, value []*Condition_ParameterDeclaration) *FilterBuilder {
   560  	return b.builder.addCond(&FilterConditionCompare{
   561  		Operator:                 op,
   562  		Condition_FieldPathValue: NewConditionFieldPathBuilder().ParameterDeclarations().WithValue(value),
   563  	})
   564  }
   565  
   566  func (b *filterCndBuilderParameterDeclarations) Key() *filterCndBuilderParameterDeclarationsKey {
   567  	return &filterCndBuilderParameterDeclarationsKey{builder: b.builder}
   568  }
   569  
   570  func (b *filterCndBuilderParameterDeclarations) Type() *filterCndBuilderParameterDeclarationsType {
   571  	return &filterCndBuilderParameterDeclarationsType{builder: b.builder}
   572  }
   573  
   574  type filterCndBuilderParameterDeclarationsKey struct {
   575  	builder *FilterBuilder
   576  }
   577  
   578  func (b *filterCndBuilderParameterDeclarationsKey) Eq(value string) *FilterBuilder {
   579  	return b.compare(gotenfilter.Eq, value)
   580  }
   581  
   582  func (b *filterCndBuilderParameterDeclarationsKey) Neq(value string) *FilterBuilder {
   583  	return b.compare(gotenfilter.Neq, value)
   584  }
   585  
   586  func (b *filterCndBuilderParameterDeclarationsKey) Gt(value string) *FilterBuilder {
   587  	return b.compare(gotenfilter.Gt, value)
   588  }
   589  
   590  func (b *filterCndBuilderParameterDeclarationsKey) Gte(value string) *FilterBuilder {
   591  	return b.compare(gotenfilter.Gte, value)
   592  }
   593  
   594  func (b *filterCndBuilderParameterDeclarationsKey) Lt(value string) *FilterBuilder {
   595  	return b.compare(gotenfilter.Lt, value)
   596  }
   597  
   598  func (b *filterCndBuilderParameterDeclarationsKey) Lte(value string) *FilterBuilder {
   599  	return b.compare(gotenfilter.Lte, value)
   600  }
   601  
   602  func (b *filterCndBuilderParameterDeclarationsKey) In(values []string) *FilterBuilder {
   603  	return b.builder.addCond(&FilterConditionIn{
   604  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().ParameterDeclarations().Key().WithArrayOfValues(values),
   605  	})
   606  }
   607  
   608  func (b *filterCndBuilderParameterDeclarationsKey) NotIn(values []string) *FilterBuilder {
   609  	return b.builder.addCond(&FilterConditionNotIn{
   610  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().ParameterDeclarations().Key().WithArrayOfValues(values),
   611  	})
   612  }
   613  
   614  func (b *filterCndBuilderParameterDeclarationsKey) IsNull() *FilterBuilder {
   615  	return b.builder.addCond(&FilterConditionIsNull{
   616  		FieldPath: NewConditionFieldPathBuilder().ParameterDeclarations().Key().FieldPath(),
   617  	})
   618  }
   619  
   620  func (b *filterCndBuilderParameterDeclarationsKey) IsNan() *FilterBuilder {
   621  	return b.builder.addCond(&FilterConditionIsNaN{
   622  		FieldPath: NewConditionFieldPathBuilder().ParameterDeclarations().Key().FieldPath(),
   623  	})
   624  }
   625  
   626  func (b *filterCndBuilderParameterDeclarationsKey) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
   627  	return b.builder.addCond(&FilterConditionCompare{
   628  		Operator:                 op,
   629  		Condition_FieldPathValue: NewConditionFieldPathBuilder().ParameterDeclarations().Key().WithValue(value),
   630  	})
   631  }
   632  
   633  type filterCndBuilderParameterDeclarationsType struct {
   634  	builder *FilterBuilder
   635  }
   636  
   637  func (b *filterCndBuilderParameterDeclarationsType) Eq(value Condition_ParameterType) *FilterBuilder {
   638  	return b.compare(gotenfilter.Eq, value)
   639  }
   640  
   641  func (b *filterCndBuilderParameterDeclarationsType) Neq(value Condition_ParameterType) *FilterBuilder {
   642  	return b.compare(gotenfilter.Neq, value)
   643  }
   644  
   645  func (b *filterCndBuilderParameterDeclarationsType) Gt(value Condition_ParameterType) *FilterBuilder {
   646  	return b.compare(gotenfilter.Gt, value)
   647  }
   648  
   649  func (b *filterCndBuilderParameterDeclarationsType) Gte(value Condition_ParameterType) *FilterBuilder {
   650  	return b.compare(gotenfilter.Gte, value)
   651  }
   652  
   653  func (b *filterCndBuilderParameterDeclarationsType) Lt(value Condition_ParameterType) *FilterBuilder {
   654  	return b.compare(gotenfilter.Lt, value)
   655  }
   656  
   657  func (b *filterCndBuilderParameterDeclarationsType) Lte(value Condition_ParameterType) *FilterBuilder {
   658  	return b.compare(gotenfilter.Lte, value)
   659  }
   660  
   661  func (b *filterCndBuilderParameterDeclarationsType) In(values []Condition_ParameterType) *FilterBuilder {
   662  	return b.builder.addCond(&FilterConditionIn{
   663  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().ParameterDeclarations().Type().WithArrayOfValues(values),
   664  	})
   665  }
   666  
   667  func (b *filterCndBuilderParameterDeclarationsType) NotIn(values []Condition_ParameterType) *FilterBuilder {
   668  	return b.builder.addCond(&FilterConditionNotIn{
   669  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().ParameterDeclarations().Type().WithArrayOfValues(values),
   670  	})
   671  }
   672  
   673  func (b *filterCndBuilderParameterDeclarationsType) IsNull() *FilterBuilder {
   674  	return b.builder.addCond(&FilterConditionIsNull{
   675  		FieldPath: NewConditionFieldPathBuilder().ParameterDeclarations().Type().FieldPath(),
   676  	})
   677  }
   678  
   679  func (b *filterCndBuilderParameterDeclarationsType) IsNan() *FilterBuilder {
   680  	return b.builder.addCond(&FilterConditionIsNaN{
   681  		FieldPath: NewConditionFieldPathBuilder().ParameterDeclarations().Type().FieldPath(),
   682  	})
   683  }
   684  
   685  func (b *filterCndBuilderParameterDeclarationsType) compare(op gotenfilter.CompareOperator, value Condition_ParameterType) *FilterBuilder {
   686  	return b.builder.addCond(&FilterConditionCompare{
   687  		Operator:                 op,
   688  		Condition_FieldPathValue: NewConditionFieldPathBuilder().ParameterDeclarations().Type().WithValue(value),
   689  	})
   690  }
   691  
   692  type filterCndBuilderMetadata struct {
   693  	builder *FilterBuilder
   694  }
   695  
   696  func (b *filterCndBuilderMetadata) Eq(value *meta.Meta) *FilterBuilder {
   697  	return b.compare(gotenfilter.Eq, value)
   698  }
   699  
   700  func (b *filterCndBuilderMetadata) Neq(value *meta.Meta) *FilterBuilder {
   701  	return b.compare(gotenfilter.Neq, value)
   702  }
   703  
   704  func (b *filterCndBuilderMetadata) Gt(value *meta.Meta) *FilterBuilder {
   705  	return b.compare(gotenfilter.Gt, value)
   706  }
   707  
   708  func (b *filterCndBuilderMetadata) Gte(value *meta.Meta) *FilterBuilder {
   709  	return b.compare(gotenfilter.Gte, value)
   710  }
   711  
   712  func (b *filterCndBuilderMetadata) Lt(value *meta.Meta) *FilterBuilder {
   713  	return b.compare(gotenfilter.Lt, value)
   714  }
   715  
   716  func (b *filterCndBuilderMetadata) Lte(value *meta.Meta) *FilterBuilder {
   717  	return b.compare(gotenfilter.Lte, value)
   718  }
   719  
   720  func (b *filterCndBuilderMetadata) In(values []*meta.Meta) *FilterBuilder {
   721  	return b.builder.addCond(&FilterConditionIn{
   722  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().WithArrayOfValues(values),
   723  	})
   724  }
   725  
   726  func (b *filterCndBuilderMetadata) NotIn(values []*meta.Meta) *FilterBuilder {
   727  	return b.builder.addCond(&FilterConditionNotIn{
   728  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().WithArrayOfValues(values),
   729  	})
   730  }
   731  
   732  func (b *filterCndBuilderMetadata) IsNull() *FilterBuilder {
   733  	return b.builder.addCond(&FilterConditionIsNull{
   734  		FieldPath: NewConditionFieldPathBuilder().Metadata().FieldPath(),
   735  	})
   736  }
   737  
   738  func (b *filterCndBuilderMetadata) IsNan() *FilterBuilder {
   739  	return b.builder.addCond(&FilterConditionIsNaN{
   740  		FieldPath: NewConditionFieldPathBuilder().Metadata().FieldPath(),
   741  	})
   742  }
   743  
   744  func (b *filterCndBuilderMetadata) compare(op gotenfilter.CompareOperator, value *meta.Meta) *FilterBuilder {
   745  	return b.builder.addCond(&FilterConditionCompare{
   746  		Operator:                 op,
   747  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().WithValue(value),
   748  	})
   749  }
   750  
   751  func (b *filterCndBuilderMetadata) CreateTime() *filterCndBuilderMetadataCreateTime {
   752  	return &filterCndBuilderMetadataCreateTime{builder: b.builder}
   753  }
   754  
   755  func (b *filterCndBuilderMetadata) UpdateTime() *filterCndBuilderMetadataUpdateTime {
   756  	return &filterCndBuilderMetadataUpdateTime{builder: b.builder}
   757  }
   758  
   759  func (b *filterCndBuilderMetadata) DeleteTime() *filterCndBuilderMetadataDeleteTime {
   760  	return &filterCndBuilderMetadataDeleteTime{builder: b.builder}
   761  }
   762  
   763  func (b *filterCndBuilderMetadata) Uuid() *filterCndBuilderMetadataUuid {
   764  	return &filterCndBuilderMetadataUuid{builder: b.builder}
   765  }
   766  
   767  func (b *filterCndBuilderMetadata) Tags() *filterCndBuilderMetadataTags {
   768  	return &filterCndBuilderMetadataTags{builder: b.builder}
   769  }
   770  
   771  func (b *filterCndBuilderMetadata) Labels() *filterCndBuilderMetadataLabels {
   772  	return &filterCndBuilderMetadataLabels{builder: b.builder}
   773  }
   774  
   775  func (b *filterCndBuilderMetadata) Annotations() *filterCndBuilderMetadataAnnotations {
   776  	return &filterCndBuilderMetadataAnnotations{builder: b.builder}
   777  }
   778  
   779  func (b *filterCndBuilderMetadata) Generation() *filterCndBuilderMetadataGeneration {
   780  	return &filterCndBuilderMetadataGeneration{builder: b.builder}
   781  }
   782  
   783  func (b *filterCndBuilderMetadata) ResourceVersion() *filterCndBuilderMetadataResourceVersion {
   784  	return &filterCndBuilderMetadataResourceVersion{builder: b.builder}
   785  }
   786  
   787  func (b *filterCndBuilderMetadata) OwnerReferences() *filterCndBuilderMetadataOwnerReferences {
   788  	return &filterCndBuilderMetadataOwnerReferences{builder: b.builder}
   789  }
   790  
   791  func (b *filterCndBuilderMetadata) Shards() *filterCndBuilderMetadataShards {
   792  	return &filterCndBuilderMetadataShards{builder: b.builder}
   793  }
   794  
   795  func (b *filterCndBuilderMetadata) Syncing() *filterCndBuilderMetadataSyncing {
   796  	return &filterCndBuilderMetadataSyncing{builder: b.builder}
   797  }
   798  
   799  func (b *filterCndBuilderMetadata) Lifecycle() *filterCndBuilderMetadataLifecycle {
   800  	return &filterCndBuilderMetadataLifecycle{builder: b.builder}
   801  }
   802  
   803  func (b *filterCndBuilderMetadata) Services() *filterCndBuilderMetadataServices {
   804  	return &filterCndBuilderMetadataServices{builder: b.builder}
   805  }
   806  
   807  type filterCndBuilderMetadataCreateTime struct {
   808  	builder *FilterBuilder
   809  }
   810  
   811  func (b *filterCndBuilderMetadataCreateTime) Eq(value *timestamppb.Timestamp) *FilterBuilder {
   812  	return b.compare(gotenfilter.Eq, value)
   813  }
   814  
   815  func (b *filterCndBuilderMetadataCreateTime) Neq(value *timestamppb.Timestamp) *FilterBuilder {
   816  	return b.compare(gotenfilter.Neq, value)
   817  }
   818  
   819  func (b *filterCndBuilderMetadataCreateTime) Gt(value *timestamppb.Timestamp) *FilterBuilder {
   820  	return b.compare(gotenfilter.Gt, value)
   821  }
   822  
   823  func (b *filterCndBuilderMetadataCreateTime) Gte(value *timestamppb.Timestamp) *FilterBuilder {
   824  	return b.compare(gotenfilter.Gte, value)
   825  }
   826  
   827  func (b *filterCndBuilderMetadataCreateTime) Lt(value *timestamppb.Timestamp) *FilterBuilder {
   828  	return b.compare(gotenfilter.Lt, value)
   829  }
   830  
   831  func (b *filterCndBuilderMetadataCreateTime) Lte(value *timestamppb.Timestamp) *FilterBuilder {
   832  	return b.compare(gotenfilter.Lte, value)
   833  }
   834  
   835  func (b *filterCndBuilderMetadataCreateTime) In(values []*timestamppb.Timestamp) *FilterBuilder {
   836  	return b.builder.addCond(&FilterConditionIn{
   837  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().CreateTime().WithArrayOfValues(values),
   838  	})
   839  }
   840  
   841  func (b *filterCndBuilderMetadataCreateTime) NotIn(values []*timestamppb.Timestamp) *FilterBuilder {
   842  	return b.builder.addCond(&FilterConditionNotIn{
   843  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().CreateTime().WithArrayOfValues(values),
   844  	})
   845  }
   846  
   847  func (b *filterCndBuilderMetadataCreateTime) IsNull() *FilterBuilder {
   848  	return b.builder.addCond(&FilterConditionIsNull{
   849  		FieldPath: NewConditionFieldPathBuilder().Metadata().CreateTime().FieldPath(),
   850  	})
   851  }
   852  
   853  func (b *filterCndBuilderMetadataCreateTime) IsNan() *FilterBuilder {
   854  	return b.builder.addCond(&FilterConditionIsNaN{
   855  		FieldPath: NewConditionFieldPathBuilder().Metadata().CreateTime().FieldPath(),
   856  	})
   857  }
   858  
   859  func (b *filterCndBuilderMetadataCreateTime) compare(op gotenfilter.CompareOperator, value *timestamppb.Timestamp) *FilterBuilder {
   860  	return b.builder.addCond(&FilterConditionCompare{
   861  		Operator:                 op,
   862  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().CreateTime().WithValue(value),
   863  	})
   864  }
   865  
   866  type filterCndBuilderMetadataUpdateTime struct {
   867  	builder *FilterBuilder
   868  }
   869  
   870  func (b *filterCndBuilderMetadataUpdateTime) Eq(value *timestamppb.Timestamp) *FilterBuilder {
   871  	return b.compare(gotenfilter.Eq, value)
   872  }
   873  
   874  func (b *filterCndBuilderMetadataUpdateTime) Neq(value *timestamppb.Timestamp) *FilterBuilder {
   875  	return b.compare(gotenfilter.Neq, value)
   876  }
   877  
   878  func (b *filterCndBuilderMetadataUpdateTime) Gt(value *timestamppb.Timestamp) *FilterBuilder {
   879  	return b.compare(gotenfilter.Gt, value)
   880  }
   881  
   882  func (b *filterCndBuilderMetadataUpdateTime) Gte(value *timestamppb.Timestamp) *FilterBuilder {
   883  	return b.compare(gotenfilter.Gte, value)
   884  }
   885  
   886  func (b *filterCndBuilderMetadataUpdateTime) Lt(value *timestamppb.Timestamp) *FilterBuilder {
   887  	return b.compare(gotenfilter.Lt, value)
   888  }
   889  
   890  func (b *filterCndBuilderMetadataUpdateTime) Lte(value *timestamppb.Timestamp) *FilterBuilder {
   891  	return b.compare(gotenfilter.Lte, value)
   892  }
   893  
   894  func (b *filterCndBuilderMetadataUpdateTime) In(values []*timestamppb.Timestamp) *FilterBuilder {
   895  	return b.builder.addCond(&FilterConditionIn{
   896  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().UpdateTime().WithArrayOfValues(values),
   897  	})
   898  }
   899  
   900  func (b *filterCndBuilderMetadataUpdateTime) NotIn(values []*timestamppb.Timestamp) *FilterBuilder {
   901  	return b.builder.addCond(&FilterConditionNotIn{
   902  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().UpdateTime().WithArrayOfValues(values),
   903  	})
   904  }
   905  
   906  func (b *filterCndBuilderMetadataUpdateTime) IsNull() *FilterBuilder {
   907  	return b.builder.addCond(&FilterConditionIsNull{
   908  		FieldPath: NewConditionFieldPathBuilder().Metadata().UpdateTime().FieldPath(),
   909  	})
   910  }
   911  
   912  func (b *filterCndBuilderMetadataUpdateTime) IsNan() *FilterBuilder {
   913  	return b.builder.addCond(&FilterConditionIsNaN{
   914  		FieldPath: NewConditionFieldPathBuilder().Metadata().UpdateTime().FieldPath(),
   915  	})
   916  }
   917  
   918  func (b *filterCndBuilderMetadataUpdateTime) compare(op gotenfilter.CompareOperator, value *timestamppb.Timestamp) *FilterBuilder {
   919  	return b.builder.addCond(&FilterConditionCompare{
   920  		Operator:                 op,
   921  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().UpdateTime().WithValue(value),
   922  	})
   923  }
   924  
   925  type filterCndBuilderMetadataDeleteTime struct {
   926  	builder *FilterBuilder
   927  }
   928  
   929  func (b *filterCndBuilderMetadataDeleteTime) Eq(value *timestamppb.Timestamp) *FilterBuilder {
   930  	return b.compare(gotenfilter.Eq, value)
   931  }
   932  
   933  func (b *filterCndBuilderMetadataDeleteTime) Neq(value *timestamppb.Timestamp) *FilterBuilder {
   934  	return b.compare(gotenfilter.Neq, value)
   935  }
   936  
   937  func (b *filterCndBuilderMetadataDeleteTime) Gt(value *timestamppb.Timestamp) *FilterBuilder {
   938  	return b.compare(gotenfilter.Gt, value)
   939  }
   940  
   941  func (b *filterCndBuilderMetadataDeleteTime) Gte(value *timestamppb.Timestamp) *FilterBuilder {
   942  	return b.compare(gotenfilter.Gte, value)
   943  }
   944  
   945  func (b *filterCndBuilderMetadataDeleteTime) Lt(value *timestamppb.Timestamp) *FilterBuilder {
   946  	return b.compare(gotenfilter.Lt, value)
   947  }
   948  
   949  func (b *filterCndBuilderMetadataDeleteTime) Lte(value *timestamppb.Timestamp) *FilterBuilder {
   950  	return b.compare(gotenfilter.Lte, value)
   951  }
   952  
   953  func (b *filterCndBuilderMetadataDeleteTime) In(values []*timestamppb.Timestamp) *FilterBuilder {
   954  	return b.builder.addCond(&FilterConditionIn{
   955  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().DeleteTime().WithArrayOfValues(values),
   956  	})
   957  }
   958  
   959  func (b *filterCndBuilderMetadataDeleteTime) NotIn(values []*timestamppb.Timestamp) *FilterBuilder {
   960  	return b.builder.addCond(&FilterConditionNotIn{
   961  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().DeleteTime().WithArrayOfValues(values),
   962  	})
   963  }
   964  
   965  func (b *filterCndBuilderMetadataDeleteTime) IsNull() *FilterBuilder {
   966  	return b.builder.addCond(&FilterConditionIsNull{
   967  		FieldPath: NewConditionFieldPathBuilder().Metadata().DeleteTime().FieldPath(),
   968  	})
   969  }
   970  
   971  func (b *filterCndBuilderMetadataDeleteTime) IsNan() *FilterBuilder {
   972  	return b.builder.addCond(&FilterConditionIsNaN{
   973  		FieldPath: NewConditionFieldPathBuilder().Metadata().DeleteTime().FieldPath(),
   974  	})
   975  }
   976  
   977  func (b *filterCndBuilderMetadataDeleteTime) compare(op gotenfilter.CompareOperator, value *timestamppb.Timestamp) *FilterBuilder {
   978  	return b.builder.addCond(&FilterConditionCompare{
   979  		Operator:                 op,
   980  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().DeleteTime().WithValue(value),
   981  	})
   982  }
   983  
   984  type filterCndBuilderMetadataUuid struct {
   985  	builder *FilterBuilder
   986  }
   987  
   988  func (b *filterCndBuilderMetadataUuid) Eq(value string) *FilterBuilder {
   989  	return b.compare(gotenfilter.Eq, value)
   990  }
   991  
   992  func (b *filterCndBuilderMetadataUuid) Neq(value string) *FilterBuilder {
   993  	return b.compare(gotenfilter.Neq, value)
   994  }
   995  
   996  func (b *filterCndBuilderMetadataUuid) Gt(value string) *FilterBuilder {
   997  	return b.compare(gotenfilter.Gt, value)
   998  }
   999  
  1000  func (b *filterCndBuilderMetadataUuid) Gte(value string) *FilterBuilder {
  1001  	return b.compare(gotenfilter.Gte, value)
  1002  }
  1003  
  1004  func (b *filterCndBuilderMetadataUuid) Lt(value string) *FilterBuilder {
  1005  	return b.compare(gotenfilter.Lt, value)
  1006  }
  1007  
  1008  func (b *filterCndBuilderMetadataUuid) Lte(value string) *FilterBuilder {
  1009  	return b.compare(gotenfilter.Lte, value)
  1010  }
  1011  
  1012  func (b *filterCndBuilderMetadataUuid) In(values []string) *FilterBuilder {
  1013  	return b.builder.addCond(&FilterConditionIn{
  1014  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Uuid().WithArrayOfValues(values),
  1015  	})
  1016  }
  1017  
  1018  func (b *filterCndBuilderMetadataUuid) NotIn(values []string) *FilterBuilder {
  1019  	return b.builder.addCond(&FilterConditionNotIn{
  1020  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Uuid().WithArrayOfValues(values),
  1021  	})
  1022  }
  1023  
  1024  func (b *filterCndBuilderMetadataUuid) IsNull() *FilterBuilder {
  1025  	return b.builder.addCond(&FilterConditionIsNull{
  1026  		FieldPath: NewConditionFieldPathBuilder().Metadata().Uuid().FieldPath(),
  1027  	})
  1028  }
  1029  
  1030  func (b *filterCndBuilderMetadataUuid) IsNan() *FilterBuilder {
  1031  	return b.builder.addCond(&FilterConditionIsNaN{
  1032  		FieldPath: NewConditionFieldPathBuilder().Metadata().Uuid().FieldPath(),
  1033  	})
  1034  }
  1035  
  1036  func (b *filterCndBuilderMetadataUuid) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
  1037  	return b.builder.addCond(&FilterConditionCompare{
  1038  		Operator:                 op,
  1039  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().Uuid().WithValue(value),
  1040  	})
  1041  }
  1042  
  1043  type filterCndBuilderMetadataTags struct {
  1044  	builder *FilterBuilder
  1045  }
  1046  
  1047  func (b *filterCndBuilderMetadataTags) Eq(value []string) *FilterBuilder {
  1048  	return b.compare(gotenfilter.Eq, value)
  1049  }
  1050  
  1051  func (b *filterCndBuilderMetadataTags) Neq(value []string) *FilterBuilder {
  1052  	return b.compare(gotenfilter.Neq, value)
  1053  }
  1054  
  1055  func (b *filterCndBuilderMetadataTags) Gt(value []string) *FilterBuilder {
  1056  	return b.compare(gotenfilter.Gt, value)
  1057  }
  1058  
  1059  func (b *filterCndBuilderMetadataTags) Gte(value []string) *FilterBuilder {
  1060  	return b.compare(gotenfilter.Gte, value)
  1061  }
  1062  
  1063  func (b *filterCndBuilderMetadataTags) Lt(value []string) *FilterBuilder {
  1064  	return b.compare(gotenfilter.Lt, value)
  1065  }
  1066  
  1067  func (b *filterCndBuilderMetadataTags) Lte(value []string) *FilterBuilder {
  1068  	return b.compare(gotenfilter.Lte, value)
  1069  }
  1070  
  1071  func (b *filterCndBuilderMetadataTags) In(values [][]string) *FilterBuilder {
  1072  	return b.builder.addCond(&FilterConditionIn{
  1073  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Tags().WithArrayOfValues(values),
  1074  	})
  1075  }
  1076  
  1077  func (b *filterCndBuilderMetadataTags) NotIn(values [][]string) *FilterBuilder {
  1078  	return b.builder.addCond(&FilterConditionNotIn{
  1079  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Tags().WithArrayOfValues(values),
  1080  	})
  1081  }
  1082  
  1083  func (b *filterCndBuilderMetadataTags) IsNull() *FilterBuilder {
  1084  	return b.builder.addCond(&FilterConditionIsNull{
  1085  		FieldPath: NewConditionFieldPathBuilder().Metadata().Tags().FieldPath(),
  1086  	})
  1087  }
  1088  
  1089  func (b *filterCndBuilderMetadataTags) IsNan() *FilterBuilder {
  1090  	return b.builder.addCond(&FilterConditionIsNaN{
  1091  		FieldPath: NewConditionFieldPathBuilder().Metadata().Tags().FieldPath(),
  1092  	})
  1093  }
  1094  
  1095  func (b *filterCndBuilderMetadataTags) Contains(value string) *FilterBuilder {
  1096  	return b.builder.addCond(&FilterConditionContains{
  1097  		Type:      gotenresource.ConditionContainsTypeValue,
  1098  		FieldPath: NewConditionFieldPathBuilder().Metadata().Tags().FieldPath(),
  1099  		Value:     NewConditionFieldPathBuilder().Metadata().Tags().WithItemValue(value),
  1100  	})
  1101  }
  1102  
  1103  func (b *filterCndBuilderMetadataTags) ContainsAnyOf(values []string) *FilterBuilder {
  1104  	pathSelector := NewConditionFieldPathBuilder().Metadata().Tags()
  1105  	itemValues := make([]Condition_FieldPathArrayItemValue, 0, len(values))
  1106  	for _, value := range values {
  1107  		itemValues = append(itemValues, pathSelector.WithItemValue(value))
  1108  	}
  1109  	return b.builder.addCond(&FilterConditionContains{
  1110  		Type:      gotenresource.ConditionContainsTypeAny,
  1111  		FieldPath: NewConditionFieldPathBuilder().Metadata().Tags().FieldPath(),
  1112  		Values:    itemValues,
  1113  	})
  1114  }
  1115  
  1116  func (b *filterCndBuilderMetadataTags) ContainsAll(values []string) *FilterBuilder {
  1117  	pathSelector := NewConditionFieldPathBuilder().Metadata().Tags()
  1118  	itemValues := make([]Condition_FieldPathArrayItemValue, 0, len(values))
  1119  	for _, value := range values {
  1120  		itemValues = append(itemValues, pathSelector.WithItemValue(value))
  1121  	}
  1122  	return b.builder.addCond(&FilterConditionContains{
  1123  		Type:      gotenresource.ConditionContainsTypeAll,
  1124  		FieldPath: NewConditionFieldPathBuilder().Metadata().Tags().FieldPath(),
  1125  		Values:    itemValues,
  1126  	})
  1127  }
  1128  
  1129  func (b *filterCndBuilderMetadataTags) compare(op gotenfilter.CompareOperator, value []string) *FilterBuilder {
  1130  	return b.builder.addCond(&FilterConditionCompare{
  1131  		Operator:                 op,
  1132  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().Tags().WithValue(value),
  1133  	})
  1134  }
  1135  
  1136  type filterCndBuilderMetadataLabels struct {
  1137  	builder *FilterBuilder
  1138  }
  1139  
  1140  func (b *filterCndBuilderMetadataLabels) Eq(value map[string]string) *FilterBuilder {
  1141  	return b.compare(gotenfilter.Eq, value)
  1142  }
  1143  
  1144  func (b *filterCndBuilderMetadataLabels) Neq(value map[string]string) *FilterBuilder {
  1145  	return b.compare(gotenfilter.Neq, value)
  1146  }
  1147  
  1148  func (b *filterCndBuilderMetadataLabels) Gt(value map[string]string) *FilterBuilder {
  1149  	return b.compare(gotenfilter.Gt, value)
  1150  }
  1151  
  1152  func (b *filterCndBuilderMetadataLabels) Gte(value map[string]string) *FilterBuilder {
  1153  	return b.compare(gotenfilter.Gte, value)
  1154  }
  1155  
  1156  func (b *filterCndBuilderMetadataLabels) Lt(value map[string]string) *FilterBuilder {
  1157  	return b.compare(gotenfilter.Lt, value)
  1158  }
  1159  
  1160  func (b *filterCndBuilderMetadataLabels) Lte(value map[string]string) *FilterBuilder {
  1161  	return b.compare(gotenfilter.Lte, value)
  1162  }
  1163  
  1164  func (b *filterCndBuilderMetadataLabels) In(values []map[string]string) *FilterBuilder {
  1165  	return b.builder.addCond(&FilterConditionIn{
  1166  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Labels().WithArrayOfValues(values),
  1167  	})
  1168  }
  1169  
  1170  func (b *filterCndBuilderMetadataLabels) NotIn(values []map[string]string) *FilterBuilder {
  1171  	return b.builder.addCond(&FilterConditionNotIn{
  1172  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Labels().WithArrayOfValues(values),
  1173  	})
  1174  }
  1175  
  1176  func (b *filterCndBuilderMetadataLabels) IsNull() *FilterBuilder {
  1177  	return b.builder.addCond(&FilterConditionIsNull{
  1178  		FieldPath: NewConditionFieldPathBuilder().Metadata().Labels().FieldPath(),
  1179  	})
  1180  }
  1181  
  1182  func (b *filterCndBuilderMetadataLabels) IsNan() *FilterBuilder {
  1183  	return b.builder.addCond(&FilterConditionIsNaN{
  1184  		FieldPath: NewConditionFieldPathBuilder().Metadata().Labels().FieldPath(),
  1185  	})
  1186  }
  1187  
  1188  func (b *filterCndBuilderMetadataLabels) compare(op gotenfilter.CompareOperator, value map[string]string) *FilterBuilder {
  1189  	return b.builder.addCond(&FilterConditionCompare{
  1190  		Operator:                 op,
  1191  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().Labels().WithValue(value),
  1192  	})
  1193  }
  1194  
  1195  func (b *filterCndBuilderMetadataLabels) WithKey(key string) *mapFilterCndBuilderMetadataLabels {
  1196  	return &mapFilterCndBuilderMetadataLabels{builder: b.builder, key: key}
  1197  }
  1198  
  1199  type mapFilterCndBuilderMetadataLabels struct {
  1200  	builder *FilterBuilder
  1201  	key     string
  1202  }
  1203  
  1204  func (b *mapFilterCndBuilderMetadataLabels) Eq(value string) *FilterBuilder {
  1205  	return b.compare(gotenfilter.Eq, value)
  1206  }
  1207  
  1208  func (b *mapFilterCndBuilderMetadataLabels) Neq(value string) *FilterBuilder {
  1209  	return b.compare(gotenfilter.Neq, value)
  1210  }
  1211  
  1212  func (b *mapFilterCndBuilderMetadataLabels) Gt(value string) *FilterBuilder {
  1213  	return b.compare(gotenfilter.Gt, value)
  1214  }
  1215  
  1216  func (b *mapFilterCndBuilderMetadataLabels) Gte(value string) *FilterBuilder {
  1217  	return b.compare(gotenfilter.Gte, value)
  1218  }
  1219  
  1220  func (b *mapFilterCndBuilderMetadataLabels) Lt(value string) *FilterBuilder {
  1221  	return b.compare(gotenfilter.Lt, value)
  1222  }
  1223  
  1224  func (b *mapFilterCndBuilderMetadataLabels) Lte(value string) *FilterBuilder {
  1225  	return b.compare(gotenfilter.Lte, value)
  1226  }
  1227  
  1228  func (b *mapFilterCndBuilderMetadataLabels) In(values []string) *FilterBuilder {
  1229  	return b.builder.addCond(&FilterConditionIn{
  1230  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Labels().WithKey(b.key).WithArrayOfValues(values),
  1231  	})
  1232  }
  1233  
  1234  func (b *mapFilterCndBuilderMetadataLabels) NotIn(values []string) *FilterBuilder {
  1235  	return b.builder.addCond(&FilterConditionNotIn{
  1236  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Labels().WithKey(b.key).WithArrayOfValues(values),
  1237  	})
  1238  }
  1239  
  1240  func (b *mapFilterCndBuilderMetadataLabels) IsNull() *FilterBuilder {
  1241  	return b.builder.addCond(&FilterConditionIsNull{
  1242  		FieldPath: NewConditionFieldPathBuilder().Metadata().Labels().WithKey(b.key).FieldPath(),
  1243  	})
  1244  }
  1245  
  1246  func (b *mapFilterCndBuilderMetadataLabels) IsNan() *FilterBuilder {
  1247  	return b.builder.addCond(&FilterConditionIsNaN{
  1248  		FieldPath: NewConditionFieldPathBuilder().Metadata().Labels().WithKey(b.key).FieldPath(),
  1249  	})
  1250  }
  1251  
  1252  func (b *mapFilterCndBuilderMetadataLabels) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
  1253  	return b.builder.addCond(&FilterConditionCompare{
  1254  		Operator:                 op,
  1255  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().Labels().WithKey(b.key).WithValue(value),
  1256  	})
  1257  }
  1258  
  1259  type filterCndBuilderMetadataAnnotations struct {
  1260  	builder *FilterBuilder
  1261  }
  1262  
  1263  func (b *filterCndBuilderMetadataAnnotations) Eq(value map[string]string) *FilterBuilder {
  1264  	return b.compare(gotenfilter.Eq, value)
  1265  }
  1266  
  1267  func (b *filterCndBuilderMetadataAnnotations) Neq(value map[string]string) *FilterBuilder {
  1268  	return b.compare(gotenfilter.Neq, value)
  1269  }
  1270  
  1271  func (b *filterCndBuilderMetadataAnnotations) Gt(value map[string]string) *FilterBuilder {
  1272  	return b.compare(gotenfilter.Gt, value)
  1273  }
  1274  
  1275  func (b *filterCndBuilderMetadataAnnotations) Gte(value map[string]string) *FilterBuilder {
  1276  	return b.compare(gotenfilter.Gte, value)
  1277  }
  1278  
  1279  func (b *filterCndBuilderMetadataAnnotations) Lt(value map[string]string) *FilterBuilder {
  1280  	return b.compare(gotenfilter.Lt, value)
  1281  }
  1282  
  1283  func (b *filterCndBuilderMetadataAnnotations) Lte(value map[string]string) *FilterBuilder {
  1284  	return b.compare(gotenfilter.Lte, value)
  1285  }
  1286  
  1287  func (b *filterCndBuilderMetadataAnnotations) In(values []map[string]string) *FilterBuilder {
  1288  	return b.builder.addCond(&FilterConditionIn{
  1289  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Annotations().WithArrayOfValues(values),
  1290  	})
  1291  }
  1292  
  1293  func (b *filterCndBuilderMetadataAnnotations) NotIn(values []map[string]string) *FilterBuilder {
  1294  	return b.builder.addCond(&FilterConditionNotIn{
  1295  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Annotations().WithArrayOfValues(values),
  1296  	})
  1297  }
  1298  
  1299  func (b *filterCndBuilderMetadataAnnotations) IsNull() *FilterBuilder {
  1300  	return b.builder.addCond(&FilterConditionIsNull{
  1301  		FieldPath: NewConditionFieldPathBuilder().Metadata().Annotations().FieldPath(),
  1302  	})
  1303  }
  1304  
  1305  func (b *filterCndBuilderMetadataAnnotations) IsNan() *FilterBuilder {
  1306  	return b.builder.addCond(&FilterConditionIsNaN{
  1307  		FieldPath: NewConditionFieldPathBuilder().Metadata().Annotations().FieldPath(),
  1308  	})
  1309  }
  1310  
  1311  func (b *filterCndBuilderMetadataAnnotations) compare(op gotenfilter.CompareOperator, value map[string]string) *FilterBuilder {
  1312  	return b.builder.addCond(&FilterConditionCompare{
  1313  		Operator:                 op,
  1314  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().Annotations().WithValue(value),
  1315  	})
  1316  }
  1317  
  1318  func (b *filterCndBuilderMetadataAnnotations) WithKey(key string) *mapFilterCndBuilderMetadataAnnotations {
  1319  	return &mapFilterCndBuilderMetadataAnnotations{builder: b.builder, key: key}
  1320  }
  1321  
  1322  type mapFilterCndBuilderMetadataAnnotations struct {
  1323  	builder *FilterBuilder
  1324  	key     string
  1325  }
  1326  
  1327  func (b *mapFilterCndBuilderMetadataAnnotations) Eq(value string) *FilterBuilder {
  1328  	return b.compare(gotenfilter.Eq, value)
  1329  }
  1330  
  1331  func (b *mapFilterCndBuilderMetadataAnnotations) Neq(value string) *FilterBuilder {
  1332  	return b.compare(gotenfilter.Neq, value)
  1333  }
  1334  
  1335  func (b *mapFilterCndBuilderMetadataAnnotations) Gt(value string) *FilterBuilder {
  1336  	return b.compare(gotenfilter.Gt, value)
  1337  }
  1338  
  1339  func (b *mapFilterCndBuilderMetadataAnnotations) Gte(value string) *FilterBuilder {
  1340  	return b.compare(gotenfilter.Gte, value)
  1341  }
  1342  
  1343  func (b *mapFilterCndBuilderMetadataAnnotations) Lt(value string) *FilterBuilder {
  1344  	return b.compare(gotenfilter.Lt, value)
  1345  }
  1346  
  1347  func (b *mapFilterCndBuilderMetadataAnnotations) Lte(value string) *FilterBuilder {
  1348  	return b.compare(gotenfilter.Lte, value)
  1349  }
  1350  
  1351  func (b *mapFilterCndBuilderMetadataAnnotations) In(values []string) *FilterBuilder {
  1352  	return b.builder.addCond(&FilterConditionIn{
  1353  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Annotations().WithKey(b.key).WithArrayOfValues(values),
  1354  	})
  1355  }
  1356  
  1357  func (b *mapFilterCndBuilderMetadataAnnotations) NotIn(values []string) *FilterBuilder {
  1358  	return b.builder.addCond(&FilterConditionNotIn{
  1359  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Annotations().WithKey(b.key).WithArrayOfValues(values),
  1360  	})
  1361  }
  1362  
  1363  func (b *mapFilterCndBuilderMetadataAnnotations) IsNull() *FilterBuilder {
  1364  	return b.builder.addCond(&FilterConditionIsNull{
  1365  		FieldPath: NewConditionFieldPathBuilder().Metadata().Annotations().WithKey(b.key).FieldPath(),
  1366  	})
  1367  }
  1368  
  1369  func (b *mapFilterCndBuilderMetadataAnnotations) IsNan() *FilterBuilder {
  1370  	return b.builder.addCond(&FilterConditionIsNaN{
  1371  		FieldPath: NewConditionFieldPathBuilder().Metadata().Annotations().WithKey(b.key).FieldPath(),
  1372  	})
  1373  }
  1374  
  1375  func (b *mapFilterCndBuilderMetadataAnnotations) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
  1376  	return b.builder.addCond(&FilterConditionCompare{
  1377  		Operator:                 op,
  1378  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().Annotations().WithKey(b.key).WithValue(value),
  1379  	})
  1380  }
  1381  
  1382  type filterCndBuilderMetadataGeneration struct {
  1383  	builder *FilterBuilder
  1384  }
  1385  
  1386  func (b *filterCndBuilderMetadataGeneration) Eq(value int64) *FilterBuilder {
  1387  	return b.compare(gotenfilter.Eq, value)
  1388  }
  1389  
  1390  func (b *filterCndBuilderMetadataGeneration) Neq(value int64) *FilterBuilder {
  1391  	return b.compare(gotenfilter.Neq, value)
  1392  }
  1393  
  1394  func (b *filterCndBuilderMetadataGeneration) Gt(value int64) *FilterBuilder {
  1395  	return b.compare(gotenfilter.Gt, value)
  1396  }
  1397  
  1398  func (b *filterCndBuilderMetadataGeneration) Gte(value int64) *FilterBuilder {
  1399  	return b.compare(gotenfilter.Gte, value)
  1400  }
  1401  
  1402  func (b *filterCndBuilderMetadataGeneration) Lt(value int64) *FilterBuilder {
  1403  	return b.compare(gotenfilter.Lt, value)
  1404  }
  1405  
  1406  func (b *filterCndBuilderMetadataGeneration) Lte(value int64) *FilterBuilder {
  1407  	return b.compare(gotenfilter.Lte, value)
  1408  }
  1409  
  1410  func (b *filterCndBuilderMetadataGeneration) In(values []int64) *FilterBuilder {
  1411  	return b.builder.addCond(&FilterConditionIn{
  1412  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Generation().WithArrayOfValues(values),
  1413  	})
  1414  }
  1415  
  1416  func (b *filterCndBuilderMetadataGeneration) NotIn(values []int64) *FilterBuilder {
  1417  	return b.builder.addCond(&FilterConditionNotIn{
  1418  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Generation().WithArrayOfValues(values),
  1419  	})
  1420  }
  1421  
  1422  func (b *filterCndBuilderMetadataGeneration) IsNull() *FilterBuilder {
  1423  	return b.builder.addCond(&FilterConditionIsNull{
  1424  		FieldPath: NewConditionFieldPathBuilder().Metadata().Generation().FieldPath(),
  1425  	})
  1426  }
  1427  
  1428  func (b *filterCndBuilderMetadataGeneration) IsNan() *FilterBuilder {
  1429  	return b.builder.addCond(&FilterConditionIsNaN{
  1430  		FieldPath: NewConditionFieldPathBuilder().Metadata().Generation().FieldPath(),
  1431  	})
  1432  }
  1433  
  1434  func (b *filterCndBuilderMetadataGeneration) compare(op gotenfilter.CompareOperator, value int64) *FilterBuilder {
  1435  	return b.builder.addCond(&FilterConditionCompare{
  1436  		Operator:                 op,
  1437  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().Generation().WithValue(value),
  1438  	})
  1439  }
  1440  
  1441  type filterCndBuilderMetadataResourceVersion struct {
  1442  	builder *FilterBuilder
  1443  }
  1444  
  1445  func (b *filterCndBuilderMetadataResourceVersion) Eq(value string) *FilterBuilder {
  1446  	return b.compare(gotenfilter.Eq, value)
  1447  }
  1448  
  1449  func (b *filterCndBuilderMetadataResourceVersion) Neq(value string) *FilterBuilder {
  1450  	return b.compare(gotenfilter.Neq, value)
  1451  }
  1452  
  1453  func (b *filterCndBuilderMetadataResourceVersion) Gt(value string) *FilterBuilder {
  1454  	return b.compare(gotenfilter.Gt, value)
  1455  }
  1456  
  1457  func (b *filterCndBuilderMetadataResourceVersion) Gte(value string) *FilterBuilder {
  1458  	return b.compare(gotenfilter.Gte, value)
  1459  }
  1460  
  1461  func (b *filterCndBuilderMetadataResourceVersion) Lt(value string) *FilterBuilder {
  1462  	return b.compare(gotenfilter.Lt, value)
  1463  }
  1464  
  1465  func (b *filterCndBuilderMetadataResourceVersion) Lte(value string) *FilterBuilder {
  1466  	return b.compare(gotenfilter.Lte, value)
  1467  }
  1468  
  1469  func (b *filterCndBuilderMetadataResourceVersion) In(values []string) *FilterBuilder {
  1470  	return b.builder.addCond(&FilterConditionIn{
  1471  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().ResourceVersion().WithArrayOfValues(values),
  1472  	})
  1473  }
  1474  
  1475  func (b *filterCndBuilderMetadataResourceVersion) NotIn(values []string) *FilterBuilder {
  1476  	return b.builder.addCond(&FilterConditionNotIn{
  1477  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().ResourceVersion().WithArrayOfValues(values),
  1478  	})
  1479  }
  1480  
  1481  func (b *filterCndBuilderMetadataResourceVersion) IsNull() *FilterBuilder {
  1482  	return b.builder.addCond(&FilterConditionIsNull{
  1483  		FieldPath: NewConditionFieldPathBuilder().Metadata().ResourceVersion().FieldPath(),
  1484  	})
  1485  }
  1486  
  1487  func (b *filterCndBuilderMetadataResourceVersion) IsNan() *FilterBuilder {
  1488  	return b.builder.addCond(&FilterConditionIsNaN{
  1489  		FieldPath: NewConditionFieldPathBuilder().Metadata().ResourceVersion().FieldPath(),
  1490  	})
  1491  }
  1492  
  1493  func (b *filterCndBuilderMetadataResourceVersion) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
  1494  	return b.builder.addCond(&FilterConditionCompare{
  1495  		Operator:                 op,
  1496  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().ResourceVersion().WithValue(value),
  1497  	})
  1498  }
  1499  
  1500  type filterCndBuilderMetadataOwnerReferences struct {
  1501  	builder *FilterBuilder
  1502  }
  1503  
  1504  func (b *filterCndBuilderMetadataOwnerReferences) Eq(value []*meta.OwnerReference) *FilterBuilder {
  1505  	return b.compare(gotenfilter.Eq, value)
  1506  }
  1507  
  1508  func (b *filterCndBuilderMetadataOwnerReferences) Neq(value []*meta.OwnerReference) *FilterBuilder {
  1509  	return b.compare(gotenfilter.Neq, value)
  1510  }
  1511  
  1512  func (b *filterCndBuilderMetadataOwnerReferences) Gt(value []*meta.OwnerReference) *FilterBuilder {
  1513  	return b.compare(gotenfilter.Gt, value)
  1514  }
  1515  
  1516  func (b *filterCndBuilderMetadataOwnerReferences) Gte(value []*meta.OwnerReference) *FilterBuilder {
  1517  	return b.compare(gotenfilter.Gte, value)
  1518  }
  1519  
  1520  func (b *filterCndBuilderMetadataOwnerReferences) Lt(value []*meta.OwnerReference) *FilterBuilder {
  1521  	return b.compare(gotenfilter.Lt, value)
  1522  }
  1523  
  1524  func (b *filterCndBuilderMetadataOwnerReferences) Lte(value []*meta.OwnerReference) *FilterBuilder {
  1525  	return b.compare(gotenfilter.Lte, value)
  1526  }
  1527  
  1528  func (b *filterCndBuilderMetadataOwnerReferences) In(values [][]*meta.OwnerReference) *FilterBuilder {
  1529  	return b.builder.addCond(&FilterConditionIn{
  1530  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().OwnerReferences().WithArrayOfValues(values),
  1531  	})
  1532  }
  1533  
  1534  func (b *filterCndBuilderMetadataOwnerReferences) NotIn(values [][]*meta.OwnerReference) *FilterBuilder {
  1535  	return b.builder.addCond(&FilterConditionNotIn{
  1536  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().OwnerReferences().WithArrayOfValues(values),
  1537  	})
  1538  }
  1539  
  1540  func (b *filterCndBuilderMetadataOwnerReferences) IsNull() *FilterBuilder {
  1541  	return b.builder.addCond(&FilterConditionIsNull{
  1542  		FieldPath: NewConditionFieldPathBuilder().Metadata().OwnerReferences().FieldPath(),
  1543  	})
  1544  }
  1545  
  1546  func (b *filterCndBuilderMetadataOwnerReferences) IsNan() *FilterBuilder {
  1547  	return b.builder.addCond(&FilterConditionIsNaN{
  1548  		FieldPath: NewConditionFieldPathBuilder().Metadata().OwnerReferences().FieldPath(),
  1549  	})
  1550  }
  1551  
  1552  func (b *filterCndBuilderMetadataOwnerReferences) Contains(value *meta.OwnerReference) *FilterBuilder {
  1553  	return b.builder.addCond(&FilterConditionContains{
  1554  		Type:      gotenresource.ConditionContainsTypeValue,
  1555  		FieldPath: NewConditionFieldPathBuilder().Metadata().OwnerReferences().FieldPath(),
  1556  		Value:     NewConditionFieldPathBuilder().Metadata().OwnerReferences().WithItemValue(value),
  1557  	})
  1558  }
  1559  
  1560  func (b *filterCndBuilderMetadataOwnerReferences) ContainsAnyOf(values []*meta.OwnerReference) *FilterBuilder {
  1561  	pathSelector := NewConditionFieldPathBuilder().Metadata().OwnerReferences()
  1562  	itemValues := make([]Condition_FieldPathArrayItemValue, 0, len(values))
  1563  	for _, value := range values {
  1564  		itemValues = append(itemValues, pathSelector.WithItemValue(value))
  1565  	}
  1566  	return b.builder.addCond(&FilterConditionContains{
  1567  		Type:      gotenresource.ConditionContainsTypeAny,
  1568  		FieldPath: NewConditionFieldPathBuilder().Metadata().OwnerReferences().FieldPath(),
  1569  		Values:    itemValues,
  1570  	})
  1571  }
  1572  
  1573  func (b *filterCndBuilderMetadataOwnerReferences) ContainsAll(values []*meta.OwnerReference) *FilterBuilder {
  1574  	pathSelector := NewConditionFieldPathBuilder().Metadata().OwnerReferences()
  1575  	itemValues := make([]Condition_FieldPathArrayItemValue, 0, len(values))
  1576  	for _, value := range values {
  1577  		itemValues = append(itemValues, pathSelector.WithItemValue(value))
  1578  	}
  1579  	return b.builder.addCond(&FilterConditionContains{
  1580  		Type:      gotenresource.ConditionContainsTypeAll,
  1581  		FieldPath: NewConditionFieldPathBuilder().Metadata().OwnerReferences().FieldPath(),
  1582  		Values:    itemValues,
  1583  	})
  1584  }
  1585  
  1586  func (b *filterCndBuilderMetadataOwnerReferences) compare(op gotenfilter.CompareOperator, value []*meta.OwnerReference) *FilterBuilder {
  1587  	return b.builder.addCond(&FilterConditionCompare{
  1588  		Operator:                 op,
  1589  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().OwnerReferences().WithValue(value),
  1590  	})
  1591  }
  1592  
  1593  func (b *filterCndBuilderMetadataOwnerReferences) Kind() *filterCndBuilderMetadataOwnerReferencesKind {
  1594  	return &filterCndBuilderMetadataOwnerReferencesKind{builder: b.builder}
  1595  }
  1596  
  1597  func (b *filterCndBuilderMetadataOwnerReferences) Version() *filterCndBuilderMetadataOwnerReferencesVersion {
  1598  	return &filterCndBuilderMetadataOwnerReferencesVersion{builder: b.builder}
  1599  }
  1600  
  1601  func (b *filterCndBuilderMetadataOwnerReferences) Name() *filterCndBuilderMetadataOwnerReferencesName {
  1602  	return &filterCndBuilderMetadataOwnerReferencesName{builder: b.builder}
  1603  }
  1604  
  1605  func (b *filterCndBuilderMetadataOwnerReferences) Region() *filterCndBuilderMetadataOwnerReferencesRegion {
  1606  	return &filterCndBuilderMetadataOwnerReferencesRegion{builder: b.builder}
  1607  }
  1608  
  1609  func (b *filterCndBuilderMetadataOwnerReferences) Controller() *filterCndBuilderMetadataOwnerReferencesController {
  1610  	return &filterCndBuilderMetadataOwnerReferencesController{builder: b.builder}
  1611  }
  1612  
  1613  func (b *filterCndBuilderMetadataOwnerReferences) RequiresOwnerReference() *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference {
  1614  	return &filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference{builder: b.builder}
  1615  }
  1616  
  1617  func (b *filterCndBuilderMetadataOwnerReferences) UnsetOnDelete() *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete {
  1618  	return &filterCndBuilderMetadataOwnerReferencesUnsetOnDelete{builder: b.builder}
  1619  }
  1620  
  1621  type filterCndBuilderMetadataOwnerReferencesKind struct {
  1622  	builder *FilterBuilder
  1623  }
  1624  
  1625  func (b *filterCndBuilderMetadataOwnerReferencesKind) Eq(value string) *FilterBuilder {
  1626  	return b.compare(gotenfilter.Eq, value)
  1627  }
  1628  
  1629  func (b *filterCndBuilderMetadataOwnerReferencesKind) Neq(value string) *FilterBuilder {
  1630  	return b.compare(gotenfilter.Neq, value)
  1631  }
  1632  
  1633  func (b *filterCndBuilderMetadataOwnerReferencesKind) Gt(value string) *FilterBuilder {
  1634  	return b.compare(gotenfilter.Gt, value)
  1635  }
  1636  
  1637  func (b *filterCndBuilderMetadataOwnerReferencesKind) Gte(value string) *FilterBuilder {
  1638  	return b.compare(gotenfilter.Gte, value)
  1639  }
  1640  
  1641  func (b *filterCndBuilderMetadataOwnerReferencesKind) Lt(value string) *FilterBuilder {
  1642  	return b.compare(gotenfilter.Lt, value)
  1643  }
  1644  
  1645  func (b *filterCndBuilderMetadataOwnerReferencesKind) Lte(value string) *FilterBuilder {
  1646  	return b.compare(gotenfilter.Lte, value)
  1647  }
  1648  
  1649  func (b *filterCndBuilderMetadataOwnerReferencesKind) In(values []string) *FilterBuilder {
  1650  	return b.builder.addCond(&FilterConditionIn{
  1651  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Kind().WithArrayOfValues(values),
  1652  	})
  1653  }
  1654  
  1655  func (b *filterCndBuilderMetadataOwnerReferencesKind) NotIn(values []string) *FilterBuilder {
  1656  	return b.builder.addCond(&FilterConditionNotIn{
  1657  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Kind().WithArrayOfValues(values),
  1658  	})
  1659  }
  1660  
  1661  func (b *filterCndBuilderMetadataOwnerReferencesKind) IsNull() *FilterBuilder {
  1662  	return b.builder.addCond(&FilterConditionIsNull{
  1663  		FieldPath: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Kind().FieldPath(),
  1664  	})
  1665  }
  1666  
  1667  func (b *filterCndBuilderMetadataOwnerReferencesKind) IsNan() *FilterBuilder {
  1668  	return b.builder.addCond(&FilterConditionIsNaN{
  1669  		FieldPath: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Kind().FieldPath(),
  1670  	})
  1671  }
  1672  
  1673  func (b *filterCndBuilderMetadataOwnerReferencesKind) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
  1674  	return b.builder.addCond(&FilterConditionCompare{
  1675  		Operator:                 op,
  1676  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Kind().WithValue(value),
  1677  	})
  1678  }
  1679  
  1680  type filterCndBuilderMetadataOwnerReferencesVersion struct {
  1681  	builder *FilterBuilder
  1682  }
  1683  
  1684  func (b *filterCndBuilderMetadataOwnerReferencesVersion) Eq(value string) *FilterBuilder {
  1685  	return b.compare(gotenfilter.Eq, value)
  1686  }
  1687  
  1688  func (b *filterCndBuilderMetadataOwnerReferencesVersion) Neq(value string) *FilterBuilder {
  1689  	return b.compare(gotenfilter.Neq, value)
  1690  }
  1691  
  1692  func (b *filterCndBuilderMetadataOwnerReferencesVersion) Gt(value string) *FilterBuilder {
  1693  	return b.compare(gotenfilter.Gt, value)
  1694  }
  1695  
  1696  func (b *filterCndBuilderMetadataOwnerReferencesVersion) Gte(value string) *FilterBuilder {
  1697  	return b.compare(gotenfilter.Gte, value)
  1698  }
  1699  
  1700  func (b *filterCndBuilderMetadataOwnerReferencesVersion) Lt(value string) *FilterBuilder {
  1701  	return b.compare(gotenfilter.Lt, value)
  1702  }
  1703  
  1704  func (b *filterCndBuilderMetadataOwnerReferencesVersion) Lte(value string) *FilterBuilder {
  1705  	return b.compare(gotenfilter.Lte, value)
  1706  }
  1707  
  1708  func (b *filterCndBuilderMetadataOwnerReferencesVersion) In(values []string) *FilterBuilder {
  1709  	return b.builder.addCond(&FilterConditionIn{
  1710  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Version().WithArrayOfValues(values),
  1711  	})
  1712  }
  1713  
  1714  func (b *filterCndBuilderMetadataOwnerReferencesVersion) NotIn(values []string) *FilterBuilder {
  1715  	return b.builder.addCond(&FilterConditionNotIn{
  1716  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Version().WithArrayOfValues(values),
  1717  	})
  1718  }
  1719  
  1720  func (b *filterCndBuilderMetadataOwnerReferencesVersion) IsNull() *FilterBuilder {
  1721  	return b.builder.addCond(&FilterConditionIsNull{
  1722  		FieldPath: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Version().FieldPath(),
  1723  	})
  1724  }
  1725  
  1726  func (b *filterCndBuilderMetadataOwnerReferencesVersion) IsNan() *FilterBuilder {
  1727  	return b.builder.addCond(&FilterConditionIsNaN{
  1728  		FieldPath: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Version().FieldPath(),
  1729  	})
  1730  }
  1731  
  1732  func (b *filterCndBuilderMetadataOwnerReferencesVersion) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
  1733  	return b.builder.addCond(&FilterConditionCompare{
  1734  		Operator:                 op,
  1735  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Version().WithValue(value),
  1736  	})
  1737  }
  1738  
  1739  type filterCndBuilderMetadataOwnerReferencesName struct {
  1740  	builder *FilterBuilder
  1741  }
  1742  
  1743  func (b *filterCndBuilderMetadataOwnerReferencesName) Eq(value string) *FilterBuilder {
  1744  	return b.compare(gotenfilter.Eq, value)
  1745  }
  1746  
  1747  func (b *filterCndBuilderMetadataOwnerReferencesName) Neq(value string) *FilterBuilder {
  1748  	return b.compare(gotenfilter.Neq, value)
  1749  }
  1750  
  1751  func (b *filterCndBuilderMetadataOwnerReferencesName) Gt(value string) *FilterBuilder {
  1752  	return b.compare(gotenfilter.Gt, value)
  1753  }
  1754  
  1755  func (b *filterCndBuilderMetadataOwnerReferencesName) Gte(value string) *FilterBuilder {
  1756  	return b.compare(gotenfilter.Gte, value)
  1757  }
  1758  
  1759  func (b *filterCndBuilderMetadataOwnerReferencesName) Lt(value string) *FilterBuilder {
  1760  	return b.compare(gotenfilter.Lt, value)
  1761  }
  1762  
  1763  func (b *filterCndBuilderMetadataOwnerReferencesName) Lte(value string) *FilterBuilder {
  1764  	return b.compare(gotenfilter.Lte, value)
  1765  }
  1766  
  1767  func (b *filterCndBuilderMetadataOwnerReferencesName) In(values []string) *FilterBuilder {
  1768  	return b.builder.addCond(&FilterConditionIn{
  1769  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Name().WithArrayOfValues(values),
  1770  	})
  1771  }
  1772  
  1773  func (b *filterCndBuilderMetadataOwnerReferencesName) NotIn(values []string) *FilterBuilder {
  1774  	return b.builder.addCond(&FilterConditionNotIn{
  1775  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Name().WithArrayOfValues(values),
  1776  	})
  1777  }
  1778  
  1779  func (b *filterCndBuilderMetadataOwnerReferencesName) IsNull() *FilterBuilder {
  1780  	return b.builder.addCond(&FilterConditionIsNull{
  1781  		FieldPath: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Name().FieldPath(),
  1782  	})
  1783  }
  1784  
  1785  func (b *filterCndBuilderMetadataOwnerReferencesName) IsNan() *FilterBuilder {
  1786  	return b.builder.addCond(&FilterConditionIsNaN{
  1787  		FieldPath: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Name().FieldPath(),
  1788  	})
  1789  }
  1790  
  1791  func (b *filterCndBuilderMetadataOwnerReferencesName) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
  1792  	return b.builder.addCond(&FilterConditionCompare{
  1793  		Operator:                 op,
  1794  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Name().WithValue(value),
  1795  	})
  1796  }
  1797  
  1798  type filterCndBuilderMetadataOwnerReferencesRegion struct {
  1799  	builder *FilterBuilder
  1800  }
  1801  
  1802  func (b *filterCndBuilderMetadataOwnerReferencesRegion) Eq(value string) *FilterBuilder {
  1803  	return b.compare(gotenfilter.Eq, value)
  1804  }
  1805  
  1806  func (b *filterCndBuilderMetadataOwnerReferencesRegion) Neq(value string) *FilterBuilder {
  1807  	return b.compare(gotenfilter.Neq, value)
  1808  }
  1809  
  1810  func (b *filterCndBuilderMetadataOwnerReferencesRegion) Gt(value string) *FilterBuilder {
  1811  	return b.compare(gotenfilter.Gt, value)
  1812  }
  1813  
  1814  func (b *filterCndBuilderMetadataOwnerReferencesRegion) Gte(value string) *FilterBuilder {
  1815  	return b.compare(gotenfilter.Gte, value)
  1816  }
  1817  
  1818  func (b *filterCndBuilderMetadataOwnerReferencesRegion) Lt(value string) *FilterBuilder {
  1819  	return b.compare(gotenfilter.Lt, value)
  1820  }
  1821  
  1822  func (b *filterCndBuilderMetadataOwnerReferencesRegion) Lte(value string) *FilterBuilder {
  1823  	return b.compare(gotenfilter.Lte, value)
  1824  }
  1825  
  1826  func (b *filterCndBuilderMetadataOwnerReferencesRegion) In(values []string) *FilterBuilder {
  1827  	return b.builder.addCond(&FilterConditionIn{
  1828  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Region().WithArrayOfValues(values),
  1829  	})
  1830  }
  1831  
  1832  func (b *filterCndBuilderMetadataOwnerReferencesRegion) NotIn(values []string) *FilterBuilder {
  1833  	return b.builder.addCond(&FilterConditionNotIn{
  1834  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Region().WithArrayOfValues(values),
  1835  	})
  1836  }
  1837  
  1838  func (b *filterCndBuilderMetadataOwnerReferencesRegion) IsNull() *FilterBuilder {
  1839  	return b.builder.addCond(&FilterConditionIsNull{
  1840  		FieldPath: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Region().FieldPath(),
  1841  	})
  1842  }
  1843  
  1844  func (b *filterCndBuilderMetadataOwnerReferencesRegion) IsNan() *FilterBuilder {
  1845  	return b.builder.addCond(&FilterConditionIsNaN{
  1846  		FieldPath: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Region().FieldPath(),
  1847  	})
  1848  }
  1849  
  1850  func (b *filterCndBuilderMetadataOwnerReferencesRegion) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
  1851  	return b.builder.addCond(&FilterConditionCompare{
  1852  		Operator:                 op,
  1853  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Region().WithValue(value),
  1854  	})
  1855  }
  1856  
  1857  type filterCndBuilderMetadataOwnerReferencesController struct {
  1858  	builder *FilterBuilder
  1859  }
  1860  
  1861  func (b *filterCndBuilderMetadataOwnerReferencesController) Eq(value bool) *FilterBuilder {
  1862  	return b.compare(gotenfilter.Eq, value)
  1863  }
  1864  
  1865  func (b *filterCndBuilderMetadataOwnerReferencesController) Neq(value bool) *FilterBuilder {
  1866  	return b.compare(gotenfilter.Neq, value)
  1867  }
  1868  
  1869  func (b *filterCndBuilderMetadataOwnerReferencesController) Gt(value bool) *FilterBuilder {
  1870  	return b.compare(gotenfilter.Gt, value)
  1871  }
  1872  
  1873  func (b *filterCndBuilderMetadataOwnerReferencesController) Gte(value bool) *FilterBuilder {
  1874  	return b.compare(gotenfilter.Gte, value)
  1875  }
  1876  
  1877  func (b *filterCndBuilderMetadataOwnerReferencesController) Lt(value bool) *FilterBuilder {
  1878  	return b.compare(gotenfilter.Lt, value)
  1879  }
  1880  
  1881  func (b *filterCndBuilderMetadataOwnerReferencesController) Lte(value bool) *FilterBuilder {
  1882  	return b.compare(gotenfilter.Lte, value)
  1883  }
  1884  
  1885  func (b *filterCndBuilderMetadataOwnerReferencesController) In(values []bool) *FilterBuilder {
  1886  	return b.builder.addCond(&FilterConditionIn{
  1887  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Controller().WithArrayOfValues(values),
  1888  	})
  1889  }
  1890  
  1891  func (b *filterCndBuilderMetadataOwnerReferencesController) NotIn(values []bool) *FilterBuilder {
  1892  	return b.builder.addCond(&FilterConditionNotIn{
  1893  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Controller().WithArrayOfValues(values),
  1894  	})
  1895  }
  1896  
  1897  func (b *filterCndBuilderMetadataOwnerReferencesController) IsNull() *FilterBuilder {
  1898  	return b.builder.addCond(&FilterConditionIsNull{
  1899  		FieldPath: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Controller().FieldPath(),
  1900  	})
  1901  }
  1902  
  1903  func (b *filterCndBuilderMetadataOwnerReferencesController) IsNan() *FilterBuilder {
  1904  	return b.builder.addCond(&FilterConditionIsNaN{
  1905  		FieldPath: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Controller().FieldPath(),
  1906  	})
  1907  }
  1908  
  1909  func (b *filterCndBuilderMetadataOwnerReferencesController) compare(op gotenfilter.CompareOperator, value bool) *FilterBuilder {
  1910  	return b.builder.addCond(&FilterConditionCompare{
  1911  		Operator:                 op,
  1912  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().OwnerReferences().Controller().WithValue(value),
  1913  	})
  1914  }
  1915  
  1916  type filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference struct {
  1917  	builder *FilterBuilder
  1918  }
  1919  
  1920  func (b *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference) Eq(value bool) *FilterBuilder {
  1921  	return b.compare(gotenfilter.Eq, value)
  1922  }
  1923  
  1924  func (b *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference) Neq(value bool) *FilterBuilder {
  1925  	return b.compare(gotenfilter.Neq, value)
  1926  }
  1927  
  1928  func (b *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference) Gt(value bool) *FilterBuilder {
  1929  	return b.compare(gotenfilter.Gt, value)
  1930  }
  1931  
  1932  func (b *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference) Gte(value bool) *FilterBuilder {
  1933  	return b.compare(gotenfilter.Gte, value)
  1934  }
  1935  
  1936  func (b *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference) Lt(value bool) *FilterBuilder {
  1937  	return b.compare(gotenfilter.Lt, value)
  1938  }
  1939  
  1940  func (b *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference) Lte(value bool) *FilterBuilder {
  1941  	return b.compare(gotenfilter.Lte, value)
  1942  }
  1943  
  1944  func (b *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference) In(values []bool) *FilterBuilder {
  1945  	return b.builder.addCond(&FilterConditionIn{
  1946  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().OwnerReferences().RequiresOwnerReference().WithArrayOfValues(values),
  1947  	})
  1948  }
  1949  
  1950  func (b *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference) NotIn(values []bool) *FilterBuilder {
  1951  	return b.builder.addCond(&FilterConditionNotIn{
  1952  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().OwnerReferences().RequiresOwnerReference().WithArrayOfValues(values),
  1953  	})
  1954  }
  1955  
  1956  func (b *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference) IsNull() *FilterBuilder {
  1957  	return b.builder.addCond(&FilterConditionIsNull{
  1958  		FieldPath: NewConditionFieldPathBuilder().Metadata().OwnerReferences().RequiresOwnerReference().FieldPath(),
  1959  	})
  1960  }
  1961  
  1962  func (b *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference) IsNan() *FilterBuilder {
  1963  	return b.builder.addCond(&FilterConditionIsNaN{
  1964  		FieldPath: NewConditionFieldPathBuilder().Metadata().OwnerReferences().RequiresOwnerReference().FieldPath(),
  1965  	})
  1966  }
  1967  
  1968  func (b *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference) compare(op gotenfilter.CompareOperator, value bool) *FilterBuilder {
  1969  	return b.builder.addCond(&FilterConditionCompare{
  1970  		Operator:                 op,
  1971  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().OwnerReferences().RequiresOwnerReference().WithValue(value),
  1972  	})
  1973  }
  1974  
  1975  type filterCndBuilderMetadataOwnerReferencesUnsetOnDelete struct {
  1976  	builder *FilterBuilder
  1977  }
  1978  
  1979  func (b *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete) Eq(value bool) *FilterBuilder {
  1980  	return b.compare(gotenfilter.Eq, value)
  1981  }
  1982  
  1983  func (b *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete) Neq(value bool) *FilterBuilder {
  1984  	return b.compare(gotenfilter.Neq, value)
  1985  }
  1986  
  1987  func (b *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete) Gt(value bool) *FilterBuilder {
  1988  	return b.compare(gotenfilter.Gt, value)
  1989  }
  1990  
  1991  func (b *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete) Gte(value bool) *FilterBuilder {
  1992  	return b.compare(gotenfilter.Gte, value)
  1993  }
  1994  
  1995  func (b *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete) Lt(value bool) *FilterBuilder {
  1996  	return b.compare(gotenfilter.Lt, value)
  1997  }
  1998  
  1999  func (b *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete) Lte(value bool) *FilterBuilder {
  2000  	return b.compare(gotenfilter.Lte, value)
  2001  }
  2002  
  2003  func (b *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete) In(values []bool) *FilterBuilder {
  2004  	return b.builder.addCond(&FilterConditionIn{
  2005  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().OwnerReferences().UnsetOnDelete().WithArrayOfValues(values),
  2006  	})
  2007  }
  2008  
  2009  func (b *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete) NotIn(values []bool) *FilterBuilder {
  2010  	return b.builder.addCond(&FilterConditionNotIn{
  2011  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().OwnerReferences().UnsetOnDelete().WithArrayOfValues(values),
  2012  	})
  2013  }
  2014  
  2015  func (b *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete) IsNull() *FilterBuilder {
  2016  	return b.builder.addCond(&FilterConditionIsNull{
  2017  		FieldPath: NewConditionFieldPathBuilder().Metadata().OwnerReferences().UnsetOnDelete().FieldPath(),
  2018  	})
  2019  }
  2020  
  2021  func (b *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete) IsNan() *FilterBuilder {
  2022  	return b.builder.addCond(&FilterConditionIsNaN{
  2023  		FieldPath: NewConditionFieldPathBuilder().Metadata().OwnerReferences().UnsetOnDelete().FieldPath(),
  2024  	})
  2025  }
  2026  
  2027  func (b *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete) compare(op gotenfilter.CompareOperator, value bool) *FilterBuilder {
  2028  	return b.builder.addCond(&FilterConditionCompare{
  2029  		Operator:                 op,
  2030  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().OwnerReferences().UnsetOnDelete().WithValue(value),
  2031  	})
  2032  }
  2033  
  2034  type filterCndBuilderMetadataShards struct {
  2035  	builder *FilterBuilder
  2036  }
  2037  
  2038  func (b *filterCndBuilderMetadataShards) Eq(value map[string]int64) *FilterBuilder {
  2039  	return b.compare(gotenfilter.Eq, value)
  2040  }
  2041  
  2042  func (b *filterCndBuilderMetadataShards) Neq(value map[string]int64) *FilterBuilder {
  2043  	return b.compare(gotenfilter.Neq, value)
  2044  }
  2045  
  2046  func (b *filterCndBuilderMetadataShards) Gt(value map[string]int64) *FilterBuilder {
  2047  	return b.compare(gotenfilter.Gt, value)
  2048  }
  2049  
  2050  func (b *filterCndBuilderMetadataShards) Gte(value map[string]int64) *FilterBuilder {
  2051  	return b.compare(gotenfilter.Gte, value)
  2052  }
  2053  
  2054  func (b *filterCndBuilderMetadataShards) Lt(value map[string]int64) *FilterBuilder {
  2055  	return b.compare(gotenfilter.Lt, value)
  2056  }
  2057  
  2058  func (b *filterCndBuilderMetadataShards) Lte(value map[string]int64) *FilterBuilder {
  2059  	return b.compare(gotenfilter.Lte, value)
  2060  }
  2061  
  2062  func (b *filterCndBuilderMetadataShards) In(values []map[string]int64) *FilterBuilder {
  2063  	return b.builder.addCond(&FilterConditionIn{
  2064  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Shards().WithArrayOfValues(values),
  2065  	})
  2066  }
  2067  
  2068  func (b *filterCndBuilderMetadataShards) NotIn(values []map[string]int64) *FilterBuilder {
  2069  	return b.builder.addCond(&FilterConditionNotIn{
  2070  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Shards().WithArrayOfValues(values),
  2071  	})
  2072  }
  2073  
  2074  func (b *filterCndBuilderMetadataShards) IsNull() *FilterBuilder {
  2075  	return b.builder.addCond(&FilterConditionIsNull{
  2076  		FieldPath: NewConditionFieldPathBuilder().Metadata().Shards().FieldPath(),
  2077  	})
  2078  }
  2079  
  2080  func (b *filterCndBuilderMetadataShards) IsNan() *FilterBuilder {
  2081  	return b.builder.addCond(&FilterConditionIsNaN{
  2082  		FieldPath: NewConditionFieldPathBuilder().Metadata().Shards().FieldPath(),
  2083  	})
  2084  }
  2085  
  2086  func (b *filterCndBuilderMetadataShards) compare(op gotenfilter.CompareOperator, value map[string]int64) *FilterBuilder {
  2087  	return b.builder.addCond(&FilterConditionCompare{
  2088  		Operator:                 op,
  2089  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().Shards().WithValue(value),
  2090  	})
  2091  }
  2092  
  2093  func (b *filterCndBuilderMetadataShards) WithKey(key string) *mapFilterCndBuilderMetadataShards {
  2094  	return &mapFilterCndBuilderMetadataShards{builder: b.builder, key: key}
  2095  }
  2096  
  2097  type mapFilterCndBuilderMetadataShards struct {
  2098  	builder *FilterBuilder
  2099  	key     string
  2100  }
  2101  
  2102  func (b *mapFilterCndBuilderMetadataShards) Eq(value int64) *FilterBuilder {
  2103  	return b.compare(gotenfilter.Eq, value)
  2104  }
  2105  
  2106  func (b *mapFilterCndBuilderMetadataShards) Neq(value int64) *FilterBuilder {
  2107  	return b.compare(gotenfilter.Neq, value)
  2108  }
  2109  
  2110  func (b *mapFilterCndBuilderMetadataShards) Gt(value int64) *FilterBuilder {
  2111  	return b.compare(gotenfilter.Gt, value)
  2112  }
  2113  
  2114  func (b *mapFilterCndBuilderMetadataShards) Gte(value int64) *FilterBuilder {
  2115  	return b.compare(gotenfilter.Gte, value)
  2116  }
  2117  
  2118  func (b *mapFilterCndBuilderMetadataShards) Lt(value int64) *FilterBuilder {
  2119  	return b.compare(gotenfilter.Lt, value)
  2120  }
  2121  
  2122  func (b *mapFilterCndBuilderMetadataShards) Lte(value int64) *FilterBuilder {
  2123  	return b.compare(gotenfilter.Lte, value)
  2124  }
  2125  
  2126  func (b *mapFilterCndBuilderMetadataShards) In(values []int64) *FilterBuilder {
  2127  	return b.builder.addCond(&FilterConditionIn{
  2128  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Shards().WithKey(b.key).WithArrayOfValues(values),
  2129  	})
  2130  }
  2131  
  2132  func (b *mapFilterCndBuilderMetadataShards) NotIn(values []int64) *FilterBuilder {
  2133  	return b.builder.addCond(&FilterConditionNotIn{
  2134  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Shards().WithKey(b.key).WithArrayOfValues(values),
  2135  	})
  2136  }
  2137  
  2138  func (b *mapFilterCndBuilderMetadataShards) IsNull() *FilterBuilder {
  2139  	return b.builder.addCond(&FilterConditionIsNull{
  2140  		FieldPath: NewConditionFieldPathBuilder().Metadata().Shards().WithKey(b.key).FieldPath(),
  2141  	})
  2142  }
  2143  
  2144  func (b *mapFilterCndBuilderMetadataShards) IsNan() *FilterBuilder {
  2145  	return b.builder.addCond(&FilterConditionIsNaN{
  2146  		FieldPath: NewConditionFieldPathBuilder().Metadata().Shards().WithKey(b.key).FieldPath(),
  2147  	})
  2148  }
  2149  
  2150  func (b *mapFilterCndBuilderMetadataShards) compare(op gotenfilter.CompareOperator, value int64) *FilterBuilder {
  2151  	return b.builder.addCond(&FilterConditionCompare{
  2152  		Operator:                 op,
  2153  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().Shards().WithKey(b.key).WithValue(value),
  2154  	})
  2155  }
  2156  
  2157  type filterCndBuilderMetadataSyncing struct {
  2158  	builder *FilterBuilder
  2159  }
  2160  
  2161  func (b *filterCndBuilderMetadataSyncing) Eq(value *meta.SyncingMeta) *FilterBuilder {
  2162  	return b.compare(gotenfilter.Eq, value)
  2163  }
  2164  
  2165  func (b *filterCndBuilderMetadataSyncing) Neq(value *meta.SyncingMeta) *FilterBuilder {
  2166  	return b.compare(gotenfilter.Neq, value)
  2167  }
  2168  
  2169  func (b *filterCndBuilderMetadataSyncing) Gt(value *meta.SyncingMeta) *FilterBuilder {
  2170  	return b.compare(gotenfilter.Gt, value)
  2171  }
  2172  
  2173  func (b *filterCndBuilderMetadataSyncing) Gte(value *meta.SyncingMeta) *FilterBuilder {
  2174  	return b.compare(gotenfilter.Gte, value)
  2175  }
  2176  
  2177  func (b *filterCndBuilderMetadataSyncing) Lt(value *meta.SyncingMeta) *FilterBuilder {
  2178  	return b.compare(gotenfilter.Lt, value)
  2179  }
  2180  
  2181  func (b *filterCndBuilderMetadataSyncing) Lte(value *meta.SyncingMeta) *FilterBuilder {
  2182  	return b.compare(gotenfilter.Lte, value)
  2183  }
  2184  
  2185  func (b *filterCndBuilderMetadataSyncing) In(values []*meta.SyncingMeta) *FilterBuilder {
  2186  	return b.builder.addCond(&FilterConditionIn{
  2187  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Syncing().WithArrayOfValues(values),
  2188  	})
  2189  }
  2190  
  2191  func (b *filterCndBuilderMetadataSyncing) NotIn(values []*meta.SyncingMeta) *FilterBuilder {
  2192  	return b.builder.addCond(&FilterConditionNotIn{
  2193  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Syncing().WithArrayOfValues(values),
  2194  	})
  2195  }
  2196  
  2197  func (b *filterCndBuilderMetadataSyncing) IsNull() *FilterBuilder {
  2198  	return b.builder.addCond(&FilterConditionIsNull{
  2199  		FieldPath: NewConditionFieldPathBuilder().Metadata().Syncing().FieldPath(),
  2200  	})
  2201  }
  2202  
  2203  func (b *filterCndBuilderMetadataSyncing) IsNan() *FilterBuilder {
  2204  	return b.builder.addCond(&FilterConditionIsNaN{
  2205  		FieldPath: NewConditionFieldPathBuilder().Metadata().Syncing().FieldPath(),
  2206  	})
  2207  }
  2208  
  2209  func (b *filterCndBuilderMetadataSyncing) compare(op gotenfilter.CompareOperator, value *meta.SyncingMeta) *FilterBuilder {
  2210  	return b.builder.addCond(&FilterConditionCompare{
  2211  		Operator:                 op,
  2212  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().Syncing().WithValue(value),
  2213  	})
  2214  }
  2215  
  2216  func (b *filterCndBuilderMetadataSyncing) OwningRegion() *filterCndBuilderMetadataSyncingOwningRegion {
  2217  	return &filterCndBuilderMetadataSyncingOwningRegion{builder: b.builder}
  2218  }
  2219  
  2220  func (b *filterCndBuilderMetadataSyncing) Regions() *filterCndBuilderMetadataSyncingRegions {
  2221  	return &filterCndBuilderMetadataSyncingRegions{builder: b.builder}
  2222  }
  2223  
  2224  type filterCndBuilderMetadataSyncingOwningRegion struct {
  2225  	builder *FilterBuilder
  2226  }
  2227  
  2228  func (b *filterCndBuilderMetadataSyncingOwningRegion) Eq(value string) *FilterBuilder {
  2229  	return b.compare(gotenfilter.Eq, value)
  2230  }
  2231  
  2232  func (b *filterCndBuilderMetadataSyncingOwningRegion) Neq(value string) *FilterBuilder {
  2233  	return b.compare(gotenfilter.Neq, value)
  2234  }
  2235  
  2236  func (b *filterCndBuilderMetadataSyncingOwningRegion) Gt(value string) *FilterBuilder {
  2237  	return b.compare(gotenfilter.Gt, value)
  2238  }
  2239  
  2240  func (b *filterCndBuilderMetadataSyncingOwningRegion) Gte(value string) *FilterBuilder {
  2241  	return b.compare(gotenfilter.Gte, value)
  2242  }
  2243  
  2244  func (b *filterCndBuilderMetadataSyncingOwningRegion) Lt(value string) *FilterBuilder {
  2245  	return b.compare(gotenfilter.Lt, value)
  2246  }
  2247  
  2248  func (b *filterCndBuilderMetadataSyncingOwningRegion) Lte(value string) *FilterBuilder {
  2249  	return b.compare(gotenfilter.Lte, value)
  2250  }
  2251  
  2252  func (b *filterCndBuilderMetadataSyncingOwningRegion) In(values []string) *FilterBuilder {
  2253  	return b.builder.addCond(&FilterConditionIn{
  2254  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Syncing().OwningRegion().WithArrayOfValues(values),
  2255  	})
  2256  }
  2257  
  2258  func (b *filterCndBuilderMetadataSyncingOwningRegion) NotIn(values []string) *FilterBuilder {
  2259  	return b.builder.addCond(&FilterConditionNotIn{
  2260  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Syncing().OwningRegion().WithArrayOfValues(values),
  2261  	})
  2262  }
  2263  
  2264  func (b *filterCndBuilderMetadataSyncingOwningRegion) IsNull() *FilterBuilder {
  2265  	return b.builder.addCond(&FilterConditionIsNull{
  2266  		FieldPath: NewConditionFieldPathBuilder().Metadata().Syncing().OwningRegion().FieldPath(),
  2267  	})
  2268  }
  2269  
  2270  func (b *filterCndBuilderMetadataSyncingOwningRegion) IsNan() *FilterBuilder {
  2271  	return b.builder.addCond(&FilterConditionIsNaN{
  2272  		FieldPath: NewConditionFieldPathBuilder().Metadata().Syncing().OwningRegion().FieldPath(),
  2273  	})
  2274  }
  2275  
  2276  func (b *filterCndBuilderMetadataSyncingOwningRegion) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
  2277  	return b.builder.addCond(&FilterConditionCompare{
  2278  		Operator:                 op,
  2279  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().Syncing().OwningRegion().WithValue(value),
  2280  	})
  2281  }
  2282  
  2283  type filterCndBuilderMetadataSyncingRegions struct {
  2284  	builder *FilterBuilder
  2285  }
  2286  
  2287  func (b *filterCndBuilderMetadataSyncingRegions) Eq(value []string) *FilterBuilder {
  2288  	return b.compare(gotenfilter.Eq, value)
  2289  }
  2290  
  2291  func (b *filterCndBuilderMetadataSyncingRegions) Neq(value []string) *FilterBuilder {
  2292  	return b.compare(gotenfilter.Neq, value)
  2293  }
  2294  
  2295  func (b *filterCndBuilderMetadataSyncingRegions) Gt(value []string) *FilterBuilder {
  2296  	return b.compare(gotenfilter.Gt, value)
  2297  }
  2298  
  2299  func (b *filterCndBuilderMetadataSyncingRegions) Gte(value []string) *FilterBuilder {
  2300  	return b.compare(gotenfilter.Gte, value)
  2301  }
  2302  
  2303  func (b *filterCndBuilderMetadataSyncingRegions) Lt(value []string) *FilterBuilder {
  2304  	return b.compare(gotenfilter.Lt, value)
  2305  }
  2306  
  2307  func (b *filterCndBuilderMetadataSyncingRegions) Lte(value []string) *FilterBuilder {
  2308  	return b.compare(gotenfilter.Lte, value)
  2309  }
  2310  
  2311  func (b *filterCndBuilderMetadataSyncingRegions) In(values [][]string) *FilterBuilder {
  2312  	return b.builder.addCond(&FilterConditionIn{
  2313  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Syncing().Regions().WithArrayOfValues(values),
  2314  	})
  2315  }
  2316  
  2317  func (b *filterCndBuilderMetadataSyncingRegions) NotIn(values [][]string) *FilterBuilder {
  2318  	return b.builder.addCond(&FilterConditionNotIn{
  2319  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Syncing().Regions().WithArrayOfValues(values),
  2320  	})
  2321  }
  2322  
  2323  func (b *filterCndBuilderMetadataSyncingRegions) IsNull() *FilterBuilder {
  2324  	return b.builder.addCond(&FilterConditionIsNull{
  2325  		FieldPath: NewConditionFieldPathBuilder().Metadata().Syncing().Regions().FieldPath(),
  2326  	})
  2327  }
  2328  
  2329  func (b *filterCndBuilderMetadataSyncingRegions) IsNan() *FilterBuilder {
  2330  	return b.builder.addCond(&FilterConditionIsNaN{
  2331  		FieldPath: NewConditionFieldPathBuilder().Metadata().Syncing().Regions().FieldPath(),
  2332  	})
  2333  }
  2334  
  2335  func (b *filterCndBuilderMetadataSyncingRegions) Contains(value string) *FilterBuilder {
  2336  	return b.builder.addCond(&FilterConditionContains{
  2337  		Type:      gotenresource.ConditionContainsTypeValue,
  2338  		FieldPath: NewConditionFieldPathBuilder().Metadata().Syncing().Regions().FieldPath(),
  2339  		Value:     NewConditionFieldPathBuilder().Metadata().Syncing().Regions().WithItemValue(value),
  2340  	})
  2341  }
  2342  
  2343  func (b *filterCndBuilderMetadataSyncingRegions) ContainsAnyOf(values []string) *FilterBuilder {
  2344  	pathSelector := NewConditionFieldPathBuilder().Metadata().Syncing().Regions()
  2345  	itemValues := make([]Condition_FieldPathArrayItemValue, 0, len(values))
  2346  	for _, value := range values {
  2347  		itemValues = append(itemValues, pathSelector.WithItemValue(value))
  2348  	}
  2349  	return b.builder.addCond(&FilterConditionContains{
  2350  		Type:      gotenresource.ConditionContainsTypeAny,
  2351  		FieldPath: NewConditionFieldPathBuilder().Metadata().Syncing().Regions().FieldPath(),
  2352  		Values:    itemValues,
  2353  	})
  2354  }
  2355  
  2356  func (b *filterCndBuilderMetadataSyncingRegions) ContainsAll(values []string) *FilterBuilder {
  2357  	pathSelector := NewConditionFieldPathBuilder().Metadata().Syncing().Regions()
  2358  	itemValues := make([]Condition_FieldPathArrayItemValue, 0, len(values))
  2359  	for _, value := range values {
  2360  		itemValues = append(itemValues, pathSelector.WithItemValue(value))
  2361  	}
  2362  	return b.builder.addCond(&FilterConditionContains{
  2363  		Type:      gotenresource.ConditionContainsTypeAll,
  2364  		FieldPath: NewConditionFieldPathBuilder().Metadata().Syncing().Regions().FieldPath(),
  2365  		Values:    itemValues,
  2366  	})
  2367  }
  2368  
  2369  func (b *filterCndBuilderMetadataSyncingRegions) compare(op gotenfilter.CompareOperator, value []string) *FilterBuilder {
  2370  	return b.builder.addCond(&FilterConditionCompare{
  2371  		Operator:                 op,
  2372  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().Syncing().Regions().WithValue(value),
  2373  	})
  2374  }
  2375  
  2376  type filterCndBuilderMetadataLifecycle struct {
  2377  	builder *FilterBuilder
  2378  }
  2379  
  2380  func (b *filterCndBuilderMetadataLifecycle) Eq(value *meta.Lifecycle) *FilterBuilder {
  2381  	return b.compare(gotenfilter.Eq, value)
  2382  }
  2383  
  2384  func (b *filterCndBuilderMetadataLifecycle) Neq(value *meta.Lifecycle) *FilterBuilder {
  2385  	return b.compare(gotenfilter.Neq, value)
  2386  }
  2387  
  2388  func (b *filterCndBuilderMetadataLifecycle) Gt(value *meta.Lifecycle) *FilterBuilder {
  2389  	return b.compare(gotenfilter.Gt, value)
  2390  }
  2391  
  2392  func (b *filterCndBuilderMetadataLifecycle) Gte(value *meta.Lifecycle) *FilterBuilder {
  2393  	return b.compare(gotenfilter.Gte, value)
  2394  }
  2395  
  2396  func (b *filterCndBuilderMetadataLifecycle) Lt(value *meta.Lifecycle) *FilterBuilder {
  2397  	return b.compare(gotenfilter.Lt, value)
  2398  }
  2399  
  2400  func (b *filterCndBuilderMetadataLifecycle) Lte(value *meta.Lifecycle) *FilterBuilder {
  2401  	return b.compare(gotenfilter.Lte, value)
  2402  }
  2403  
  2404  func (b *filterCndBuilderMetadataLifecycle) In(values []*meta.Lifecycle) *FilterBuilder {
  2405  	return b.builder.addCond(&FilterConditionIn{
  2406  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Lifecycle().WithArrayOfValues(values),
  2407  	})
  2408  }
  2409  
  2410  func (b *filterCndBuilderMetadataLifecycle) NotIn(values []*meta.Lifecycle) *FilterBuilder {
  2411  	return b.builder.addCond(&FilterConditionNotIn{
  2412  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Lifecycle().WithArrayOfValues(values),
  2413  	})
  2414  }
  2415  
  2416  func (b *filterCndBuilderMetadataLifecycle) IsNull() *FilterBuilder {
  2417  	return b.builder.addCond(&FilterConditionIsNull{
  2418  		FieldPath: NewConditionFieldPathBuilder().Metadata().Lifecycle().FieldPath(),
  2419  	})
  2420  }
  2421  
  2422  func (b *filterCndBuilderMetadataLifecycle) IsNan() *FilterBuilder {
  2423  	return b.builder.addCond(&FilterConditionIsNaN{
  2424  		FieldPath: NewConditionFieldPathBuilder().Metadata().Lifecycle().FieldPath(),
  2425  	})
  2426  }
  2427  
  2428  func (b *filterCndBuilderMetadataLifecycle) compare(op gotenfilter.CompareOperator, value *meta.Lifecycle) *FilterBuilder {
  2429  	return b.builder.addCond(&FilterConditionCompare{
  2430  		Operator:                 op,
  2431  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().Lifecycle().WithValue(value),
  2432  	})
  2433  }
  2434  
  2435  func (b *filterCndBuilderMetadataLifecycle) State() *filterCndBuilderMetadataLifecycleState {
  2436  	return &filterCndBuilderMetadataLifecycleState{builder: b.builder}
  2437  }
  2438  
  2439  func (b *filterCndBuilderMetadataLifecycle) BlockDeletion() *filterCndBuilderMetadataLifecycleBlockDeletion {
  2440  	return &filterCndBuilderMetadataLifecycleBlockDeletion{builder: b.builder}
  2441  }
  2442  
  2443  type filterCndBuilderMetadataLifecycleState struct {
  2444  	builder *FilterBuilder
  2445  }
  2446  
  2447  func (b *filterCndBuilderMetadataLifecycleState) Eq(value meta.Lifecycle_State) *FilterBuilder {
  2448  	return b.compare(gotenfilter.Eq, value)
  2449  }
  2450  
  2451  func (b *filterCndBuilderMetadataLifecycleState) Neq(value meta.Lifecycle_State) *FilterBuilder {
  2452  	return b.compare(gotenfilter.Neq, value)
  2453  }
  2454  
  2455  func (b *filterCndBuilderMetadataLifecycleState) Gt(value meta.Lifecycle_State) *FilterBuilder {
  2456  	return b.compare(gotenfilter.Gt, value)
  2457  }
  2458  
  2459  func (b *filterCndBuilderMetadataLifecycleState) Gte(value meta.Lifecycle_State) *FilterBuilder {
  2460  	return b.compare(gotenfilter.Gte, value)
  2461  }
  2462  
  2463  func (b *filterCndBuilderMetadataLifecycleState) Lt(value meta.Lifecycle_State) *FilterBuilder {
  2464  	return b.compare(gotenfilter.Lt, value)
  2465  }
  2466  
  2467  func (b *filterCndBuilderMetadataLifecycleState) Lte(value meta.Lifecycle_State) *FilterBuilder {
  2468  	return b.compare(gotenfilter.Lte, value)
  2469  }
  2470  
  2471  func (b *filterCndBuilderMetadataLifecycleState) In(values []meta.Lifecycle_State) *FilterBuilder {
  2472  	return b.builder.addCond(&FilterConditionIn{
  2473  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Lifecycle().State().WithArrayOfValues(values),
  2474  	})
  2475  }
  2476  
  2477  func (b *filterCndBuilderMetadataLifecycleState) NotIn(values []meta.Lifecycle_State) *FilterBuilder {
  2478  	return b.builder.addCond(&FilterConditionNotIn{
  2479  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Lifecycle().State().WithArrayOfValues(values),
  2480  	})
  2481  }
  2482  
  2483  func (b *filterCndBuilderMetadataLifecycleState) IsNull() *FilterBuilder {
  2484  	return b.builder.addCond(&FilterConditionIsNull{
  2485  		FieldPath: NewConditionFieldPathBuilder().Metadata().Lifecycle().State().FieldPath(),
  2486  	})
  2487  }
  2488  
  2489  func (b *filterCndBuilderMetadataLifecycleState) IsNan() *FilterBuilder {
  2490  	return b.builder.addCond(&FilterConditionIsNaN{
  2491  		FieldPath: NewConditionFieldPathBuilder().Metadata().Lifecycle().State().FieldPath(),
  2492  	})
  2493  }
  2494  
  2495  func (b *filterCndBuilderMetadataLifecycleState) compare(op gotenfilter.CompareOperator, value meta.Lifecycle_State) *FilterBuilder {
  2496  	return b.builder.addCond(&FilterConditionCompare{
  2497  		Operator:                 op,
  2498  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().Lifecycle().State().WithValue(value),
  2499  	})
  2500  }
  2501  
  2502  type filterCndBuilderMetadataLifecycleBlockDeletion struct {
  2503  	builder *FilterBuilder
  2504  }
  2505  
  2506  func (b *filterCndBuilderMetadataLifecycleBlockDeletion) Eq(value bool) *FilterBuilder {
  2507  	return b.compare(gotenfilter.Eq, value)
  2508  }
  2509  
  2510  func (b *filterCndBuilderMetadataLifecycleBlockDeletion) Neq(value bool) *FilterBuilder {
  2511  	return b.compare(gotenfilter.Neq, value)
  2512  }
  2513  
  2514  func (b *filterCndBuilderMetadataLifecycleBlockDeletion) Gt(value bool) *FilterBuilder {
  2515  	return b.compare(gotenfilter.Gt, value)
  2516  }
  2517  
  2518  func (b *filterCndBuilderMetadataLifecycleBlockDeletion) Gte(value bool) *FilterBuilder {
  2519  	return b.compare(gotenfilter.Gte, value)
  2520  }
  2521  
  2522  func (b *filterCndBuilderMetadataLifecycleBlockDeletion) Lt(value bool) *FilterBuilder {
  2523  	return b.compare(gotenfilter.Lt, value)
  2524  }
  2525  
  2526  func (b *filterCndBuilderMetadataLifecycleBlockDeletion) Lte(value bool) *FilterBuilder {
  2527  	return b.compare(gotenfilter.Lte, value)
  2528  }
  2529  
  2530  func (b *filterCndBuilderMetadataLifecycleBlockDeletion) In(values []bool) *FilterBuilder {
  2531  	return b.builder.addCond(&FilterConditionIn{
  2532  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Lifecycle().BlockDeletion().WithArrayOfValues(values),
  2533  	})
  2534  }
  2535  
  2536  func (b *filterCndBuilderMetadataLifecycleBlockDeletion) NotIn(values []bool) *FilterBuilder {
  2537  	return b.builder.addCond(&FilterConditionNotIn{
  2538  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Lifecycle().BlockDeletion().WithArrayOfValues(values),
  2539  	})
  2540  }
  2541  
  2542  func (b *filterCndBuilderMetadataLifecycleBlockDeletion) IsNull() *FilterBuilder {
  2543  	return b.builder.addCond(&FilterConditionIsNull{
  2544  		FieldPath: NewConditionFieldPathBuilder().Metadata().Lifecycle().BlockDeletion().FieldPath(),
  2545  	})
  2546  }
  2547  
  2548  func (b *filterCndBuilderMetadataLifecycleBlockDeletion) IsNan() *FilterBuilder {
  2549  	return b.builder.addCond(&FilterConditionIsNaN{
  2550  		FieldPath: NewConditionFieldPathBuilder().Metadata().Lifecycle().BlockDeletion().FieldPath(),
  2551  	})
  2552  }
  2553  
  2554  func (b *filterCndBuilderMetadataLifecycleBlockDeletion) compare(op gotenfilter.CompareOperator, value bool) *FilterBuilder {
  2555  	return b.builder.addCond(&FilterConditionCompare{
  2556  		Operator:                 op,
  2557  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().Lifecycle().BlockDeletion().WithValue(value),
  2558  	})
  2559  }
  2560  
  2561  type filterCndBuilderMetadataServices struct {
  2562  	builder *FilterBuilder
  2563  }
  2564  
  2565  func (b *filterCndBuilderMetadataServices) Eq(value *meta.ServicesInfo) *FilterBuilder {
  2566  	return b.compare(gotenfilter.Eq, value)
  2567  }
  2568  
  2569  func (b *filterCndBuilderMetadataServices) Neq(value *meta.ServicesInfo) *FilterBuilder {
  2570  	return b.compare(gotenfilter.Neq, value)
  2571  }
  2572  
  2573  func (b *filterCndBuilderMetadataServices) Gt(value *meta.ServicesInfo) *FilterBuilder {
  2574  	return b.compare(gotenfilter.Gt, value)
  2575  }
  2576  
  2577  func (b *filterCndBuilderMetadataServices) Gte(value *meta.ServicesInfo) *FilterBuilder {
  2578  	return b.compare(gotenfilter.Gte, value)
  2579  }
  2580  
  2581  func (b *filterCndBuilderMetadataServices) Lt(value *meta.ServicesInfo) *FilterBuilder {
  2582  	return b.compare(gotenfilter.Lt, value)
  2583  }
  2584  
  2585  func (b *filterCndBuilderMetadataServices) Lte(value *meta.ServicesInfo) *FilterBuilder {
  2586  	return b.compare(gotenfilter.Lte, value)
  2587  }
  2588  
  2589  func (b *filterCndBuilderMetadataServices) In(values []*meta.ServicesInfo) *FilterBuilder {
  2590  	return b.builder.addCond(&FilterConditionIn{
  2591  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Services().WithArrayOfValues(values),
  2592  	})
  2593  }
  2594  
  2595  func (b *filterCndBuilderMetadataServices) NotIn(values []*meta.ServicesInfo) *FilterBuilder {
  2596  	return b.builder.addCond(&FilterConditionNotIn{
  2597  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Services().WithArrayOfValues(values),
  2598  	})
  2599  }
  2600  
  2601  func (b *filterCndBuilderMetadataServices) IsNull() *FilterBuilder {
  2602  	return b.builder.addCond(&FilterConditionIsNull{
  2603  		FieldPath: NewConditionFieldPathBuilder().Metadata().Services().FieldPath(),
  2604  	})
  2605  }
  2606  
  2607  func (b *filterCndBuilderMetadataServices) IsNan() *FilterBuilder {
  2608  	return b.builder.addCond(&FilterConditionIsNaN{
  2609  		FieldPath: NewConditionFieldPathBuilder().Metadata().Services().FieldPath(),
  2610  	})
  2611  }
  2612  
  2613  func (b *filterCndBuilderMetadataServices) compare(op gotenfilter.CompareOperator, value *meta.ServicesInfo) *FilterBuilder {
  2614  	return b.builder.addCond(&FilterConditionCompare{
  2615  		Operator:                 op,
  2616  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().Services().WithValue(value),
  2617  	})
  2618  }
  2619  
  2620  func (b *filterCndBuilderMetadataServices) OwningService() *filterCndBuilderMetadataServicesOwningService {
  2621  	return &filterCndBuilderMetadataServicesOwningService{builder: b.builder}
  2622  }
  2623  
  2624  func (b *filterCndBuilderMetadataServices) AllowedServices() *filterCndBuilderMetadataServicesAllowedServices {
  2625  	return &filterCndBuilderMetadataServicesAllowedServices{builder: b.builder}
  2626  }
  2627  
  2628  type filterCndBuilderMetadataServicesOwningService struct {
  2629  	builder *FilterBuilder
  2630  }
  2631  
  2632  func (b *filterCndBuilderMetadataServicesOwningService) Eq(value string) *FilterBuilder {
  2633  	return b.compare(gotenfilter.Eq, value)
  2634  }
  2635  
  2636  func (b *filterCndBuilderMetadataServicesOwningService) Neq(value string) *FilterBuilder {
  2637  	return b.compare(gotenfilter.Neq, value)
  2638  }
  2639  
  2640  func (b *filterCndBuilderMetadataServicesOwningService) Gt(value string) *FilterBuilder {
  2641  	return b.compare(gotenfilter.Gt, value)
  2642  }
  2643  
  2644  func (b *filterCndBuilderMetadataServicesOwningService) Gte(value string) *FilterBuilder {
  2645  	return b.compare(gotenfilter.Gte, value)
  2646  }
  2647  
  2648  func (b *filterCndBuilderMetadataServicesOwningService) Lt(value string) *FilterBuilder {
  2649  	return b.compare(gotenfilter.Lt, value)
  2650  }
  2651  
  2652  func (b *filterCndBuilderMetadataServicesOwningService) Lte(value string) *FilterBuilder {
  2653  	return b.compare(gotenfilter.Lte, value)
  2654  }
  2655  
  2656  func (b *filterCndBuilderMetadataServicesOwningService) In(values []string) *FilterBuilder {
  2657  	return b.builder.addCond(&FilterConditionIn{
  2658  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Services().OwningService().WithArrayOfValues(values),
  2659  	})
  2660  }
  2661  
  2662  func (b *filterCndBuilderMetadataServicesOwningService) NotIn(values []string) *FilterBuilder {
  2663  	return b.builder.addCond(&FilterConditionNotIn{
  2664  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Services().OwningService().WithArrayOfValues(values),
  2665  	})
  2666  }
  2667  
  2668  func (b *filterCndBuilderMetadataServicesOwningService) IsNull() *FilterBuilder {
  2669  	return b.builder.addCond(&FilterConditionIsNull{
  2670  		FieldPath: NewConditionFieldPathBuilder().Metadata().Services().OwningService().FieldPath(),
  2671  	})
  2672  }
  2673  
  2674  func (b *filterCndBuilderMetadataServicesOwningService) IsNan() *FilterBuilder {
  2675  	return b.builder.addCond(&FilterConditionIsNaN{
  2676  		FieldPath: NewConditionFieldPathBuilder().Metadata().Services().OwningService().FieldPath(),
  2677  	})
  2678  }
  2679  
  2680  func (b *filterCndBuilderMetadataServicesOwningService) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
  2681  	return b.builder.addCond(&FilterConditionCompare{
  2682  		Operator:                 op,
  2683  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().Services().OwningService().WithValue(value),
  2684  	})
  2685  }
  2686  
  2687  type filterCndBuilderMetadataServicesAllowedServices struct {
  2688  	builder *FilterBuilder
  2689  }
  2690  
  2691  func (b *filterCndBuilderMetadataServicesAllowedServices) Eq(value []string) *FilterBuilder {
  2692  	return b.compare(gotenfilter.Eq, value)
  2693  }
  2694  
  2695  func (b *filterCndBuilderMetadataServicesAllowedServices) Neq(value []string) *FilterBuilder {
  2696  	return b.compare(gotenfilter.Neq, value)
  2697  }
  2698  
  2699  func (b *filterCndBuilderMetadataServicesAllowedServices) Gt(value []string) *FilterBuilder {
  2700  	return b.compare(gotenfilter.Gt, value)
  2701  }
  2702  
  2703  func (b *filterCndBuilderMetadataServicesAllowedServices) Gte(value []string) *FilterBuilder {
  2704  	return b.compare(gotenfilter.Gte, value)
  2705  }
  2706  
  2707  func (b *filterCndBuilderMetadataServicesAllowedServices) Lt(value []string) *FilterBuilder {
  2708  	return b.compare(gotenfilter.Lt, value)
  2709  }
  2710  
  2711  func (b *filterCndBuilderMetadataServicesAllowedServices) Lte(value []string) *FilterBuilder {
  2712  	return b.compare(gotenfilter.Lte, value)
  2713  }
  2714  
  2715  func (b *filterCndBuilderMetadataServicesAllowedServices) In(values [][]string) *FilterBuilder {
  2716  	return b.builder.addCond(&FilterConditionIn{
  2717  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Services().AllowedServices().WithArrayOfValues(values),
  2718  	})
  2719  }
  2720  
  2721  func (b *filterCndBuilderMetadataServicesAllowedServices) NotIn(values [][]string) *FilterBuilder {
  2722  	return b.builder.addCond(&FilterConditionNotIn{
  2723  		Condition_FieldPathArrayOfValues: NewConditionFieldPathBuilder().Metadata().Services().AllowedServices().WithArrayOfValues(values),
  2724  	})
  2725  }
  2726  
  2727  func (b *filterCndBuilderMetadataServicesAllowedServices) IsNull() *FilterBuilder {
  2728  	return b.builder.addCond(&FilterConditionIsNull{
  2729  		FieldPath: NewConditionFieldPathBuilder().Metadata().Services().AllowedServices().FieldPath(),
  2730  	})
  2731  }
  2732  
  2733  func (b *filterCndBuilderMetadataServicesAllowedServices) IsNan() *FilterBuilder {
  2734  	return b.builder.addCond(&FilterConditionIsNaN{
  2735  		FieldPath: NewConditionFieldPathBuilder().Metadata().Services().AllowedServices().FieldPath(),
  2736  	})
  2737  }
  2738  
  2739  func (b *filterCndBuilderMetadataServicesAllowedServices) Contains(value string) *FilterBuilder {
  2740  	return b.builder.addCond(&FilterConditionContains{
  2741  		Type:      gotenresource.ConditionContainsTypeValue,
  2742  		FieldPath: NewConditionFieldPathBuilder().Metadata().Services().AllowedServices().FieldPath(),
  2743  		Value:     NewConditionFieldPathBuilder().Metadata().Services().AllowedServices().WithItemValue(value),
  2744  	})
  2745  }
  2746  
  2747  func (b *filterCndBuilderMetadataServicesAllowedServices) ContainsAnyOf(values []string) *FilterBuilder {
  2748  	pathSelector := NewConditionFieldPathBuilder().Metadata().Services().AllowedServices()
  2749  	itemValues := make([]Condition_FieldPathArrayItemValue, 0, len(values))
  2750  	for _, value := range values {
  2751  		itemValues = append(itemValues, pathSelector.WithItemValue(value))
  2752  	}
  2753  	return b.builder.addCond(&FilterConditionContains{
  2754  		Type:      gotenresource.ConditionContainsTypeAny,
  2755  		FieldPath: NewConditionFieldPathBuilder().Metadata().Services().AllowedServices().FieldPath(),
  2756  		Values:    itemValues,
  2757  	})
  2758  }
  2759  
  2760  func (b *filterCndBuilderMetadataServicesAllowedServices) ContainsAll(values []string) *FilterBuilder {
  2761  	pathSelector := NewConditionFieldPathBuilder().Metadata().Services().AllowedServices()
  2762  	itemValues := make([]Condition_FieldPathArrayItemValue, 0, len(values))
  2763  	for _, value := range values {
  2764  		itemValues = append(itemValues, pathSelector.WithItemValue(value))
  2765  	}
  2766  	return b.builder.addCond(&FilterConditionContains{
  2767  		Type:      gotenresource.ConditionContainsTypeAll,
  2768  		FieldPath: NewConditionFieldPathBuilder().Metadata().Services().AllowedServices().FieldPath(),
  2769  		Values:    itemValues,
  2770  	})
  2771  }
  2772  
  2773  func (b *filterCndBuilderMetadataServicesAllowedServices) compare(op gotenfilter.CompareOperator, value []string) *FilterBuilder {
  2774  	return b.builder.addCond(&FilterConditionCompare{
  2775  		Operator:                 op,
  2776  		Condition_FieldPathValue: NewConditionFieldPathBuilder().Metadata().Services().AllowedServices().WithValue(value),
  2777  	})
  2778  }