github.com/cloudwan/edgelq-sdk@v1.15.4/limits/resources/v1/plan/plan.pb.filterbuilder.go (about)

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