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

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