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

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