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

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