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

     1  // Code generated by protoc-gen-goten-object
     2  // File: edgelq/iam/proto/v1alpha2/permission.proto
     3  // DO NOT EDIT!!!
     4  
     5  package permission
     6  
     7  // proto imports
     8  import (
     9  	meta "github.com/cloudwan/goten-sdk/types/meta"
    10  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    11  )
    12  
    13  // make sure we're using proto imports
    14  var (
    15  	_ = &timestamppb.Timestamp{}
    16  	_ = &meta.Meta{}
    17  )
    18  
    19  type PermissionFieldPathBuilder struct{}
    20  
    21  func NewPermissionFieldPathBuilder() PermissionFieldPathBuilder {
    22  	return PermissionFieldPathBuilder{}
    23  }
    24  func (PermissionFieldPathBuilder) Name() PermissionPathSelectorName {
    25  	return PermissionPathSelectorName{}
    26  }
    27  func (PermissionFieldPathBuilder) Title() PermissionPathSelectorTitle {
    28  	return PermissionPathSelectorTitle{}
    29  }
    30  func (PermissionFieldPathBuilder) Description() PermissionPathSelectorDescription {
    31  	return PermissionPathSelectorDescription{}
    32  }
    33  func (PermissionFieldPathBuilder) Metadata() PermissionPathSelectorMetadata {
    34  	return PermissionPathSelectorMetadata{}
    35  }
    36  
    37  type PermissionPathSelectorName struct{}
    38  
    39  func (PermissionPathSelectorName) FieldPath() *Permission_FieldTerminalPath {
    40  	return &Permission_FieldTerminalPath{selector: Permission_FieldPathSelectorName}
    41  }
    42  
    43  func (s PermissionPathSelectorName) WithValue(value *Name) *Permission_FieldTerminalPathValue {
    44  	return s.FieldPath().WithIValue(value).(*Permission_FieldTerminalPathValue)
    45  }
    46  
    47  func (s PermissionPathSelectorName) WithArrayOfValues(values []*Name) *Permission_FieldTerminalPathArrayOfValues {
    48  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldTerminalPathArrayOfValues)
    49  }
    50  
    51  type PermissionPathSelectorTitle struct{}
    52  
    53  func (PermissionPathSelectorTitle) FieldPath() *Permission_FieldTerminalPath {
    54  	return &Permission_FieldTerminalPath{selector: Permission_FieldPathSelectorTitle}
    55  }
    56  
    57  func (s PermissionPathSelectorTitle) WithValue(value string) *Permission_FieldTerminalPathValue {
    58  	return s.FieldPath().WithIValue(value).(*Permission_FieldTerminalPathValue)
    59  }
    60  
    61  func (s PermissionPathSelectorTitle) WithArrayOfValues(values []string) *Permission_FieldTerminalPathArrayOfValues {
    62  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldTerminalPathArrayOfValues)
    63  }
    64  
    65  type PermissionPathSelectorDescription struct{}
    66  
    67  func (PermissionPathSelectorDescription) FieldPath() *Permission_FieldTerminalPath {
    68  	return &Permission_FieldTerminalPath{selector: Permission_FieldPathSelectorDescription}
    69  }
    70  
    71  func (s PermissionPathSelectorDescription) WithValue(value string) *Permission_FieldTerminalPathValue {
    72  	return s.FieldPath().WithIValue(value).(*Permission_FieldTerminalPathValue)
    73  }
    74  
    75  func (s PermissionPathSelectorDescription) WithArrayOfValues(values []string) *Permission_FieldTerminalPathArrayOfValues {
    76  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldTerminalPathArrayOfValues)
    77  }
    78  
    79  type PermissionPathSelectorMetadata struct{}
    80  
    81  func (PermissionPathSelectorMetadata) FieldPath() *Permission_FieldTerminalPath {
    82  	return &Permission_FieldTerminalPath{selector: Permission_FieldPathSelectorMetadata}
    83  }
    84  
    85  func (s PermissionPathSelectorMetadata) WithValue(value *meta.Meta) *Permission_FieldTerminalPathValue {
    86  	return s.FieldPath().WithIValue(value).(*Permission_FieldTerminalPathValue)
    87  }
    88  
    89  func (s PermissionPathSelectorMetadata) WithArrayOfValues(values []*meta.Meta) *Permission_FieldTerminalPathArrayOfValues {
    90  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldTerminalPathArrayOfValues)
    91  }
    92  
    93  func (PermissionPathSelectorMetadata) WithSubPath(subPath meta.Meta_FieldPath) *Permission_FieldSubPath {
    94  	return &Permission_FieldSubPath{selector: Permission_FieldPathSelectorMetadata, subPath: subPath}
    95  }
    96  
    97  func (s PermissionPathSelectorMetadata) WithSubValue(subPathValue meta.Meta_FieldPathValue) *Permission_FieldSubPathValue {
    98  	return &Permission_FieldSubPathValue{Permission_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
    99  }
   100  
   101  func (s PermissionPathSelectorMetadata) WithSubArrayOfValues(subPathArrayOfValues meta.Meta_FieldPathArrayOfValues) *Permission_FieldSubPathArrayOfValues {
   102  	return &Permission_FieldSubPathArrayOfValues{Permission_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
   103  }
   104  
   105  func (s PermissionPathSelectorMetadata) WithSubArrayItemValue(subPathArrayItemValue meta.Meta_FieldPathArrayItemValue) *Permission_FieldSubPathArrayItemValue {
   106  	return &Permission_FieldSubPathArrayItemValue{Permission_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
   107  }
   108  
   109  func (PermissionPathSelectorMetadata) CreateTime() PermissionPathSelectorMetadataCreateTime {
   110  	return PermissionPathSelectorMetadataCreateTime{}
   111  }
   112  
   113  func (PermissionPathSelectorMetadata) UpdateTime() PermissionPathSelectorMetadataUpdateTime {
   114  	return PermissionPathSelectorMetadataUpdateTime{}
   115  }
   116  
   117  func (PermissionPathSelectorMetadata) DeleteTime() PermissionPathSelectorMetadataDeleteTime {
   118  	return PermissionPathSelectorMetadataDeleteTime{}
   119  }
   120  
   121  func (PermissionPathSelectorMetadata) Uuid() PermissionPathSelectorMetadataUuid {
   122  	return PermissionPathSelectorMetadataUuid{}
   123  }
   124  
   125  func (PermissionPathSelectorMetadata) Tags() PermissionPathSelectorMetadataTags {
   126  	return PermissionPathSelectorMetadataTags{}
   127  }
   128  
   129  func (PermissionPathSelectorMetadata) Labels() PermissionPathSelectorMetadataLabels {
   130  	return PermissionPathSelectorMetadataLabels{}
   131  }
   132  
   133  func (PermissionPathSelectorMetadata) Annotations() PermissionPathSelectorMetadataAnnotations {
   134  	return PermissionPathSelectorMetadataAnnotations{}
   135  }
   136  
   137  func (PermissionPathSelectorMetadata) Generation() PermissionPathSelectorMetadataGeneration {
   138  	return PermissionPathSelectorMetadataGeneration{}
   139  }
   140  
   141  func (PermissionPathSelectorMetadata) ResourceVersion() PermissionPathSelectorMetadataResourceVersion {
   142  	return PermissionPathSelectorMetadataResourceVersion{}
   143  }
   144  
   145  func (PermissionPathSelectorMetadata) OwnerReferences() PermissionPathSelectorMetadataOwnerReferences {
   146  	return PermissionPathSelectorMetadataOwnerReferences{}
   147  }
   148  
   149  func (PermissionPathSelectorMetadata) Shards() PermissionPathSelectorMetadataShards {
   150  	return PermissionPathSelectorMetadataShards{}
   151  }
   152  
   153  func (PermissionPathSelectorMetadata) Syncing() PermissionPathSelectorMetadataSyncing {
   154  	return PermissionPathSelectorMetadataSyncing{}
   155  }
   156  
   157  func (PermissionPathSelectorMetadata) Lifecycle() PermissionPathSelectorMetadataLifecycle {
   158  	return PermissionPathSelectorMetadataLifecycle{}
   159  }
   160  
   161  func (PermissionPathSelectorMetadata) Services() PermissionPathSelectorMetadataServices {
   162  	return PermissionPathSelectorMetadataServices{}
   163  }
   164  
   165  type PermissionPathSelectorMetadataCreateTime struct{}
   166  
   167  func (PermissionPathSelectorMetadataCreateTime) FieldPath() *Permission_FieldSubPath {
   168  	return &Permission_FieldSubPath{
   169  		selector: Permission_FieldPathSelectorMetadata,
   170  		subPath:  meta.NewMetaFieldPathBuilder().CreateTime().FieldPath(),
   171  	}
   172  }
   173  
   174  func (s PermissionPathSelectorMetadataCreateTime) WithValue(value *timestamppb.Timestamp) *Permission_FieldSubPathValue {
   175  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   176  }
   177  
   178  func (s PermissionPathSelectorMetadataCreateTime) WithArrayOfValues(values []*timestamppb.Timestamp) *Permission_FieldSubPathArrayOfValues {
   179  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   180  }
   181  
   182  type PermissionPathSelectorMetadataUpdateTime struct{}
   183  
   184  func (PermissionPathSelectorMetadataUpdateTime) FieldPath() *Permission_FieldSubPath {
   185  	return &Permission_FieldSubPath{
   186  		selector: Permission_FieldPathSelectorMetadata,
   187  		subPath:  meta.NewMetaFieldPathBuilder().UpdateTime().FieldPath(),
   188  	}
   189  }
   190  
   191  func (s PermissionPathSelectorMetadataUpdateTime) WithValue(value *timestamppb.Timestamp) *Permission_FieldSubPathValue {
   192  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   193  }
   194  
   195  func (s PermissionPathSelectorMetadataUpdateTime) WithArrayOfValues(values []*timestamppb.Timestamp) *Permission_FieldSubPathArrayOfValues {
   196  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   197  }
   198  
   199  type PermissionPathSelectorMetadataDeleteTime struct{}
   200  
   201  func (PermissionPathSelectorMetadataDeleteTime) FieldPath() *Permission_FieldSubPath {
   202  	return &Permission_FieldSubPath{
   203  		selector: Permission_FieldPathSelectorMetadata,
   204  		subPath:  meta.NewMetaFieldPathBuilder().DeleteTime().FieldPath(),
   205  	}
   206  }
   207  
   208  func (s PermissionPathSelectorMetadataDeleteTime) WithValue(value *timestamppb.Timestamp) *Permission_FieldSubPathValue {
   209  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   210  }
   211  
   212  func (s PermissionPathSelectorMetadataDeleteTime) WithArrayOfValues(values []*timestamppb.Timestamp) *Permission_FieldSubPathArrayOfValues {
   213  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   214  }
   215  
   216  type PermissionPathSelectorMetadataUuid struct{}
   217  
   218  func (PermissionPathSelectorMetadataUuid) FieldPath() *Permission_FieldSubPath {
   219  	return &Permission_FieldSubPath{
   220  		selector: Permission_FieldPathSelectorMetadata,
   221  		subPath:  meta.NewMetaFieldPathBuilder().Uuid().FieldPath(),
   222  	}
   223  }
   224  
   225  func (s PermissionPathSelectorMetadataUuid) WithValue(value string) *Permission_FieldSubPathValue {
   226  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   227  }
   228  
   229  func (s PermissionPathSelectorMetadataUuid) WithArrayOfValues(values []string) *Permission_FieldSubPathArrayOfValues {
   230  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   231  }
   232  
   233  type PermissionPathSelectorMetadataTags struct{}
   234  
   235  func (PermissionPathSelectorMetadataTags) FieldPath() *Permission_FieldSubPath {
   236  	return &Permission_FieldSubPath{
   237  		selector: Permission_FieldPathSelectorMetadata,
   238  		subPath:  meta.NewMetaFieldPathBuilder().Tags().FieldPath(),
   239  	}
   240  }
   241  
   242  func (s PermissionPathSelectorMetadataTags) WithValue(value []string) *Permission_FieldSubPathValue {
   243  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   244  }
   245  
   246  func (s PermissionPathSelectorMetadataTags) WithArrayOfValues(values [][]string) *Permission_FieldSubPathArrayOfValues {
   247  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   248  }
   249  
   250  func (s PermissionPathSelectorMetadataTags) WithItemValue(value string) *Permission_FieldSubPathArrayItemValue {
   251  	return s.FieldPath().WithIArrayItemValue(value).(*Permission_FieldSubPathArrayItemValue)
   252  }
   253  
   254  type PermissionPathSelectorMetadataLabels struct{}
   255  
   256  func (PermissionPathSelectorMetadataLabels) FieldPath() *Permission_FieldSubPath {
   257  	return &Permission_FieldSubPath{
   258  		selector: Permission_FieldPathSelectorMetadata,
   259  		subPath:  meta.NewMetaFieldPathBuilder().Labels().FieldPath(),
   260  	}
   261  }
   262  
   263  func (s PermissionPathSelectorMetadataLabels) WithValue(value map[string]string) *Permission_FieldSubPathValue {
   264  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   265  }
   266  
   267  func (s PermissionPathSelectorMetadataLabels) WithArrayOfValues(values []map[string]string) *Permission_FieldSubPathArrayOfValues {
   268  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   269  }
   270  
   271  func (PermissionPathSelectorMetadataLabels) WithKey(key string) PermissionMapPathSelectorMetadataLabels {
   272  	return PermissionMapPathSelectorMetadataLabels{key: key}
   273  }
   274  
   275  type PermissionMapPathSelectorMetadataLabels struct {
   276  	key string
   277  }
   278  
   279  func (s PermissionMapPathSelectorMetadataLabels) FieldPath() *Permission_FieldSubPath {
   280  	return &Permission_FieldSubPath{
   281  		selector: Permission_FieldPathSelectorMetadata,
   282  		subPath:  meta.NewMetaFieldPathBuilder().Labels().WithKey(s.key).FieldPath(),
   283  	}
   284  }
   285  
   286  func (s PermissionMapPathSelectorMetadataLabels) WithValue(value string) *Permission_FieldSubPathValue {
   287  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   288  }
   289  
   290  func (s PermissionMapPathSelectorMetadataLabels) WithArrayOfValues(values []string) *Permission_FieldSubPathArrayOfValues {
   291  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   292  }
   293  
   294  type PermissionPathSelectorMetadataAnnotations struct{}
   295  
   296  func (PermissionPathSelectorMetadataAnnotations) FieldPath() *Permission_FieldSubPath {
   297  	return &Permission_FieldSubPath{
   298  		selector: Permission_FieldPathSelectorMetadata,
   299  		subPath:  meta.NewMetaFieldPathBuilder().Annotations().FieldPath(),
   300  	}
   301  }
   302  
   303  func (s PermissionPathSelectorMetadataAnnotations) WithValue(value map[string]string) *Permission_FieldSubPathValue {
   304  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   305  }
   306  
   307  func (s PermissionPathSelectorMetadataAnnotations) WithArrayOfValues(values []map[string]string) *Permission_FieldSubPathArrayOfValues {
   308  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   309  }
   310  
   311  func (PermissionPathSelectorMetadataAnnotations) WithKey(key string) PermissionMapPathSelectorMetadataAnnotations {
   312  	return PermissionMapPathSelectorMetadataAnnotations{key: key}
   313  }
   314  
   315  type PermissionMapPathSelectorMetadataAnnotations struct {
   316  	key string
   317  }
   318  
   319  func (s PermissionMapPathSelectorMetadataAnnotations) FieldPath() *Permission_FieldSubPath {
   320  	return &Permission_FieldSubPath{
   321  		selector: Permission_FieldPathSelectorMetadata,
   322  		subPath:  meta.NewMetaFieldPathBuilder().Annotations().WithKey(s.key).FieldPath(),
   323  	}
   324  }
   325  
   326  func (s PermissionMapPathSelectorMetadataAnnotations) WithValue(value string) *Permission_FieldSubPathValue {
   327  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   328  }
   329  
   330  func (s PermissionMapPathSelectorMetadataAnnotations) WithArrayOfValues(values []string) *Permission_FieldSubPathArrayOfValues {
   331  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   332  }
   333  
   334  type PermissionPathSelectorMetadataGeneration struct{}
   335  
   336  func (PermissionPathSelectorMetadataGeneration) FieldPath() *Permission_FieldSubPath {
   337  	return &Permission_FieldSubPath{
   338  		selector: Permission_FieldPathSelectorMetadata,
   339  		subPath:  meta.NewMetaFieldPathBuilder().Generation().FieldPath(),
   340  	}
   341  }
   342  
   343  func (s PermissionPathSelectorMetadataGeneration) WithValue(value int64) *Permission_FieldSubPathValue {
   344  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   345  }
   346  
   347  func (s PermissionPathSelectorMetadataGeneration) WithArrayOfValues(values []int64) *Permission_FieldSubPathArrayOfValues {
   348  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   349  }
   350  
   351  type PermissionPathSelectorMetadataResourceVersion struct{}
   352  
   353  func (PermissionPathSelectorMetadataResourceVersion) FieldPath() *Permission_FieldSubPath {
   354  	return &Permission_FieldSubPath{
   355  		selector: Permission_FieldPathSelectorMetadata,
   356  		subPath:  meta.NewMetaFieldPathBuilder().ResourceVersion().FieldPath(),
   357  	}
   358  }
   359  
   360  func (s PermissionPathSelectorMetadataResourceVersion) WithValue(value string) *Permission_FieldSubPathValue {
   361  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   362  }
   363  
   364  func (s PermissionPathSelectorMetadataResourceVersion) WithArrayOfValues(values []string) *Permission_FieldSubPathArrayOfValues {
   365  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   366  }
   367  
   368  type PermissionPathSelectorMetadataOwnerReferences struct{}
   369  
   370  func (PermissionPathSelectorMetadataOwnerReferences) FieldPath() *Permission_FieldSubPath {
   371  	return &Permission_FieldSubPath{
   372  		selector: Permission_FieldPathSelectorMetadata,
   373  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().FieldPath(),
   374  	}
   375  }
   376  
   377  func (s PermissionPathSelectorMetadataOwnerReferences) WithValue(value []*meta.OwnerReference) *Permission_FieldSubPathValue {
   378  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   379  }
   380  
   381  func (s PermissionPathSelectorMetadataOwnerReferences) WithArrayOfValues(values [][]*meta.OwnerReference) *Permission_FieldSubPathArrayOfValues {
   382  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   383  }
   384  
   385  func (s PermissionPathSelectorMetadataOwnerReferences) WithItemValue(value *meta.OwnerReference) *Permission_FieldSubPathArrayItemValue {
   386  	return s.FieldPath().WithIArrayItemValue(value).(*Permission_FieldSubPathArrayItemValue)
   387  }
   388  
   389  func (PermissionPathSelectorMetadataOwnerReferences) Kind() PermissionPathSelectorMetadataOwnerReferencesKind {
   390  	return PermissionPathSelectorMetadataOwnerReferencesKind{}
   391  }
   392  
   393  func (PermissionPathSelectorMetadataOwnerReferences) Version() PermissionPathSelectorMetadataOwnerReferencesVersion {
   394  	return PermissionPathSelectorMetadataOwnerReferencesVersion{}
   395  }
   396  
   397  func (PermissionPathSelectorMetadataOwnerReferences) Name() PermissionPathSelectorMetadataOwnerReferencesName {
   398  	return PermissionPathSelectorMetadataOwnerReferencesName{}
   399  }
   400  
   401  func (PermissionPathSelectorMetadataOwnerReferences) Region() PermissionPathSelectorMetadataOwnerReferencesRegion {
   402  	return PermissionPathSelectorMetadataOwnerReferencesRegion{}
   403  }
   404  
   405  func (PermissionPathSelectorMetadataOwnerReferences) Controller() PermissionPathSelectorMetadataOwnerReferencesController {
   406  	return PermissionPathSelectorMetadataOwnerReferencesController{}
   407  }
   408  
   409  func (PermissionPathSelectorMetadataOwnerReferences) RequiresOwnerReference() PermissionPathSelectorMetadataOwnerReferencesRequiresOwnerReference {
   410  	return PermissionPathSelectorMetadataOwnerReferencesRequiresOwnerReference{}
   411  }
   412  
   413  func (PermissionPathSelectorMetadataOwnerReferences) UnsetOnDelete() PermissionPathSelectorMetadataOwnerReferencesUnsetOnDelete {
   414  	return PermissionPathSelectorMetadataOwnerReferencesUnsetOnDelete{}
   415  }
   416  
   417  type PermissionPathSelectorMetadataOwnerReferencesKind struct{}
   418  
   419  func (PermissionPathSelectorMetadataOwnerReferencesKind) FieldPath() *Permission_FieldSubPath {
   420  	return &Permission_FieldSubPath{
   421  		selector: Permission_FieldPathSelectorMetadata,
   422  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Kind().FieldPath(),
   423  	}
   424  }
   425  
   426  func (s PermissionPathSelectorMetadataOwnerReferencesKind) WithValue(value string) *Permission_FieldSubPathValue {
   427  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   428  }
   429  
   430  func (s PermissionPathSelectorMetadataOwnerReferencesKind) WithArrayOfValues(values []string) *Permission_FieldSubPathArrayOfValues {
   431  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   432  }
   433  
   434  type PermissionPathSelectorMetadataOwnerReferencesVersion struct{}
   435  
   436  func (PermissionPathSelectorMetadataOwnerReferencesVersion) FieldPath() *Permission_FieldSubPath {
   437  	return &Permission_FieldSubPath{
   438  		selector: Permission_FieldPathSelectorMetadata,
   439  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Version().FieldPath(),
   440  	}
   441  }
   442  
   443  func (s PermissionPathSelectorMetadataOwnerReferencesVersion) WithValue(value string) *Permission_FieldSubPathValue {
   444  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   445  }
   446  
   447  func (s PermissionPathSelectorMetadataOwnerReferencesVersion) WithArrayOfValues(values []string) *Permission_FieldSubPathArrayOfValues {
   448  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   449  }
   450  
   451  type PermissionPathSelectorMetadataOwnerReferencesName struct{}
   452  
   453  func (PermissionPathSelectorMetadataOwnerReferencesName) FieldPath() *Permission_FieldSubPath {
   454  	return &Permission_FieldSubPath{
   455  		selector: Permission_FieldPathSelectorMetadata,
   456  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Name().FieldPath(),
   457  	}
   458  }
   459  
   460  func (s PermissionPathSelectorMetadataOwnerReferencesName) WithValue(value string) *Permission_FieldSubPathValue {
   461  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   462  }
   463  
   464  func (s PermissionPathSelectorMetadataOwnerReferencesName) WithArrayOfValues(values []string) *Permission_FieldSubPathArrayOfValues {
   465  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   466  }
   467  
   468  type PermissionPathSelectorMetadataOwnerReferencesRegion struct{}
   469  
   470  func (PermissionPathSelectorMetadataOwnerReferencesRegion) FieldPath() *Permission_FieldSubPath {
   471  	return &Permission_FieldSubPath{
   472  		selector: Permission_FieldPathSelectorMetadata,
   473  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Region().FieldPath(),
   474  	}
   475  }
   476  
   477  func (s PermissionPathSelectorMetadataOwnerReferencesRegion) WithValue(value string) *Permission_FieldSubPathValue {
   478  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   479  }
   480  
   481  func (s PermissionPathSelectorMetadataOwnerReferencesRegion) WithArrayOfValues(values []string) *Permission_FieldSubPathArrayOfValues {
   482  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   483  }
   484  
   485  type PermissionPathSelectorMetadataOwnerReferencesController struct{}
   486  
   487  func (PermissionPathSelectorMetadataOwnerReferencesController) FieldPath() *Permission_FieldSubPath {
   488  	return &Permission_FieldSubPath{
   489  		selector: Permission_FieldPathSelectorMetadata,
   490  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Controller().FieldPath(),
   491  	}
   492  }
   493  
   494  func (s PermissionPathSelectorMetadataOwnerReferencesController) WithValue(value bool) *Permission_FieldSubPathValue {
   495  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   496  }
   497  
   498  func (s PermissionPathSelectorMetadataOwnerReferencesController) WithArrayOfValues(values []bool) *Permission_FieldSubPathArrayOfValues {
   499  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   500  }
   501  
   502  type PermissionPathSelectorMetadataOwnerReferencesRequiresOwnerReference struct{}
   503  
   504  func (PermissionPathSelectorMetadataOwnerReferencesRequiresOwnerReference) FieldPath() *Permission_FieldSubPath {
   505  	return &Permission_FieldSubPath{
   506  		selector: Permission_FieldPathSelectorMetadata,
   507  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().RequiresOwnerReference().FieldPath(),
   508  	}
   509  }
   510  
   511  func (s PermissionPathSelectorMetadataOwnerReferencesRequiresOwnerReference) WithValue(value bool) *Permission_FieldSubPathValue {
   512  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   513  }
   514  
   515  func (s PermissionPathSelectorMetadataOwnerReferencesRequiresOwnerReference) WithArrayOfValues(values []bool) *Permission_FieldSubPathArrayOfValues {
   516  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   517  }
   518  
   519  type PermissionPathSelectorMetadataOwnerReferencesUnsetOnDelete struct{}
   520  
   521  func (PermissionPathSelectorMetadataOwnerReferencesUnsetOnDelete) FieldPath() *Permission_FieldSubPath {
   522  	return &Permission_FieldSubPath{
   523  		selector: Permission_FieldPathSelectorMetadata,
   524  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().UnsetOnDelete().FieldPath(),
   525  	}
   526  }
   527  
   528  func (s PermissionPathSelectorMetadataOwnerReferencesUnsetOnDelete) WithValue(value bool) *Permission_FieldSubPathValue {
   529  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   530  }
   531  
   532  func (s PermissionPathSelectorMetadataOwnerReferencesUnsetOnDelete) WithArrayOfValues(values []bool) *Permission_FieldSubPathArrayOfValues {
   533  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   534  }
   535  
   536  type PermissionPathSelectorMetadataShards struct{}
   537  
   538  func (PermissionPathSelectorMetadataShards) FieldPath() *Permission_FieldSubPath {
   539  	return &Permission_FieldSubPath{
   540  		selector: Permission_FieldPathSelectorMetadata,
   541  		subPath:  meta.NewMetaFieldPathBuilder().Shards().FieldPath(),
   542  	}
   543  }
   544  
   545  func (s PermissionPathSelectorMetadataShards) WithValue(value map[string]int64) *Permission_FieldSubPathValue {
   546  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   547  }
   548  
   549  func (s PermissionPathSelectorMetadataShards) WithArrayOfValues(values []map[string]int64) *Permission_FieldSubPathArrayOfValues {
   550  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   551  }
   552  
   553  func (PermissionPathSelectorMetadataShards) WithKey(key string) PermissionMapPathSelectorMetadataShards {
   554  	return PermissionMapPathSelectorMetadataShards{key: key}
   555  }
   556  
   557  type PermissionMapPathSelectorMetadataShards struct {
   558  	key string
   559  }
   560  
   561  func (s PermissionMapPathSelectorMetadataShards) FieldPath() *Permission_FieldSubPath {
   562  	return &Permission_FieldSubPath{
   563  		selector: Permission_FieldPathSelectorMetadata,
   564  		subPath:  meta.NewMetaFieldPathBuilder().Shards().WithKey(s.key).FieldPath(),
   565  	}
   566  }
   567  
   568  func (s PermissionMapPathSelectorMetadataShards) WithValue(value int64) *Permission_FieldSubPathValue {
   569  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   570  }
   571  
   572  func (s PermissionMapPathSelectorMetadataShards) WithArrayOfValues(values []int64) *Permission_FieldSubPathArrayOfValues {
   573  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   574  }
   575  
   576  type PermissionPathSelectorMetadataSyncing struct{}
   577  
   578  func (PermissionPathSelectorMetadataSyncing) FieldPath() *Permission_FieldSubPath {
   579  	return &Permission_FieldSubPath{
   580  		selector: Permission_FieldPathSelectorMetadata,
   581  		subPath:  meta.NewMetaFieldPathBuilder().Syncing().FieldPath(),
   582  	}
   583  }
   584  
   585  func (s PermissionPathSelectorMetadataSyncing) WithValue(value *meta.SyncingMeta) *Permission_FieldSubPathValue {
   586  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   587  }
   588  
   589  func (s PermissionPathSelectorMetadataSyncing) WithArrayOfValues(values []*meta.SyncingMeta) *Permission_FieldSubPathArrayOfValues {
   590  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   591  }
   592  
   593  func (PermissionPathSelectorMetadataSyncing) OwningRegion() PermissionPathSelectorMetadataSyncingOwningRegion {
   594  	return PermissionPathSelectorMetadataSyncingOwningRegion{}
   595  }
   596  
   597  func (PermissionPathSelectorMetadataSyncing) Regions() PermissionPathSelectorMetadataSyncingRegions {
   598  	return PermissionPathSelectorMetadataSyncingRegions{}
   599  }
   600  
   601  type PermissionPathSelectorMetadataSyncingOwningRegion struct{}
   602  
   603  func (PermissionPathSelectorMetadataSyncingOwningRegion) FieldPath() *Permission_FieldSubPath {
   604  	return &Permission_FieldSubPath{
   605  		selector: Permission_FieldPathSelectorMetadata,
   606  		subPath:  meta.NewMetaFieldPathBuilder().Syncing().OwningRegion().FieldPath(),
   607  	}
   608  }
   609  
   610  func (s PermissionPathSelectorMetadataSyncingOwningRegion) WithValue(value string) *Permission_FieldSubPathValue {
   611  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   612  }
   613  
   614  func (s PermissionPathSelectorMetadataSyncingOwningRegion) WithArrayOfValues(values []string) *Permission_FieldSubPathArrayOfValues {
   615  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   616  }
   617  
   618  type PermissionPathSelectorMetadataSyncingRegions struct{}
   619  
   620  func (PermissionPathSelectorMetadataSyncingRegions) FieldPath() *Permission_FieldSubPath {
   621  	return &Permission_FieldSubPath{
   622  		selector: Permission_FieldPathSelectorMetadata,
   623  		subPath:  meta.NewMetaFieldPathBuilder().Syncing().Regions().FieldPath(),
   624  	}
   625  }
   626  
   627  func (s PermissionPathSelectorMetadataSyncingRegions) WithValue(value []string) *Permission_FieldSubPathValue {
   628  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   629  }
   630  
   631  func (s PermissionPathSelectorMetadataSyncingRegions) WithArrayOfValues(values [][]string) *Permission_FieldSubPathArrayOfValues {
   632  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   633  }
   634  
   635  func (s PermissionPathSelectorMetadataSyncingRegions) WithItemValue(value string) *Permission_FieldSubPathArrayItemValue {
   636  	return s.FieldPath().WithIArrayItemValue(value).(*Permission_FieldSubPathArrayItemValue)
   637  }
   638  
   639  type PermissionPathSelectorMetadataLifecycle struct{}
   640  
   641  func (PermissionPathSelectorMetadataLifecycle) FieldPath() *Permission_FieldSubPath {
   642  	return &Permission_FieldSubPath{
   643  		selector: Permission_FieldPathSelectorMetadata,
   644  		subPath:  meta.NewMetaFieldPathBuilder().Lifecycle().FieldPath(),
   645  	}
   646  }
   647  
   648  func (s PermissionPathSelectorMetadataLifecycle) WithValue(value *meta.Lifecycle) *Permission_FieldSubPathValue {
   649  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   650  }
   651  
   652  func (s PermissionPathSelectorMetadataLifecycle) WithArrayOfValues(values []*meta.Lifecycle) *Permission_FieldSubPathArrayOfValues {
   653  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   654  }
   655  
   656  func (PermissionPathSelectorMetadataLifecycle) State() PermissionPathSelectorMetadataLifecycleState {
   657  	return PermissionPathSelectorMetadataLifecycleState{}
   658  }
   659  
   660  func (PermissionPathSelectorMetadataLifecycle) BlockDeletion() PermissionPathSelectorMetadataLifecycleBlockDeletion {
   661  	return PermissionPathSelectorMetadataLifecycleBlockDeletion{}
   662  }
   663  
   664  type PermissionPathSelectorMetadataLifecycleState struct{}
   665  
   666  func (PermissionPathSelectorMetadataLifecycleState) FieldPath() *Permission_FieldSubPath {
   667  	return &Permission_FieldSubPath{
   668  		selector: Permission_FieldPathSelectorMetadata,
   669  		subPath:  meta.NewMetaFieldPathBuilder().Lifecycle().State().FieldPath(),
   670  	}
   671  }
   672  
   673  func (s PermissionPathSelectorMetadataLifecycleState) WithValue(value meta.Lifecycle_State) *Permission_FieldSubPathValue {
   674  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   675  }
   676  
   677  func (s PermissionPathSelectorMetadataLifecycleState) WithArrayOfValues(values []meta.Lifecycle_State) *Permission_FieldSubPathArrayOfValues {
   678  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   679  }
   680  
   681  type PermissionPathSelectorMetadataLifecycleBlockDeletion struct{}
   682  
   683  func (PermissionPathSelectorMetadataLifecycleBlockDeletion) FieldPath() *Permission_FieldSubPath {
   684  	return &Permission_FieldSubPath{
   685  		selector: Permission_FieldPathSelectorMetadata,
   686  		subPath:  meta.NewMetaFieldPathBuilder().Lifecycle().BlockDeletion().FieldPath(),
   687  	}
   688  }
   689  
   690  func (s PermissionPathSelectorMetadataLifecycleBlockDeletion) WithValue(value bool) *Permission_FieldSubPathValue {
   691  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   692  }
   693  
   694  func (s PermissionPathSelectorMetadataLifecycleBlockDeletion) WithArrayOfValues(values []bool) *Permission_FieldSubPathArrayOfValues {
   695  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   696  }
   697  
   698  type PermissionPathSelectorMetadataServices struct{}
   699  
   700  func (PermissionPathSelectorMetadataServices) FieldPath() *Permission_FieldSubPath {
   701  	return &Permission_FieldSubPath{
   702  		selector: Permission_FieldPathSelectorMetadata,
   703  		subPath:  meta.NewMetaFieldPathBuilder().Services().FieldPath(),
   704  	}
   705  }
   706  
   707  func (s PermissionPathSelectorMetadataServices) WithValue(value *meta.ServicesInfo) *Permission_FieldSubPathValue {
   708  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   709  }
   710  
   711  func (s PermissionPathSelectorMetadataServices) WithArrayOfValues(values []*meta.ServicesInfo) *Permission_FieldSubPathArrayOfValues {
   712  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   713  }
   714  
   715  func (PermissionPathSelectorMetadataServices) OwningService() PermissionPathSelectorMetadataServicesOwningService {
   716  	return PermissionPathSelectorMetadataServicesOwningService{}
   717  }
   718  
   719  func (PermissionPathSelectorMetadataServices) AllowedServices() PermissionPathSelectorMetadataServicesAllowedServices {
   720  	return PermissionPathSelectorMetadataServicesAllowedServices{}
   721  }
   722  
   723  type PermissionPathSelectorMetadataServicesOwningService struct{}
   724  
   725  func (PermissionPathSelectorMetadataServicesOwningService) FieldPath() *Permission_FieldSubPath {
   726  	return &Permission_FieldSubPath{
   727  		selector: Permission_FieldPathSelectorMetadata,
   728  		subPath:  meta.NewMetaFieldPathBuilder().Services().OwningService().FieldPath(),
   729  	}
   730  }
   731  
   732  func (s PermissionPathSelectorMetadataServicesOwningService) WithValue(value string) *Permission_FieldSubPathValue {
   733  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   734  }
   735  
   736  func (s PermissionPathSelectorMetadataServicesOwningService) WithArrayOfValues(values []string) *Permission_FieldSubPathArrayOfValues {
   737  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   738  }
   739  
   740  type PermissionPathSelectorMetadataServicesAllowedServices struct{}
   741  
   742  func (PermissionPathSelectorMetadataServicesAllowedServices) FieldPath() *Permission_FieldSubPath {
   743  	return &Permission_FieldSubPath{
   744  		selector: Permission_FieldPathSelectorMetadata,
   745  		subPath:  meta.NewMetaFieldPathBuilder().Services().AllowedServices().FieldPath(),
   746  	}
   747  }
   748  
   749  func (s PermissionPathSelectorMetadataServicesAllowedServices) WithValue(value []string) *Permission_FieldSubPathValue {
   750  	return s.FieldPath().WithIValue(value).(*Permission_FieldSubPathValue)
   751  }
   752  
   753  func (s PermissionPathSelectorMetadataServicesAllowedServices) WithArrayOfValues(values [][]string) *Permission_FieldSubPathArrayOfValues {
   754  	return s.FieldPath().WithIArrayOfValues(values).(*Permission_FieldSubPathArrayOfValues)
   755  }
   756  
   757  func (s PermissionPathSelectorMetadataServicesAllowedServices) WithItemValue(value string) *Permission_FieldSubPathArrayItemValue {
   758  	return s.FieldPath().WithIArrayItemValue(value).(*Permission_FieldSubPathArrayItemValue)
   759  }