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

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