github.com/cloudwan/edgelq-sdk@v1.15.4/iam/resources/v1/role_binding/role_binding.pb.fieldpathbuilder.go (about)

     1  // Code generated by protoc-gen-goten-object
     2  // File: edgelq/iam/proto/v1/role_binding.proto
     3  // DO NOT EDIT!!!
     4  
     5  package role_binding
     6  
     7  // proto imports
     8  import (
     9  	attestation_domain "github.com/cloudwan/edgelq-sdk/iam/resources/v1/attestation_domain"
    10  	iam_common "github.com/cloudwan/edgelq-sdk/iam/resources/v1/common"
    11  	condition "github.com/cloudwan/edgelq-sdk/iam/resources/v1/condition"
    12  	organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1/organization"
    13  	permission "github.com/cloudwan/edgelq-sdk/iam/resources/v1/permission"
    14  	project "github.com/cloudwan/edgelq-sdk/iam/resources/v1/project"
    15  	role "github.com/cloudwan/edgelq-sdk/iam/resources/v1/role"
    16  	meta_common "github.com/cloudwan/goten-sdk/meta-service/resources/v1/common"
    17  	meta_service "github.com/cloudwan/goten-sdk/meta-service/resources/v1/service"
    18  	meta "github.com/cloudwan/goten-sdk/types/meta"
    19  	multi_region_policy "github.com/cloudwan/goten-sdk/types/multi_region_policy"
    20  	structpb "google.golang.org/protobuf/types/known/structpb"
    21  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    22  )
    23  
    24  // make sure we're using proto imports
    25  var (
    26  	_ = &attestation_domain.AttestationDomain{}
    27  	_ = &iam_common.PCR{}
    28  	_ = &condition.Condition{}
    29  	_ = &organization.Organization{}
    30  	_ = &permission.Permission{}
    31  	_ = &project.Project{}
    32  	_ = &role.Role{}
    33  	_ = &structpb.Struct{}
    34  	_ = &timestamppb.Timestamp{}
    35  	_ = &meta_common.LabelledDomain{}
    36  	_ = &meta_service.Service{}
    37  	_ = &meta.Meta{}
    38  	_ = &multi_region_policy.MultiRegionPolicy{}
    39  )
    40  
    41  type RoleBindingFieldPathBuilder struct{}
    42  
    43  func NewRoleBindingFieldPathBuilder() RoleBindingFieldPathBuilder {
    44  	return RoleBindingFieldPathBuilder{}
    45  }
    46  func (RoleBindingFieldPathBuilder) Name() RoleBindingPathSelectorName {
    47  	return RoleBindingPathSelectorName{}
    48  }
    49  func (RoleBindingFieldPathBuilder) Metadata() RoleBindingPathSelectorMetadata {
    50  	return RoleBindingPathSelectorMetadata{}
    51  }
    52  func (RoleBindingFieldPathBuilder) Role() RoleBindingPathSelectorRole {
    53  	return RoleBindingPathSelectorRole{}
    54  }
    55  func (RoleBindingFieldPathBuilder) Member() RoleBindingPathSelectorMember {
    56  	return RoleBindingPathSelectorMember{}
    57  }
    58  func (RoleBindingFieldPathBuilder) ScopeParams() RoleBindingPathSelectorScopeParams {
    59  	return RoleBindingPathSelectorScopeParams{}
    60  }
    61  func (RoleBindingFieldPathBuilder) ExecutableConditions() RoleBindingPathSelectorExecutableConditions {
    62  	return RoleBindingPathSelectorExecutableConditions{}
    63  }
    64  func (RoleBindingFieldPathBuilder) OwnedObjects() RoleBindingPathSelectorOwnedObjects {
    65  	return RoleBindingPathSelectorOwnedObjects{}
    66  }
    67  func (RoleBindingFieldPathBuilder) MemberType() RoleBindingPathSelectorMemberType {
    68  	return RoleBindingPathSelectorMemberType{}
    69  }
    70  func (RoleBindingFieldPathBuilder) Category() RoleBindingPathSelectorCategory {
    71  	return RoleBindingPathSelectorCategory{}
    72  }
    73  func (RoleBindingFieldPathBuilder) AncestryPath() RoleBindingPathSelectorAncestryPath {
    74  	return RoleBindingPathSelectorAncestryPath{}
    75  }
    76  func (RoleBindingFieldPathBuilder) ParentByOrg() RoleBindingPathSelectorParentByOrg {
    77  	return RoleBindingPathSelectorParentByOrg{}
    78  }
    79  func (RoleBindingFieldPathBuilder) SpecGeneration() RoleBindingPathSelectorSpecGeneration {
    80  	return RoleBindingPathSelectorSpecGeneration{}
    81  }
    82  func (RoleBindingFieldPathBuilder) HasOwnedObjects() RoleBindingPathSelectorHasOwnedObjects {
    83  	return RoleBindingPathSelectorHasOwnedObjects{}
    84  }
    85  func (RoleBindingFieldPathBuilder) DisableForChildScopes() RoleBindingPathSelectorDisableForChildScopes {
    86  	return RoleBindingPathSelectorDisableForChildScopes{}
    87  }
    88  
    89  type RoleBindingPathSelectorName struct{}
    90  
    91  func (RoleBindingPathSelectorName) FieldPath() *RoleBinding_FieldTerminalPath {
    92  	return &RoleBinding_FieldTerminalPath{selector: RoleBinding_FieldPathSelectorName}
    93  }
    94  
    95  func (s RoleBindingPathSelectorName) WithValue(value *Name) *RoleBinding_FieldTerminalPathValue {
    96  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldTerminalPathValue)
    97  }
    98  
    99  func (s RoleBindingPathSelectorName) WithArrayOfValues(values []*Name) *RoleBinding_FieldTerminalPathArrayOfValues {
   100  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldTerminalPathArrayOfValues)
   101  }
   102  
   103  type RoleBindingPathSelectorMetadata struct{}
   104  
   105  func (RoleBindingPathSelectorMetadata) FieldPath() *RoleBinding_FieldTerminalPath {
   106  	return &RoleBinding_FieldTerminalPath{selector: RoleBinding_FieldPathSelectorMetadata}
   107  }
   108  
   109  func (s RoleBindingPathSelectorMetadata) WithValue(value *meta.Meta) *RoleBinding_FieldTerminalPathValue {
   110  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldTerminalPathValue)
   111  }
   112  
   113  func (s RoleBindingPathSelectorMetadata) WithArrayOfValues(values []*meta.Meta) *RoleBinding_FieldTerminalPathArrayOfValues {
   114  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldTerminalPathArrayOfValues)
   115  }
   116  
   117  func (RoleBindingPathSelectorMetadata) WithSubPath(subPath meta.Meta_FieldPath) *RoleBinding_FieldSubPath {
   118  	return &RoleBinding_FieldSubPath{selector: RoleBinding_FieldPathSelectorMetadata, subPath: subPath}
   119  }
   120  
   121  func (s RoleBindingPathSelectorMetadata) WithSubValue(subPathValue meta.Meta_FieldPathValue) *RoleBinding_FieldSubPathValue {
   122  	return &RoleBinding_FieldSubPathValue{RoleBinding_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
   123  }
   124  
   125  func (s RoleBindingPathSelectorMetadata) WithSubArrayOfValues(subPathArrayOfValues meta.Meta_FieldPathArrayOfValues) *RoleBinding_FieldSubPathArrayOfValues {
   126  	return &RoleBinding_FieldSubPathArrayOfValues{RoleBinding_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
   127  }
   128  
   129  func (s RoleBindingPathSelectorMetadata) WithSubArrayItemValue(subPathArrayItemValue meta.Meta_FieldPathArrayItemValue) *RoleBinding_FieldSubPathArrayItemValue {
   130  	return &RoleBinding_FieldSubPathArrayItemValue{RoleBinding_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
   131  }
   132  
   133  func (RoleBindingPathSelectorMetadata) CreateTime() RoleBindingPathSelectorMetadataCreateTime {
   134  	return RoleBindingPathSelectorMetadataCreateTime{}
   135  }
   136  
   137  func (RoleBindingPathSelectorMetadata) UpdateTime() RoleBindingPathSelectorMetadataUpdateTime {
   138  	return RoleBindingPathSelectorMetadataUpdateTime{}
   139  }
   140  
   141  func (RoleBindingPathSelectorMetadata) DeleteTime() RoleBindingPathSelectorMetadataDeleteTime {
   142  	return RoleBindingPathSelectorMetadataDeleteTime{}
   143  }
   144  
   145  func (RoleBindingPathSelectorMetadata) Uuid() RoleBindingPathSelectorMetadataUuid {
   146  	return RoleBindingPathSelectorMetadataUuid{}
   147  }
   148  
   149  func (RoleBindingPathSelectorMetadata) Tags() RoleBindingPathSelectorMetadataTags {
   150  	return RoleBindingPathSelectorMetadataTags{}
   151  }
   152  
   153  func (RoleBindingPathSelectorMetadata) Labels() RoleBindingPathSelectorMetadataLabels {
   154  	return RoleBindingPathSelectorMetadataLabels{}
   155  }
   156  
   157  func (RoleBindingPathSelectorMetadata) Annotations() RoleBindingPathSelectorMetadataAnnotations {
   158  	return RoleBindingPathSelectorMetadataAnnotations{}
   159  }
   160  
   161  func (RoleBindingPathSelectorMetadata) Generation() RoleBindingPathSelectorMetadataGeneration {
   162  	return RoleBindingPathSelectorMetadataGeneration{}
   163  }
   164  
   165  func (RoleBindingPathSelectorMetadata) ResourceVersion() RoleBindingPathSelectorMetadataResourceVersion {
   166  	return RoleBindingPathSelectorMetadataResourceVersion{}
   167  }
   168  
   169  func (RoleBindingPathSelectorMetadata) OwnerReferences() RoleBindingPathSelectorMetadataOwnerReferences {
   170  	return RoleBindingPathSelectorMetadataOwnerReferences{}
   171  }
   172  
   173  func (RoleBindingPathSelectorMetadata) Shards() RoleBindingPathSelectorMetadataShards {
   174  	return RoleBindingPathSelectorMetadataShards{}
   175  }
   176  
   177  func (RoleBindingPathSelectorMetadata) Syncing() RoleBindingPathSelectorMetadataSyncing {
   178  	return RoleBindingPathSelectorMetadataSyncing{}
   179  }
   180  
   181  func (RoleBindingPathSelectorMetadata) Lifecycle() RoleBindingPathSelectorMetadataLifecycle {
   182  	return RoleBindingPathSelectorMetadataLifecycle{}
   183  }
   184  
   185  func (RoleBindingPathSelectorMetadata) Services() RoleBindingPathSelectorMetadataServices {
   186  	return RoleBindingPathSelectorMetadataServices{}
   187  }
   188  
   189  type RoleBindingPathSelectorMetadataCreateTime struct{}
   190  
   191  func (RoleBindingPathSelectorMetadataCreateTime) FieldPath() *RoleBinding_FieldSubPath {
   192  	return &RoleBinding_FieldSubPath{
   193  		selector: RoleBinding_FieldPathSelectorMetadata,
   194  		subPath:  meta.NewMetaFieldPathBuilder().CreateTime().FieldPath(),
   195  	}
   196  }
   197  
   198  func (s RoleBindingPathSelectorMetadataCreateTime) WithValue(value *timestamppb.Timestamp) *RoleBinding_FieldSubPathValue {
   199  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   200  }
   201  
   202  func (s RoleBindingPathSelectorMetadataCreateTime) WithArrayOfValues(values []*timestamppb.Timestamp) *RoleBinding_FieldSubPathArrayOfValues {
   203  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   204  }
   205  
   206  type RoleBindingPathSelectorMetadataUpdateTime struct{}
   207  
   208  func (RoleBindingPathSelectorMetadataUpdateTime) FieldPath() *RoleBinding_FieldSubPath {
   209  	return &RoleBinding_FieldSubPath{
   210  		selector: RoleBinding_FieldPathSelectorMetadata,
   211  		subPath:  meta.NewMetaFieldPathBuilder().UpdateTime().FieldPath(),
   212  	}
   213  }
   214  
   215  func (s RoleBindingPathSelectorMetadataUpdateTime) WithValue(value *timestamppb.Timestamp) *RoleBinding_FieldSubPathValue {
   216  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   217  }
   218  
   219  func (s RoleBindingPathSelectorMetadataUpdateTime) WithArrayOfValues(values []*timestamppb.Timestamp) *RoleBinding_FieldSubPathArrayOfValues {
   220  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   221  }
   222  
   223  type RoleBindingPathSelectorMetadataDeleteTime struct{}
   224  
   225  func (RoleBindingPathSelectorMetadataDeleteTime) FieldPath() *RoleBinding_FieldSubPath {
   226  	return &RoleBinding_FieldSubPath{
   227  		selector: RoleBinding_FieldPathSelectorMetadata,
   228  		subPath:  meta.NewMetaFieldPathBuilder().DeleteTime().FieldPath(),
   229  	}
   230  }
   231  
   232  func (s RoleBindingPathSelectorMetadataDeleteTime) WithValue(value *timestamppb.Timestamp) *RoleBinding_FieldSubPathValue {
   233  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   234  }
   235  
   236  func (s RoleBindingPathSelectorMetadataDeleteTime) WithArrayOfValues(values []*timestamppb.Timestamp) *RoleBinding_FieldSubPathArrayOfValues {
   237  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   238  }
   239  
   240  type RoleBindingPathSelectorMetadataUuid struct{}
   241  
   242  func (RoleBindingPathSelectorMetadataUuid) FieldPath() *RoleBinding_FieldSubPath {
   243  	return &RoleBinding_FieldSubPath{
   244  		selector: RoleBinding_FieldPathSelectorMetadata,
   245  		subPath:  meta.NewMetaFieldPathBuilder().Uuid().FieldPath(),
   246  	}
   247  }
   248  
   249  func (s RoleBindingPathSelectorMetadataUuid) WithValue(value string) *RoleBinding_FieldSubPathValue {
   250  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   251  }
   252  
   253  func (s RoleBindingPathSelectorMetadataUuid) WithArrayOfValues(values []string) *RoleBinding_FieldSubPathArrayOfValues {
   254  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   255  }
   256  
   257  type RoleBindingPathSelectorMetadataTags struct{}
   258  
   259  func (RoleBindingPathSelectorMetadataTags) FieldPath() *RoleBinding_FieldSubPath {
   260  	return &RoleBinding_FieldSubPath{
   261  		selector: RoleBinding_FieldPathSelectorMetadata,
   262  		subPath:  meta.NewMetaFieldPathBuilder().Tags().FieldPath(),
   263  	}
   264  }
   265  
   266  func (s RoleBindingPathSelectorMetadataTags) WithValue(value []string) *RoleBinding_FieldSubPathValue {
   267  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   268  }
   269  
   270  func (s RoleBindingPathSelectorMetadataTags) WithArrayOfValues(values [][]string) *RoleBinding_FieldSubPathArrayOfValues {
   271  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   272  }
   273  
   274  func (s RoleBindingPathSelectorMetadataTags) WithItemValue(value string) *RoleBinding_FieldSubPathArrayItemValue {
   275  	return s.FieldPath().WithIArrayItemValue(value).(*RoleBinding_FieldSubPathArrayItemValue)
   276  }
   277  
   278  type RoleBindingPathSelectorMetadataLabels struct{}
   279  
   280  func (RoleBindingPathSelectorMetadataLabels) FieldPath() *RoleBinding_FieldSubPath {
   281  	return &RoleBinding_FieldSubPath{
   282  		selector: RoleBinding_FieldPathSelectorMetadata,
   283  		subPath:  meta.NewMetaFieldPathBuilder().Labels().FieldPath(),
   284  	}
   285  }
   286  
   287  func (s RoleBindingPathSelectorMetadataLabels) WithValue(value map[string]string) *RoleBinding_FieldSubPathValue {
   288  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   289  }
   290  
   291  func (s RoleBindingPathSelectorMetadataLabels) WithArrayOfValues(values []map[string]string) *RoleBinding_FieldSubPathArrayOfValues {
   292  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   293  }
   294  
   295  func (RoleBindingPathSelectorMetadataLabels) WithKey(key string) RoleBindingMapPathSelectorMetadataLabels {
   296  	return RoleBindingMapPathSelectorMetadataLabels{key: key}
   297  }
   298  
   299  type RoleBindingMapPathSelectorMetadataLabels struct {
   300  	key string
   301  }
   302  
   303  func (s RoleBindingMapPathSelectorMetadataLabels) FieldPath() *RoleBinding_FieldSubPath {
   304  	return &RoleBinding_FieldSubPath{
   305  		selector: RoleBinding_FieldPathSelectorMetadata,
   306  		subPath:  meta.NewMetaFieldPathBuilder().Labels().WithKey(s.key).FieldPath(),
   307  	}
   308  }
   309  
   310  func (s RoleBindingMapPathSelectorMetadataLabels) WithValue(value string) *RoleBinding_FieldSubPathValue {
   311  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   312  }
   313  
   314  func (s RoleBindingMapPathSelectorMetadataLabels) WithArrayOfValues(values []string) *RoleBinding_FieldSubPathArrayOfValues {
   315  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   316  }
   317  
   318  type RoleBindingPathSelectorMetadataAnnotations struct{}
   319  
   320  func (RoleBindingPathSelectorMetadataAnnotations) FieldPath() *RoleBinding_FieldSubPath {
   321  	return &RoleBinding_FieldSubPath{
   322  		selector: RoleBinding_FieldPathSelectorMetadata,
   323  		subPath:  meta.NewMetaFieldPathBuilder().Annotations().FieldPath(),
   324  	}
   325  }
   326  
   327  func (s RoleBindingPathSelectorMetadataAnnotations) WithValue(value map[string]string) *RoleBinding_FieldSubPathValue {
   328  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   329  }
   330  
   331  func (s RoleBindingPathSelectorMetadataAnnotations) WithArrayOfValues(values []map[string]string) *RoleBinding_FieldSubPathArrayOfValues {
   332  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   333  }
   334  
   335  func (RoleBindingPathSelectorMetadataAnnotations) WithKey(key string) RoleBindingMapPathSelectorMetadataAnnotations {
   336  	return RoleBindingMapPathSelectorMetadataAnnotations{key: key}
   337  }
   338  
   339  type RoleBindingMapPathSelectorMetadataAnnotations struct {
   340  	key string
   341  }
   342  
   343  func (s RoleBindingMapPathSelectorMetadataAnnotations) FieldPath() *RoleBinding_FieldSubPath {
   344  	return &RoleBinding_FieldSubPath{
   345  		selector: RoleBinding_FieldPathSelectorMetadata,
   346  		subPath:  meta.NewMetaFieldPathBuilder().Annotations().WithKey(s.key).FieldPath(),
   347  	}
   348  }
   349  
   350  func (s RoleBindingMapPathSelectorMetadataAnnotations) WithValue(value string) *RoleBinding_FieldSubPathValue {
   351  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   352  }
   353  
   354  func (s RoleBindingMapPathSelectorMetadataAnnotations) WithArrayOfValues(values []string) *RoleBinding_FieldSubPathArrayOfValues {
   355  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   356  }
   357  
   358  type RoleBindingPathSelectorMetadataGeneration struct{}
   359  
   360  func (RoleBindingPathSelectorMetadataGeneration) FieldPath() *RoleBinding_FieldSubPath {
   361  	return &RoleBinding_FieldSubPath{
   362  		selector: RoleBinding_FieldPathSelectorMetadata,
   363  		subPath:  meta.NewMetaFieldPathBuilder().Generation().FieldPath(),
   364  	}
   365  }
   366  
   367  func (s RoleBindingPathSelectorMetadataGeneration) WithValue(value int64) *RoleBinding_FieldSubPathValue {
   368  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   369  }
   370  
   371  func (s RoleBindingPathSelectorMetadataGeneration) WithArrayOfValues(values []int64) *RoleBinding_FieldSubPathArrayOfValues {
   372  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   373  }
   374  
   375  type RoleBindingPathSelectorMetadataResourceVersion struct{}
   376  
   377  func (RoleBindingPathSelectorMetadataResourceVersion) FieldPath() *RoleBinding_FieldSubPath {
   378  	return &RoleBinding_FieldSubPath{
   379  		selector: RoleBinding_FieldPathSelectorMetadata,
   380  		subPath:  meta.NewMetaFieldPathBuilder().ResourceVersion().FieldPath(),
   381  	}
   382  }
   383  
   384  func (s RoleBindingPathSelectorMetadataResourceVersion) WithValue(value string) *RoleBinding_FieldSubPathValue {
   385  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   386  }
   387  
   388  func (s RoleBindingPathSelectorMetadataResourceVersion) WithArrayOfValues(values []string) *RoleBinding_FieldSubPathArrayOfValues {
   389  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   390  }
   391  
   392  type RoleBindingPathSelectorMetadataOwnerReferences struct{}
   393  
   394  func (RoleBindingPathSelectorMetadataOwnerReferences) FieldPath() *RoleBinding_FieldSubPath {
   395  	return &RoleBinding_FieldSubPath{
   396  		selector: RoleBinding_FieldPathSelectorMetadata,
   397  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().FieldPath(),
   398  	}
   399  }
   400  
   401  func (s RoleBindingPathSelectorMetadataOwnerReferences) WithValue(value []*meta.OwnerReference) *RoleBinding_FieldSubPathValue {
   402  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   403  }
   404  
   405  func (s RoleBindingPathSelectorMetadataOwnerReferences) WithArrayOfValues(values [][]*meta.OwnerReference) *RoleBinding_FieldSubPathArrayOfValues {
   406  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   407  }
   408  
   409  func (s RoleBindingPathSelectorMetadataOwnerReferences) WithItemValue(value *meta.OwnerReference) *RoleBinding_FieldSubPathArrayItemValue {
   410  	return s.FieldPath().WithIArrayItemValue(value).(*RoleBinding_FieldSubPathArrayItemValue)
   411  }
   412  
   413  func (RoleBindingPathSelectorMetadataOwnerReferences) Kind() RoleBindingPathSelectorMetadataOwnerReferencesKind {
   414  	return RoleBindingPathSelectorMetadataOwnerReferencesKind{}
   415  }
   416  
   417  func (RoleBindingPathSelectorMetadataOwnerReferences) Version() RoleBindingPathSelectorMetadataOwnerReferencesVersion {
   418  	return RoleBindingPathSelectorMetadataOwnerReferencesVersion{}
   419  }
   420  
   421  func (RoleBindingPathSelectorMetadataOwnerReferences) Name() RoleBindingPathSelectorMetadataOwnerReferencesName {
   422  	return RoleBindingPathSelectorMetadataOwnerReferencesName{}
   423  }
   424  
   425  func (RoleBindingPathSelectorMetadataOwnerReferences) Region() RoleBindingPathSelectorMetadataOwnerReferencesRegion {
   426  	return RoleBindingPathSelectorMetadataOwnerReferencesRegion{}
   427  }
   428  
   429  func (RoleBindingPathSelectorMetadataOwnerReferences) Controller() RoleBindingPathSelectorMetadataOwnerReferencesController {
   430  	return RoleBindingPathSelectorMetadataOwnerReferencesController{}
   431  }
   432  
   433  func (RoleBindingPathSelectorMetadataOwnerReferences) RequiresOwnerReference() RoleBindingPathSelectorMetadataOwnerReferencesRequiresOwnerReference {
   434  	return RoleBindingPathSelectorMetadataOwnerReferencesRequiresOwnerReference{}
   435  }
   436  
   437  func (RoleBindingPathSelectorMetadataOwnerReferences) UnsetOnDelete() RoleBindingPathSelectorMetadataOwnerReferencesUnsetOnDelete {
   438  	return RoleBindingPathSelectorMetadataOwnerReferencesUnsetOnDelete{}
   439  }
   440  
   441  type RoleBindingPathSelectorMetadataOwnerReferencesKind struct{}
   442  
   443  func (RoleBindingPathSelectorMetadataOwnerReferencesKind) FieldPath() *RoleBinding_FieldSubPath {
   444  	return &RoleBinding_FieldSubPath{
   445  		selector: RoleBinding_FieldPathSelectorMetadata,
   446  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Kind().FieldPath(),
   447  	}
   448  }
   449  
   450  func (s RoleBindingPathSelectorMetadataOwnerReferencesKind) WithValue(value string) *RoleBinding_FieldSubPathValue {
   451  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   452  }
   453  
   454  func (s RoleBindingPathSelectorMetadataOwnerReferencesKind) WithArrayOfValues(values []string) *RoleBinding_FieldSubPathArrayOfValues {
   455  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   456  }
   457  
   458  type RoleBindingPathSelectorMetadataOwnerReferencesVersion struct{}
   459  
   460  func (RoleBindingPathSelectorMetadataOwnerReferencesVersion) FieldPath() *RoleBinding_FieldSubPath {
   461  	return &RoleBinding_FieldSubPath{
   462  		selector: RoleBinding_FieldPathSelectorMetadata,
   463  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Version().FieldPath(),
   464  	}
   465  }
   466  
   467  func (s RoleBindingPathSelectorMetadataOwnerReferencesVersion) WithValue(value string) *RoleBinding_FieldSubPathValue {
   468  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   469  }
   470  
   471  func (s RoleBindingPathSelectorMetadataOwnerReferencesVersion) WithArrayOfValues(values []string) *RoleBinding_FieldSubPathArrayOfValues {
   472  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   473  }
   474  
   475  type RoleBindingPathSelectorMetadataOwnerReferencesName struct{}
   476  
   477  func (RoleBindingPathSelectorMetadataOwnerReferencesName) FieldPath() *RoleBinding_FieldSubPath {
   478  	return &RoleBinding_FieldSubPath{
   479  		selector: RoleBinding_FieldPathSelectorMetadata,
   480  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Name().FieldPath(),
   481  	}
   482  }
   483  
   484  func (s RoleBindingPathSelectorMetadataOwnerReferencesName) WithValue(value string) *RoleBinding_FieldSubPathValue {
   485  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   486  }
   487  
   488  func (s RoleBindingPathSelectorMetadataOwnerReferencesName) WithArrayOfValues(values []string) *RoleBinding_FieldSubPathArrayOfValues {
   489  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   490  }
   491  
   492  type RoleBindingPathSelectorMetadataOwnerReferencesRegion struct{}
   493  
   494  func (RoleBindingPathSelectorMetadataOwnerReferencesRegion) FieldPath() *RoleBinding_FieldSubPath {
   495  	return &RoleBinding_FieldSubPath{
   496  		selector: RoleBinding_FieldPathSelectorMetadata,
   497  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Region().FieldPath(),
   498  	}
   499  }
   500  
   501  func (s RoleBindingPathSelectorMetadataOwnerReferencesRegion) WithValue(value string) *RoleBinding_FieldSubPathValue {
   502  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   503  }
   504  
   505  func (s RoleBindingPathSelectorMetadataOwnerReferencesRegion) WithArrayOfValues(values []string) *RoleBinding_FieldSubPathArrayOfValues {
   506  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   507  }
   508  
   509  type RoleBindingPathSelectorMetadataOwnerReferencesController struct{}
   510  
   511  func (RoleBindingPathSelectorMetadataOwnerReferencesController) FieldPath() *RoleBinding_FieldSubPath {
   512  	return &RoleBinding_FieldSubPath{
   513  		selector: RoleBinding_FieldPathSelectorMetadata,
   514  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Controller().FieldPath(),
   515  	}
   516  }
   517  
   518  func (s RoleBindingPathSelectorMetadataOwnerReferencesController) WithValue(value bool) *RoleBinding_FieldSubPathValue {
   519  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   520  }
   521  
   522  func (s RoleBindingPathSelectorMetadataOwnerReferencesController) WithArrayOfValues(values []bool) *RoleBinding_FieldSubPathArrayOfValues {
   523  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   524  }
   525  
   526  type RoleBindingPathSelectorMetadataOwnerReferencesRequiresOwnerReference struct{}
   527  
   528  func (RoleBindingPathSelectorMetadataOwnerReferencesRequiresOwnerReference) FieldPath() *RoleBinding_FieldSubPath {
   529  	return &RoleBinding_FieldSubPath{
   530  		selector: RoleBinding_FieldPathSelectorMetadata,
   531  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().RequiresOwnerReference().FieldPath(),
   532  	}
   533  }
   534  
   535  func (s RoleBindingPathSelectorMetadataOwnerReferencesRequiresOwnerReference) WithValue(value bool) *RoleBinding_FieldSubPathValue {
   536  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   537  }
   538  
   539  func (s RoleBindingPathSelectorMetadataOwnerReferencesRequiresOwnerReference) WithArrayOfValues(values []bool) *RoleBinding_FieldSubPathArrayOfValues {
   540  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   541  }
   542  
   543  type RoleBindingPathSelectorMetadataOwnerReferencesUnsetOnDelete struct{}
   544  
   545  func (RoleBindingPathSelectorMetadataOwnerReferencesUnsetOnDelete) FieldPath() *RoleBinding_FieldSubPath {
   546  	return &RoleBinding_FieldSubPath{
   547  		selector: RoleBinding_FieldPathSelectorMetadata,
   548  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().UnsetOnDelete().FieldPath(),
   549  	}
   550  }
   551  
   552  func (s RoleBindingPathSelectorMetadataOwnerReferencesUnsetOnDelete) WithValue(value bool) *RoleBinding_FieldSubPathValue {
   553  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   554  }
   555  
   556  func (s RoleBindingPathSelectorMetadataOwnerReferencesUnsetOnDelete) WithArrayOfValues(values []bool) *RoleBinding_FieldSubPathArrayOfValues {
   557  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   558  }
   559  
   560  type RoleBindingPathSelectorMetadataShards struct{}
   561  
   562  func (RoleBindingPathSelectorMetadataShards) FieldPath() *RoleBinding_FieldSubPath {
   563  	return &RoleBinding_FieldSubPath{
   564  		selector: RoleBinding_FieldPathSelectorMetadata,
   565  		subPath:  meta.NewMetaFieldPathBuilder().Shards().FieldPath(),
   566  	}
   567  }
   568  
   569  func (s RoleBindingPathSelectorMetadataShards) WithValue(value map[string]int64) *RoleBinding_FieldSubPathValue {
   570  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   571  }
   572  
   573  func (s RoleBindingPathSelectorMetadataShards) WithArrayOfValues(values []map[string]int64) *RoleBinding_FieldSubPathArrayOfValues {
   574  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   575  }
   576  
   577  func (RoleBindingPathSelectorMetadataShards) WithKey(key string) RoleBindingMapPathSelectorMetadataShards {
   578  	return RoleBindingMapPathSelectorMetadataShards{key: key}
   579  }
   580  
   581  type RoleBindingMapPathSelectorMetadataShards struct {
   582  	key string
   583  }
   584  
   585  func (s RoleBindingMapPathSelectorMetadataShards) FieldPath() *RoleBinding_FieldSubPath {
   586  	return &RoleBinding_FieldSubPath{
   587  		selector: RoleBinding_FieldPathSelectorMetadata,
   588  		subPath:  meta.NewMetaFieldPathBuilder().Shards().WithKey(s.key).FieldPath(),
   589  	}
   590  }
   591  
   592  func (s RoleBindingMapPathSelectorMetadataShards) WithValue(value int64) *RoleBinding_FieldSubPathValue {
   593  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   594  }
   595  
   596  func (s RoleBindingMapPathSelectorMetadataShards) WithArrayOfValues(values []int64) *RoleBinding_FieldSubPathArrayOfValues {
   597  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   598  }
   599  
   600  type RoleBindingPathSelectorMetadataSyncing struct{}
   601  
   602  func (RoleBindingPathSelectorMetadataSyncing) FieldPath() *RoleBinding_FieldSubPath {
   603  	return &RoleBinding_FieldSubPath{
   604  		selector: RoleBinding_FieldPathSelectorMetadata,
   605  		subPath:  meta.NewMetaFieldPathBuilder().Syncing().FieldPath(),
   606  	}
   607  }
   608  
   609  func (s RoleBindingPathSelectorMetadataSyncing) WithValue(value *meta.SyncingMeta) *RoleBinding_FieldSubPathValue {
   610  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   611  }
   612  
   613  func (s RoleBindingPathSelectorMetadataSyncing) WithArrayOfValues(values []*meta.SyncingMeta) *RoleBinding_FieldSubPathArrayOfValues {
   614  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   615  }
   616  
   617  func (RoleBindingPathSelectorMetadataSyncing) OwningRegion() RoleBindingPathSelectorMetadataSyncingOwningRegion {
   618  	return RoleBindingPathSelectorMetadataSyncingOwningRegion{}
   619  }
   620  
   621  func (RoleBindingPathSelectorMetadataSyncing) Regions() RoleBindingPathSelectorMetadataSyncingRegions {
   622  	return RoleBindingPathSelectorMetadataSyncingRegions{}
   623  }
   624  
   625  type RoleBindingPathSelectorMetadataSyncingOwningRegion struct{}
   626  
   627  func (RoleBindingPathSelectorMetadataSyncingOwningRegion) FieldPath() *RoleBinding_FieldSubPath {
   628  	return &RoleBinding_FieldSubPath{
   629  		selector: RoleBinding_FieldPathSelectorMetadata,
   630  		subPath:  meta.NewMetaFieldPathBuilder().Syncing().OwningRegion().FieldPath(),
   631  	}
   632  }
   633  
   634  func (s RoleBindingPathSelectorMetadataSyncingOwningRegion) WithValue(value string) *RoleBinding_FieldSubPathValue {
   635  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   636  }
   637  
   638  func (s RoleBindingPathSelectorMetadataSyncingOwningRegion) WithArrayOfValues(values []string) *RoleBinding_FieldSubPathArrayOfValues {
   639  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   640  }
   641  
   642  type RoleBindingPathSelectorMetadataSyncingRegions struct{}
   643  
   644  func (RoleBindingPathSelectorMetadataSyncingRegions) FieldPath() *RoleBinding_FieldSubPath {
   645  	return &RoleBinding_FieldSubPath{
   646  		selector: RoleBinding_FieldPathSelectorMetadata,
   647  		subPath:  meta.NewMetaFieldPathBuilder().Syncing().Regions().FieldPath(),
   648  	}
   649  }
   650  
   651  func (s RoleBindingPathSelectorMetadataSyncingRegions) WithValue(value []string) *RoleBinding_FieldSubPathValue {
   652  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   653  }
   654  
   655  func (s RoleBindingPathSelectorMetadataSyncingRegions) WithArrayOfValues(values [][]string) *RoleBinding_FieldSubPathArrayOfValues {
   656  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   657  }
   658  
   659  func (s RoleBindingPathSelectorMetadataSyncingRegions) WithItemValue(value string) *RoleBinding_FieldSubPathArrayItemValue {
   660  	return s.FieldPath().WithIArrayItemValue(value).(*RoleBinding_FieldSubPathArrayItemValue)
   661  }
   662  
   663  type RoleBindingPathSelectorMetadataLifecycle struct{}
   664  
   665  func (RoleBindingPathSelectorMetadataLifecycle) FieldPath() *RoleBinding_FieldSubPath {
   666  	return &RoleBinding_FieldSubPath{
   667  		selector: RoleBinding_FieldPathSelectorMetadata,
   668  		subPath:  meta.NewMetaFieldPathBuilder().Lifecycle().FieldPath(),
   669  	}
   670  }
   671  
   672  func (s RoleBindingPathSelectorMetadataLifecycle) WithValue(value *meta.Lifecycle) *RoleBinding_FieldSubPathValue {
   673  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   674  }
   675  
   676  func (s RoleBindingPathSelectorMetadataLifecycle) WithArrayOfValues(values []*meta.Lifecycle) *RoleBinding_FieldSubPathArrayOfValues {
   677  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   678  }
   679  
   680  func (RoleBindingPathSelectorMetadataLifecycle) State() RoleBindingPathSelectorMetadataLifecycleState {
   681  	return RoleBindingPathSelectorMetadataLifecycleState{}
   682  }
   683  
   684  func (RoleBindingPathSelectorMetadataLifecycle) BlockDeletion() RoleBindingPathSelectorMetadataLifecycleBlockDeletion {
   685  	return RoleBindingPathSelectorMetadataLifecycleBlockDeletion{}
   686  }
   687  
   688  type RoleBindingPathSelectorMetadataLifecycleState struct{}
   689  
   690  func (RoleBindingPathSelectorMetadataLifecycleState) FieldPath() *RoleBinding_FieldSubPath {
   691  	return &RoleBinding_FieldSubPath{
   692  		selector: RoleBinding_FieldPathSelectorMetadata,
   693  		subPath:  meta.NewMetaFieldPathBuilder().Lifecycle().State().FieldPath(),
   694  	}
   695  }
   696  
   697  func (s RoleBindingPathSelectorMetadataLifecycleState) WithValue(value meta.Lifecycle_State) *RoleBinding_FieldSubPathValue {
   698  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   699  }
   700  
   701  func (s RoleBindingPathSelectorMetadataLifecycleState) WithArrayOfValues(values []meta.Lifecycle_State) *RoleBinding_FieldSubPathArrayOfValues {
   702  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   703  }
   704  
   705  type RoleBindingPathSelectorMetadataLifecycleBlockDeletion struct{}
   706  
   707  func (RoleBindingPathSelectorMetadataLifecycleBlockDeletion) FieldPath() *RoleBinding_FieldSubPath {
   708  	return &RoleBinding_FieldSubPath{
   709  		selector: RoleBinding_FieldPathSelectorMetadata,
   710  		subPath:  meta.NewMetaFieldPathBuilder().Lifecycle().BlockDeletion().FieldPath(),
   711  	}
   712  }
   713  
   714  func (s RoleBindingPathSelectorMetadataLifecycleBlockDeletion) WithValue(value bool) *RoleBinding_FieldSubPathValue {
   715  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   716  }
   717  
   718  func (s RoleBindingPathSelectorMetadataLifecycleBlockDeletion) WithArrayOfValues(values []bool) *RoleBinding_FieldSubPathArrayOfValues {
   719  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   720  }
   721  
   722  type RoleBindingPathSelectorMetadataServices struct{}
   723  
   724  func (RoleBindingPathSelectorMetadataServices) FieldPath() *RoleBinding_FieldSubPath {
   725  	return &RoleBinding_FieldSubPath{
   726  		selector: RoleBinding_FieldPathSelectorMetadata,
   727  		subPath:  meta.NewMetaFieldPathBuilder().Services().FieldPath(),
   728  	}
   729  }
   730  
   731  func (s RoleBindingPathSelectorMetadataServices) WithValue(value *meta.ServicesInfo) *RoleBinding_FieldSubPathValue {
   732  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   733  }
   734  
   735  func (s RoleBindingPathSelectorMetadataServices) WithArrayOfValues(values []*meta.ServicesInfo) *RoleBinding_FieldSubPathArrayOfValues {
   736  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   737  }
   738  
   739  func (RoleBindingPathSelectorMetadataServices) OwningService() RoleBindingPathSelectorMetadataServicesOwningService {
   740  	return RoleBindingPathSelectorMetadataServicesOwningService{}
   741  }
   742  
   743  func (RoleBindingPathSelectorMetadataServices) AllowedServices() RoleBindingPathSelectorMetadataServicesAllowedServices {
   744  	return RoleBindingPathSelectorMetadataServicesAllowedServices{}
   745  }
   746  
   747  type RoleBindingPathSelectorMetadataServicesOwningService struct{}
   748  
   749  func (RoleBindingPathSelectorMetadataServicesOwningService) FieldPath() *RoleBinding_FieldSubPath {
   750  	return &RoleBinding_FieldSubPath{
   751  		selector: RoleBinding_FieldPathSelectorMetadata,
   752  		subPath:  meta.NewMetaFieldPathBuilder().Services().OwningService().FieldPath(),
   753  	}
   754  }
   755  
   756  func (s RoleBindingPathSelectorMetadataServicesOwningService) WithValue(value string) *RoleBinding_FieldSubPathValue {
   757  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   758  }
   759  
   760  func (s RoleBindingPathSelectorMetadataServicesOwningService) WithArrayOfValues(values []string) *RoleBinding_FieldSubPathArrayOfValues {
   761  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   762  }
   763  
   764  type RoleBindingPathSelectorMetadataServicesAllowedServices struct{}
   765  
   766  func (RoleBindingPathSelectorMetadataServicesAllowedServices) FieldPath() *RoleBinding_FieldSubPath {
   767  	return &RoleBinding_FieldSubPath{
   768  		selector: RoleBinding_FieldPathSelectorMetadata,
   769  		subPath:  meta.NewMetaFieldPathBuilder().Services().AllowedServices().FieldPath(),
   770  	}
   771  }
   772  
   773  func (s RoleBindingPathSelectorMetadataServicesAllowedServices) WithValue(value []string) *RoleBinding_FieldSubPathValue {
   774  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   775  }
   776  
   777  func (s RoleBindingPathSelectorMetadataServicesAllowedServices) WithArrayOfValues(values [][]string) *RoleBinding_FieldSubPathArrayOfValues {
   778  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   779  }
   780  
   781  func (s RoleBindingPathSelectorMetadataServicesAllowedServices) WithItemValue(value string) *RoleBinding_FieldSubPathArrayItemValue {
   782  	return s.FieldPath().WithIArrayItemValue(value).(*RoleBinding_FieldSubPathArrayItemValue)
   783  }
   784  
   785  type RoleBindingPathSelectorRole struct{}
   786  
   787  func (RoleBindingPathSelectorRole) FieldPath() *RoleBinding_FieldTerminalPath {
   788  	return &RoleBinding_FieldTerminalPath{selector: RoleBinding_FieldPathSelectorRole}
   789  }
   790  
   791  func (s RoleBindingPathSelectorRole) WithValue(value *role.Reference) *RoleBinding_FieldTerminalPathValue {
   792  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldTerminalPathValue)
   793  }
   794  
   795  func (s RoleBindingPathSelectorRole) WithArrayOfValues(values []*role.Reference) *RoleBinding_FieldTerminalPathArrayOfValues {
   796  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldTerminalPathArrayOfValues)
   797  }
   798  
   799  type RoleBindingPathSelectorMember struct{}
   800  
   801  func (RoleBindingPathSelectorMember) FieldPath() *RoleBinding_FieldTerminalPath {
   802  	return &RoleBinding_FieldTerminalPath{selector: RoleBinding_FieldPathSelectorMember}
   803  }
   804  
   805  func (s RoleBindingPathSelectorMember) WithValue(value string) *RoleBinding_FieldTerminalPathValue {
   806  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldTerminalPathValue)
   807  }
   808  
   809  func (s RoleBindingPathSelectorMember) WithArrayOfValues(values []string) *RoleBinding_FieldTerminalPathArrayOfValues {
   810  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldTerminalPathArrayOfValues)
   811  }
   812  
   813  type RoleBindingPathSelectorScopeParams struct{}
   814  
   815  func (RoleBindingPathSelectorScopeParams) FieldPath() *RoleBinding_FieldTerminalPath {
   816  	return &RoleBinding_FieldTerminalPath{selector: RoleBinding_FieldPathSelectorScopeParams}
   817  }
   818  
   819  func (s RoleBindingPathSelectorScopeParams) WithValue(value []*role.ScopeParam) *RoleBinding_FieldTerminalPathValue {
   820  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldTerminalPathValue)
   821  }
   822  
   823  func (s RoleBindingPathSelectorScopeParams) WithArrayOfValues(values [][]*role.ScopeParam) *RoleBinding_FieldTerminalPathArrayOfValues {
   824  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldTerminalPathArrayOfValues)
   825  }
   826  
   827  func (s RoleBindingPathSelectorScopeParams) WithItemValue(value *role.ScopeParam) *RoleBinding_FieldTerminalPathArrayItemValue {
   828  	return s.FieldPath().WithIArrayItemValue(value).(*RoleBinding_FieldTerminalPathArrayItemValue)
   829  }
   830  func (RoleBindingPathSelectorScopeParams) WithSubPath(subPath role.ScopeParam_FieldPath) *RoleBinding_FieldSubPath {
   831  	return &RoleBinding_FieldSubPath{selector: RoleBinding_FieldPathSelectorScopeParams, subPath: subPath}
   832  }
   833  
   834  func (s RoleBindingPathSelectorScopeParams) WithSubValue(subPathValue role.ScopeParam_FieldPathValue) *RoleBinding_FieldSubPathValue {
   835  	return &RoleBinding_FieldSubPathValue{RoleBinding_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
   836  }
   837  
   838  func (s RoleBindingPathSelectorScopeParams) WithSubArrayOfValues(subPathArrayOfValues role.ScopeParam_FieldPathArrayOfValues) *RoleBinding_FieldSubPathArrayOfValues {
   839  	return &RoleBinding_FieldSubPathArrayOfValues{RoleBinding_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
   840  }
   841  
   842  func (s RoleBindingPathSelectorScopeParams) WithSubArrayItemValue(subPathArrayItemValue role.ScopeParam_FieldPathArrayItemValue) *RoleBinding_FieldSubPathArrayItemValue {
   843  	return &RoleBinding_FieldSubPathArrayItemValue{RoleBinding_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
   844  }
   845  
   846  func (RoleBindingPathSelectorScopeParams) Name() RoleBindingPathSelectorScopeParamsName {
   847  	return RoleBindingPathSelectorScopeParamsName{}
   848  }
   849  
   850  func (RoleBindingPathSelectorScopeParams) String_() RoleBindingPathSelectorScopeParamsString {
   851  	return RoleBindingPathSelectorScopeParamsString{}
   852  }
   853  
   854  func (RoleBindingPathSelectorScopeParams) Strings() RoleBindingPathSelectorScopeParamsStrings {
   855  	return RoleBindingPathSelectorScopeParamsStrings{}
   856  }
   857  
   858  func (RoleBindingPathSelectorScopeParams) ValueFrom() RoleBindingPathSelectorScopeParamsValueFrom {
   859  	return RoleBindingPathSelectorScopeParamsValueFrom{}
   860  }
   861  
   862  type RoleBindingPathSelectorScopeParamsName struct{}
   863  
   864  func (RoleBindingPathSelectorScopeParamsName) FieldPath() *RoleBinding_FieldSubPath {
   865  	return &RoleBinding_FieldSubPath{
   866  		selector: RoleBinding_FieldPathSelectorScopeParams,
   867  		subPath:  role.NewScopeParamFieldPathBuilder().Name().FieldPath(),
   868  	}
   869  }
   870  
   871  func (s RoleBindingPathSelectorScopeParamsName) WithValue(value string) *RoleBinding_FieldSubPathValue {
   872  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   873  }
   874  
   875  func (s RoleBindingPathSelectorScopeParamsName) WithArrayOfValues(values []string) *RoleBinding_FieldSubPathArrayOfValues {
   876  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   877  }
   878  
   879  type RoleBindingPathSelectorScopeParamsString struct{}
   880  
   881  func (RoleBindingPathSelectorScopeParamsString) FieldPath() *RoleBinding_FieldSubPath {
   882  	return &RoleBinding_FieldSubPath{
   883  		selector: RoleBinding_FieldPathSelectorScopeParams,
   884  		subPath:  role.NewScopeParamFieldPathBuilder().String_().FieldPath(),
   885  	}
   886  }
   887  
   888  func (s RoleBindingPathSelectorScopeParamsString) WithValue(value *role.ScopeParam_StringValue) *RoleBinding_FieldSubPathValue {
   889  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   890  }
   891  
   892  func (s RoleBindingPathSelectorScopeParamsString) WithArrayOfValues(values []*role.ScopeParam_StringValue) *RoleBinding_FieldSubPathArrayOfValues {
   893  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   894  }
   895  
   896  func (RoleBindingPathSelectorScopeParamsString) Value() RoleBindingPathSelectorScopeParamsStringValue {
   897  	return RoleBindingPathSelectorScopeParamsStringValue{}
   898  }
   899  
   900  type RoleBindingPathSelectorScopeParamsStringValue struct{}
   901  
   902  func (RoleBindingPathSelectorScopeParamsStringValue) FieldPath() *RoleBinding_FieldSubPath {
   903  	return &RoleBinding_FieldSubPath{
   904  		selector: RoleBinding_FieldPathSelectorScopeParams,
   905  		subPath:  role.NewScopeParamFieldPathBuilder().String_().Value().FieldPath(),
   906  	}
   907  }
   908  
   909  func (s RoleBindingPathSelectorScopeParamsStringValue) WithValue(value string) *RoleBinding_FieldSubPathValue {
   910  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   911  }
   912  
   913  func (s RoleBindingPathSelectorScopeParamsStringValue) WithArrayOfValues(values []string) *RoleBinding_FieldSubPathArrayOfValues {
   914  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   915  }
   916  
   917  type RoleBindingPathSelectorScopeParamsStrings struct{}
   918  
   919  func (RoleBindingPathSelectorScopeParamsStrings) FieldPath() *RoleBinding_FieldSubPath {
   920  	return &RoleBinding_FieldSubPath{
   921  		selector: RoleBinding_FieldPathSelectorScopeParams,
   922  		subPath:  role.NewScopeParamFieldPathBuilder().Strings().FieldPath(),
   923  	}
   924  }
   925  
   926  func (s RoleBindingPathSelectorScopeParamsStrings) WithValue(value *role.ScopeParam_ArrayOfStringsValue) *RoleBinding_FieldSubPathValue {
   927  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   928  }
   929  
   930  func (s RoleBindingPathSelectorScopeParamsStrings) WithArrayOfValues(values []*role.ScopeParam_ArrayOfStringsValue) *RoleBinding_FieldSubPathArrayOfValues {
   931  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   932  }
   933  
   934  func (RoleBindingPathSelectorScopeParamsStrings) Values() RoleBindingPathSelectorScopeParamsStringsValues {
   935  	return RoleBindingPathSelectorScopeParamsStringsValues{}
   936  }
   937  
   938  type RoleBindingPathSelectorScopeParamsStringsValues struct{}
   939  
   940  func (RoleBindingPathSelectorScopeParamsStringsValues) FieldPath() *RoleBinding_FieldSubPath {
   941  	return &RoleBinding_FieldSubPath{
   942  		selector: RoleBinding_FieldPathSelectorScopeParams,
   943  		subPath:  role.NewScopeParamFieldPathBuilder().Strings().Values().FieldPath(),
   944  	}
   945  }
   946  
   947  func (s RoleBindingPathSelectorScopeParamsStringsValues) WithValue(value []string) *RoleBinding_FieldSubPathValue {
   948  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   949  }
   950  
   951  func (s RoleBindingPathSelectorScopeParamsStringsValues) WithArrayOfValues(values [][]string) *RoleBinding_FieldSubPathArrayOfValues {
   952  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   953  }
   954  
   955  func (s RoleBindingPathSelectorScopeParamsStringsValues) WithItemValue(value string) *RoleBinding_FieldSubPathArrayItemValue {
   956  	return s.FieldPath().WithIArrayItemValue(value).(*RoleBinding_FieldSubPathArrayItemValue)
   957  }
   958  
   959  type RoleBindingPathSelectorScopeParamsValueFrom struct{}
   960  
   961  func (RoleBindingPathSelectorScopeParamsValueFrom) FieldPath() *RoleBinding_FieldSubPath {
   962  	return &RoleBinding_FieldSubPath{
   963  		selector: RoleBinding_FieldPathSelectorScopeParams,
   964  		subPath:  role.NewScopeParamFieldPathBuilder().ValueFrom().FieldPath(),
   965  	}
   966  }
   967  
   968  func (s RoleBindingPathSelectorScopeParamsValueFrom) WithValue(value *role.ScopeParam_FromValue) *RoleBinding_FieldSubPathValue {
   969  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   970  }
   971  
   972  func (s RoleBindingPathSelectorScopeParamsValueFrom) WithArrayOfValues(values []*role.ScopeParam_FromValue) *RoleBinding_FieldSubPathArrayOfValues {
   973  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   974  }
   975  
   976  func (RoleBindingPathSelectorScopeParamsValueFrom) Source() RoleBindingPathSelectorScopeParamsValueFromSource {
   977  	return RoleBindingPathSelectorScopeParamsValueFromSource{}
   978  }
   979  
   980  func (RoleBindingPathSelectorScopeParamsValueFrom) Path() RoleBindingPathSelectorScopeParamsValueFromPath {
   981  	return RoleBindingPathSelectorScopeParamsValueFromPath{}
   982  }
   983  
   984  type RoleBindingPathSelectorScopeParamsValueFromSource struct{}
   985  
   986  func (RoleBindingPathSelectorScopeParamsValueFromSource) FieldPath() *RoleBinding_FieldSubPath {
   987  	return &RoleBinding_FieldSubPath{
   988  		selector: RoleBinding_FieldPathSelectorScopeParams,
   989  		subPath:  role.NewScopeParamFieldPathBuilder().ValueFrom().Source().FieldPath(),
   990  	}
   991  }
   992  
   993  func (s RoleBindingPathSelectorScopeParamsValueFromSource) WithValue(value role.ScopeParam_FromValue_Source) *RoleBinding_FieldSubPathValue {
   994  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
   995  }
   996  
   997  func (s RoleBindingPathSelectorScopeParamsValueFromSource) WithArrayOfValues(values []role.ScopeParam_FromValue_Source) *RoleBinding_FieldSubPathArrayOfValues {
   998  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
   999  }
  1000  
  1001  type RoleBindingPathSelectorScopeParamsValueFromPath struct{}
  1002  
  1003  func (RoleBindingPathSelectorScopeParamsValueFromPath) FieldPath() *RoleBinding_FieldSubPath {
  1004  	return &RoleBinding_FieldSubPath{
  1005  		selector: RoleBinding_FieldPathSelectorScopeParams,
  1006  		subPath:  role.NewScopeParamFieldPathBuilder().ValueFrom().Path().FieldPath(),
  1007  	}
  1008  }
  1009  
  1010  func (s RoleBindingPathSelectorScopeParamsValueFromPath) WithValue(value string) *RoleBinding_FieldSubPathValue {
  1011  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
  1012  }
  1013  
  1014  func (s RoleBindingPathSelectorScopeParamsValueFromPath) WithArrayOfValues(values []string) *RoleBinding_FieldSubPathArrayOfValues {
  1015  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
  1016  }
  1017  
  1018  type RoleBindingPathSelectorExecutableConditions struct{}
  1019  
  1020  func (RoleBindingPathSelectorExecutableConditions) FieldPath() *RoleBinding_FieldTerminalPath {
  1021  	return &RoleBinding_FieldTerminalPath{selector: RoleBinding_FieldPathSelectorExecutableConditions}
  1022  }
  1023  
  1024  func (s RoleBindingPathSelectorExecutableConditions) WithValue(value []*condition.ExecutableCondition) *RoleBinding_FieldTerminalPathValue {
  1025  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldTerminalPathValue)
  1026  }
  1027  
  1028  func (s RoleBindingPathSelectorExecutableConditions) WithArrayOfValues(values [][]*condition.ExecutableCondition) *RoleBinding_FieldTerminalPathArrayOfValues {
  1029  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldTerminalPathArrayOfValues)
  1030  }
  1031  
  1032  func (s RoleBindingPathSelectorExecutableConditions) WithItemValue(value *condition.ExecutableCondition) *RoleBinding_FieldTerminalPathArrayItemValue {
  1033  	return s.FieldPath().WithIArrayItemValue(value).(*RoleBinding_FieldTerminalPathArrayItemValue)
  1034  }
  1035  func (RoleBindingPathSelectorExecutableConditions) WithSubPath(subPath condition.ExecutableCondition_FieldPath) *RoleBinding_FieldSubPath {
  1036  	return &RoleBinding_FieldSubPath{selector: RoleBinding_FieldPathSelectorExecutableConditions, subPath: subPath}
  1037  }
  1038  
  1039  func (s RoleBindingPathSelectorExecutableConditions) WithSubValue(subPathValue condition.ExecutableCondition_FieldPathValue) *RoleBinding_FieldSubPathValue {
  1040  	return &RoleBinding_FieldSubPathValue{RoleBinding_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
  1041  }
  1042  
  1043  func (s RoleBindingPathSelectorExecutableConditions) WithSubArrayOfValues(subPathArrayOfValues condition.ExecutableCondition_FieldPathArrayOfValues) *RoleBinding_FieldSubPathArrayOfValues {
  1044  	return &RoleBinding_FieldSubPathArrayOfValues{RoleBinding_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
  1045  }
  1046  
  1047  func (s RoleBindingPathSelectorExecutableConditions) WithSubArrayItemValue(subPathArrayItemValue condition.ExecutableCondition_FieldPathArrayItemValue) *RoleBinding_FieldSubPathArrayItemValue {
  1048  	return &RoleBinding_FieldSubPathArrayItemValue{RoleBinding_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
  1049  }
  1050  
  1051  func (RoleBindingPathSelectorExecutableConditions) Condition() RoleBindingPathSelectorExecutableConditionsCondition {
  1052  	return RoleBindingPathSelectorExecutableConditionsCondition{}
  1053  }
  1054  
  1055  func (RoleBindingPathSelectorExecutableConditions) Params() RoleBindingPathSelectorExecutableConditionsParams {
  1056  	return RoleBindingPathSelectorExecutableConditionsParams{}
  1057  }
  1058  
  1059  type RoleBindingPathSelectorExecutableConditionsCondition struct{}
  1060  
  1061  func (RoleBindingPathSelectorExecutableConditionsCondition) FieldPath() *RoleBinding_FieldSubPath {
  1062  	return &RoleBinding_FieldSubPath{
  1063  		selector: RoleBinding_FieldPathSelectorExecutableConditions,
  1064  		subPath:  condition.NewExecutableConditionFieldPathBuilder().Condition().FieldPath(),
  1065  	}
  1066  }
  1067  
  1068  func (s RoleBindingPathSelectorExecutableConditionsCondition) WithValue(value *condition.Reference) *RoleBinding_FieldSubPathValue {
  1069  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
  1070  }
  1071  
  1072  func (s RoleBindingPathSelectorExecutableConditionsCondition) WithArrayOfValues(values []*condition.Reference) *RoleBinding_FieldSubPathArrayOfValues {
  1073  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
  1074  }
  1075  
  1076  type RoleBindingPathSelectorExecutableConditionsParams struct{}
  1077  
  1078  func (RoleBindingPathSelectorExecutableConditionsParams) FieldPath() *RoleBinding_FieldSubPath {
  1079  	return &RoleBinding_FieldSubPath{
  1080  		selector: RoleBinding_FieldPathSelectorExecutableConditions,
  1081  		subPath:  condition.NewExecutableConditionFieldPathBuilder().Params().FieldPath(),
  1082  	}
  1083  }
  1084  
  1085  func (s RoleBindingPathSelectorExecutableConditionsParams) WithValue(value *structpb.Struct) *RoleBinding_FieldSubPathValue {
  1086  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
  1087  }
  1088  
  1089  func (s RoleBindingPathSelectorExecutableConditionsParams) WithArrayOfValues(values []*structpb.Struct) *RoleBinding_FieldSubPathArrayOfValues {
  1090  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
  1091  }
  1092  
  1093  type RoleBindingPathSelectorOwnedObjects struct{}
  1094  
  1095  func (RoleBindingPathSelectorOwnedObjects) FieldPath() *RoleBinding_FieldTerminalPath {
  1096  	return &RoleBinding_FieldTerminalPath{selector: RoleBinding_FieldPathSelectorOwnedObjects}
  1097  }
  1098  
  1099  func (s RoleBindingPathSelectorOwnedObjects) WithValue(value []string) *RoleBinding_FieldTerminalPathValue {
  1100  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldTerminalPathValue)
  1101  }
  1102  
  1103  func (s RoleBindingPathSelectorOwnedObjects) WithArrayOfValues(values [][]string) *RoleBinding_FieldTerminalPathArrayOfValues {
  1104  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldTerminalPathArrayOfValues)
  1105  }
  1106  
  1107  func (s RoleBindingPathSelectorOwnedObjects) WithItemValue(value string) *RoleBinding_FieldTerminalPathArrayItemValue {
  1108  	return s.FieldPath().WithIArrayItemValue(value).(*RoleBinding_FieldTerminalPathArrayItemValue)
  1109  }
  1110  
  1111  type RoleBindingPathSelectorMemberType struct{}
  1112  
  1113  func (RoleBindingPathSelectorMemberType) FieldPath() *RoleBinding_FieldTerminalPath {
  1114  	return &RoleBinding_FieldTerminalPath{selector: RoleBinding_FieldPathSelectorMemberType}
  1115  }
  1116  
  1117  func (s RoleBindingPathSelectorMemberType) WithValue(value string) *RoleBinding_FieldTerminalPathValue {
  1118  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldTerminalPathValue)
  1119  }
  1120  
  1121  func (s RoleBindingPathSelectorMemberType) WithArrayOfValues(values []string) *RoleBinding_FieldTerminalPathArrayOfValues {
  1122  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldTerminalPathArrayOfValues)
  1123  }
  1124  
  1125  type RoleBindingPathSelectorCategory struct{}
  1126  
  1127  func (RoleBindingPathSelectorCategory) FieldPath() *RoleBinding_FieldTerminalPath {
  1128  	return &RoleBinding_FieldTerminalPath{selector: RoleBinding_FieldPathSelectorCategory}
  1129  }
  1130  
  1131  func (s RoleBindingPathSelectorCategory) WithValue(value role.Role_Category) *RoleBinding_FieldTerminalPathValue {
  1132  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldTerminalPathValue)
  1133  }
  1134  
  1135  func (s RoleBindingPathSelectorCategory) WithArrayOfValues(values []role.Role_Category) *RoleBinding_FieldTerminalPathArrayOfValues {
  1136  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldTerminalPathArrayOfValues)
  1137  }
  1138  
  1139  type RoleBindingPathSelectorAncestryPath struct{}
  1140  
  1141  func (RoleBindingPathSelectorAncestryPath) FieldPath() *RoleBinding_FieldTerminalPath {
  1142  	return &RoleBinding_FieldTerminalPath{selector: RoleBinding_FieldPathSelectorAncestryPath}
  1143  }
  1144  
  1145  func (s RoleBindingPathSelectorAncestryPath) WithValue(value []*RoleBinding_Parent) *RoleBinding_FieldTerminalPathValue {
  1146  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldTerminalPathValue)
  1147  }
  1148  
  1149  func (s RoleBindingPathSelectorAncestryPath) WithArrayOfValues(values [][]*RoleBinding_Parent) *RoleBinding_FieldTerminalPathArrayOfValues {
  1150  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldTerminalPathArrayOfValues)
  1151  }
  1152  
  1153  func (s RoleBindingPathSelectorAncestryPath) WithItemValue(value *RoleBinding_Parent) *RoleBinding_FieldTerminalPathArrayItemValue {
  1154  	return s.FieldPath().WithIArrayItemValue(value).(*RoleBinding_FieldTerminalPathArrayItemValue)
  1155  }
  1156  func (RoleBindingPathSelectorAncestryPath) WithSubPath(subPath RoleBindingParent_FieldPath) *RoleBinding_FieldSubPath {
  1157  	return &RoleBinding_FieldSubPath{selector: RoleBinding_FieldPathSelectorAncestryPath, subPath: subPath}
  1158  }
  1159  
  1160  func (s RoleBindingPathSelectorAncestryPath) WithSubValue(subPathValue RoleBindingParent_FieldPathValue) *RoleBinding_FieldSubPathValue {
  1161  	return &RoleBinding_FieldSubPathValue{RoleBinding_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
  1162  }
  1163  
  1164  func (s RoleBindingPathSelectorAncestryPath) WithSubArrayOfValues(subPathArrayOfValues RoleBindingParent_FieldPathArrayOfValues) *RoleBinding_FieldSubPathArrayOfValues {
  1165  	return &RoleBinding_FieldSubPathArrayOfValues{RoleBinding_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
  1166  }
  1167  
  1168  func (s RoleBindingPathSelectorAncestryPath) WithSubArrayItemValue(subPathArrayItemValue RoleBindingParent_FieldPathArrayItemValue) *RoleBinding_FieldSubPathArrayItemValue {
  1169  	return &RoleBinding_FieldSubPathArrayItemValue{RoleBinding_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
  1170  }
  1171  
  1172  func (RoleBindingPathSelectorAncestryPath) Parent() RoleBindingPathSelectorAncestryPathParent {
  1173  	return RoleBindingPathSelectorAncestryPathParent{}
  1174  }
  1175  
  1176  func (RoleBindingPathSelectorAncestryPath) Member() RoleBindingPathSelectorAncestryPathMember {
  1177  	return RoleBindingPathSelectorAncestryPathMember{}
  1178  }
  1179  
  1180  type RoleBindingPathSelectorAncestryPathParent struct{}
  1181  
  1182  func (RoleBindingPathSelectorAncestryPathParent) FieldPath() *RoleBinding_FieldSubPath {
  1183  	return &RoleBinding_FieldSubPath{
  1184  		selector: RoleBinding_FieldPathSelectorAncestryPath,
  1185  		subPath:  NewRoleBindingParentFieldPathBuilder().Parent().FieldPath(),
  1186  	}
  1187  }
  1188  
  1189  func (s RoleBindingPathSelectorAncestryPathParent) WithValue(value *Reference) *RoleBinding_FieldSubPathValue {
  1190  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
  1191  }
  1192  
  1193  func (s RoleBindingPathSelectorAncestryPathParent) WithArrayOfValues(values []*Reference) *RoleBinding_FieldSubPathArrayOfValues {
  1194  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
  1195  }
  1196  
  1197  type RoleBindingPathSelectorAncestryPathMember struct{}
  1198  
  1199  func (RoleBindingPathSelectorAncestryPathMember) FieldPath() *RoleBinding_FieldSubPath {
  1200  	return &RoleBinding_FieldSubPath{
  1201  		selector: RoleBinding_FieldPathSelectorAncestryPath,
  1202  		subPath:  NewRoleBindingParentFieldPathBuilder().Member().FieldPath(),
  1203  	}
  1204  }
  1205  
  1206  func (s RoleBindingPathSelectorAncestryPathMember) WithValue(value string) *RoleBinding_FieldSubPathValue {
  1207  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldSubPathValue)
  1208  }
  1209  
  1210  func (s RoleBindingPathSelectorAncestryPathMember) WithArrayOfValues(values []string) *RoleBinding_FieldSubPathArrayOfValues {
  1211  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldSubPathArrayOfValues)
  1212  }
  1213  
  1214  type RoleBindingPathSelectorParentByOrg struct{}
  1215  
  1216  func (RoleBindingPathSelectorParentByOrg) FieldPath() *RoleBinding_FieldTerminalPath {
  1217  	return &RoleBinding_FieldTerminalPath{selector: RoleBinding_FieldPathSelectorParentByOrg}
  1218  }
  1219  
  1220  func (s RoleBindingPathSelectorParentByOrg) WithValue(value *Reference) *RoleBinding_FieldTerminalPathValue {
  1221  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldTerminalPathValue)
  1222  }
  1223  
  1224  func (s RoleBindingPathSelectorParentByOrg) WithArrayOfValues(values []*Reference) *RoleBinding_FieldTerminalPathArrayOfValues {
  1225  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldTerminalPathArrayOfValues)
  1226  }
  1227  
  1228  type RoleBindingPathSelectorSpecGeneration struct{}
  1229  
  1230  func (RoleBindingPathSelectorSpecGeneration) FieldPath() *RoleBinding_FieldTerminalPath {
  1231  	return &RoleBinding_FieldTerminalPath{selector: RoleBinding_FieldPathSelectorSpecGeneration}
  1232  }
  1233  
  1234  func (s RoleBindingPathSelectorSpecGeneration) WithValue(value int64) *RoleBinding_FieldTerminalPathValue {
  1235  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldTerminalPathValue)
  1236  }
  1237  
  1238  func (s RoleBindingPathSelectorSpecGeneration) WithArrayOfValues(values []int64) *RoleBinding_FieldTerminalPathArrayOfValues {
  1239  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldTerminalPathArrayOfValues)
  1240  }
  1241  
  1242  type RoleBindingPathSelectorHasOwnedObjects struct{}
  1243  
  1244  func (RoleBindingPathSelectorHasOwnedObjects) FieldPath() *RoleBinding_FieldTerminalPath {
  1245  	return &RoleBinding_FieldTerminalPath{selector: RoleBinding_FieldPathSelectorHasOwnedObjects}
  1246  }
  1247  
  1248  func (s RoleBindingPathSelectorHasOwnedObjects) WithValue(value bool) *RoleBinding_FieldTerminalPathValue {
  1249  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldTerminalPathValue)
  1250  }
  1251  
  1252  func (s RoleBindingPathSelectorHasOwnedObjects) WithArrayOfValues(values []bool) *RoleBinding_FieldTerminalPathArrayOfValues {
  1253  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldTerminalPathArrayOfValues)
  1254  }
  1255  
  1256  type RoleBindingPathSelectorDisableForChildScopes struct{}
  1257  
  1258  func (RoleBindingPathSelectorDisableForChildScopes) FieldPath() *RoleBinding_FieldTerminalPath {
  1259  	return &RoleBinding_FieldTerminalPath{selector: RoleBinding_FieldPathSelectorDisableForChildScopes}
  1260  }
  1261  
  1262  func (s RoleBindingPathSelectorDisableForChildScopes) WithValue(value bool) *RoleBinding_FieldTerminalPathValue {
  1263  	return s.FieldPath().WithIValue(value).(*RoleBinding_FieldTerminalPathValue)
  1264  }
  1265  
  1266  func (s RoleBindingPathSelectorDisableForChildScopes) WithArrayOfValues(values []bool) *RoleBinding_FieldTerminalPathArrayOfValues {
  1267  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBinding_FieldTerminalPathArrayOfValues)
  1268  }
  1269  
  1270  type RoleBindingParentFieldPathBuilder struct{}
  1271  
  1272  func NewRoleBindingParentFieldPathBuilder() RoleBindingParentFieldPathBuilder {
  1273  	return RoleBindingParentFieldPathBuilder{}
  1274  }
  1275  func (RoleBindingParentFieldPathBuilder) Parent() RoleBinding_ParentPathSelectorParent {
  1276  	return RoleBinding_ParentPathSelectorParent{}
  1277  }
  1278  func (RoleBindingParentFieldPathBuilder) Member() RoleBinding_ParentPathSelectorMember {
  1279  	return RoleBinding_ParentPathSelectorMember{}
  1280  }
  1281  
  1282  type RoleBinding_ParentPathSelectorParent struct{}
  1283  
  1284  func (RoleBinding_ParentPathSelectorParent) FieldPath() *RoleBindingParent_FieldTerminalPath {
  1285  	return &RoleBindingParent_FieldTerminalPath{selector: RoleBindingParent_FieldPathSelectorParent}
  1286  }
  1287  
  1288  func (s RoleBinding_ParentPathSelectorParent) WithValue(value *Reference) *RoleBindingParent_FieldTerminalPathValue {
  1289  	return s.FieldPath().WithIValue(value).(*RoleBindingParent_FieldTerminalPathValue)
  1290  }
  1291  
  1292  func (s RoleBinding_ParentPathSelectorParent) WithArrayOfValues(values []*Reference) *RoleBindingParent_FieldTerminalPathArrayOfValues {
  1293  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBindingParent_FieldTerminalPathArrayOfValues)
  1294  }
  1295  
  1296  type RoleBinding_ParentPathSelectorMember struct{}
  1297  
  1298  func (RoleBinding_ParentPathSelectorMember) FieldPath() *RoleBindingParent_FieldTerminalPath {
  1299  	return &RoleBindingParent_FieldTerminalPath{selector: RoleBindingParent_FieldPathSelectorMember}
  1300  }
  1301  
  1302  func (s RoleBinding_ParentPathSelectorMember) WithValue(value string) *RoleBindingParent_FieldTerminalPathValue {
  1303  	return s.FieldPath().WithIValue(value).(*RoleBindingParent_FieldTerminalPathValue)
  1304  }
  1305  
  1306  func (s RoleBinding_ParentPathSelectorMember) WithArrayOfValues(values []string) *RoleBindingParent_FieldTerminalPathArrayOfValues {
  1307  	return s.FieldPath().WithIArrayOfValues(values).(*RoleBindingParent_FieldTerminalPathArrayOfValues)
  1308  }