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

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