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

     1  // Code generated by protoc-gen-goten-object
     2  // File: edgelq/iam/proto/v1/role.proto
     3  // DO NOT EDIT!!!
     4  
     5  package role
     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  	meta_common "github.com/cloudwan/goten-sdk/meta-service/resources/v1/common"
    16  	meta_service "github.com/cloudwan/goten-sdk/meta-service/resources/v1/service"
    17  	meta "github.com/cloudwan/goten-sdk/types/meta"
    18  	multi_region_policy "github.com/cloudwan/goten-sdk/types/multi_region_policy"
    19  	structpb "google.golang.org/protobuf/types/known/structpb"
    20  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    21  )
    22  
    23  // make sure we're using proto imports
    24  var (
    25  	_ = &attestation_domain.AttestationDomain{}
    26  	_ = &iam_common.PCR{}
    27  	_ = &condition.Condition{}
    28  	_ = &organization.Organization{}
    29  	_ = &permission.Permission{}
    30  	_ = &project.Project{}
    31  	_ = &structpb.Struct{}
    32  	_ = &timestamppb.Timestamp{}
    33  	_ = &meta_common.LabelledDomain{}
    34  	_ = &meta_service.Service{}
    35  	_ = &meta.Meta{}
    36  	_ = &multi_region_policy.MultiRegionPolicy{}
    37  )
    38  
    39  type RoleFieldPathBuilder struct{}
    40  
    41  func NewRoleFieldPathBuilder() RoleFieldPathBuilder {
    42  	return RoleFieldPathBuilder{}
    43  }
    44  func (RoleFieldPathBuilder) Name() RolePathSelectorName {
    45  	return RolePathSelectorName{}
    46  }
    47  func (RoleFieldPathBuilder) Metadata() RolePathSelectorMetadata {
    48  	return RolePathSelectorMetadata{}
    49  }
    50  func (RoleFieldPathBuilder) DisplayName() RolePathSelectorDisplayName {
    51  	return RolePathSelectorDisplayName{}
    52  }
    53  func (RoleFieldPathBuilder) Description() RolePathSelectorDescription {
    54  	return RolePathSelectorDescription{}
    55  }
    56  func (RoleFieldPathBuilder) Category() RolePathSelectorCategory {
    57  	return RolePathSelectorCategory{}
    58  }
    59  func (RoleFieldPathBuilder) ScopeParams() RolePathSelectorScopeParams {
    60  	return RolePathSelectorScopeParams{}
    61  }
    62  func (RoleFieldPathBuilder) ConstValues() RolePathSelectorConstValues {
    63  	return RolePathSelectorConstValues{}
    64  }
    65  func (RoleFieldPathBuilder) DefaultValues() RolePathSelectorDefaultValues {
    66  	return RolePathSelectorDefaultValues{}
    67  }
    68  func (RoleFieldPathBuilder) Grants() RolePathSelectorGrants {
    69  	return RolePathSelectorGrants{}
    70  }
    71  func (RoleFieldPathBuilder) OwnedObjects() RolePathSelectorOwnedObjects {
    72  	return RolePathSelectorOwnedObjects{}
    73  }
    74  func (RoleFieldPathBuilder) Services() RolePathSelectorServices {
    75  	return RolePathSelectorServices{}
    76  }
    77  func (RoleFieldPathBuilder) RbSpecGeneration() RolePathSelectorRbSpecGeneration {
    78  	return RolePathSelectorRbSpecGeneration{}
    79  }
    80  
    81  type RolePathSelectorName struct{}
    82  
    83  func (RolePathSelectorName) FieldPath() *Role_FieldTerminalPath {
    84  	return &Role_FieldTerminalPath{selector: Role_FieldPathSelectorName}
    85  }
    86  
    87  func (s RolePathSelectorName) WithValue(value *Name) *Role_FieldTerminalPathValue {
    88  	return s.FieldPath().WithIValue(value).(*Role_FieldTerminalPathValue)
    89  }
    90  
    91  func (s RolePathSelectorName) WithArrayOfValues(values []*Name) *Role_FieldTerminalPathArrayOfValues {
    92  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldTerminalPathArrayOfValues)
    93  }
    94  
    95  type RolePathSelectorMetadata struct{}
    96  
    97  func (RolePathSelectorMetadata) FieldPath() *Role_FieldTerminalPath {
    98  	return &Role_FieldTerminalPath{selector: Role_FieldPathSelectorMetadata}
    99  }
   100  
   101  func (s RolePathSelectorMetadata) WithValue(value *meta.Meta) *Role_FieldTerminalPathValue {
   102  	return s.FieldPath().WithIValue(value).(*Role_FieldTerminalPathValue)
   103  }
   104  
   105  func (s RolePathSelectorMetadata) WithArrayOfValues(values []*meta.Meta) *Role_FieldTerminalPathArrayOfValues {
   106  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldTerminalPathArrayOfValues)
   107  }
   108  
   109  func (RolePathSelectorMetadata) WithSubPath(subPath meta.Meta_FieldPath) *Role_FieldSubPath {
   110  	return &Role_FieldSubPath{selector: Role_FieldPathSelectorMetadata, subPath: subPath}
   111  }
   112  
   113  func (s RolePathSelectorMetadata) WithSubValue(subPathValue meta.Meta_FieldPathValue) *Role_FieldSubPathValue {
   114  	return &Role_FieldSubPathValue{Role_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
   115  }
   116  
   117  func (s RolePathSelectorMetadata) WithSubArrayOfValues(subPathArrayOfValues meta.Meta_FieldPathArrayOfValues) *Role_FieldSubPathArrayOfValues {
   118  	return &Role_FieldSubPathArrayOfValues{Role_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
   119  }
   120  
   121  func (s RolePathSelectorMetadata) WithSubArrayItemValue(subPathArrayItemValue meta.Meta_FieldPathArrayItemValue) *Role_FieldSubPathArrayItemValue {
   122  	return &Role_FieldSubPathArrayItemValue{Role_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
   123  }
   124  
   125  func (RolePathSelectorMetadata) CreateTime() RolePathSelectorMetadataCreateTime {
   126  	return RolePathSelectorMetadataCreateTime{}
   127  }
   128  
   129  func (RolePathSelectorMetadata) UpdateTime() RolePathSelectorMetadataUpdateTime {
   130  	return RolePathSelectorMetadataUpdateTime{}
   131  }
   132  
   133  func (RolePathSelectorMetadata) DeleteTime() RolePathSelectorMetadataDeleteTime {
   134  	return RolePathSelectorMetadataDeleteTime{}
   135  }
   136  
   137  func (RolePathSelectorMetadata) Uuid() RolePathSelectorMetadataUuid {
   138  	return RolePathSelectorMetadataUuid{}
   139  }
   140  
   141  func (RolePathSelectorMetadata) Tags() RolePathSelectorMetadataTags {
   142  	return RolePathSelectorMetadataTags{}
   143  }
   144  
   145  func (RolePathSelectorMetadata) Labels() RolePathSelectorMetadataLabels {
   146  	return RolePathSelectorMetadataLabels{}
   147  }
   148  
   149  func (RolePathSelectorMetadata) Annotations() RolePathSelectorMetadataAnnotations {
   150  	return RolePathSelectorMetadataAnnotations{}
   151  }
   152  
   153  func (RolePathSelectorMetadata) Generation() RolePathSelectorMetadataGeneration {
   154  	return RolePathSelectorMetadataGeneration{}
   155  }
   156  
   157  func (RolePathSelectorMetadata) ResourceVersion() RolePathSelectorMetadataResourceVersion {
   158  	return RolePathSelectorMetadataResourceVersion{}
   159  }
   160  
   161  func (RolePathSelectorMetadata) OwnerReferences() RolePathSelectorMetadataOwnerReferences {
   162  	return RolePathSelectorMetadataOwnerReferences{}
   163  }
   164  
   165  func (RolePathSelectorMetadata) Shards() RolePathSelectorMetadataShards {
   166  	return RolePathSelectorMetadataShards{}
   167  }
   168  
   169  func (RolePathSelectorMetadata) Syncing() RolePathSelectorMetadataSyncing {
   170  	return RolePathSelectorMetadataSyncing{}
   171  }
   172  
   173  func (RolePathSelectorMetadata) Lifecycle() RolePathSelectorMetadataLifecycle {
   174  	return RolePathSelectorMetadataLifecycle{}
   175  }
   176  
   177  func (RolePathSelectorMetadata) Services() RolePathSelectorMetadataServices {
   178  	return RolePathSelectorMetadataServices{}
   179  }
   180  
   181  type RolePathSelectorMetadataCreateTime struct{}
   182  
   183  func (RolePathSelectorMetadataCreateTime) FieldPath() *Role_FieldSubPath {
   184  	return &Role_FieldSubPath{
   185  		selector: Role_FieldPathSelectorMetadata,
   186  		subPath:  meta.NewMetaFieldPathBuilder().CreateTime().FieldPath(),
   187  	}
   188  }
   189  
   190  func (s RolePathSelectorMetadataCreateTime) WithValue(value *timestamppb.Timestamp) *Role_FieldSubPathValue {
   191  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   192  }
   193  
   194  func (s RolePathSelectorMetadataCreateTime) WithArrayOfValues(values []*timestamppb.Timestamp) *Role_FieldSubPathArrayOfValues {
   195  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   196  }
   197  
   198  type RolePathSelectorMetadataUpdateTime struct{}
   199  
   200  func (RolePathSelectorMetadataUpdateTime) FieldPath() *Role_FieldSubPath {
   201  	return &Role_FieldSubPath{
   202  		selector: Role_FieldPathSelectorMetadata,
   203  		subPath:  meta.NewMetaFieldPathBuilder().UpdateTime().FieldPath(),
   204  	}
   205  }
   206  
   207  func (s RolePathSelectorMetadataUpdateTime) WithValue(value *timestamppb.Timestamp) *Role_FieldSubPathValue {
   208  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   209  }
   210  
   211  func (s RolePathSelectorMetadataUpdateTime) WithArrayOfValues(values []*timestamppb.Timestamp) *Role_FieldSubPathArrayOfValues {
   212  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   213  }
   214  
   215  type RolePathSelectorMetadataDeleteTime struct{}
   216  
   217  func (RolePathSelectorMetadataDeleteTime) FieldPath() *Role_FieldSubPath {
   218  	return &Role_FieldSubPath{
   219  		selector: Role_FieldPathSelectorMetadata,
   220  		subPath:  meta.NewMetaFieldPathBuilder().DeleteTime().FieldPath(),
   221  	}
   222  }
   223  
   224  func (s RolePathSelectorMetadataDeleteTime) WithValue(value *timestamppb.Timestamp) *Role_FieldSubPathValue {
   225  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   226  }
   227  
   228  func (s RolePathSelectorMetadataDeleteTime) WithArrayOfValues(values []*timestamppb.Timestamp) *Role_FieldSubPathArrayOfValues {
   229  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   230  }
   231  
   232  type RolePathSelectorMetadataUuid struct{}
   233  
   234  func (RolePathSelectorMetadataUuid) FieldPath() *Role_FieldSubPath {
   235  	return &Role_FieldSubPath{
   236  		selector: Role_FieldPathSelectorMetadata,
   237  		subPath:  meta.NewMetaFieldPathBuilder().Uuid().FieldPath(),
   238  	}
   239  }
   240  
   241  func (s RolePathSelectorMetadataUuid) WithValue(value string) *Role_FieldSubPathValue {
   242  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   243  }
   244  
   245  func (s RolePathSelectorMetadataUuid) WithArrayOfValues(values []string) *Role_FieldSubPathArrayOfValues {
   246  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   247  }
   248  
   249  type RolePathSelectorMetadataTags struct{}
   250  
   251  func (RolePathSelectorMetadataTags) FieldPath() *Role_FieldSubPath {
   252  	return &Role_FieldSubPath{
   253  		selector: Role_FieldPathSelectorMetadata,
   254  		subPath:  meta.NewMetaFieldPathBuilder().Tags().FieldPath(),
   255  	}
   256  }
   257  
   258  func (s RolePathSelectorMetadataTags) WithValue(value []string) *Role_FieldSubPathValue {
   259  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   260  }
   261  
   262  func (s RolePathSelectorMetadataTags) WithArrayOfValues(values [][]string) *Role_FieldSubPathArrayOfValues {
   263  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   264  }
   265  
   266  func (s RolePathSelectorMetadataTags) WithItemValue(value string) *Role_FieldSubPathArrayItemValue {
   267  	return s.FieldPath().WithIArrayItemValue(value).(*Role_FieldSubPathArrayItemValue)
   268  }
   269  
   270  type RolePathSelectorMetadataLabels struct{}
   271  
   272  func (RolePathSelectorMetadataLabels) FieldPath() *Role_FieldSubPath {
   273  	return &Role_FieldSubPath{
   274  		selector: Role_FieldPathSelectorMetadata,
   275  		subPath:  meta.NewMetaFieldPathBuilder().Labels().FieldPath(),
   276  	}
   277  }
   278  
   279  func (s RolePathSelectorMetadataLabels) WithValue(value map[string]string) *Role_FieldSubPathValue {
   280  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   281  }
   282  
   283  func (s RolePathSelectorMetadataLabels) WithArrayOfValues(values []map[string]string) *Role_FieldSubPathArrayOfValues {
   284  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   285  }
   286  
   287  func (RolePathSelectorMetadataLabels) WithKey(key string) RoleMapPathSelectorMetadataLabels {
   288  	return RoleMapPathSelectorMetadataLabels{key: key}
   289  }
   290  
   291  type RoleMapPathSelectorMetadataLabels struct {
   292  	key string
   293  }
   294  
   295  func (s RoleMapPathSelectorMetadataLabels) FieldPath() *Role_FieldSubPath {
   296  	return &Role_FieldSubPath{
   297  		selector: Role_FieldPathSelectorMetadata,
   298  		subPath:  meta.NewMetaFieldPathBuilder().Labels().WithKey(s.key).FieldPath(),
   299  	}
   300  }
   301  
   302  func (s RoleMapPathSelectorMetadataLabels) WithValue(value string) *Role_FieldSubPathValue {
   303  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   304  }
   305  
   306  func (s RoleMapPathSelectorMetadataLabels) WithArrayOfValues(values []string) *Role_FieldSubPathArrayOfValues {
   307  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   308  }
   309  
   310  type RolePathSelectorMetadataAnnotations struct{}
   311  
   312  func (RolePathSelectorMetadataAnnotations) FieldPath() *Role_FieldSubPath {
   313  	return &Role_FieldSubPath{
   314  		selector: Role_FieldPathSelectorMetadata,
   315  		subPath:  meta.NewMetaFieldPathBuilder().Annotations().FieldPath(),
   316  	}
   317  }
   318  
   319  func (s RolePathSelectorMetadataAnnotations) WithValue(value map[string]string) *Role_FieldSubPathValue {
   320  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   321  }
   322  
   323  func (s RolePathSelectorMetadataAnnotations) WithArrayOfValues(values []map[string]string) *Role_FieldSubPathArrayOfValues {
   324  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   325  }
   326  
   327  func (RolePathSelectorMetadataAnnotations) WithKey(key string) RoleMapPathSelectorMetadataAnnotations {
   328  	return RoleMapPathSelectorMetadataAnnotations{key: key}
   329  }
   330  
   331  type RoleMapPathSelectorMetadataAnnotations struct {
   332  	key string
   333  }
   334  
   335  func (s RoleMapPathSelectorMetadataAnnotations) FieldPath() *Role_FieldSubPath {
   336  	return &Role_FieldSubPath{
   337  		selector: Role_FieldPathSelectorMetadata,
   338  		subPath:  meta.NewMetaFieldPathBuilder().Annotations().WithKey(s.key).FieldPath(),
   339  	}
   340  }
   341  
   342  func (s RoleMapPathSelectorMetadataAnnotations) WithValue(value string) *Role_FieldSubPathValue {
   343  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   344  }
   345  
   346  func (s RoleMapPathSelectorMetadataAnnotations) WithArrayOfValues(values []string) *Role_FieldSubPathArrayOfValues {
   347  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   348  }
   349  
   350  type RolePathSelectorMetadataGeneration struct{}
   351  
   352  func (RolePathSelectorMetadataGeneration) FieldPath() *Role_FieldSubPath {
   353  	return &Role_FieldSubPath{
   354  		selector: Role_FieldPathSelectorMetadata,
   355  		subPath:  meta.NewMetaFieldPathBuilder().Generation().FieldPath(),
   356  	}
   357  }
   358  
   359  func (s RolePathSelectorMetadataGeneration) WithValue(value int64) *Role_FieldSubPathValue {
   360  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   361  }
   362  
   363  func (s RolePathSelectorMetadataGeneration) WithArrayOfValues(values []int64) *Role_FieldSubPathArrayOfValues {
   364  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   365  }
   366  
   367  type RolePathSelectorMetadataResourceVersion struct{}
   368  
   369  func (RolePathSelectorMetadataResourceVersion) FieldPath() *Role_FieldSubPath {
   370  	return &Role_FieldSubPath{
   371  		selector: Role_FieldPathSelectorMetadata,
   372  		subPath:  meta.NewMetaFieldPathBuilder().ResourceVersion().FieldPath(),
   373  	}
   374  }
   375  
   376  func (s RolePathSelectorMetadataResourceVersion) WithValue(value string) *Role_FieldSubPathValue {
   377  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   378  }
   379  
   380  func (s RolePathSelectorMetadataResourceVersion) WithArrayOfValues(values []string) *Role_FieldSubPathArrayOfValues {
   381  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   382  }
   383  
   384  type RolePathSelectorMetadataOwnerReferences struct{}
   385  
   386  func (RolePathSelectorMetadataOwnerReferences) FieldPath() *Role_FieldSubPath {
   387  	return &Role_FieldSubPath{
   388  		selector: Role_FieldPathSelectorMetadata,
   389  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().FieldPath(),
   390  	}
   391  }
   392  
   393  func (s RolePathSelectorMetadataOwnerReferences) WithValue(value []*meta.OwnerReference) *Role_FieldSubPathValue {
   394  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   395  }
   396  
   397  func (s RolePathSelectorMetadataOwnerReferences) WithArrayOfValues(values [][]*meta.OwnerReference) *Role_FieldSubPathArrayOfValues {
   398  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   399  }
   400  
   401  func (s RolePathSelectorMetadataOwnerReferences) WithItemValue(value *meta.OwnerReference) *Role_FieldSubPathArrayItemValue {
   402  	return s.FieldPath().WithIArrayItemValue(value).(*Role_FieldSubPathArrayItemValue)
   403  }
   404  
   405  func (RolePathSelectorMetadataOwnerReferences) Kind() RolePathSelectorMetadataOwnerReferencesKind {
   406  	return RolePathSelectorMetadataOwnerReferencesKind{}
   407  }
   408  
   409  func (RolePathSelectorMetadataOwnerReferences) Version() RolePathSelectorMetadataOwnerReferencesVersion {
   410  	return RolePathSelectorMetadataOwnerReferencesVersion{}
   411  }
   412  
   413  func (RolePathSelectorMetadataOwnerReferences) Name() RolePathSelectorMetadataOwnerReferencesName {
   414  	return RolePathSelectorMetadataOwnerReferencesName{}
   415  }
   416  
   417  func (RolePathSelectorMetadataOwnerReferences) Region() RolePathSelectorMetadataOwnerReferencesRegion {
   418  	return RolePathSelectorMetadataOwnerReferencesRegion{}
   419  }
   420  
   421  func (RolePathSelectorMetadataOwnerReferences) Controller() RolePathSelectorMetadataOwnerReferencesController {
   422  	return RolePathSelectorMetadataOwnerReferencesController{}
   423  }
   424  
   425  func (RolePathSelectorMetadataOwnerReferences) RequiresOwnerReference() RolePathSelectorMetadataOwnerReferencesRequiresOwnerReference {
   426  	return RolePathSelectorMetadataOwnerReferencesRequiresOwnerReference{}
   427  }
   428  
   429  func (RolePathSelectorMetadataOwnerReferences) UnsetOnDelete() RolePathSelectorMetadataOwnerReferencesUnsetOnDelete {
   430  	return RolePathSelectorMetadataOwnerReferencesUnsetOnDelete{}
   431  }
   432  
   433  type RolePathSelectorMetadataOwnerReferencesKind struct{}
   434  
   435  func (RolePathSelectorMetadataOwnerReferencesKind) FieldPath() *Role_FieldSubPath {
   436  	return &Role_FieldSubPath{
   437  		selector: Role_FieldPathSelectorMetadata,
   438  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Kind().FieldPath(),
   439  	}
   440  }
   441  
   442  func (s RolePathSelectorMetadataOwnerReferencesKind) WithValue(value string) *Role_FieldSubPathValue {
   443  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   444  }
   445  
   446  func (s RolePathSelectorMetadataOwnerReferencesKind) WithArrayOfValues(values []string) *Role_FieldSubPathArrayOfValues {
   447  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   448  }
   449  
   450  type RolePathSelectorMetadataOwnerReferencesVersion struct{}
   451  
   452  func (RolePathSelectorMetadataOwnerReferencesVersion) FieldPath() *Role_FieldSubPath {
   453  	return &Role_FieldSubPath{
   454  		selector: Role_FieldPathSelectorMetadata,
   455  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Version().FieldPath(),
   456  	}
   457  }
   458  
   459  func (s RolePathSelectorMetadataOwnerReferencesVersion) WithValue(value string) *Role_FieldSubPathValue {
   460  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   461  }
   462  
   463  func (s RolePathSelectorMetadataOwnerReferencesVersion) WithArrayOfValues(values []string) *Role_FieldSubPathArrayOfValues {
   464  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   465  }
   466  
   467  type RolePathSelectorMetadataOwnerReferencesName struct{}
   468  
   469  func (RolePathSelectorMetadataOwnerReferencesName) FieldPath() *Role_FieldSubPath {
   470  	return &Role_FieldSubPath{
   471  		selector: Role_FieldPathSelectorMetadata,
   472  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Name().FieldPath(),
   473  	}
   474  }
   475  
   476  func (s RolePathSelectorMetadataOwnerReferencesName) WithValue(value string) *Role_FieldSubPathValue {
   477  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   478  }
   479  
   480  func (s RolePathSelectorMetadataOwnerReferencesName) WithArrayOfValues(values []string) *Role_FieldSubPathArrayOfValues {
   481  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   482  }
   483  
   484  type RolePathSelectorMetadataOwnerReferencesRegion struct{}
   485  
   486  func (RolePathSelectorMetadataOwnerReferencesRegion) FieldPath() *Role_FieldSubPath {
   487  	return &Role_FieldSubPath{
   488  		selector: Role_FieldPathSelectorMetadata,
   489  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Region().FieldPath(),
   490  	}
   491  }
   492  
   493  func (s RolePathSelectorMetadataOwnerReferencesRegion) WithValue(value string) *Role_FieldSubPathValue {
   494  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   495  }
   496  
   497  func (s RolePathSelectorMetadataOwnerReferencesRegion) WithArrayOfValues(values []string) *Role_FieldSubPathArrayOfValues {
   498  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   499  }
   500  
   501  type RolePathSelectorMetadataOwnerReferencesController struct{}
   502  
   503  func (RolePathSelectorMetadataOwnerReferencesController) FieldPath() *Role_FieldSubPath {
   504  	return &Role_FieldSubPath{
   505  		selector: Role_FieldPathSelectorMetadata,
   506  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Controller().FieldPath(),
   507  	}
   508  }
   509  
   510  func (s RolePathSelectorMetadataOwnerReferencesController) WithValue(value bool) *Role_FieldSubPathValue {
   511  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   512  }
   513  
   514  func (s RolePathSelectorMetadataOwnerReferencesController) WithArrayOfValues(values []bool) *Role_FieldSubPathArrayOfValues {
   515  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   516  }
   517  
   518  type RolePathSelectorMetadataOwnerReferencesRequiresOwnerReference struct{}
   519  
   520  func (RolePathSelectorMetadataOwnerReferencesRequiresOwnerReference) FieldPath() *Role_FieldSubPath {
   521  	return &Role_FieldSubPath{
   522  		selector: Role_FieldPathSelectorMetadata,
   523  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().RequiresOwnerReference().FieldPath(),
   524  	}
   525  }
   526  
   527  func (s RolePathSelectorMetadataOwnerReferencesRequiresOwnerReference) WithValue(value bool) *Role_FieldSubPathValue {
   528  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   529  }
   530  
   531  func (s RolePathSelectorMetadataOwnerReferencesRequiresOwnerReference) WithArrayOfValues(values []bool) *Role_FieldSubPathArrayOfValues {
   532  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   533  }
   534  
   535  type RolePathSelectorMetadataOwnerReferencesUnsetOnDelete struct{}
   536  
   537  func (RolePathSelectorMetadataOwnerReferencesUnsetOnDelete) FieldPath() *Role_FieldSubPath {
   538  	return &Role_FieldSubPath{
   539  		selector: Role_FieldPathSelectorMetadata,
   540  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().UnsetOnDelete().FieldPath(),
   541  	}
   542  }
   543  
   544  func (s RolePathSelectorMetadataOwnerReferencesUnsetOnDelete) WithValue(value bool) *Role_FieldSubPathValue {
   545  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   546  }
   547  
   548  func (s RolePathSelectorMetadataOwnerReferencesUnsetOnDelete) WithArrayOfValues(values []bool) *Role_FieldSubPathArrayOfValues {
   549  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   550  }
   551  
   552  type RolePathSelectorMetadataShards struct{}
   553  
   554  func (RolePathSelectorMetadataShards) FieldPath() *Role_FieldSubPath {
   555  	return &Role_FieldSubPath{
   556  		selector: Role_FieldPathSelectorMetadata,
   557  		subPath:  meta.NewMetaFieldPathBuilder().Shards().FieldPath(),
   558  	}
   559  }
   560  
   561  func (s RolePathSelectorMetadataShards) WithValue(value map[string]int64) *Role_FieldSubPathValue {
   562  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   563  }
   564  
   565  func (s RolePathSelectorMetadataShards) WithArrayOfValues(values []map[string]int64) *Role_FieldSubPathArrayOfValues {
   566  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   567  }
   568  
   569  func (RolePathSelectorMetadataShards) WithKey(key string) RoleMapPathSelectorMetadataShards {
   570  	return RoleMapPathSelectorMetadataShards{key: key}
   571  }
   572  
   573  type RoleMapPathSelectorMetadataShards struct {
   574  	key string
   575  }
   576  
   577  func (s RoleMapPathSelectorMetadataShards) FieldPath() *Role_FieldSubPath {
   578  	return &Role_FieldSubPath{
   579  		selector: Role_FieldPathSelectorMetadata,
   580  		subPath:  meta.NewMetaFieldPathBuilder().Shards().WithKey(s.key).FieldPath(),
   581  	}
   582  }
   583  
   584  func (s RoleMapPathSelectorMetadataShards) WithValue(value int64) *Role_FieldSubPathValue {
   585  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   586  }
   587  
   588  func (s RoleMapPathSelectorMetadataShards) WithArrayOfValues(values []int64) *Role_FieldSubPathArrayOfValues {
   589  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   590  }
   591  
   592  type RolePathSelectorMetadataSyncing struct{}
   593  
   594  func (RolePathSelectorMetadataSyncing) FieldPath() *Role_FieldSubPath {
   595  	return &Role_FieldSubPath{
   596  		selector: Role_FieldPathSelectorMetadata,
   597  		subPath:  meta.NewMetaFieldPathBuilder().Syncing().FieldPath(),
   598  	}
   599  }
   600  
   601  func (s RolePathSelectorMetadataSyncing) WithValue(value *meta.SyncingMeta) *Role_FieldSubPathValue {
   602  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   603  }
   604  
   605  func (s RolePathSelectorMetadataSyncing) WithArrayOfValues(values []*meta.SyncingMeta) *Role_FieldSubPathArrayOfValues {
   606  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   607  }
   608  
   609  func (RolePathSelectorMetadataSyncing) OwningRegion() RolePathSelectorMetadataSyncingOwningRegion {
   610  	return RolePathSelectorMetadataSyncingOwningRegion{}
   611  }
   612  
   613  func (RolePathSelectorMetadataSyncing) Regions() RolePathSelectorMetadataSyncingRegions {
   614  	return RolePathSelectorMetadataSyncingRegions{}
   615  }
   616  
   617  type RolePathSelectorMetadataSyncingOwningRegion struct{}
   618  
   619  func (RolePathSelectorMetadataSyncingOwningRegion) FieldPath() *Role_FieldSubPath {
   620  	return &Role_FieldSubPath{
   621  		selector: Role_FieldPathSelectorMetadata,
   622  		subPath:  meta.NewMetaFieldPathBuilder().Syncing().OwningRegion().FieldPath(),
   623  	}
   624  }
   625  
   626  func (s RolePathSelectorMetadataSyncingOwningRegion) WithValue(value string) *Role_FieldSubPathValue {
   627  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   628  }
   629  
   630  func (s RolePathSelectorMetadataSyncingOwningRegion) WithArrayOfValues(values []string) *Role_FieldSubPathArrayOfValues {
   631  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   632  }
   633  
   634  type RolePathSelectorMetadataSyncingRegions struct{}
   635  
   636  func (RolePathSelectorMetadataSyncingRegions) FieldPath() *Role_FieldSubPath {
   637  	return &Role_FieldSubPath{
   638  		selector: Role_FieldPathSelectorMetadata,
   639  		subPath:  meta.NewMetaFieldPathBuilder().Syncing().Regions().FieldPath(),
   640  	}
   641  }
   642  
   643  func (s RolePathSelectorMetadataSyncingRegions) WithValue(value []string) *Role_FieldSubPathValue {
   644  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   645  }
   646  
   647  func (s RolePathSelectorMetadataSyncingRegions) WithArrayOfValues(values [][]string) *Role_FieldSubPathArrayOfValues {
   648  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   649  }
   650  
   651  func (s RolePathSelectorMetadataSyncingRegions) WithItemValue(value string) *Role_FieldSubPathArrayItemValue {
   652  	return s.FieldPath().WithIArrayItemValue(value).(*Role_FieldSubPathArrayItemValue)
   653  }
   654  
   655  type RolePathSelectorMetadataLifecycle struct{}
   656  
   657  func (RolePathSelectorMetadataLifecycle) FieldPath() *Role_FieldSubPath {
   658  	return &Role_FieldSubPath{
   659  		selector: Role_FieldPathSelectorMetadata,
   660  		subPath:  meta.NewMetaFieldPathBuilder().Lifecycle().FieldPath(),
   661  	}
   662  }
   663  
   664  func (s RolePathSelectorMetadataLifecycle) WithValue(value *meta.Lifecycle) *Role_FieldSubPathValue {
   665  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   666  }
   667  
   668  func (s RolePathSelectorMetadataLifecycle) WithArrayOfValues(values []*meta.Lifecycle) *Role_FieldSubPathArrayOfValues {
   669  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   670  }
   671  
   672  func (RolePathSelectorMetadataLifecycle) State() RolePathSelectorMetadataLifecycleState {
   673  	return RolePathSelectorMetadataLifecycleState{}
   674  }
   675  
   676  func (RolePathSelectorMetadataLifecycle) BlockDeletion() RolePathSelectorMetadataLifecycleBlockDeletion {
   677  	return RolePathSelectorMetadataLifecycleBlockDeletion{}
   678  }
   679  
   680  type RolePathSelectorMetadataLifecycleState struct{}
   681  
   682  func (RolePathSelectorMetadataLifecycleState) FieldPath() *Role_FieldSubPath {
   683  	return &Role_FieldSubPath{
   684  		selector: Role_FieldPathSelectorMetadata,
   685  		subPath:  meta.NewMetaFieldPathBuilder().Lifecycle().State().FieldPath(),
   686  	}
   687  }
   688  
   689  func (s RolePathSelectorMetadataLifecycleState) WithValue(value meta.Lifecycle_State) *Role_FieldSubPathValue {
   690  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   691  }
   692  
   693  func (s RolePathSelectorMetadataLifecycleState) WithArrayOfValues(values []meta.Lifecycle_State) *Role_FieldSubPathArrayOfValues {
   694  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   695  }
   696  
   697  type RolePathSelectorMetadataLifecycleBlockDeletion struct{}
   698  
   699  func (RolePathSelectorMetadataLifecycleBlockDeletion) FieldPath() *Role_FieldSubPath {
   700  	return &Role_FieldSubPath{
   701  		selector: Role_FieldPathSelectorMetadata,
   702  		subPath:  meta.NewMetaFieldPathBuilder().Lifecycle().BlockDeletion().FieldPath(),
   703  	}
   704  }
   705  
   706  func (s RolePathSelectorMetadataLifecycleBlockDeletion) WithValue(value bool) *Role_FieldSubPathValue {
   707  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   708  }
   709  
   710  func (s RolePathSelectorMetadataLifecycleBlockDeletion) WithArrayOfValues(values []bool) *Role_FieldSubPathArrayOfValues {
   711  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   712  }
   713  
   714  type RolePathSelectorMetadataServices struct{}
   715  
   716  func (RolePathSelectorMetadataServices) FieldPath() *Role_FieldSubPath {
   717  	return &Role_FieldSubPath{
   718  		selector: Role_FieldPathSelectorMetadata,
   719  		subPath:  meta.NewMetaFieldPathBuilder().Services().FieldPath(),
   720  	}
   721  }
   722  
   723  func (s RolePathSelectorMetadataServices) WithValue(value *meta.ServicesInfo) *Role_FieldSubPathValue {
   724  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   725  }
   726  
   727  func (s RolePathSelectorMetadataServices) WithArrayOfValues(values []*meta.ServicesInfo) *Role_FieldSubPathArrayOfValues {
   728  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   729  }
   730  
   731  func (RolePathSelectorMetadataServices) OwningService() RolePathSelectorMetadataServicesOwningService {
   732  	return RolePathSelectorMetadataServicesOwningService{}
   733  }
   734  
   735  func (RolePathSelectorMetadataServices) AllowedServices() RolePathSelectorMetadataServicesAllowedServices {
   736  	return RolePathSelectorMetadataServicesAllowedServices{}
   737  }
   738  
   739  type RolePathSelectorMetadataServicesOwningService struct{}
   740  
   741  func (RolePathSelectorMetadataServicesOwningService) FieldPath() *Role_FieldSubPath {
   742  	return &Role_FieldSubPath{
   743  		selector: Role_FieldPathSelectorMetadata,
   744  		subPath:  meta.NewMetaFieldPathBuilder().Services().OwningService().FieldPath(),
   745  	}
   746  }
   747  
   748  func (s RolePathSelectorMetadataServicesOwningService) WithValue(value string) *Role_FieldSubPathValue {
   749  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   750  }
   751  
   752  func (s RolePathSelectorMetadataServicesOwningService) WithArrayOfValues(values []string) *Role_FieldSubPathArrayOfValues {
   753  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   754  }
   755  
   756  type RolePathSelectorMetadataServicesAllowedServices struct{}
   757  
   758  func (RolePathSelectorMetadataServicesAllowedServices) FieldPath() *Role_FieldSubPath {
   759  	return &Role_FieldSubPath{
   760  		selector: Role_FieldPathSelectorMetadata,
   761  		subPath:  meta.NewMetaFieldPathBuilder().Services().AllowedServices().FieldPath(),
   762  	}
   763  }
   764  
   765  func (s RolePathSelectorMetadataServicesAllowedServices) WithValue(value []string) *Role_FieldSubPathValue {
   766  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   767  }
   768  
   769  func (s RolePathSelectorMetadataServicesAllowedServices) WithArrayOfValues(values [][]string) *Role_FieldSubPathArrayOfValues {
   770  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   771  }
   772  
   773  func (s RolePathSelectorMetadataServicesAllowedServices) WithItemValue(value string) *Role_FieldSubPathArrayItemValue {
   774  	return s.FieldPath().WithIArrayItemValue(value).(*Role_FieldSubPathArrayItemValue)
   775  }
   776  
   777  type RolePathSelectorDisplayName struct{}
   778  
   779  func (RolePathSelectorDisplayName) FieldPath() *Role_FieldTerminalPath {
   780  	return &Role_FieldTerminalPath{selector: Role_FieldPathSelectorDisplayName}
   781  }
   782  
   783  func (s RolePathSelectorDisplayName) WithValue(value string) *Role_FieldTerminalPathValue {
   784  	return s.FieldPath().WithIValue(value).(*Role_FieldTerminalPathValue)
   785  }
   786  
   787  func (s RolePathSelectorDisplayName) WithArrayOfValues(values []string) *Role_FieldTerminalPathArrayOfValues {
   788  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldTerminalPathArrayOfValues)
   789  }
   790  
   791  type RolePathSelectorDescription struct{}
   792  
   793  func (RolePathSelectorDescription) FieldPath() *Role_FieldTerminalPath {
   794  	return &Role_FieldTerminalPath{selector: Role_FieldPathSelectorDescription}
   795  }
   796  
   797  func (s RolePathSelectorDescription) WithValue(value string) *Role_FieldTerminalPathValue {
   798  	return s.FieldPath().WithIValue(value).(*Role_FieldTerminalPathValue)
   799  }
   800  
   801  func (s RolePathSelectorDescription) WithArrayOfValues(values []string) *Role_FieldTerminalPathArrayOfValues {
   802  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldTerminalPathArrayOfValues)
   803  }
   804  
   805  type RolePathSelectorCategory struct{}
   806  
   807  func (RolePathSelectorCategory) FieldPath() *Role_FieldTerminalPath {
   808  	return &Role_FieldTerminalPath{selector: Role_FieldPathSelectorCategory}
   809  }
   810  
   811  func (s RolePathSelectorCategory) WithValue(value Role_Category) *Role_FieldTerminalPathValue {
   812  	return s.FieldPath().WithIValue(value).(*Role_FieldTerminalPathValue)
   813  }
   814  
   815  func (s RolePathSelectorCategory) WithArrayOfValues(values []Role_Category) *Role_FieldTerminalPathArrayOfValues {
   816  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldTerminalPathArrayOfValues)
   817  }
   818  
   819  type RolePathSelectorScopeParams struct{}
   820  
   821  func (RolePathSelectorScopeParams) FieldPath() *Role_FieldTerminalPath {
   822  	return &Role_FieldTerminalPath{selector: Role_FieldPathSelectorScopeParams}
   823  }
   824  
   825  func (s RolePathSelectorScopeParams) WithValue(value []*Role_ScopeParamType) *Role_FieldTerminalPathValue {
   826  	return s.FieldPath().WithIValue(value).(*Role_FieldTerminalPathValue)
   827  }
   828  
   829  func (s RolePathSelectorScopeParams) WithArrayOfValues(values [][]*Role_ScopeParamType) *Role_FieldTerminalPathArrayOfValues {
   830  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldTerminalPathArrayOfValues)
   831  }
   832  
   833  func (s RolePathSelectorScopeParams) WithItemValue(value *Role_ScopeParamType) *Role_FieldTerminalPathArrayItemValue {
   834  	return s.FieldPath().WithIArrayItemValue(value).(*Role_FieldTerminalPathArrayItemValue)
   835  }
   836  func (RolePathSelectorScopeParams) WithSubPath(subPath RoleScopeParamType_FieldPath) *Role_FieldSubPath {
   837  	return &Role_FieldSubPath{selector: Role_FieldPathSelectorScopeParams, subPath: subPath}
   838  }
   839  
   840  func (s RolePathSelectorScopeParams) WithSubValue(subPathValue RoleScopeParamType_FieldPathValue) *Role_FieldSubPathValue {
   841  	return &Role_FieldSubPathValue{Role_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
   842  }
   843  
   844  func (s RolePathSelectorScopeParams) WithSubArrayOfValues(subPathArrayOfValues RoleScopeParamType_FieldPathArrayOfValues) *Role_FieldSubPathArrayOfValues {
   845  	return &Role_FieldSubPathArrayOfValues{Role_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
   846  }
   847  
   848  func (s RolePathSelectorScopeParams) WithSubArrayItemValue(subPathArrayItemValue RoleScopeParamType_FieldPathArrayItemValue) *Role_FieldSubPathArrayItemValue {
   849  	return &Role_FieldSubPathArrayItemValue{Role_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
   850  }
   851  
   852  func (RolePathSelectorScopeParams) Name() RolePathSelectorScopeParamsName {
   853  	return RolePathSelectorScopeParamsName{}
   854  }
   855  
   856  func (RolePathSelectorScopeParams) Type() RolePathSelectorScopeParamsType {
   857  	return RolePathSelectorScopeParamsType{}
   858  }
   859  
   860  type RolePathSelectorScopeParamsName struct{}
   861  
   862  func (RolePathSelectorScopeParamsName) FieldPath() *Role_FieldSubPath {
   863  	return &Role_FieldSubPath{
   864  		selector: Role_FieldPathSelectorScopeParams,
   865  		subPath:  NewRoleScopeParamTypeFieldPathBuilder().Name().FieldPath(),
   866  	}
   867  }
   868  
   869  func (s RolePathSelectorScopeParamsName) WithValue(value string) *Role_FieldSubPathValue {
   870  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   871  }
   872  
   873  func (s RolePathSelectorScopeParamsName) WithArrayOfValues(values []string) *Role_FieldSubPathArrayOfValues {
   874  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   875  }
   876  
   877  type RolePathSelectorScopeParamsType struct{}
   878  
   879  func (RolePathSelectorScopeParamsType) FieldPath() *Role_FieldSubPath {
   880  	return &Role_FieldSubPath{
   881  		selector: Role_FieldPathSelectorScopeParams,
   882  		subPath:  NewRoleScopeParamTypeFieldPathBuilder().Type().FieldPath(),
   883  	}
   884  }
   885  
   886  func (s RolePathSelectorScopeParamsType) WithValue(value Role_ScopeParamType_Type) *Role_FieldSubPathValue {
   887  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   888  }
   889  
   890  func (s RolePathSelectorScopeParamsType) WithArrayOfValues(values []Role_ScopeParamType_Type) *Role_FieldSubPathArrayOfValues {
   891  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   892  }
   893  
   894  type RolePathSelectorConstValues struct{}
   895  
   896  func (RolePathSelectorConstValues) FieldPath() *Role_FieldTerminalPath {
   897  	return &Role_FieldTerminalPath{selector: Role_FieldPathSelectorConstValues}
   898  }
   899  
   900  func (s RolePathSelectorConstValues) WithValue(value []*ScopeParam) *Role_FieldTerminalPathValue {
   901  	return s.FieldPath().WithIValue(value).(*Role_FieldTerminalPathValue)
   902  }
   903  
   904  func (s RolePathSelectorConstValues) WithArrayOfValues(values [][]*ScopeParam) *Role_FieldTerminalPathArrayOfValues {
   905  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldTerminalPathArrayOfValues)
   906  }
   907  
   908  func (s RolePathSelectorConstValues) WithItemValue(value *ScopeParam) *Role_FieldTerminalPathArrayItemValue {
   909  	return s.FieldPath().WithIArrayItemValue(value).(*Role_FieldTerminalPathArrayItemValue)
   910  }
   911  func (RolePathSelectorConstValues) WithSubPath(subPath ScopeParam_FieldPath) *Role_FieldSubPath {
   912  	return &Role_FieldSubPath{selector: Role_FieldPathSelectorConstValues, subPath: subPath}
   913  }
   914  
   915  func (s RolePathSelectorConstValues) WithSubValue(subPathValue ScopeParam_FieldPathValue) *Role_FieldSubPathValue {
   916  	return &Role_FieldSubPathValue{Role_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
   917  }
   918  
   919  func (s RolePathSelectorConstValues) WithSubArrayOfValues(subPathArrayOfValues ScopeParam_FieldPathArrayOfValues) *Role_FieldSubPathArrayOfValues {
   920  	return &Role_FieldSubPathArrayOfValues{Role_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
   921  }
   922  
   923  func (s RolePathSelectorConstValues) WithSubArrayItemValue(subPathArrayItemValue ScopeParam_FieldPathArrayItemValue) *Role_FieldSubPathArrayItemValue {
   924  	return &Role_FieldSubPathArrayItemValue{Role_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
   925  }
   926  
   927  func (RolePathSelectorConstValues) Name() RolePathSelectorConstValuesName {
   928  	return RolePathSelectorConstValuesName{}
   929  }
   930  
   931  func (RolePathSelectorConstValues) String_() RolePathSelectorConstValuesString {
   932  	return RolePathSelectorConstValuesString{}
   933  }
   934  
   935  func (RolePathSelectorConstValues) Strings() RolePathSelectorConstValuesStrings {
   936  	return RolePathSelectorConstValuesStrings{}
   937  }
   938  
   939  func (RolePathSelectorConstValues) ValueFrom() RolePathSelectorConstValuesValueFrom {
   940  	return RolePathSelectorConstValuesValueFrom{}
   941  }
   942  
   943  type RolePathSelectorConstValuesName struct{}
   944  
   945  func (RolePathSelectorConstValuesName) FieldPath() *Role_FieldSubPath {
   946  	return &Role_FieldSubPath{
   947  		selector: Role_FieldPathSelectorConstValues,
   948  		subPath:  NewScopeParamFieldPathBuilder().Name().FieldPath(),
   949  	}
   950  }
   951  
   952  func (s RolePathSelectorConstValuesName) WithValue(value string) *Role_FieldSubPathValue {
   953  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   954  }
   955  
   956  func (s RolePathSelectorConstValuesName) WithArrayOfValues(values []string) *Role_FieldSubPathArrayOfValues {
   957  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   958  }
   959  
   960  type RolePathSelectorConstValuesString struct{}
   961  
   962  func (RolePathSelectorConstValuesString) FieldPath() *Role_FieldSubPath {
   963  	return &Role_FieldSubPath{
   964  		selector: Role_FieldPathSelectorConstValues,
   965  		subPath:  NewScopeParamFieldPathBuilder().String_().FieldPath(),
   966  	}
   967  }
   968  
   969  func (s RolePathSelectorConstValuesString) WithValue(value *ScopeParam_StringValue) *Role_FieldSubPathValue {
   970  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   971  }
   972  
   973  func (s RolePathSelectorConstValuesString) WithArrayOfValues(values []*ScopeParam_StringValue) *Role_FieldSubPathArrayOfValues {
   974  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   975  }
   976  
   977  func (RolePathSelectorConstValuesString) Value() RolePathSelectorConstValuesStringValue {
   978  	return RolePathSelectorConstValuesStringValue{}
   979  }
   980  
   981  type RolePathSelectorConstValuesStringValue struct{}
   982  
   983  func (RolePathSelectorConstValuesStringValue) FieldPath() *Role_FieldSubPath {
   984  	return &Role_FieldSubPath{
   985  		selector: Role_FieldPathSelectorConstValues,
   986  		subPath:  NewScopeParamFieldPathBuilder().String_().Value().FieldPath(),
   987  	}
   988  }
   989  
   990  func (s RolePathSelectorConstValuesStringValue) WithValue(value string) *Role_FieldSubPathValue {
   991  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
   992  }
   993  
   994  func (s RolePathSelectorConstValuesStringValue) WithArrayOfValues(values []string) *Role_FieldSubPathArrayOfValues {
   995  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
   996  }
   997  
   998  type RolePathSelectorConstValuesStrings struct{}
   999  
  1000  func (RolePathSelectorConstValuesStrings) FieldPath() *Role_FieldSubPath {
  1001  	return &Role_FieldSubPath{
  1002  		selector: Role_FieldPathSelectorConstValues,
  1003  		subPath:  NewScopeParamFieldPathBuilder().Strings().FieldPath(),
  1004  	}
  1005  }
  1006  
  1007  func (s RolePathSelectorConstValuesStrings) WithValue(value *ScopeParam_ArrayOfStringsValue) *Role_FieldSubPathValue {
  1008  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1009  }
  1010  
  1011  func (s RolePathSelectorConstValuesStrings) WithArrayOfValues(values []*ScopeParam_ArrayOfStringsValue) *Role_FieldSubPathArrayOfValues {
  1012  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1013  }
  1014  
  1015  func (RolePathSelectorConstValuesStrings) Values() RolePathSelectorConstValuesStringsValues {
  1016  	return RolePathSelectorConstValuesStringsValues{}
  1017  }
  1018  
  1019  type RolePathSelectorConstValuesStringsValues struct{}
  1020  
  1021  func (RolePathSelectorConstValuesStringsValues) FieldPath() *Role_FieldSubPath {
  1022  	return &Role_FieldSubPath{
  1023  		selector: Role_FieldPathSelectorConstValues,
  1024  		subPath:  NewScopeParamFieldPathBuilder().Strings().Values().FieldPath(),
  1025  	}
  1026  }
  1027  
  1028  func (s RolePathSelectorConstValuesStringsValues) WithValue(value []string) *Role_FieldSubPathValue {
  1029  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1030  }
  1031  
  1032  func (s RolePathSelectorConstValuesStringsValues) WithArrayOfValues(values [][]string) *Role_FieldSubPathArrayOfValues {
  1033  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1034  }
  1035  
  1036  func (s RolePathSelectorConstValuesStringsValues) WithItemValue(value string) *Role_FieldSubPathArrayItemValue {
  1037  	return s.FieldPath().WithIArrayItemValue(value).(*Role_FieldSubPathArrayItemValue)
  1038  }
  1039  
  1040  type RolePathSelectorConstValuesValueFrom struct{}
  1041  
  1042  func (RolePathSelectorConstValuesValueFrom) FieldPath() *Role_FieldSubPath {
  1043  	return &Role_FieldSubPath{
  1044  		selector: Role_FieldPathSelectorConstValues,
  1045  		subPath:  NewScopeParamFieldPathBuilder().ValueFrom().FieldPath(),
  1046  	}
  1047  }
  1048  
  1049  func (s RolePathSelectorConstValuesValueFrom) WithValue(value *ScopeParam_FromValue) *Role_FieldSubPathValue {
  1050  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1051  }
  1052  
  1053  func (s RolePathSelectorConstValuesValueFrom) WithArrayOfValues(values []*ScopeParam_FromValue) *Role_FieldSubPathArrayOfValues {
  1054  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1055  }
  1056  
  1057  func (RolePathSelectorConstValuesValueFrom) Source() RolePathSelectorConstValuesValueFromSource {
  1058  	return RolePathSelectorConstValuesValueFromSource{}
  1059  }
  1060  
  1061  func (RolePathSelectorConstValuesValueFrom) Path() RolePathSelectorConstValuesValueFromPath {
  1062  	return RolePathSelectorConstValuesValueFromPath{}
  1063  }
  1064  
  1065  type RolePathSelectorConstValuesValueFromSource struct{}
  1066  
  1067  func (RolePathSelectorConstValuesValueFromSource) FieldPath() *Role_FieldSubPath {
  1068  	return &Role_FieldSubPath{
  1069  		selector: Role_FieldPathSelectorConstValues,
  1070  		subPath:  NewScopeParamFieldPathBuilder().ValueFrom().Source().FieldPath(),
  1071  	}
  1072  }
  1073  
  1074  func (s RolePathSelectorConstValuesValueFromSource) WithValue(value ScopeParam_FromValue_Source) *Role_FieldSubPathValue {
  1075  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1076  }
  1077  
  1078  func (s RolePathSelectorConstValuesValueFromSource) WithArrayOfValues(values []ScopeParam_FromValue_Source) *Role_FieldSubPathArrayOfValues {
  1079  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1080  }
  1081  
  1082  type RolePathSelectorConstValuesValueFromPath struct{}
  1083  
  1084  func (RolePathSelectorConstValuesValueFromPath) FieldPath() *Role_FieldSubPath {
  1085  	return &Role_FieldSubPath{
  1086  		selector: Role_FieldPathSelectorConstValues,
  1087  		subPath:  NewScopeParamFieldPathBuilder().ValueFrom().Path().FieldPath(),
  1088  	}
  1089  }
  1090  
  1091  func (s RolePathSelectorConstValuesValueFromPath) WithValue(value string) *Role_FieldSubPathValue {
  1092  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1093  }
  1094  
  1095  func (s RolePathSelectorConstValuesValueFromPath) WithArrayOfValues(values []string) *Role_FieldSubPathArrayOfValues {
  1096  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1097  }
  1098  
  1099  type RolePathSelectorDefaultValues struct{}
  1100  
  1101  func (RolePathSelectorDefaultValues) FieldPath() *Role_FieldTerminalPath {
  1102  	return &Role_FieldTerminalPath{selector: Role_FieldPathSelectorDefaultValues}
  1103  }
  1104  
  1105  func (s RolePathSelectorDefaultValues) WithValue(value []*ScopeParam) *Role_FieldTerminalPathValue {
  1106  	return s.FieldPath().WithIValue(value).(*Role_FieldTerminalPathValue)
  1107  }
  1108  
  1109  func (s RolePathSelectorDefaultValues) WithArrayOfValues(values [][]*ScopeParam) *Role_FieldTerminalPathArrayOfValues {
  1110  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldTerminalPathArrayOfValues)
  1111  }
  1112  
  1113  func (s RolePathSelectorDefaultValues) WithItemValue(value *ScopeParam) *Role_FieldTerminalPathArrayItemValue {
  1114  	return s.FieldPath().WithIArrayItemValue(value).(*Role_FieldTerminalPathArrayItemValue)
  1115  }
  1116  func (RolePathSelectorDefaultValues) WithSubPath(subPath ScopeParam_FieldPath) *Role_FieldSubPath {
  1117  	return &Role_FieldSubPath{selector: Role_FieldPathSelectorDefaultValues, subPath: subPath}
  1118  }
  1119  
  1120  func (s RolePathSelectorDefaultValues) WithSubValue(subPathValue ScopeParam_FieldPathValue) *Role_FieldSubPathValue {
  1121  	return &Role_FieldSubPathValue{Role_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
  1122  }
  1123  
  1124  func (s RolePathSelectorDefaultValues) WithSubArrayOfValues(subPathArrayOfValues ScopeParam_FieldPathArrayOfValues) *Role_FieldSubPathArrayOfValues {
  1125  	return &Role_FieldSubPathArrayOfValues{Role_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
  1126  }
  1127  
  1128  func (s RolePathSelectorDefaultValues) WithSubArrayItemValue(subPathArrayItemValue ScopeParam_FieldPathArrayItemValue) *Role_FieldSubPathArrayItemValue {
  1129  	return &Role_FieldSubPathArrayItemValue{Role_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
  1130  }
  1131  
  1132  func (RolePathSelectorDefaultValues) Name() RolePathSelectorDefaultValuesName {
  1133  	return RolePathSelectorDefaultValuesName{}
  1134  }
  1135  
  1136  func (RolePathSelectorDefaultValues) String_() RolePathSelectorDefaultValuesString {
  1137  	return RolePathSelectorDefaultValuesString{}
  1138  }
  1139  
  1140  func (RolePathSelectorDefaultValues) Strings() RolePathSelectorDefaultValuesStrings {
  1141  	return RolePathSelectorDefaultValuesStrings{}
  1142  }
  1143  
  1144  func (RolePathSelectorDefaultValues) ValueFrom() RolePathSelectorDefaultValuesValueFrom {
  1145  	return RolePathSelectorDefaultValuesValueFrom{}
  1146  }
  1147  
  1148  type RolePathSelectorDefaultValuesName struct{}
  1149  
  1150  func (RolePathSelectorDefaultValuesName) FieldPath() *Role_FieldSubPath {
  1151  	return &Role_FieldSubPath{
  1152  		selector: Role_FieldPathSelectorDefaultValues,
  1153  		subPath:  NewScopeParamFieldPathBuilder().Name().FieldPath(),
  1154  	}
  1155  }
  1156  
  1157  func (s RolePathSelectorDefaultValuesName) WithValue(value string) *Role_FieldSubPathValue {
  1158  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1159  }
  1160  
  1161  func (s RolePathSelectorDefaultValuesName) WithArrayOfValues(values []string) *Role_FieldSubPathArrayOfValues {
  1162  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1163  }
  1164  
  1165  type RolePathSelectorDefaultValuesString struct{}
  1166  
  1167  func (RolePathSelectorDefaultValuesString) FieldPath() *Role_FieldSubPath {
  1168  	return &Role_FieldSubPath{
  1169  		selector: Role_FieldPathSelectorDefaultValues,
  1170  		subPath:  NewScopeParamFieldPathBuilder().String_().FieldPath(),
  1171  	}
  1172  }
  1173  
  1174  func (s RolePathSelectorDefaultValuesString) WithValue(value *ScopeParam_StringValue) *Role_FieldSubPathValue {
  1175  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1176  }
  1177  
  1178  func (s RolePathSelectorDefaultValuesString) WithArrayOfValues(values []*ScopeParam_StringValue) *Role_FieldSubPathArrayOfValues {
  1179  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1180  }
  1181  
  1182  func (RolePathSelectorDefaultValuesString) Value() RolePathSelectorDefaultValuesStringValue {
  1183  	return RolePathSelectorDefaultValuesStringValue{}
  1184  }
  1185  
  1186  type RolePathSelectorDefaultValuesStringValue struct{}
  1187  
  1188  func (RolePathSelectorDefaultValuesStringValue) FieldPath() *Role_FieldSubPath {
  1189  	return &Role_FieldSubPath{
  1190  		selector: Role_FieldPathSelectorDefaultValues,
  1191  		subPath:  NewScopeParamFieldPathBuilder().String_().Value().FieldPath(),
  1192  	}
  1193  }
  1194  
  1195  func (s RolePathSelectorDefaultValuesStringValue) WithValue(value string) *Role_FieldSubPathValue {
  1196  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1197  }
  1198  
  1199  func (s RolePathSelectorDefaultValuesStringValue) WithArrayOfValues(values []string) *Role_FieldSubPathArrayOfValues {
  1200  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1201  }
  1202  
  1203  type RolePathSelectorDefaultValuesStrings struct{}
  1204  
  1205  func (RolePathSelectorDefaultValuesStrings) FieldPath() *Role_FieldSubPath {
  1206  	return &Role_FieldSubPath{
  1207  		selector: Role_FieldPathSelectorDefaultValues,
  1208  		subPath:  NewScopeParamFieldPathBuilder().Strings().FieldPath(),
  1209  	}
  1210  }
  1211  
  1212  func (s RolePathSelectorDefaultValuesStrings) WithValue(value *ScopeParam_ArrayOfStringsValue) *Role_FieldSubPathValue {
  1213  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1214  }
  1215  
  1216  func (s RolePathSelectorDefaultValuesStrings) WithArrayOfValues(values []*ScopeParam_ArrayOfStringsValue) *Role_FieldSubPathArrayOfValues {
  1217  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1218  }
  1219  
  1220  func (RolePathSelectorDefaultValuesStrings) Values() RolePathSelectorDefaultValuesStringsValues {
  1221  	return RolePathSelectorDefaultValuesStringsValues{}
  1222  }
  1223  
  1224  type RolePathSelectorDefaultValuesStringsValues struct{}
  1225  
  1226  func (RolePathSelectorDefaultValuesStringsValues) FieldPath() *Role_FieldSubPath {
  1227  	return &Role_FieldSubPath{
  1228  		selector: Role_FieldPathSelectorDefaultValues,
  1229  		subPath:  NewScopeParamFieldPathBuilder().Strings().Values().FieldPath(),
  1230  	}
  1231  }
  1232  
  1233  func (s RolePathSelectorDefaultValuesStringsValues) WithValue(value []string) *Role_FieldSubPathValue {
  1234  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1235  }
  1236  
  1237  func (s RolePathSelectorDefaultValuesStringsValues) WithArrayOfValues(values [][]string) *Role_FieldSubPathArrayOfValues {
  1238  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1239  }
  1240  
  1241  func (s RolePathSelectorDefaultValuesStringsValues) WithItemValue(value string) *Role_FieldSubPathArrayItemValue {
  1242  	return s.FieldPath().WithIArrayItemValue(value).(*Role_FieldSubPathArrayItemValue)
  1243  }
  1244  
  1245  type RolePathSelectorDefaultValuesValueFrom struct{}
  1246  
  1247  func (RolePathSelectorDefaultValuesValueFrom) FieldPath() *Role_FieldSubPath {
  1248  	return &Role_FieldSubPath{
  1249  		selector: Role_FieldPathSelectorDefaultValues,
  1250  		subPath:  NewScopeParamFieldPathBuilder().ValueFrom().FieldPath(),
  1251  	}
  1252  }
  1253  
  1254  func (s RolePathSelectorDefaultValuesValueFrom) WithValue(value *ScopeParam_FromValue) *Role_FieldSubPathValue {
  1255  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1256  }
  1257  
  1258  func (s RolePathSelectorDefaultValuesValueFrom) WithArrayOfValues(values []*ScopeParam_FromValue) *Role_FieldSubPathArrayOfValues {
  1259  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1260  }
  1261  
  1262  func (RolePathSelectorDefaultValuesValueFrom) Source() RolePathSelectorDefaultValuesValueFromSource {
  1263  	return RolePathSelectorDefaultValuesValueFromSource{}
  1264  }
  1265  
  1266  func (RolePathSelectorDefaultValuesValueFrom) Path() RolePathSelectorDefaultValuesValueFromPath {
  1267  	return RolePathSelectorDefaultValuesValueFromPath{}
  1268  }
  1269  
  1270  type RolePathSelectorDefaultValuesValueFromSource struct{}
  1271  
  1272  func (RolePathSelectorDefaultValuesValueFromSource) FieldPath() *Role_FieldSubPath {
  1273  	return &Role_FieldSubPath{
  1274  		selector: Role_FieldPathSelectorDefaultValues,
  1275  		subPath:  NewScopeParamFieldPathBuilder().ValueFrom().Source().FieldPath(),
  1276  	}
  1277  }
  1278  
  1279  func (s RolePathSelectorDefaultValuesValueFromSource) WithValue(value ScopeParam_FromValue_Source) *Role_FieldSubPathValue {
  1280  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1281  }
  1282  
  1283  func (s RolePathSelectorDefaultValuesValueFromSource) WithArrayOfValues(values []ScopeParam_FromValue_Source) *Role_FieldSubPathArrayOfValues {
  1284  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1285  }
  1286  
  1287  type RolePathSelectorDefaultValuesValueFromPath struct{}
  1288  
  1289  func (RolePathSelectorDefaultValuesValueFromPath) FieldPath() *Role_FieldSubPath {
  1290  	return &Role_FieldSubPath{
  1291  		selector: Role_FieldPathSelectorDefaultValues,
  1292  		subPath:  NewScopeParamFieldPathBuilder().ValueFrom().Path().FieldPath(),
  1293  	}
  1294  }
  1295  
  1296  func (s RolePathSelectorDefaultValuesValueFromPath) WithValue(value string) *Role_FieldSubPathValue {
  1297  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1298  }
  1299  
  1300  func (s RolePathSelectorDefaultValuesValueFromPath) WithArrayOfValues(values []string) *Role_FieldSubPathArrayOfValues {
  1301  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1302  }
  1303  
  1304  type RolePathSelectorGrants struct{}
  1305  
  1306  func (RolePathSelectorGrants) FieldPath() *Role_FieldTerminalPath {
  1307  	return &Role_FieldTerminalPath{selector: Role_FieldPathSelectorGrants}
  1308  }
  1309  
  1310  func (s RolePathSelectorGrants) WithValue(value []*Role_Grant) *Role_FieldTerminalPathValue {
  1311  	return s.FieldPath().WithIValue(value).(*Role_FieldTerminalPathValue)
  1312  }
  1313  
  1314  func (s RolePathSelectorGrants) WithArrayOfValues(values [][]*Role_Grant) *Role_FieldTerminalPathArrayOfValues {
  1315  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldTerminalPathArrayOfValues)
  1316  }
  1317  
  1318  func (s RolePathSelectorGrants) WithItemValue(value *Role_Grant) *Role_FieldTerminalPathArrayItemValue {
  1319  	return s.FieldPath().WithIArrayItemValue(value).(*Role_FieldTerminalPathArrayItemValue)
  1320  }
  1321  func (RolePathSelectorGrants) WithSubPath(subPath RoleGrant_FieldPath) *Role_FieldSubPath {
  1322  	return &Role_FieldSubPath{selector: Role_FieldPathSelectorGrants, subPath: subPath}
  1323  }
  1324  
  1325  func (s RolePathSelectorGrants) WithSubValue(subPathValue RoleGrant_FieldPathValue) *Role_FieldSubPathValue {
  1326  	return &Role_FieldSubPathValue{Role_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
  1327  }
  1328  
  1329  func (s RolePathSelectorGrants) WithSubArrayOfValues(subPathArrayOfValues RoleGrant_FieldPathArrayOfValues) *Role_FieldSubPathArrayOfValues {
  1330  	return &Role_FieldSubPathArrayOfValues{Role_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
  1331  }
  1332  
  1333  func (s RolePathSelectorGrants) WithSubArrayItemValue(subPathArrayItemValue RoleGrant_FieldPathArrayItemValue) *Role_FieldSubPathArrayItemValue {
  1334  	return &Role_FieldSubPathArrayItemValue{Role_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
  1335  }
  1336  
  1337  func (RolePathSelectorGrants) SubScope() RolePathSelectorGrantsSubScope {
  1338  	return RolePathSelectorGrantsSubScope{}
  1339  }
  1340  
  1341  func (RolePathSelectorGrants) Permissions() RolePathSelectorGrantsPermissions {
  1342  	return RolePathSelectorGrantsPermissions{}
  1343  }
  1344  
  1345  func (RolePathSelectorGrants) ResourceFieldConditions() RolePathSelectorGrantsResourceFieldConditions {
  1346  	return RolePathSelectorGrantsResourceFieldConditions{}
  1347  }
  1348  
  1349  func (RolePathSelectorGrants) RequestFieldConditions() RolePathSelectorGrantsRequestFieldConditions {
  1350  	return RolePathSelectorGrantsRequestFieldConditions{}
  1351  }
  1352  
  1353  func (RolePathSelectorGrants) ExecutableConditions() RolePathSelectorGrantsExecutableConditions {
  1354  	return RolePathSelectorGrantsExecutableConditions{}
  1355  }
  1356  
  1357  type RolePathSelectorGrantsSubScope struct{}
  1358  
  1359  func (RolePathSelectorGrantsSubScope) FieldPath() *Role_FieldSubPath {
  1360  	return &Role_FieldSubPath{
  1361  		selector: Role_FieldPathSelectorGrants,
  1362  		subPath:  NewRoleGrantFieldPathBuilder().SubScope().FieldPath(),
  1363  	}
  1364  }
  1365  
  1366  func (s RolePathSelectorGrantsSubScope) WithValue(value string) *Role_FieldSubPathValue {
  1367  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1368  }
  1369  
  1370  func (s RolePathSelectorGrantsSubScope) WithArrayOfValues(values []string) *Role_FieldSubPathArrayOfValues {
  1371  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1372  }
  1373  
  1374  type RolePathSelectorGrantsPermissions struct{}
  1375  
  1376  func (RolePathSelectorGrantsPermissions) FieldPath() *Role_FieldSubPath {
  1377  	return &Role_FieldSubPath{
  1378  		selector: Role_FieldPathSelectorGrants,
  1379  		subPath:  NewRoleGrantFieldPathBuilder().Permissions().FieldPath(),
  1380  	}
  1381  }
  1382  
  1383  func (s RolePathSelectorGrantsPermissions) WithValue(value []*permission.Reference) *Role_FieldSubPathValue {
  1384  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1385  }
  1386  
  1387  func (s RolePathSelectorGrantsPermissions) WithArrayOfValues(values [][]*permission.Reference) *Role_FieldSubPathArrayOfValues {
  1388  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1389  }
  1390  
  1391  func (s RolePathSelectorGrantsPermissions) WithItemValue(value *permission.Reference) *Role_FieldSubPathArrayItemValue {
  1392  	return s.FieldPath().WithIArrayItemValue(value).(*Role_FieldSubPathArrayItemValue)
  1393  }
  1394  
  1395  type RolePathSelectorGrantsResourceFieldConditions struct{}
  1396  
  1397  func (RolePathSelectorGrantsResourceFieldConditions) FieldPath() *Role_FieldSubPath {
  1398  	return &Role_FieldSubPath{
  1399  		selector: Role_FieldPathSelectorGrants,
  1400  		subPath:  NewRoleGrantFieldPathBuilder().ResourceFieldConditions().FieldPath(),
  1401  	}
  1402  }
  1403  
  1404  func (s RolePathSelectorGrantsResourceFieldConditions) WithValue(value []*Role_Grant_FieldCondition) *Role_FieldSubPathValue {
  1405  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1406  }
  1407  
  1408  func (s RolePathSelectorGrantsResourceFieldConditions) WithArrayOfValues(values [][]*Role_Grant_FieldCondition) *Role_FieldSubPathArrayOfValues {
  1409  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1410  }
  1411  
  1412  func (s RolePathSelectorGrantsResourceFieldConditions) WithItemValue(value *Role_Grant_FieldCondition) *Role_FieldSubPathArrayItemValue {
  1413  	return s.FieldPath().WithIArrayItemValue(value).(*Role_FieldSubPathArrayItemValue)
  1414  }
  1415  
  1416  func (RolePathSelectorGrantsResourceFieldConditions) Path() RolePathSelectorGrantsResourceFieldConditionsPath {
  1417  	return RolePathSelectorGrantsResourceFieldConditionsPath{}
  1418  }
  1419  
  1420  func (RolePathSelectorGrantsResourceFieldConditions) Value() RolePathSelectorGrantsResourceFieldConditionsValue {
  1421  	return RolePathSelectorGrantsResourceFieldConditionsValue{}
  1422  }
  1423  
  1424  type RolePathSelectorGrantsResourceFieldConditionsPath struct{}
  1425  
  1426  func (RolePathSelectorGrantsResourceFieldConditionsPath) FieldPath() *Role_FieldSubPath {
  1427  	return &Role_FieldSubPath{
  1428  		selector: Role_FieldPathSelectorGrants,
  1429  		subPath:  NewRoleGrantFieldPathBuilder().ResourceFieldConditions().Path().FieldPath(),
  1430  	}
  1431  }
  1432  
  1433  func (s RolePathSelectorGrantsResourceFieldConditionsPath) WithValue(value string) *Role_FieldSubPathValue {
  1434  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1435  }
  1436  
  1437  func (s RolePathSelectorGrantsResourceFieldConditionsPath) WithArrayOfValues(values []string) *Role_FieldSubPathArrayOfValues {
  1438  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1439  }
  1440  
  1441  type RolePathSelectorGrantsResourceFieldConditionsValue struct{}
  1442  
  1443  func (RolePathSelectorGrantsResourceFieldConditionsValue) FieldPath() *Role_FieldSubPath {
  1444  	return &Role_FieldSubPath{
  1445  		selector: Role_FieldPathSelectorGrants,
  1446  		subPath:  NewRoleGrantFieldPathBuilder().ResourceFieldConditions().Value().FieldPath(),
  1447  	}
  1448  }
  1449  
  1450  func (s RolePathSelectorGrantsResourceFieldConditionsValue) WithValue(value string) *Role_FieldSubPathValue {
  1451  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1452  }
  1453  
  1454  func (s RolePathSelectorGrantsResourceFieldConditionsValue) WithArrayOfValues(values []string) *Role_FieldSubPathArrayOfValues {
  1455  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1456  }
  1457  
  1458  type RolePathSelectorGrantsRequestFieldConditions struct{}
  1459  
  1460  func (RolePathSelectorGrantsRequestFieldConditions) FieldPath() *Role_FieldSubPath {
  1461  	return &Role_FieldSubPath{
  1462  		selector: Role_FieldPathSelectorGrants,
  1463  		subPath:  NewRoleGrantFieldPathBuilder().RequestFieldConditions().FieldPath(),
  1464  	}
  1465  }
  1466  
  1467  func (s RolePathSelectorGrantsRequestFieldConditions) WithValue(value []*Role_Grant_FieldCondition) *Role_FieldSubPathValue {
  1468  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1469  }
  1470  
  1471  func (s RolePathSelectorGrantsRequestFieldConditions) WithArrayOfValues(values [][]*Role_Grant_FieldCondition) *Role_FieldSubPathArrayOfValues {
  1472  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1473  }
  1474  
  1475  func (s RolePathSelectorGrantsRequestFieldConditions) WithItemValue(value *Role_Grant_FieldCondition) *Role_FieldSubPathArrayItemValue {
  1476  	return s.FieldPath().WithIArrayItemValue(value).(*Role_FieldSubPathArrayItemValue)
  1477  }
  1478  
  1479  func (RolePathSelectorGrantsRequestFieldConditions) Path() RolePathSelectorGrantsRequestFieldConditionsPath {
  1480  	return RolePathSelectorGrantsRequestFieldConditionsPath{}
  1481  }
  1482  
  1483  func (RolePathSelectorGrantsRequestFieldConditions) Value() RolePathSelectorGrantsRequestFieldConditionsValue {
  1484  	return RolePathSelectorGrantsRequestFieldConditionsValue{}
  1485  }
  1486  
  1487  type RolePathSelectorGrantsRequestFieldConditionsPath struct{}
  1488  
  1489  func (RolePathSelectorGrantsRequestFieldConditionsPath) FieldPath() *Role_FieldSubPath {
  1490  	return &Role_FieldSubPath{
  1491  		selector: Role_FieldPathSelectorGrants,
  1492  		subPath:  NewRoleGrantFieldPathBuilder().RequestFieldConditions().Path().FieldPath(),
  1493  	}
  1494  }
  1495  
  1496  func (s RolePathSelectorGrantsRequestFieldConditionsPath) WithValue(value string) *Role_FieldSubPathValue {
  1497  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1498  }
  1499  
  1500  func (s RolePathSelectorGrantsRequestFieldConditionsPath) WithArrayOfValues(values []string) *Role_FieldSubPathArrayOfValues {
  1501  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1502  }
  1503  
  1504  type RolePathSelectorGrantsRequestFieldConditionsValue struct{}
  1505  
  1506  func (RolePathSelectorGrantsRequestFieldConditionsValue) FieldPath() *Role_FieldSubPath {
  1507  	return &Role_FieldSubPath{
  1508  		selector: Role_FieldPathSelectorGrants,
  1509  		subPath:  NewRoleGrantFieldPathBuilder().RequestFieldConditions().Value().FieldPath(),
  1510  	}
  1511  }
  1512  
  1513  func (s RolePathSelectorGrantsRequestFieldConditionsValue) WithValue(value string) *Role_FieldSubPathValue {
  1514  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1515  }
  1516  
  1517  func (s RolePathSelectorGrantsRequestFieldConditionsValue) WithArrayOfValues(values []string) *Role_FieldSubPathArrayOfValues {
  1518  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1519  }
  1520  
  1521  type RolePathSelectorGrantsExecutableConditions struct{}
  1522  
  1523  func (RolePathSelectorGrantsExecutableConditions) FieldPath() *Role_FieldSubPath {
  1524  	return &Role_FieldSubPath{
  1525  		selector: Role_FieldPathSelectorGrants,
  1526  		subPath:  NewRoleGrantFieldPathBuilder().ExecutableConditions().FieldPath(),
  1527  	}
  1528  }
  1529  
  1530  func (s RolePathSelectorGrantsExecutableConditions) WithValue(value []*condition.ExecutableCondition) *Role_FieldSubPathValue {
  1531  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1532  }
  1533  
  1534  func (s RolePathSelectorGrantsExecutableConditions) WithArrayOfValues(values [][]*condition.ExecutableCondition) *Role_FieldSubPathArrayOfValues {
  1535  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1536  }
  1537  
  1538  func (s RolePathSelectorGrantsExecutableConditions) WithItemValue(value *condition.ExecutableCondition) *Role_FieldSubPathArrayItemValue {
  1539  	return s.FieldPath().WithIArrayItemValue(value).(*Role_FieldSubPathArrayItemValue)
  1540  }
  1541  
  1542  func (RolePathSelectorGrantsExecutableConditions) Condition() RolePathSelectorGrantsExecutableConditionsCondition {
  1543  	return RolePathSelectorGrantsExecutableConditionsCondition{}
  1544  }
  1545  
  1546  func (RolePathSelectorGrantsExecutableConditions) Params() RolePathSelectorGrantsExecutableConditionsParams {
  1547  	return RolePathSelectorGrantsExecutableConditionsParams{}
  1548  }
  1549  
  1550  type RolePathSelectorGrantsExecutableConditionsCondition struct{}
  1551  
  1552  func (RolePathSelectorGrantsExecutableConditionsCondition) FieldPath() *Role_FieldSubPath {
  1553  	return &Role_FieldSubPath{
  1554  		selector: Role_FieldPathSelectorGrants,
  1555  		subPath:  NewRoleGrantFieldPathBuilder().ExecutableConditions().Condition().FieldPath(),
  1556  	}
  1557  }
  1558  
  1559  func (s RolePathSelectorGrantsExecutableConditionsCondition) WithValue(value *condition.Reference) *Role_FieldSubPathValue {
  1560  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1561  }
  1562  
  1563  func (s RolePathSelectorGrantsExecutableConditionsCondition) WithArrayOfValues(values []*condition.Reference) *Role_FieldSubPathArrayOfValues {
  1564  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1565  }
  1566  
  1567  type RolePathSelectorGrantsExecutableConditionsParams struct{}
  1568  
  1569  func (RolePathSelectorGrantsExecutableConditionsParams) FieldPath() *Role_FieldSubPath {
  1570  	return &Role_FieldSubPath{
  1571  		selector: Role_FieldPathSelectorGrants,
  1572  		subPath:  NewRoleGrantFieldPathBuilder().ExecutableConditions().Params().FieldPath(),
  1573  	}
  1574  }
  1575  
  1576  func (s RolePathSelectorGrantsExecutableConditionsParams) WithValue(value *structpb.Struct) *Role_FieldSubPathValue {
  1577  	return s.FieldPath().WithIValue(value).(*Role_FieldSubPathValue)
  1578  }
  1579  
  1580  func (s RolePathSelectorGrantsExecutableConditionsParams) WithArrayOfValues(values []*structpb.Struct) *Role_FieldSubPathArrayOfValues {
  1581  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldSubPathArrayOfValues)
  1582  }
  1583  
  1584  type RolePathSelectorOwnedObjects struct{}
  1585  
  1586  func (RolePathSelectorOwnedObjects) FieldPath() *Role_FieldTerminalPath {
  1587  	return &Role_FieldTerminalPath{selector: Role_FieldPathSelectorOwnedObjects}
  1588  }
  1589  
  1590  func (s RolePathSelectorOwnedObjects) WithValue(value []string) *Role_FieldTerminalPathValue {
  1591  	return s.FieldPath().WithIValue(value).(*Role_FieldTerminalPathValue)
  1592  }
  1593  
  1594  func (s RolePathSelectorOwnedObjects) WithArrayOfValues(values [][]string) *Role_FieldTerminalPathArrayOfValues {
  1595  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldTerminalPathArrayOfValues)
  1596  }
  1597  
  1598  func (s RolePathSelectorOwnedObjects) WithItemValue(value string) *Role_FieldTerminalPathArrayItemValue {
  1599  	return s.FieldPath().WithIArrayItemValue(value).(*Role_FieldTerminalPathArrayItemValue)
  1600  }
  1601  
  1602  type RolePathSelectorServices struct{}
  1603  
  1604  func (RolePathSelectorServices) FieldPath() *Role_FieldTerminalPath {
  1605  	return &Role_FieldTerminalPath{selector: Role_FieldPathSelectorServices}
  1606  }
  1607  
  1608  func (s RolePathSelectorServices) WithValue(value []*meta_service.Reference) *Role_FieldTerminalPathValue {
  1609  	return s.FieldPath().WithIValue(value).(*Role_FieldTerminalPathValue)
  1610  }
  1611  
  1612  func (s RolePathSelectorServices) WithArrayOfValues(values [][]*meta_service.Reference) *Role_FieldTerminalPathArrayOfValues {
  1613  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldTerminalPathArrayOfValues)
  1614  }
  1615  
  1616  func (s RolePathSelectorServices) WithItemValue(value *meta_service.Reference) *Role_FieldTerminalPathArrayItemValue {
  1617  	return s.FieldPath().WithIArrayItemValue(value).(*Role_FieldTerminalPathArrayItemValue)
  1618  }
  1619  
  1620  type RolePathSelectorRbSpecGeneration struct{}
  1621  
  1622  func (RolePathSelectorRbSpecGeneration) FieldPath() *Role_FieldTerminalPath {
  1623  	return &Role_FieldTerminalPath{selector: Role_FieldPathSelectorRbSpecGeneration}
  1624  }
  1625  
  1626  func (s RolePathSelectorRbSpecGeneration) WithValue(value int64) *Role_FieldTerminalPathValue {
  1627  	return s.FieldPath().WithIValue(value).(*Role_FieldTerminalPathValue)
  1628  }
  1629  
  1630  func (s RolePathSelectorRbSpecGeneration) WithArrayOfValues(values []int64) *Role_FieldTerminalPathArrayOfValues {
  1631  	return s.FieldPath().WithIArrayOfValues(values).(*Role_FieldTerminalPathArrayOfValues)
  1632  }
  1633  
  1634  type RoleScopeParamTypeFieldPathBuilder struct{}
  1635  
  1636  func NewRoleScopeParamTypeFieldPathBuilder() RoleScopeParamTypeFieldPathBuilder {
  1637  	return RoleScopeParamTypeFieldPathBuilder{}
  1638  }
  1639  func (RoleScopeParamTypeFieldPathBuilder) Name() Role_ScopeParamTypePathSelectorName {
  1640  	return Role_ScopeParamTypePathSelectorName{}
  1641  }
  1642  func (RoleScopeParamTypeFieldPathBuilder) Type() Role_ScopeParamTypePathSelectorType {
  1643  	return Role_ScopeParamTypePathSelectorType{}
  1644  }
  1645  
  1646  type Role_ScopeParamTypePathSelectorName struct{}
  1647  
  1648  func (Role_ScopeParamTypePathSelectorName) FieldPath() *RoleScopeParamType_FieldTerminalPath {
  1649  	return &RoleScopeParamType_FieldTerminalPath{selector: RoleScopeParamType_FieldPathSelectorName}
  1650  }
  1651  
  1652  func (s Role_ScopeParamTypePathSelectorName) WithValue(value string) *RoleScopeParamType_FieldTerminalPathValue {
  1653  	return s.FieldPath().WithIValue(value).(*RoleScopeParamType_FieldTerminalPathValue)
  1654  }
  1655  
  1656  func (s Role_ScopeParamTypePathSelectorName) WithArrayOfValues(values []string) *RoleScopeParamType_FieldTerminalPathArrayOfValues {
  1657  	return s.FieldPath().WithIArrayOfValues(values).(*RoleScopeParamType_FieldTerminalPathArrayOfValues)
  1658  }
  1659  
  1660  type Role_ScopeParamTypePathSelectorType struct{}
  1661  
  1662  func (Role_ScopeParamTypePathSelectorType) FieldPath() *RoleScopeParamType_FieldTerminalPath {
  1663  	return &RoleScopeParamType_FieldTerminalPath{selector: RoleScopeParamType_FieldPathSelectorType}
  1664  }
  1665  
  1666  func (s Role_ScopeParamTypePathSelectorType) WithValue(value Role_ScopeParamType_Type) *RoleScopeParamType_FieldTerminalPathValue {
  1667  	return s.FieldPath().WithIValue(value).(*RoleScopeParamType_FieldTerminalPathValue)
  1668  }
  1669  
  1670  func (s Role_ScopeParamTypePathSelectorType) WithArrayOfValues(values []Role_ScopeParamType_Type) *RoleScopeParamType_FieldTerminalPathArrayOfValues {
  1671  	return s.FieldPath().WithIArrayOfValues(values).(*RoleScopeParamType_FieldTerminalPathArrayOfValues)
  1672  }
  1673  
  1674  type RoleGrantFieldPathBuilder struct{}
  1675  
  1676  func NewRoleGrantFieldPathBuilder() RoleGrantFieldPathBuilder {
  1677  	return RoleGrantFieldPathBuilder{}
  1678  }
  1679  func (RoleGrantFieldPathBuilder) SubScope() Role_GrantPathSelectorSubScope {
  1680  	return Role_GrantPathSelectorSubScope{}
  1681  }
  1682  func (RoleGrantFieldPathBuilder) Permissions() Role_GrantPathSelectorPermissions {
  1683  	return Role_GrantPathSelectorPermissions{}
  1684  }
  1685  func (RoleGrantFieldPathBuilder) ResourceFieldConditions() Role_GrantPathSelectorResourceFieldConditions {
  1686  	return Role_GrantPathSelectorResourceFieldConditions{}
  1687  }
  1688  func (RoleGrantFieldPathBuilder) RequestFieldConditions() Role_GrantPathSelectorRequestFieldConditions {
  1689  	return Role_GrantPathSelectorRequestFieldConditions{}
  1690  }
  1691  func (RoleGrantFieldPathBuilder) ExecutableConditions() Role_GrantPathSelectorExecutableConditions {
  1692  	return Role_GrantPathSelectorExecutableConditions{}
  1693  }
  1694  
  1695  type Role_GrantPathSelectorSubScope struct{}
  1696  
  1697  func (Role_GrantPathSelectorSubScope) FieldPath() *RoleGrant_FieldTerminalPath {
  1698  	return &RoleGrant_FieldTerminalPath{selector: RoleGrant_FieldPathSelectorSubScope}
  1699  }
  1700  
  1701  func (s Role_GrantPathSelectorSubScope) WithValue(value string) *RoleGrant_FieldTerminalPathValue {
  1702  	return s.FieldPath().WithIValue(value).(*RoleGrant_FieldTerminalPathValue)
  1703  }
  1704  
  1705  func (s Role_GrantPathSelectorSubScope) WithArrayOfValues(values []string) *RoleGrant_FieldTerminalPathArrayOfValues {
  1706  	return s.FieldPath().WithIArrayOfValues(values).(*RoleGrant_FieldTerminalPathArrayOfValues)
  1707  }
  1708  
  1709  type Role_GrantPathSelectorPermissions struct{}
  1710  
  1711  func (Role_GrantPathSelectorPermissions) FieldPath() *RoleGrant_FieldTerminalPath {
  1712  	return &RoleGrant_FieldTerminalPath{selector: RoleGrant_FieldPathSelectorPermissions}
  1713  }
  1714  
  1715  func (s Role_GrantPathSelectorPermissions) WithValue(value []*permission.Reference) *RoleGrant_FieldTerminalPathValue {
  1716  	return s.FieldPath().WithIValue(value).(*RoleGrant_FieldTerminalPathValue)
  1717  }
  1718  
  1719  func (s Role_GrantPathSelectorPermissions) WithArrayOfValues(values [][]*permission.Reference) *RoleGrant_FieldTerminalPathArrayOfValues {
  1720  	return s.FieldPath().WithIArrayOfValues(values).(*RoleGrant_FieldTerminalPathArrayOfValues)
  1721  }
  1722  
  1723  func (s Role_GrantPathSelectorPermissions) WithItemValue(value *permission.Reference) *RoleGrant_FieldTerminalPathArrayItemValue {
  1724  	return s.FieldPath().WithIArrayItemValue(value).(*RoleGrant_FieldTerminalPathArrayItemValue)
  1725  }
  1726  
  1727  type Role_GrantPathSelectorResourceFieldConditions struct{}
  1728  
  1729  func (Role_GrantPathSelectorResourceFieldConditions) FieldPath() *RoleGrant_FieldTerminalPath {
  1730  	return &RoleGrant_FieldTerminalPath{selector: RoleGrant_FieldPathSelectorResourceFieldConditions}
  1731  }
  1732  
  1733  func (s Role_GrantPathSelectorResourceFieldConditions) WithValue(value []*Role_Grant_FieldCondition) *RoleGrant_FieldTerminalPathValue {
  1734  	return s.FieldPath().WithIValue(value).(*RoleGrant_FieldTerminalPathValue)
  1735  }
  1736  
  1737  func (s Role_GrantPathSelectorResourceFieldConditions) WithArrayOfValues(values [][]*Role_Grant_FieldCondition) *RoleGrant_FieldTerminalPathArrayOfValues {
  1738  	return s.FieldPath().WithIArrayOfValues(values).(*RoleGrant_FieldTerminalPathArrayOfValues)
  1739  }
  1740  
  1741  func (s Role_GrantPathSelectorResourceFieldConditions) WithItemValue(value *Role_Grant_FieldCondition) *RoleGrant_FieldTerminalPathArrayItemValue {
  1742  	return s.FieldPath().WithIArrayItemValue(value).(*RoleGrant_FieldTerminalPathArrayItemValue)
  1743  }
  1744  func (Role_GrantPathSelectorResourceFieldConditions) WithSubPath(subPath RoleGrantFieldCondition_FieldPath) *RoleGrant_FieldSubPath {
  1745  	return &RoleGrant_FieldSubPath{selector: RoleGrant_FieldPathSelectorResourceFieldConditions, subPath: subPath}
  1746  }
  1747  
  1748  func (s Role_GrantPathSelectorResourceFieldConditions) WithSubValue(subPathValue RoleGrantFieldCondition_FieldPathValue) *RoleGrant_FieldSubPathValue {
  1749  	return &RoleGrant_FieldSubPathValue{RoleGrant_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
  1750  }
  1751  
  1752  func (s Role_GrantPathSelectorResourceFieldConditions) WithSubArrayOfValues(subPathArrayOfValues RoleGrantFieldCondition_FieldPathArrayOfValues) *RoleGrant_FieldSubPathArrayOfValues {
  1753  	return &RoleGrant_FieldSubPathArrayOfValues{RoleGrant_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
  1754  }
  1755  
  1756  func (s Role_GrantPathSelectorResourceFieldConditions) WithSubArrayItemValue(subPathArrayItemValue RoleGrantFieldCondition_FieldPathArrayItemValue) *RoleGrant_FieldSubPathArrayItemValue {
  1757  	return &RoleGrant_FieldSubPathArrayItemValue{RoleGrant_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
  1758  }
  1759  
  1760  func (Role_GrantPathSelectorResourceFieldConditions) Path() Role_GrantPathSelectorResourceFieldConditionsPath {
  1761  	return Role_GrantPathSelectorResourceFieldConditionsPath{}
  1762  }
  1763  
  1764  func (Role_GrantPathSelectorResourceFieldConditions) Value() Role_GrantPathSelectorResourceFieldConditionsValue {
  1765  	return Role_GrantPathSelectorResourceFieldConditionsValue{}
  1766  }
  1767  
  1768  type Role_GrantPathSelectorResourceFieldConditionsPath struct{}
  1769  
  1770  func (Role_GrantPathSelectorResourceFieldConditionsPath) FieldPath() *RoleGrant_FieldSubPath {
  1771  	return &RoleGrant_FieldSubPath{
  1772  		selector: RoleGrant_FieldPathSelectorResourceFieldConditions,
  1773  		subPath:  NewRoleGrantFieldConditionFieldPathBuilder().Path().FieldPath(),
  1774  	}
  1775  }
  1776  
  1777  func (s Role_GrantPathSelectorResourceFieldConditionsPath) WithValue(value string) *RoleGrant_FieldSubPathValue {
  1778  	return s.FieldPath().WithIValue(value).(*RoleGrant_FieldSubPathValue)
  1779  }
  1780  
  1781  func (s Role_GrantPathSelectorResourceFieldConditionsPath) WithArrayOfValues(values []string) *RoleGrant_FieldSubPathArrayOfValues {
  1782  	return s.FieldPath().WithIArrayOfValues(values).(*RoleGrant_FieldSubPathArrayOfValues)
  1783  }
  1784  
  1785  type Role_GrantPathSelectorResourceFieldConditionsValue struct{}
  1786  
  1787  func (Role_GrantPathSelectorResourceFieldConditionsValue) FieldPath() *RoleGrant_FieldSubPath {
  1788  	return &RoleGrant_FieldSubPath{
  1789  		selector: RoleGrant_FieldPathSelectorResourceFieldConditions,
  1790  		subPath:  NewRoleGrantFieldConditionFieldPathBuilder().Value().FieldPath(),
  1791  	}
  1792  }
  1793  
  1794  func (s Role_GrantPathSelectorResourceFieldConditionsValue) WithValue(value string) *RoleGrant_FieldSubPathValue {
  1795  	return s.FieldPath().WithIValue(value).(*RoleGrant_FieldSubPathValue)
  1796  }
  1797  
  1798  func (s Role_GrantPathSelectorResourceFieldConditionsValue) WithArrayOfValues(values []string) *RoleGrant_FieldSubPathArrayOfValues {
  1799  	return s.FieldPath().WithIArrayOfValues(values).(*RoleGrant_FieldSubPathArrayOfValues)
  1800  }
  1801  
  1802  type Role_GrantPathSelectorRequestFieldConditions struct{}
  1803  
  1804  func (Role_GrantPathSelectorRequestFieldConditions) FieldPath() *RoleGrant_FieldTerminalPath {
  1805  	return &RoleGrant_FieldTerminalPath{selector: RoleGrant_FieldPathSelectorRequestFieldConditions}
  1806  }
  1807  
  1808  func (s Role_GrantPathSelectorRequestFieldConditions) WithValue(value []*Role_Grant_FieldCondition) *RoleGrant_FieldTerminalPathValue {
  1809  	return s.FieldPath().WithIValue(value).(*RoleGrant_FieldTerminalPathValue)
  1810  }
  1811  
  1812  func (s Role_GrantPathSelectorRequestFieldConditions) WithArrayOfValues(values [][]*Role_Grant_FieldCondition) *RoleGrant_FieldTerminalPathArrayOfValues {
  1813  	return s.FieldPath().WithIArrayOfValues(values).(*RoleGrant_FieldTerminalPathArrayOfValues)
  1814  }
  1815  
  1816  func (s Role_GrantPathSelectorRequestFieldConditions) WithItemValue(value *Role_Grant_FieldCondition) *RoleGrant_FieldTerminalPathArrayItemValue {
  1817  	return s.FieldPath().WithIArrayItemValue(value).(*RoleGrant_FieldTerminalPathArrayItemValue)
  1818  }
  1819  func (Role_GrantPathSelectorRequestFieldConditions) WithSubPath(subPath RoleGrantFieldCondition_FieldPath) *RoleGrant_FieldSubPath {
  1820  	return &RoleGrant_FieldSubPath{selector: RoleGrant_FieldPathSelectorRequestFieldConditions, subPath: subPath}
  1821  }
  1822  
  1823  func (s Role_GrantPathSelectorRequestFieldConditions) WithSubValue(subPathValue RoleGrantFieldCondition_FieldPathValue) *RoleGrant_FieldSubPathValue {
  1824  	return &RoleGrant_FieldSubPathValue{RoleGrant_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
  1825  }
  1826  
  1827  func (s Role_GrantPathSelectorRequestFieldConditions) WithSubArrayOfValues(subPathArrayOfValues RoleGrantFieldCondition_FieldPathArrayOfValues) *RoleGrant_FieldSubPathArrayOfValues {
  1828  	return &RoleGrant_FieldSubPathArrayOfValues{RoleGrant_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
  1829  }
  1830  
  1831  func (s Role_GrantPathSelectorRequestFieldConditions) WithSubArrayItemValue(subPathArrayItemValue RoleGrantFieldCondition_FieldPathArrayItemValue) *RoleGrant_FieldSubPathArrayItemValue {
  1832  	return &RoleGrant_FieldSubPathArrayItemValue{RoleGrant_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
  1833  }
  1834  
  1835  func (Role_GrantPathSelectorRequestFieldConditions) Path() Role_GrantPathSelectorRequestFieldConditionsPath {
  1836  	return Role_GrantPathSelectorRequestFieldConditionsPath{}
  1837  }
  1838  
  1839  func (Role_GrantPathSelectorRequestFieldConditions) Value() Role_GrantPathSelectorRequestFieldConditionsValue {
  1840  	return Role_GrantPathSelectorRequestFieldConditionsValue{}
  1841  }
  1842  
  1843  type Role_GrantPathSelectorRequestFieldConditionsPath struct{}
  1844  
  1845  func (Role_GrantPathSelectorRequestFieldConditionsPath) FieldPath() *RoleGrant_FieldSubPath {
  1846  	return &RoleGrant_FieldSubPath{
  1847  		selector: RoleGrant_FieldPathSelectorRequestFieldConditions,
  1848  		subPath:  NewRoleGrantFieldConditionFieldPathBuilder().Path().FieldPath(),
  1849  	}
  1850  }
  1851  
  1852  func (s Role_GrantPathSelectorRequestFieldConditionsPath) WithValue(value string) *RoleGrant_FieldSubPathValue {
  1853  	return s.FieldPath().WithIValue(value).(*RoleGrant_FieldSubPathValue)
  1854  }
  1855  
  1856  func (s Role_GrantPathSelectorRequestFieldConditionsPath) WithArrayOfValues(values []string) *RoleGrant_FieldSubPathArrayOfValues {
  1857  	return s.FieldPath().WithIArrayOfValues(values).(*RoleGrant_FieldSubPathArrayOfValues)
  1858  }
  1859  
  1860  type Role_GrantPathSelectorRequestFieldConditionsValue struct{}
  1861  
  1862  func (Role_GrantPathSelectorRequestFieldConditionsValue) FieldPath() *RoleGrant_FieldSubPath {
  1863  	return &RoleGrant_FieldSubPath{
  1864  		selector: RoleGrant_FieldPathSelectorRequestFieldConditions,
  1865  		subPath:  NewRoleGrantFieldConditionFieldPathBuilder().Value().FieldPath(),
  1866  	}
  1867  }
  1868  
  1869  func (s Role_GrantPathSelectorRequestFieldConditionsValue) WithValue(value string) *RoleGrant_FieldSubPathValue {
  1870  	return s.FieldPath().WithIValue(value).(*RoleGrant_FieldSubPathValue)
  1871  }
  1872  
  1873  func (s Role_GrantPathSelectorRequestFieldConditionsValue) WithArrayOfValues(values []string) *RoleGrant_FieldSubPathArrayOfValues {
  1874  	return s.FieldPath().WithIArrayOfValues(values).(*RoleGrant_FieldSubPathArrayOfValues)
  1875  }
  1876  
  1877  type Role_GrantPathSelectorExecutableConditions struct{}
  1878  
  1879  func (Role_GrantPathSelectorExecutableConditions) FieldPath() *RoleGrant_FieldTerminalPath {
  1880  	return &RoleGrant_FieldTerminalPath{selector: RoleGrant_FieldPathSelectorExecutableConditions}
  1881  }
  1882  
  1883  func (s Role_GrantPathSelectorExecutableConditions) WithValue(value []*condition.ExecutableCondition) *RoleGrant_FieldTerminalPathValue {
  1884  	return s.FieldPath().WithIValue(value).(*RoleGrant_FieldTerminalPathValue)
  1885  }
  1886  
  1887  func (s Role_GrantPathSelectorExecutableConditions) WithArrayOfValues(values [][]*condition.ExecutableCondition) *RoleGrant_FieldTerminalPathArrayOfValues {
  1888  	return s.FieldPath().WithIArrayOfValues(values).(*RoleGrant_FieldTerminalPathArrayOfValues)
  1889  }
  1890  
  1891  func (s Role_GrantPathSelectorExecutableConditions) WithItemValue(value *condition.ExecutableCondition) *RoleGrant_FieldTerminalPathArrayItemValue {
  1892  	return s.FieldPath().WithIArrayItemValue(value).(*RoleGrant_FieldTerminalPathArrayItemValue)
  1893  }
  1894  func (Role_GrantPathSelectorExecutableConditions) WithSubPath(subPath condition.ExecutableCondition_FieldPath) *RoleGrant_FieldSubPath {
  1895  	return &RoleGrant_FieldSubPath{selector: RoleGrant_FieldPathSelectorExecutableConditions, subPath: subPath}
  1896  }
  1897  
  1898  func (s Role_GrantPathSelectorExecutableConditions) WithSubValue(subPathValue condition.ExecutableCondition_FieldPathValue) *RoleGrant_FieldSubPathValue {
  1899  	return &RoleGrant_FieldSubPathValue{RoleGrant_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
  1900  }
  1901  
  1902  func (s Role_GrantPathSelectorExecutableConditions) WithSubArrayOfValues(subPathArrayOfValues condition.ExecutableCondition_FieldPathArrayOfValues) *RoleGrant_FieldSubPathArrayOfValues {
  1903  	return &RoleGrant_FieldSubPathArrayOfValues{RoleGrant_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
  1904  }
  1905  
  1906  func (s Role_GrantPathSelectorExecutableConditions) WithSubArrayItemValue(subPathArrayItemValue condition.ExecutableCondition_FieldPathArrayItemValue) *RoleGrant_FieldSubPathArrayItemValue {
  1907  	return &RoleGrant_FieldSubPathArrayItemValue{RoleGrant_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
  1908  }
  1909  
  1910  func (Role_GrantPathSelectorExecutableConditions) Condition() Role_GrantPathSelectorExecutableConditionsCondition {
  1911  	return Role_GrantPathSelectorExecutableConditionsCondition{}
  1912  }
  1913  
  1914  func (Role_GrantPathSelectorExecutableConditions) Params() Role_GrantPathSelectorExecutableConditionsParams {
  1915  	return Role_GrantPathSelectorExecutableConditionsParams{}
  1916  }
  1917  
  1918  type Role_GrantPathSelectorExecutableConditionsCondition struct{}
  1919  
  1920  func (Role_GrantPathSelectorExecutableConditionsCondition) FieldPath() *RoleGrant_FieldSubPath {
  1921  	return &RoleGrant_FieldSubPath{
  1922  		selector: RoleGrant_FieldPathSelectorExecutableConditions,
  1923  		subPath:  condition.NewExecutableConditionFieldPathBuilder().Condition().FieldPath(),
  1924  	}
  1925  }
  1926  
  1927  func (s Role_GrantPathSelectorExecutableConditionsCondition) WithValue(value *condition.Reference) *RoleGrant_FieldSubPathValue {
  1928  	return s.FieldPath().WithIValue(value).(*RoleGrant_FieldSubPathValue)
  1929  }
  1930  
  1931  func (s Role_GrantPathSelectorExecutableConditionsCondition) WithArrayOfValues(values []*condition.Reference) *RoleGrant_FieldSubPathArrayOfValues {
  1932  	return s.FieldPath().WithIArrayOfValues(values).(*RoleGrant_FieldSubPathArrayOfValues)
  1933  }
  1934  
  1935  type Role_GrantPathSelectorExecutableConditionsParams struct{}
  1936  
  1937  func (Role_GrantPathSelectorExecutableConditionsParams) FieldPath() *RoleGrant_FieldSubPath {
  1938  	return &RoleGrant_FieldSubPath{
  1939  		selector: RoleGrant_FieldPathSelectorExecutableConditions,
  1940  		subPath:  condition.NewExecutableConditionFieldPathBuilder().Params().FieldPath(),
  1941  	}
  1942  }
  1943  
  1944  func (s Role_GrantPathSelectorExecutableConditionsParams) WithValue(value *structpb.Struct) *RoleGrant_FieldSubPathValue {
  1945  	return s.FieldPath().WithIValue(value).(*RoleGrant_FieldSubPathValue)
  1946  }
  1947  
  1948  func (s Role_GrantPathSelectorExecutableConditionsParams) WithArrayOfValues(values []*structpb.Struct) *RoleGrant_FieldSubPathArrayOfValues {
  1949  	return s.FieldPath().WithIArrayOfValues(values).(*RoleGrant_FieldSubPathArrayOfValues)
  1950  }
  1951  
  1952  type RoleGrantFieldConditionFieldPathBuilder struct{}
  1953  
  1954  func NewRoleGrantFieldConditionFieldPathBuilder() RoleGrantFieldConditionFieldPathBuilder {
  1955  	return RoleGrantFieldConditionFieldPathBuilder{}
  1956  }
  1957  func (RoleGrantFieldConditionFieldPathBuilder) Path() Role_Grant_FieldConditionPathSelectorPath {
  1958  	return Role_Grant_FieldConditionPathSelectorPath{}
  1959  }
  1960  func (RoleGrantFieldConditionFieldPathBuilder) Value() Role_Grant_FieldConditionPathSelectorValue {
  1961  	return Role_Grant_FieldConditionPathSelectorValue{}
  1962  }
  1963  
  1964  type Role_Grant_FieldConditionPathSelectorPath struct{}
  1965  
  1966  func (Role_Grant_FieldConditionPathSelectorPath) FieldPath() *RoleGrantFieldCondition_FieldTerminalPath {
  1967  	return &RoleGrantFieldCondition_FieldTerminalPath{selector: RoleGrantFieldCondition_FieldPathSelectorPath}
  1968  }
  1969  
  1970  func (s Role_Grant_FieldConditionPathSelectorPath) WithValue(value string) *RoleGrantFieldCondition_FieldTerminalPathValue {
  1971  	return s.FieldPath().WithIValue(value).(*RoleGrantFieldCondition_FieldTerminalPathValue)
  1972  }
  1973  
  1974  func (s Role_Grant_FieldConditionPathSelectorPath) WithArrayOfValues(values []string) *RoleGrantFieldCondition_FieldTerminalPathArrayOfValues {
  1975  	return s.FieldPath().WithIArrayOfValues(values).(*RoleGrantFieldCondition_FieldTerminalPathArrayOfValues)
  1976  }
  1977  
  1978  type Role_Grant_FieldConditionPathSelectorValue struct{}
  1979  
  1980  func (Role_Grant_FieldConditionPathSelectorValue) FieldPath() *RoleGrantFieldCondition_FieldTerminalPath {
  1981  	return &RoleGrantFieldCondition_FieldTerminalPath{selector: RoleGrantFieldCondition_FieldPathSelectorValue}
  1982  }
  1983  
  1984  func (s Role_Grant_FieldConditionPathSelectorValue) WithValue(value string) *RoleGrantFieldCondition_FieldTerminalPathValue {
  1985  	return s.FieldPath().WithIValue(value).(*RoleGrantFieldCondition_FieldTerminalPathValue)
  1986  }
  1987  
  1988  func (s Role_Grant_FieldConditionPathSelectorValue) WithArrayOfValues(values []string) *RoleGrantFieldCondition_FieldTerminalPathArrayOfValues {
  1989  	return s.FieldPath().WithIArrayOfValues(values).(*RoleGrantFieldCondition_FieldTerminalPathArrayOfValues)
  1990  }
  1991  
  1992  type ScopeParamFieldPathBuilder struct{}
  1993  
  1994  func NewScopeParamFieldPathBuilder() ScopeParamFieldPathBuilder {
  1995  	return ScopeParamFieldPathBuilder{}
  1996  }
  1997  func (ScopeParamFieldPathBuilder) Name() ScopeParamPathSelectorName {
  1998  	return ScopeParamPathSelectorName{}
  1999  }
  2000  func (ScopeParamFieldPathBuilder) String_() ScopeParamPathSelectorString {
  2001  	return ScopeParamPathSelectorString{}
  2002  }
  2003  func (ScopeParamFieldPathBuilder) Strings() ScopeParamPathSelectorStrings {
  2004  	return ScopeParamPathSelectorStrings{}
  2005  }
  2006  func (ScopeParamFieldPathBuilder) ValueFrom() ScopeParamPathSelectorValueFrom {
  2007  	return ScopeParamPathSelectorValueFrom{}
  2008  }
  2009  
  2010  type ScopeParamPathSelectorName struct{}
  2011  
  2012  func (ScopeParamPathSelectorName) FieldPath() *ScopeParam_FieldTerminalPath {
  2013  	return &ScopeParam_FieldTerminalPath{selector: ScopeParam_FieldPathSelectorName}
  2014  }
  2015  
  2016  func (s ScopeParamPathSelectorName) WithValue(value string) *ScopeParam_FieldTerminalPathValue {
  2017  	return s.FieldPath().WithIValue(value).(*ScopeParam_FieldTerminalPathValue)
  2018  }
  2019  
  2020  func (s ScopeParamPathSelectorName) WithArrayOfValues(values []string) *ScopeParam_FieldTerminalPathArrayOfValues {
  2021  	return s.FieldPath().WithIArrayOfValues(values).(*ScopeParam_FieldTerminalPathArrayOfValues)
  2022  }
  2023  
  2024  type ScopeParamPathSelectorString struct{}
  2025  
  2026  func (ScopeParamPathSelectorString) FieldPath() *ScopeParam_FieldTerminalPath {
  2027  	return &ScopeParam_FieldTerminalPath{selector: ScopeParam_FieldPathSelectorString}
  2028  }
  2029  
  2030  func (s ScopeParamPathSelectorString) WithValue(value *ScopeParam_StringValue) *ScopeParam_FieldTerminalPathValue {
  2031  	return s.FieldPath().WithIValue(value).(*ScopeParam_FieldTerminalPathValue)
  2032  }
  2033  
  2034  func (s ScopeParamPathSelectorString) WithArrayOfValues(values []*ScopeParam_StringValue) *ScopeParam_FieldTerminalPathArrayOfValues {
  2035  	return s.FieldPath().WithIArrayOfValues(values).(*ScopeParam_FieldTerminalPathArrayOfValues)
  2036  }
  2037  
  2038  func (ScopeParamPathSelectorString) WithSubPath(subPath ScopeParamStringValue_FieldPath) *ScopeParam_FieldSubPath {
  2039  	return &ScopeParam_FieldSubPath{selector: ScopeParam_FieldPathSelectorString, subPath: subPath}
  2040  }
  2041  
  2042  func (s ScopeParamPathSelectorString) WithSubValue(subPathValue ScopeParamStringValue_FieldPathValue) *ScopeParam_FieldSubPathValue {
  2043  	return &ScopeParam_FieldSubPathValue{ScopeParam_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
  2044  }
  2045  
  2046  func (s ScopeParamPathSelectorString) WithSubArrayOfValues(subPathArrayOfValues ScopeParamStringValue_FieldPathArrayOfValues) *ScopeParam_FieldSubPathArrayOfValues {
  2047  	return &ScopeParam_FieldSubPathArrayOfValues{ScopeParam_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
  2048  }
  2049  
  2050  func (s ScopeParamPathSelectorString) WithSubArrayItemValue(subPathArrayItemValue ScopeParamStringValue_FieldPathArrayItemValue) *ScopeParam_FieldSubPathArrayItemValue {
  2051  	return &ScopeParam_FieldSubPathArrayItemValue{ScopeParam_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
  2052  }
  2053  
  2054  func (ScopeParamPathSelectorString) Value() ScopeParamPathSelectorStringValue {
  2055  	return ScopeParamPathSelectorStringValue{}
  2056  }
  2057  
  2058  type ScopeParamPathSelectorStringValue struct{}
  2059  
  2060  func (ScopeParamPathSelectorStringValue) FieldPath() *ScopeParam_FieldSubPath {
  2061  	return &ScopeParam_FieldSubPath{
  2062  		selector: ScopeParam_FieldPathSelectorString,
  2063  		subPath:  NewScopeParamStringValueFieldPathBuilder().Value().FieldPath(),
  2064  	}
  2065  }
  2066  
  2067  func (s ScopeParamPathSelectorStringValue) WithValue(value string) *ScopeParam_FieldSubPathValue {
  2068  	return s.FieldPath().WithIValue(value).(*ScopeParam_FieldSubPathValue)
  2069  }
  2070  
  2071  func (s ScopeParamPathSelectorStringValue) WithArrayOfValues(values []string) *ScopeParam_FieldSubPathArrayOfValues {
  2072  	return s.FieldPath().WithIArrayOfValues(values).(*ScopeParam_FieldSubPathArrayOfValues)
  2073  }
  2074  
  2075  type ScopeParamPathSelectorStrings struct{}
  2076  
  2077  func (ScopeParamPathSelectorStrings) FieldPath() *ScopeParam_FieldTerminalPath {
  2078  	return &ScopeParam_FieldTerminalPath{selector: ScopeParam_FieldPathSelectorStrings}
  2079  }
  2080  
  2081  func (s ScopeParamPathSelectorStrings) WithValue(value *ScopeParam_ArrayOfStringsValue) *ScopeParam_FieldTerminalPathValue {
  2082  	return s.FieldPath().WithIValue(value).(*ScopeParam_FieldTerminalPathValue)
  2083  }
  2084  
  2085  func (s ScopeParamPathSelectorStrings) WithArrayOfValues(values []*ScopeParam_ArrayOfStringsValue) *ScopeParam_FieldTerminalPathArrayOfValues {
  2086  	return s.FieldPath().WithIArrayOfValues(values).(*ScopeParam_FieldTerminalPathArrayOfValues)
  2087  }
  2088  
  2089  func (ScopeParamPathSelectorStrings) WithSubPath(subPath ScopeParamArrayOfStringsValue_FieldPath) *ScopeParam_FieldSubPath {
  2090  	return &ScopeParam_FieldSubPath{selector: ScopeParam_FieldPathSelectorStrings, subPath: subPath}
  2091  }
  2092  
  2093  func (s ScopeParamPathSelectorStrings) WithSubValue(subPathValue ScopeParamArrayOfStringsValue_FieldPathValue) *ScopeParam_FieldSubPathValue {
  2094  	return &ScopeParam_FieldSubPathValue{ScopeParam_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
  2095  }
  2096  
  2097  func (s ScopeParamPathSelectorStrings) WithSubArrayOfValues(subPathArrayOfValues ScopeParamArrayOfStringsValue_FieldPathArrayOfValues) *ScopeParam_FieldSubPathArrayOfValues {
  2098  	return &ScopeParam_FieldSubPathArrayOfValues{ScopeParam_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
  2099  }
  2100  
  2101  func (s ScopeParamPathSelectorStrings) WithSubArrayItemValue(subPathArrayItemValue ScopeParamArrayOfStringsValue_FieldPathArrayItemValue) *ScopeParam_FieldSubPathArrayItemValue {
  2102  	return &ScopeParam_FieldSubPathArrayItemValue{ScopeParam_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
  2103  }
  2104  
  2105  func (ScopeParamPathSelectorStrings) Values() ScopeParamPathSelectorStringsValues {
  2106  	return ScopeParamPathSelectorStringsValues{}
  2107  }
  2108  
  2109  type ScopeParamPathSelectorStringsValues struct{}
  2110  
  2111  func (ScopeParamPathSelectorStringsValues) FieldPath() *ScopeParam_FieldSubPath {
  2112  	return &ScopeParam_FieldSubPath{
  2113  		selector: ScopeParam_FieldPathSelectorStrings,
  2114  		subPath:  NewScopeParamArrayOfStringsValueFieldPathBuilder().Values().FieldPath(),
  2115  	}
  2116  }
  2117  
  2118  func (s ScopeParamPathSelectorStringsValues) WithValue(value []string) *ScopeParam_FieldSubPathValue {
  2119  	return s.FieldPath().WithIValue(value).(*ScopeParam_FieldSubPathValue)
  2120  }
  2121  
  2122  func (s ScopeParamPathSelectorStringsValues) WithArrayOfValues(values [][]string) *ScopeParam_FieldSubPathArrayOfValues {
  2123  	return s.FieldPath().WithIArrayOfValues(values).(*ScopeParam_FieldSubPathArrayOfValues)
  2124  }
  2125  
  2126  func (s ScopeParamPathSelectorStringsValues) WithItemValue(value string) *ScopeParam_FieldSubPathArrayItemValue {
  2127  	return s.FieldPath().WithIArrayItemValue(value).(*ScopeParam_FieldSubPathArrayItemValue)
  2128  }
  2129  
  2130  type ScopeParamPathSelectorValueFrom struct{}
  2131  
  2132  func (ScopeParamPathSelectorValueFrom) FieldPath() *ScopeParam_FieldTerminalPath {
  2133  	return &ScopeParam_FieldTerminalPath{selector: ScopeParam_FieldPathSelectorValueFrom}
  2134  }
  2135  
  2136  func (s ScopeParamPathSelectorValueFrom) WithValue(value *ScopeParam_FromValue) *ScopeParam_FieldTerminalPathValue {
  2137  	return s.FieldPath().WithIValue(value).(*ScopeParam_FieldTerminalPathValue)
  2138  }
  2139  
  2140  func (s ScopeParamPathSelectorValueFrom) WithArrayOfValues(values []*ScopeParam_FromValue) *ScopeParam_FieldTerminalPathArrayOfValues {
  2141  	return s.FieldPath().WithIArrayOfValues(values).(*ScopeParam_FieldTerminalPathArrayOfValues)
  2142  }
  2143  
  2144  func (ScopeParamPathSelectorValueFrom) WithSubPath(subPath ScopeParamFromValue_FieldPath) *ScopeParam_FieldSubPath {
  2145  	return &ScopeParam_FieldSubPath{selector: ScopeParam_FieldPathSelectorValueFrom, subPath: subPath}
  2146  }
  2147  
  2148  func (s ScopeParamPathSelectorValueFrom) WithSubValue(subPathValue ScopeParamFromValue_FieldPathValue) *ScopeParam_FieldSubPathValue {
  2149  	return &ScopeParam_FieldSubPathValue{ScopeParam_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
  2150  }
  2151  
  2152  func (s ScopeParamPathSelectorValueFrom) WithSubArrayOfValues(subPathArrayOfValues ScopeParamFromValue_FieldPathArrayOfValues) *ScopeParam_FieldSubPathArrayOfValues {
  2153  	return &ScopeParam_FieldSubPathArrayOfValues{ScopeParam_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
  2154  }
  2155  
  2156  func (s ScopeParamPathSelectorValueFrom) WithSubArrayItemValue(subPathArrayItemValue ScopeParamFromValue_FieldPathArrayItemValue) *ScopeParam_FieldSubPathArrayItemValue {
  2157  	return &ScopeParam_FieldSubPathArrayItemValue{ScopeParam_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
  2158  }
  2159  
  2160  func (ScopeParamPathSelectorValueFrom) Source() ScopeParamPathSelectorValueFromSource {
  2161  	return ScopeParamPathSelectorValueFromSource{}
  2162  }
  2163  
  2164  func (ScopeParamPathSelectorValueFrom) Path() ScopeParamPathSelectorValueFromPath {
  2165  	return ScopeParamPathSelectorValueFromPath{}
  2166  }
  2167  
  2168  type ScopeParamPathSelectorValueFromSource struct{}
  2169  
  2170  func (ScopeParamPathSelectorValueFromSource) FieldPath() *ScopeParam_FieldSubPath {
  2171  	return &ScopeParam_FieldSubPath{
  2172  		selector: ScopeParam_FieldPathSelectorValueFrom,
  2173  		subPath:  NewScopeParamFromValueFieldPathBuilder().Source().FieldPath(),
  2174  	}
  2175  }
  2176  
  2177  func (s ScopeParamPathSelectorValueFromSource) WithValue(value ScopeParam_FromValue_Source) *ScopeParam_FieldSubPathValue {
  2178  	return s.FieldPath().WithIValue(value).(*ScopeParam_FieldSubPathValue)
  2179  }
  2180  
  2181  func (s ScopeParamPathSelectorValueFromSource) WithArrayOfValues(values []ScopeParam_FromValue_Source) *ScopeParam_FieldSubPathArrayOfValues {
  2182  	return s.FieldPath().WithIArrayOfValues(values).(*ScopeParam_FieldSubPathArrayOfValues)
  2183  }
  2184  
  2185  type ScopeParamPathSelectorValueFromPath struct{}
  2186  
  2187  func (ScopeParamPathSelectorValueFromPath) FieldPath() *ScopeParam_FieldSubPath {
  2188  	return &ScopeParam_FieldSubPath{
  2189  		selector: ScopeParam_FieldPathSelectorValueFrom,
  2190  		subPath:  NewScopeParamFromValueFieldPathBuilder().Path().FieldPath(),
  2191  	}
  2192  }
  2193  
  2194  func (s ScopeParamPathSelectorValueFromPath) WithValue(value string) *ScopeParam_FieldSubPathValue {
  2195  	return s.FieldPath().WithIValue(value).(*ScopeParam_FieldSubPathValue)
  2196  }
  2197  
  2198  func (s ScopeParamPathSelectorValueFromPath) WithArrayOfValues(values []string) *ScopeParam_FieldSubPathArrayOfValues {
  2199  	return s.FieldPath().WithIArrayOfValues(values).(*ScopeParam_FieldSubPathArrayOfValues)
  2200  }
  2201  
  2202  type ScopeParamStringValueFieldPathBuilder struct{}
  2203  
  2204  func NewScopeParamStringValueFieldPathBuilder() ScopeParamStringValueFieldPathBuilder {
  2205  	return ScopeParamStringValueFieldPathBuilder{}
  2206  }
  2207  func (ScopeParamStringValueFieldPathBuilder) Value() ScopeParam_StringValuePathSelectorValue {
  2208  	return ScopeParam_StringValuePathSelectorValue{}
  2209  }
  2210  
  2211  type ScopeParam_StringValuePathSelectorValue struct{}
  2212  
  2213  func (ScopeParam_StringValuePathSelectorValue) FieldPath() *ScopeParamStringValue_FieldTerminalPath {
  2214  	return &ScopeParamStringValue_FieldTerminalPath{selector: ScopeParamStringValue_FieldPathSelectorValue}
  2215  }
  2216  
  2217  func (s ScopeParam_StringValuePathSelectorValue) WithValue(value string) *ScopeParamStringValue_FieldTerminalPathValue {
  2218  	return s.FieldPath().WithIValue(value).(*ScopeParamStringValue_FieldTerminalPathValue)
  2219  }
  2220  
  2221  func (s ScopeParam_StringValuePathSelectorValue) WithArrayOfValues(values []string) *ScopeParamStringValue_FieldTerminalPathArrayOfValues {
  2222  	return s.FieldPath().WithIArrayOfValues(values).(*ScopeParamStringValue_FieldTerminalPathArrayOfValues)
  2223  }
  2224  
  2225  type ScopeParamArrayOfStringsValueFieldPathBuilder struct{}
  2226  
  2227  func NewScopeParamArrayOfStringsValueFieldPathBuilder() ScopeParamArrayOfStringsValueFieldPathBuilder {
  2228  	return ScopeParamArrayOfStringsValueFieldPathBuilder{}
  2229  }
  2230  func (ScopeParamArrayOfStringsValueFieldPathBuilder) Values() ScopeParam_ArrayOfStringsValuePathSelectorValues {
  2231  	return ScopeParam_ArrayOfStringsValuePathSelectorValues{}
  2232  }
  2233  
  2234  type ScopeParam_ArrayOfStringsValuePathSelectorValues struct{}
  2235  
  2236  func (ScopeParam_ArrayOfStringsValuePathSelectorValues) FieldPath() *ScopeParamArrayOfStringsValue_FieldTerminalPath {
  2237  	return &ScopeParamArrayOfStringsValue_FieldTerminalPath{selector: ScopeParamArrayOfStringsValue_FieldPathSelectorValues}
  2238  }
  2239  
  2240  func (s ScopeParam_ArrayOfStringsValuePathSelectorValues) WithValue(value []string) *ScopeParamArrayOfStringsValue_FieldTerminalPathValue {
  2241  	return s.FieldPath().WithIValue(value).(*ScopeParamArrayOfStringsValue_FieldTerminalPathValue)
  2242  }
  2243  
  2244  func (s ScopeParam_ArrayOfStringsValuePathSelectorValues) WithArrayOfValues(values [][]string) *ScopeParamArrayOfStringsValue_FieldTerminalPathArrayOfValues {
  2245  	return s.FieldPath().WithIArrayOfValues(values).(*ScopeParamArrayOfStringsValue_FieldTerminalPathArrayOfValues)
  2246  }
  2247  
  2248  func (s ScopeParam_ArrayOfStringsValuePathSelectorValues) WithItemValue(value string) *ScopeParamArrayOfStringsValue_FieldTerminalPathArrayItemValue {
  2249  	return s.FieldPath().WithIArrayItemValue(value).(*ScopeParamArrayOfStringsValue_FieldTerminalPathArrayItemValue)
  2250  }
  2251  
  2252  type ScopeParamFromValueFieldPathBuilder struct{}
  2253  
  2254  func NewScopeParamFromValueFieldPathBuilder() ScopeParamFromValueFieldPathBuilder {
  2255  	return ScopeParamFromValueFieldPathBuilder{}
  2256  }
  2257  func (ScopeParamFromValueFieldPathBuilder) Source() ScopeParam_FromValuePathSelectorSource {
  2258  	return ScopeParam_FromValuePathSelectorSource{}
  2259  }
  2260  func (ScopeParamFromValueFieldPathBuilder) Path() ScopeParam_FromValuePathSelectorPath {
  2261  	return ScopeParam_FromValuePathSelectorPath{}
  2262  }
  2263  
  2264  type ScopeParam_FromValuePathSelectorSource struct{}
  2265  
  2266  func (ScopeParam_FromValuePathSelectorSource) FieldPath() *ScopeParamFromValue_FieldTerminalPath {
  2267  	return &ScopeParamFromValue_FieldTerminalPath{selector: ScopeParamFromValue_FieldPathSelectorSource}
  2268  }
  2269  
  2270  func (s ScopeParam_FromValuePathSelectorSource) WithValue(value ScopeParam_FromValue_Source) *ScopeParamFromValue_FieldTerminalPathValue {
  2271  	return s.FieldPath().WithIValue(value).(*ScopeParamFromValue_FieldTerminalPathValue)
  2272  }
  2273  
  2274  func (s ScopeParam_FromValuePathSelectorSource) WithArrayOfValues(values []ScopeParam_FromValue_Source) *ScopeParamFromValue_FieldTerminalPathArrayOfValues {
  2275  	return s.FieldPath().WithIArrayOfValues(values).(*ScopeParamFromValue_FieldTerminalPathArrayOfValues)
  2276  }
  2277  
  2278  type ScopeParam_FromValuePathSelectorPath struct{}
  2279  
  2280  func (ScopeParam_FromValuePathSelectorPath) FieldPath() *ScopeParamFromValue_FieldTerminalPath {
  2281  	return &ScopeParamFromValue_FieldTerminalPath{selector: ScopeParamFromValue_FieldPathSelectorPath}
  2282  }
  2283  
  2284  func (s ScopeParam_FromValuePathSelectorPath) WithValue(value string) *ScopeParamFromValue_FieldTerminalPathValue {
  2285  	return s.FieldPath().WithIValue(value).(*ScopeParamFromValue_FieldTerminalPathValue)
  2286  }
  2287  
  2288  func (s ScopeParam_FromValuePathSelectorPath) WithArrayOfValues(values []string) *ScopeParamFromValue_FieldTerminalPathArrayOfValues {
  2289  	return s.FieldPath().WithIArrayOfValues(values).(*ScopeParamFromValue_FieldTerminalPathArrayOfValues)
  2290  }