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

     1  // Code generated by protoc-gen-goten-object
     2  // File: edgelq/limits/proto/v1/plan.proto
     3  // DO NOT EDIT!!!
     4  
     5  package plan
     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 PlanFieldPathBuilder struct{}
    32  
    33  func NewPlanFieldPathBuilder() PlanFieldPathBuilder {
    34  	return PlanFieldPathBuilder{}
    35  }
    36  func (PlanFieldPathBuilder) Name() PlanPathSelectorName {
    37  	return PlanPathSelectorName{}
    38  }
    39  func (PlanFieldPathBuilder) Metadata() PlanPathSelectorMetadata {
    40  	return PlanPathSelectorMetadata{}
    41  }
    42  func (PlanFieldPathBuilder) DisplayName() PlanPathSelectorDisplayName {
    43  	return PlanPathSelectorDisplayName{}
    44  }
    45  func (PlanFieldPathBuilder) Service() PlanPathSelectorService {
    46  	return PlanPathSelectorService{}
    47  }
    48  func (PlanFieldPathBuilder) ResourceLimits() PlanPathSelectorResourceLimits {
    49  	return PlanPathSelectorResourceLimits{}
    50  }
    51  func (PlanFieldPathBuilder) PlanLevel() PlanPathSelectorPlanLevel {
    52  	return PlanPathSelectorPlanLevel{}
    53  }
    54  func (PlanFieldPathBuilder) BusinessTier() PlanPathSelectorBusinessTier {
    55  	return PlanPathSelectorBusinessTier{}
    56  }
    57  func (PlanFieldPathBuilder) Generation() PlanPathSelectorGeneration {
    58  	return PlanPathSelectorGeneration{}
    59  }
    60  
    61  type PlanPathSelectorName struct{}
    62  
    63  func (PlanPathSelectorName) FieldPath() *Plan_FieldTerminalPath {
    64  	return &Plan_FieldTerminalPath{selector: Plan_FieldPathSelectorName}
    65  }
    66  
    67  func (s PlanPathSelectorName) WithValue(value *Name) *Plan_FieldTerminalPathValue {
    68  	return s.FieldPath().WithIValue(value).(*Plan_FieldTerminalPathValue)
    69  }
    70  
    71  func (s PlanPathSelectorName) WithArrayOfValues(values []*Name) *Plan_FieldTerminalPathArrayOfValues {
    72  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldTerminalPathArrayOfValues)
    73  }
    74  
    75  type PlanPathSelectorMetadata struct{}
    76  
    77  func (PlanPathSelectorMetadata) FieldPath() *Plan_FieldTerminalPath {
    78  	return &Plan_FieldTerminalPath{selector: Plan_FieldPathSelectorMetadata}
    79  }
    80  
    81  func (s PlanPathSelectorMetadata) WithValue(value *meta.Meta) *Plan_FieldTerminalPathValue {
    82  	return s.FieldPath().WithIValue(value).(*Plan_FieldTerminalPathValue)
    83  }
    84  
    85  func (s PlanPathSelectorMetadata) WithArrayOfValues(values []*meta.Meta) *Plan_FieldTerminalPathArrayOfValues {
    86  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldTerminalPathArrayOfValues)
    87  }
    88  
    89  func (PlanPathSelectorMetadata) WithSubPath(subPath meta.Meta_FieldPath) *Plan_FieldSubPath {
    90  	return &Plan_FieldSubPath{selector: Plan_FieldPathSelectorMetadata, subPath: subPath}
    91  }
    92  
    93  func (s PlanPathSelectorMetadata) WithSubValue(subPathValue meta.Meta_FieldPathValue) *Plan_FieldSubPathValue {
    94  	return &Plan_FieldSubPathValue{Plan_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
    95  }
    96  
    97  func (s PlanPathSelectorMetadata) WithSubArrayOfValues(subPathArrayOfValues meta.Meta_FieldPathArrayOfValues) *Plan_FieldSubPathArrayOfValues {
    98  	return &Plan_FieldSubPathArrayOfValues{Plan_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
    99  }
   100  
   101  func (s PlanPathSelectorMetadata) WithSubArrayItemValue(subPathArrayItemValue meta.Meta_FieldPathArrayItemValue) *Plan_FieldSubPathArrayItemValue {
   102  	return &Plan_FieldSubPathArrayItemValue{Plan_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
   103  }
   104  
   105  func (PlanPathSelectorMetadata) CreateTime() PlanPathSelectorMetadataCreateTime {
   106  	return PlanPathSelectorMetadataCreateTime{}
   107  }
   108  
   109  func (PlanPathSelectorMetadata) UpdateTime() PlanPathSelectorMetadataUpdateTime {
   110  	return PlanPathSelectorMetadataUpdateTime{}
   111  }
   112  
   113  func (PlanPathSelectorMetadata) DeleteTime() PlanPathSelectorMetadataDeleteTime {
   114  	return PlanPathSelectorMetadataDeleteTime{}
   115  }
   116  
   117  func (PlanPathSelectorMetadata) Uuid() PlanPathSelectorMetadataUuid {
   118  	return PlanPathSelectorMetadataUuid{}
   119  }
   120  
   121  func (PlanPathSelectorMetadata) Tags() PlanPathSelectorMetadataTags {
   122  	return PlanPathSelectorMetadataTags{}
   123  }
   124  
   125  func (PlanPathSelectorMetadata) Labels() PlanPathSelectorMetadataLabels {
   126  	return PlanPathSelectorMetadataLabels{}
   127  }
   128  
   129  func (PlanPathSelectorMetadata) Annotations() PlanPathSelectorMetadataAnnotations {
   130  	return PlanPathSelectorMetadataAnnotations{}
   131  }
   132  
   133  func (PlanPathSelectorMetadata) Generation() PlanPathSelectorMetadataGeneration {
   134  	return PlanPathSelectorMetadataGeneration{}
   135  }
   136  
   137  func (PlanPathSelectorMetadata) ResourceVersion() PlanPathSelectorMetadataResourceVersion {
   138  	return PlanPathSelectorMetadataResourceVersion{}
   139  }
   140  
   141  func (PlanPathSelectorMetadata) OwnerReferences() PlanPathSelectorMetadataOwnerReferences {
   142  	return PlanPathSelectorMetadataOwnerReferences{}
   143  }
   144  
   145  func (PlanPathSelectorMetadata) Shards() PlanPathSelectorMetadataShards {
   146  	return PlanPathSelectorMetadataShards{}
   147  }
   148  
   149  func (PlanPathSelectorMetadata) Syncing() PlanPathSelectorMetadataSyncing {
   150  	return PlanPathSelectorMetadataSyncing{}
   151  }
   152  
   153  func (PlanPathSelectorMetadata) Lifecycle() PlanPathSelectorMetadataLifecycle {
   154  	return PlanPathSelectorMetadataLifecycle{}
   155  }
   156  
   157  func (PlanPathSelectorMetadata) Services() PlanPathSelectorMetadataServices {
   158  	return PlanPathSelectorMetadataServices{}
   159  }
   160  
   161  type PlanPathSelectorMetadataCreateTime struct{}
   162  
   163  func (PlanPathSelectorMetadataCreateTime) FieldPath() *Plan_FieldSubPath {
   164  	return &Plan_FieldSubPath{
   165  		selector: Plan_FieldPathSelectorMetadata,
   166  		subPath:  meta.NewMetaFieldPathBuilder().CreateTime().FieldPath(),
   167  	}
   168  }
   169  
   170  func (s PlanPathSelectorMetadataCreateTime) WithValue(value *timestamppb.Timestamp) *Plan_FieldSubPathValue {
   171  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   172  }
   173  
   174  func (s PlanPathSelectorMetadataCreateTime) WithArrayOfValues(values []*timestamppb.Timestamp) *Plan_FieldSubPathArrayOfValues {
   175  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   176  }
   177  
   178  type PlanPathSelectorMetadataUpdateTime struct{}
   179  
   180  func (PlanPathSelectorMetadataUpdateTime) FieldPath() *Plan_FieldSubPath {
   181  	return &Plan_FieldSubPath{
   182  		selector: Plan_FieldPathSelectorMetadata,
   183  		subPath:  meta.NewMetaFieldPathBuilder().UpdateTime().FieldPath(),
   184  	}
   185  }
   186  
   187  func (s PlanPathSelectorMetadataUpdateTime) WithValue(value *timestamppb.Timestamp) *Plan_FieldSubPathValue {
   188  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   189  }
   190  
   191  func (s PlanPathSelectorMetadataUpdateTime) WithArrayOfValues(values []*timestamppb.Timestamp) *Plan_FieldSubPathArrayOfValues {
   192  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   193  }
   194  
   195  type PlanPathSelectorMetadataDeleteTime struct{}
   196  
   197  func (PlanPathSelectorMetadataDeleteTime) FieldPath() *Plan_FieldSubPath {
   198  	return &Plan_FieldSubPath{
   199  		selector: Plan_FieldPathSelectorMetadata,
   200  		subPath:  meta.NewMetaFieldPathBuilder().DeleteTime().FieldPath(),
   201  	}
   202  }
   203  
   204  func (s PlanPathSelectorMetadataDeleteTime) WithValue(value *timestamppb.Timestamp) *Plan_FieldSubPathValue {
   205  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   206  }
   207  
   208  func (s PlanPathSelectorMetadataDeleteTime) WithArrayOfValues(values []*timestamppb.Timestamp) *Plan_FieldSubPathArrayOfValues {
   209  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   210  }
   211  
   212  type PlanPathSelectorMetadataUuid struct{}
   213  
   214  func (PlanPathSelectorMetadataUuid) FieldPath() *Plan_FieldSubPath {
   215  	return &Plan_FieldSubPath{
   216  		selector: Plan_FieldPathSelectorMetadata,
   217  		subPath:  meta.NewMetaFieldPathBuilder().Uuid().FieldPath(),
   218  	}
   219  }
   220  
   221  func (s PlanPathSelectorMetadataUuid) WithValue(value string) *Plan_FieldSubPathValue {
   222  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   223  }
   224  
   225  func (s PlanPathSelectorMetadataUuid) WithArrayOfValues(values []string) *Plan_FieldSubPathArrayOfValues {
   226  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   227  }
   228  
   229  type PlanPathSelectorMetadataTags struct{}
   230  
   231  func (PlanPathSelectorMetadataTags) FieldPath() *Plan_FieldSubPath {
   232  	return &Plan_FieldSubPath{
   233  		selector: Plan_FieldPathSelectorMetadata,
   234  		subPath:  meta.NewMetaFieldPathBuilder().Tags().FieldPath(),
   235  	}
   236  }
   237  
   238  func (s PlanPathSelectorMetadataTags) WithValue(value []string) *Plan_FieldSubPathValue {
   239  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   240  }
   241  
   242  func (s PlanPathSelectorMetadataTags) WithArrayOfValues(values [][]string) *Plan_FieldSubPathArrayOfValues {
   243  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   244  }
   245  
   246  func (s PlanPathSelectorMetadataTags) WithItemValue(value string) *Plan_FieldSubPathArrayItemValue {
   247  	return s.FieldPath().WithIArrayItemValue(value).(*Plan_FieldSubPathArrayItemValue)
   248  }
   249  
   250  type PlanPathSelectorMetadataLabels struct{}
   251  
   252  func (PlanPathSelectorMetadataLabels) FieldPath() *Plan_FieldSubPath {
   253  	return &Plan_FieldSubPath{
   254  		selector: Plan_FieldPathSelectorMetadata,
   255  		subPath:  meta.NewMetaFieldPathBuilder().Labels().FieldPath(),
   256  	}
   257  }
   258  
   259  func (s PlanPathSelectorMetadataLabels) WithValue(value map[string]string) *Plan_FieldSubPathValue {
   260  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   261  }
   262  
   263  func (s PlanPathSelectorMetadataLabels) WithArrayOfValues(values []map[string]string) *Plan_FieldSubPathArrayOfValues {
   264  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   265  }
   266  
   267  func (PlanPathSelectorMetadataLabels) WithKey(key string) PlanMapPathSelectorMetadataLabels {
   268  	return PlanMapPathSelectorMetadataLabels{key: key}
   269  }
   270  
   271  type PlanMapPathSelectorMetadataLabels struct {
   272  	key string
   273  }
   274  
   275  func (s PlanMapPathSelectorMetadataLabels) FieldPath() *Plan_FieldSubPath {
   276  	return &Plan_FieldSubPath{
   277  		selector: Plan_FieldPathSelectorMetadata,
   278  		subPath:  meta.NewMetaFieldPathBuilder().Labels().WithKey(s.key).FieldPath(),
   279  	}
   280  }
   281  
   282  func (s PlanMapPathSelectorMetadataLabels) WithValue(value string) *Plan_FieldSubPathValue {
   283  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   284  }
   285  
   286  func (s PlanMapPathSelectorMetadataLabels) WithArrayOfValues(values []string) *Plan_FieldSubPathArrayOfValues {
   287  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   288  }
   289  
   290  type PlanPathSelectorMetadataAnnotations struct{}
   291  
   292  func (PlanPathSelectorMetadataAnnotations) FieldPath() *Plan_FieldSubPath {
   293  	return &Plan_FieldSubPath{
   294  		selector: Plan_FieldPathSelectorMetadata,
   295  		subPath:  meta.NewMetaFieldPathBuilder().Annotations().FieldPath(),
   296  	}
   297  }
   298  
   299  func (s PlanPathSelectorMetadataAnnotations) WithValue(value map[string]string) *Plan_FieldSubPathValue {
   300  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   301  }
   302  
   303  func (s PlanPathSelectorMetadataAnnotations) WithArrayOfValues(values []map[string]string) *Plan_FieldSubPathArrayOfValues {
   304  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   305  }
   306  
   307  func (PlanPathSelectorMetadataAnnotations) WithKey(key string) PlanMapPathSelectorMetadataAnnotations {
   308  	return PlanMapPathSelectorMetadataAnnotations{key: key}
   309  }
   310  
   311  type PlanMapPathSelectorMetadataAnnotations struct {
   312  	key string
   313  }
   314  
   315  func (s PlanMapPathSelectorMetadataAnnotations) FieldPath() *Plan_FieldSubPath {
   316  	return &Plan_FieldSubPath{
   317  		selector: Plan_FieldPathSelectorMetadata,
   318  		subPath:  meta.NewMetaFieldPathBuilder().Annotations().WithKey(s.key).FieldPath(),
   319  	}
   320  }
   321  
   322  func (s PlanMapPathSelectorMetadataAnnotations) WithValue(value string) *Plan_FieldSubPathValue {
   323  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   324  }
   325  
   326  func (s PlanMapPathSelectorMetadataAnnotations) WithArrayOfValues(values []string) *Plan_FieldSubPathArrayOfValues {
   327  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   328  }
   329  
   330  type PlanPathSelectorMetadataGeneration struct{}
   331  
   332  func (PlanPathSelectorMetadataGeneration) FieldPath() *Plan_FieldSubPath {
   333  	return &Plan_FieldSubPath{
   334  		selector: Plan_FieldPathSelectorMetadata,
   335  		subPath:  meta.NewMetaFieldPathBuilder().Generation().FieldPath(),
   336  	}
   337  }
   338  
   339  func (s PlanPathSelectorMetadataGeneration) WithValue(value int64) *Plan_FieldSubPathValue {
   340  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   341  }
   342  
   343  func (s PlanPathSelectorMetadataGeneration) WithArrayOfValues(values []int64) *Plan_FieldSubPathArrayOfValues {
   344  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   345  }
   346  
   347  type PlanPathSelectorMetadataResourceVersion struct{}
   348  
   349  func (PlanPathSelectorMetadataResourceVersion) FieldPath() *Plan_FieldSubPath {
   350  	return &Plan_FieldSubPath{
   351  		selector: Plan_FieldPathSelectorMetadata,
   352  		subPath:  meta.NewMetaFieldPathBuilder().ResourceVersion().FieldPath(),
   353  	}
   354  }
   355  
   356  func (s PlanPathSelectorMetadataResourceVersion) WithValue(value string) *Plan_FieldSubPathValue {
   357  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   358  }
   359  
   360  func (s PlanPathSelectorMetadataResourceVersion) WithArrayOfValues(values []string) *Plan_FieldSubPathArrayOfValues {
   361  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   362  }
   363  
   364  type PlanPathSelectorMetadataOwnerReferences struct{}
   365  
   366  func (PlanPathSelectorMetadataOwnerReferences) FieldPath() *Plan_FieldSubPath {
   367  	return &Plan_FieldSubPath{
   368  		selector: Plan_FieldPathSelectorMetadata,
   369  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().FieldPath(),
   370  	}
   371  }
   372  
   373  func (s PlanPathSelectorMetadataOwnerReferences) WithValue(value []*meta.OwnerReference) *Plan_FieldSubPathValue {
   374  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   375  }
   376  
   377  func (s PlanPathSelectorMetadataOwnerReferences) WithArrayOfValues(values [][]*meta.OwnerReference) *Plan_FieldSubPathArrayOfValues {
   378  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   379  }
   380  
   381  func (s PlanPathSelectorMetadataOwnerReferences) WithItemValue(value *meta.OwnerReference) *Plan_FieldSubPathArrayItemValue {
   382  	return s.FieldPath().WithIArrayItemValue(value).(*Plan_FieldSubPathArrayItemValue)
   383  }
   384  
   385  func (PlanPathSelectorMetadataOwnerReferences) Kind() PlanPathSelectorMetadataOwnerReferencesKind {
   386  	return PlanPathSelectorMetadataOwnerReferencesKind{}
   387  }
   388  
   389  func (PlanPathSelectorMetadataOwnerReferences) Version() PlanPathSelectorMetadataOwnerReferencesVersion {
   390  	return PlanPathSelectorMetadataOwnerReferencesVersion{}
   391  }
   392  
   393  func (PlanPathSelectorMetadataOwnerReferences) Name() PlanPathSelectorMetadataOwnerReferencesName {
   394  	return PlanPathSelectorMetadataOwnerReferencesName{}
   395  }
   396  
   397  func (PlanPathSelectorMetadataOwnerReferences) Region() PlanPathSelectorMetadataOwnerReferencesRegion {
   398  	return PlanPathSelectorMetadataOwnerReferencesRegion{}
   399  }
   400  
   401  func (PlanPathSelectorMetadataOwnerReferences) Controller() PlanPathSelectorMetadataOwnerReferencesController {
   402  	return PlanPathSelectorMetadataOwnerReferencesController{}
   403  }
   404  
   405  func (PlanPathSelectorMetadataOwnerReferences) RequiresOwnerReference() PlanPathSelectorMetadataOwnerReferencesRequiresOwnerReference {
   406  	return PlanPathSelectorMetadataOwnerReferencesRequiresOwnerReference{}
   407  }
   408  
   409  func (PlanPathSelectorMetadataOwnerReferences) UnsetOnDelete() PlanPathSelectorMetadataOwnerReferencesUnsetOnDelete {
   410  	return PlanPathSelectorMetadataOwnerReferencesUnsetOnDelete{}
   411  }
   412  
   413  type PlanPathSelectorMetadataOwnerReferencesKind struct{}
   414  
   415  func (PlanPathSelectorMetadataOwnerReferencesKind) FieldPath() *Plan_FieldSubPath {
   416  	return &Plan_FieldSubPath{
   417  		selector: Plan_FieldPathSelectorMetadata,
   418  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Kind().FieldPath(),
   419  	}
   420  }
   421  
   422  func (s PlanPathSelectorMetadataOwnerReferencesKind) WithValue(value string) *Plan_FieldSubPathValue {
   423  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   424  }
   425  
   426  func (s PlanPathSelectorMetadataOwnerReferencesKind) WithArrayOfValues(values []string) *Plan_FieldSubPathArrayOfValues {
   427  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   428  }
   429  
   430  type PlanPathSelectorMetadataOwnerReferencesVersion struct{}
   431  
   432  func (PlanPathSelectorMetadataOwnerReferencesVersion) FieldPath() *Plan_FieldSubPath {
   433  	return &Plan_FieldSubPath{
   434  		selector: Plan_FieldPathSelectorMetadata,
   435  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Version().FieldPath(),
   436  	}
   437  }
   438  
   439  func (s PlanPathSelectorMetadataOwnerReferencesVersion) WithValue(value string) *Plan_FieldSubPathValue {
   440  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   441  }
   442  
   443  func (s PlanPathSelectorMetadataOwnerReferencesVersion) WithArrayOfValues(values []string) *Plan_FieldSubPathArrayOfValues {
   444  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   445  }
   446  
   447  type PlanPathSelectorMetadataOwnerReferencesName struct{}
   448  
   449  func (PlanPathSelectorMetadataOwnerReferencesName) FieldPath() *Plan_FieldSubPath {
   450  	return &Plan_FieldSubPath{
   451  		selector: Plan_FieldPathSelectorMetadata,
   452  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Name().FieldPath(),
   453  	}
   454  }
   455  
   456  func (s PlanPathSelectorMetadataOwnerReferencesName) WithValue(value string) *Plan_FieldSubPathValue {
   457  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   458  }
   459  
   460  func (s PlanPathSelectorMetadataOwnerReferencesName) WithArrayOfValues(values []string) *Plan_FieldSubPathArrayOfValues {
   461  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   462  }
   463  
   464  type PlanPathSelectorMetadataOwnerReferencesRegion struct{}
   465  
   466  func (PlanPathSelectorMetadataOwnerReferencesRegion) FieldPath() *Plan_FieldSubPath {
   467  	return &Plan_FieldSubPath{
   468  		selector: Plan_FieldPathSelectorMetadata,
   469  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Region().FieldPath(),
   470  	}
   471  }
   472  
   473  func (s PlanPathSelectorMetadataOwnerReferencesRegion) WithValue(value string) *Plan_FieldSubPathValue {
   474  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   475  }
   476  
   477  func (s PlanPathSelectorMetadataOwnerReferencesRegion) WithArrayOfValues(values []string) *Plan_FieldSubPathArrayOfValues {
   478  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   479  }
   480  
   481  type PlanPathSelectorMetadataOwnerReferencesController struct{}
   482  
   483  func (PlanPathSelectorMetadataOwnerReferencesController) FieldPath() *Plan_FieldSubPath {
   484  	return &Plan_FieldSubPath{
   485  		selector: Plan_FieldPathSelectorMetadata,
   486  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Controller().FieldPath(),
   487  	}
   488  }
   489  
   490  func (s PlanPathSelectorMetadataOwnerReferencesController) WithValue(value bool) *Plan_FieldSubPathValue {
   491  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   492  }
   493  
   494  func (s PlanPathSelectorMetadataOwnerReferencesController) WithArrayOfValues(values []bool) *Plan_FieldSubPathArrayOfValues {
   495  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   496  }
   497  
   498  type PlanPathSelectorMetadataOwnerReferencesRequiresOwnerReference struct{}
   499  
   500  func (PlanPathSelectorMetadataOwnerReferencesRequiresOwnerReference) FieldPath() *Plan_FieldSubPath {
   501  	return &Plan_FieldSubPath{
   502  		selector: Plan_FieldPathSelectorMetadata,
   503  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().RequiresOwnerReference().FieldPath(),
   504  	}
   505  }
   506  
   507  func (s PlanPathSelectorMetadataOwnerReferencesRequiresOwnerReference) WithValue(value bool) *Plan_FieldSubPathValue {
   508  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   509  }
   510  
   511  func (s PlanPathSelectorMetadataOwnerReferencesRequiresOwnerReference) WithArrayOfValues(values []bool) *Plan_FieldSubPathArrayOfValues {
   512  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   513  }
   514  
   515  type PlanPathSelectorMetadataOwnerReferencesUnsetOnDelete struct{}
   516  
   517  func (PlanPathSelectorMetadataOwnerReferencesUnsetOnDelete) FieldPath() *Plan_FieldSubPath {
   518  	return &Plan_FieldSubPath{
   519  		selector: Plan_FieldPathSelectorMetadata,
   520  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().UnsetOnDelete().FieldPath(),
   521  	}
   522  }
   523  
   524  func (s PlanPathSelectorMetadataOwnerReferencesUnsetOnDelete) WithValue(value bool) *Plan_FieldSubPathValue {
   525  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   526  }
   527  
   528  func (s PlanPathSelectorMetadataOwnerReferencesUnsetOnDelete) WithArrayOfValues(values []bool) *Plan_FieldSubPathArrayOfValues {
   529  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   530  }
   531  
   532  type PlanPathSelectorMetadataShards struct{}
   533  
   534  func (PlanPathSelectorMetadataShards) FieldPath() *Plan_FieldSubPath {
   535  	return &Plan_FieldSubPath{
   536  		selector: Plan_FieldPathSelectorMetadata,
   537  		subPath:  meta.NewMetaFieldPathBuilder().Shards().FieldPath(),
   538  	}
   539  }
   540  
   541  func (s PlanPathSelectorMetadataShards) WithValue(value map[string]int64) *Plan_FieldSubPathValue {
   542  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   543  }
   544  
   545  func (s PlanPathSelectorMetadataShards) WithArrayOfValues(values []map[string]int64) *Plan_FieldSubPathArrayOfValues {
   546  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   547  }
   548  
   549  func (PlanPathSelectorMetadataShards) WithKey(key string) PlanMapPathSelectorMetadataShards {
   550  	return PlanMapPathSelectorMetadataShards{key: key}
   551  }
   552  
   553  type PlanMapPathSelectorMetadataShards struct {
   554  	key string
   555  }
   556  
   557  func (s PlanMapPathSelectorMetadataShards) FieldPath() *Plan_FieldSubPath {
   558  	return &Plan_FieldSubPath{
   559  		selector: Plan_FieldPathSelectorMetadata,
   560  		subPath:  meta.NewMetaFieldPathBuilder().Shards().WithKey(s.key).FieldPath(),
   561  	}
   562  }
   563  
   564  func (s PlanMapPathSelectorMetadataShards) WithValue(value int64) *Plan_FieldSubPathValue {
   565  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   566  }
   567  
   568  func (s PlanMapPathSelectorMetadataShards) WithArrayOfValues(values []int64) *Plan_FieldSubPathArrayOfValues {
   569  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   570  }
   571  
   572  type PlanPathSelectorMetadataSyncing struct{}
   573  
   574  func (PlanPathSelectorMetadataSyncing) FieldPath() *Plan_FieldSubPath {
   575  	return &Plan_FieldSubPath{
   576  		selector: Plan_FieldPathSelectorMetadata,
   577  		subPath:  meta.NewMetaFieldPathBuilder().Syncing().FieldPath(),
   578  	}
   579  }
   580  
   581  func (s PlanPathSelectorMetadataSyncing) WithValue(value *meta.SyncingMeta) *Plan_FieldSubPathValue {
   582  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   583  }
   584  
   585  func (s PlanPathSelectorMetadataSyncing) WithArrayOfValues(values []*meta.SyncingMeta) *Plan_FieldSubPathArrayOfValues {
   586  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   587  }
   588  
   589  func (PlanPathSelectorMetadataSyncing) OwningRegion() PlanPathSelectorMetadataSyncingOwningRegion {
   590  	return PlanPathSelectorMetadataSyncingOwningRegion{}
   591  }
   592  
   593  func (PlanPathSelectorMetadataSyncing) Regions() PlanPathSelectorMetadataSyncingRegions {
   594  	return PlanPathSelectorMetadataSyncingRegions{}
   595  }
   596  
   597  type PlanPathSelectorMetadataSyncingOwningRegion struct{}
   598  
   599  func (PlanPathSelectorMetadataSyncingOwningRegion) FieldPath() *Plan_FieldSubPath {
   600  	return &Plan_FieldSubPath{
   601  		selector: Plan_FieldPathSelectorMetadata,
   602  		subPath:  meta.NewMetaFieldPathBuilder().Syncing().OwningRegion().FieldPath(),
   603  	}
   604  }
   605  
   606  func (s PlanPathSelectorMetadataSyncingOwningRegion) WithValue(value string) *Plan_FieldSubPathValue {
   607  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   608  }
   609  
   610  func (s PlanPathSelectorMetadataSyncingOwningRegion) WithArrayOfValues(values []string) *Plan_FieldSubPathArrayOfValues {
   611  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   612  }
   613  
   614  type PlanPathSelectorMetadataSyncingRegions struct{}
   615  
   616  func (PlanPathSelectorMetadataSyncingRegions) FieldPath() *Plan_FieldSubPath {
   617  	return &Plan_FieldSubPath{
   618  		selector: Plan_FieldPathSelectorMetadata,
   619  		subPath:  meta.NewMetaFieldPathBuilder().Syncing().Regions().FieldPath(),
   620  	}
   621  }
   622  
   623  func (s PlanPathSelectorMetadataSyncingRegions) WithValue(value []string) *Plan_FieldSubPathValue {
   624  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   625  }
   626  
   627  func (s PlanPathSelectorMetadataSyncingRegions) WithArrayOfValues(values [][]string) *Plan_FieldSubPathArrayOfValues {
   628  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   629  }
   630  
   631  func (s PlanPathSelectorMetadataSyncingRegions) WithItemValue(value string) *Plan_FieldSubPathArrayItemValue {
   632  	return s.FieldPath().WithIArrayItemValue(value).(*Plan_FieldSubPathArrayItemValue)
   633  }
   634  
   635  type PlanPathSelectorMetadataLifecycle struct{}
   636  
   637  func (PlanPathSelectorMetadataLifecycle) FieldPath() *Plan_FieldSubPath {
   638  	return &Plan_FieldSubPath{
   639  		selector: Plan_FieldPathSelectorMetadata,
   640  		subPath:  meta.NewMetaFieldPathBuilder().Lifecycle().FieldPath(),
   641  	}
   642  }
   643  
   644  func (s PlanPathSelectorMetadataLifecycle) WithValue(value *meta.Lifecycle) *Plan_FieldSubPathValue {
   645  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   646  }
   647  
   648  func (s PlanPathSelectorMetadataLifecycle) WithArrayOfValues(values []*meta.Lifecycle) *Plan_FieldSubPathArrayOfValues {
   649  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   650  }
   651  
   652  func (PlanPathSelectorMetadataLifecycle) State() PlanPathSelectorMetadataLifecycleState {
   653  	return PlanPathSelectorMetadataLifecycleState{}
   654  }
   655  
   656  func (PlanPathSelectorMetadataLifecycle) BlockDeletion() PlanPathSelectorMetadataLifecycleBlockDeletion {
   657  	return PlanPathSelectorMetadataLifecycleBlockDeletion{}
   658  }
   659  
   660  type PlanPathSelectorMetadataLifecycleState struct{}
   661  
   662  func (PlanPathSelectorMetadataLifecycleState) FieldPath() *Plan_FieldSubPath {
   663  	return &Plan_FieldSubPath{
   664  		selector: Plan_FieldPathSelectorMetadata,
   665  		subPath:  meta.NewMetaFieldPathBuilder().Lifecycle().State().FieldPath(),
   666  	}
   667  }
   668  
   669  func (s PlanPathSelectorMetadataLifecycleState) WithValue(value meta.Lifecycle_State) *Plan_FieldSubPathValue {
   670  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   671  }
   672  
   673  func (s PlanPathSelectorMetadataLifecycleState) WithArrayOfValues(values []meta.Lifecycle_State) *Plan_FieldSubPathArrayOfValues {
   674  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   675  }
   676  
   677  type PlanPathSelectorMetadataLifecycleBlockDeletion struct{}
   678  
   679  func (PlanPathSelectorMetadataLifecycleBlockDeletion) FieldPath() *Plan_FieldSubPath {
   680  	return &Plan_FieldSubPath{
   681  		selector: Plan_FieldPathSelectorMetadata,
   682  		subPath:  meta.NewMetaFieldPathBuilder().Lifecycle().BlockDeletion().FieldPath(),
   683  	}
   684  }
   685  
   686  func (s PlanPathSelectorMetadataLifecycleBlockDeletion) WithValue(value bool) *Plan_FieldSubPathValue {
   687  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   688  }
   689  
   690  func (s PlanPathSelectorMetadataLifecycleBlockDeletion) WithArrayOfValues(values []bool) *Plan_FieldSubPathArrayOfValues {
   691  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   692  }
   693  
   694  type PlanPathSelectorMetadataServices struct{}
   695  
   696  func (PlanPathSelectorMetadataServices) FieldPath() *Plan_FieldSubPath {
   697  	return &Plan_FieldSubPath{
   698  		selector: Plan_FieldPathSelectorMetadata,
   699  		subPath:  meta.NewMetaFieldPathBuilder().Services().FieldPath(),
   700  	}
   701  }
   702  
   703  func (s PlanPathSelectorMetadataServices) WithValue(value *meta.ServicesInfo) *Plan_FieldSubPathValue {
   704  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   705  }
   706  
   707  func (s PlanPathSelectorMetadataServices) WithArrayOfValues(values []*meta.ServicesInfo) *Plan_FieldSubPathArrayOfValues {
   708  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   709  }
   710  
   711  func (PlanPathSelectorMetadataServices) OwningService() PlanPathSelectorMetadataServicesOwningService {
   712  	return PlanPathSelectorMetadataServicesOwningService{}
   713  }
   714  
   715  func (PlanPathSelectorMetadataServices) AllowedServices() PlanPathSelectorMetadataServicesAllowedServices {
   716  	return PlanPathSelectorMetadataServicesAllowedServices{}
   717  }
   718  
   719  type PlanPathSelectorMetadataServicesOwningService struct{}
   720  
   721  func (PlanPathSelectorMetadataServicesOwningService) FieldPath() *Plan_FieldSubPath {
   722  	return &Plan_FieldSubPath{
   723  		selector: Plan_FieldPathSelectorMetadata,
   724  		subPath:  meta.NewMetaFieldPathBuilder().Services().OwningService().FieldPath(),
   725  	}
   726  }
   727  
   728  func (s PlanPathSelectorMetadataServicesOwningService) WithValue(value string) *Plan_FieldSubPathValue {
   729  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   730  }
   731  
   732  func (s PlanPathSelectorMetadataServicesOwningService) WithArrayOfValues(values []string) *Plan_FieldSubPathArrayOfValues {
   733  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   734  }
   735  
   736  type PlanPathSelectorMetadataServicesAllowedServices struct{}
   737  
   738  func (PlanPathSelectorMetadataServicesAllowedServices) FieldPath() *Plan_FieldSubPath {
   739  	return &Plan_FieldSubPath{
   740  		selector: Plan_FieldPathSelectorMetadata,
   741  		subPath:  meta.NewMetaFieldPathBuilder().Services().AllowedServices().FieldPath(),
   742  	}
   743  }
   744  
   745  func (s PlanPathSelectorMetadataServicesAllowedServices) WithValue(value []string) *Plan_FieldSubPathValue {
   746  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   747  }
   748  
   749  func (s PlanPathSelectorMetadataServicesAllowedServices) WithArrayOfValues(values [][]string) *Plan_FieldSubPathArrayOfValues {
   750  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   751  }
   752  
   753  func (s PlanPathSelectorMetadataServicesAllowedServices) WithItemValue(value string) *Plan_FieldSubPathArrayItemValue {
   754  	return s.FieldPath().WithIArrayItemValue(value).(*Plan_FieldSubPathArrayItemValue)
   755  }
   756  
   757  type PlanPathSelectorDisplayName struct{}
   758  
   759  func (PlanPathSelectorDisplayName) FieldPath() *Plan_FieldTerminalPath {
   760  	return &Plan_FieldTerminalPath{selector: Plan_FieldPathSelectorDisplayName}
   761  }
   762  
   763  func (s PlanPathSelectorDisplayName) WithValue(value string) *Plan_FieldTerminalPathValue {
   764  	return s.FieldPath().WithIValue(value).(*Plan_FieldTerminalPathValue)
   765  }
   766  
   767  func (s PlanPathSelectorDisplayName) WithArrayOfValues(values []string) *Plan_FieldTerminalPathArrayOfValues {
   768  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldTerminalPathArrayOfValues)
   769  }
   770  
   771  type PlanPathSelectorService struct{}
   772  
   773  func (PlanPathSelectorService) FieldPath() *Plan_FieldTerminalPath {
   774  	return &Plan_FieldTerminalPath{selector: Plan_FieldPathSelectorService}
   775  }
   776  
   777  func (s PlanPathSelectorService) WithValue(value *meta_service.Reference) *Plan_FieldTerminalPathValue {
   778  	return s.FieldPath().WithIValue(value).(*Plan_FieldTerminalPathValue)
   779  }
   780  
   781  func (s PlanPathSelectorService) WithArrayOfValues(values []*meta_service.Reference) *Plan_FieldTerminalPathArrayOfValues {
   782  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldTerminalPathArrayOfValues)
   783  }
   784  
   785  type PlanPathSelectorResourceLimits struct{}
   786  
   787  func (PlanPathSelectorResourceLimits) FieldPath() *Plan_FieldTerminalPath {
   788  	return &Plan_FieldTerminalPath{selector: Plan_FieldPathSelectorResourceLimits}
   789  }
   790  
   791  func (s PlanPathSelectorResourceLimits) WithValue(value []*Plan_LimitValue) *Plan_FieldTerminalPathValue {
   792  	return s.FieldPath().WithIValue(value).(*Plan_FieldTerminalPathValue)
   793  }
   794  
   795  func (s PlanPathSelectorResourceLimits) WithArrayOfValues(values [][]*Plan_LimitValue) *Plan_FieldTerminalPathArrayOfValues {
   796  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldTerminalPathArrayOfValues)
   797  }
   798  
   799  func (s PlanPathSelectorResourceLimits) WithItemValue(value *Plan_LimitValue) *Plan_FieldTerminalPathArrayItemValue {
   800  	return s.FieldPath().WithIArrayItemValue(value).(*Plan_FieldTerminalPathArrayItemValue)
   801  }
   802  func (PlanPathSelectorResourceLimits) WithSubPath(subPath PlanLimitValue_FieldPath) *Plan_FieldSubPath {
   803  	return &Plan_FieldSubPath{selector: Plan_FieldPathSelectorResourceLimits, subPath: subPath}
   804  }
   805  
   806  func (s PlanPathSelectorResourceLimits) WithSubValue(subPathValue PlanLimitValue_FieldPathValue) *Plan_FieldSubPathValue {
   807  	return &Plan_FieldSubPathValue{Plan_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
   808  }
   809  
   810  func (s PlanPathSelectorResourceLimits) WithSubArrayOfValues(subPathArrayOfValues PlanLimitValue_FieldPathArrayOfValues) *Plan_FieldSubPathArrayOfValues {
   811  	return &Plan_FieldSubPathArrayOfValues{Plan_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
   812  }
   813  
   814  func (s PlanPathSelectorResourceLimits) WithSubArrayItemValue(subPathArrayItemValue PlanLimitValue_FieldPathArrayItemValue) *Plan_FieldSubPathArrayItemValue {
   815  	return &Plan_FieldSubPathArrayItemValue{Plan_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
   816  }
   817  
   818  func (PlanPathSelectorResourceLimits) Resource() PlanPathSelectorResourceLimitsResource {
   819  	return PlanPathSelectorResourceLimitsResource{}
   820  }
   821  
   822  func (PlanPathSelectorResourceLimits) Value() PlanPathSelectorResourceLimitsValue {
   823  	return PlanPathSelectorResourceLimitsValue{}
   824  }
   825  
   826  type PlanPathSelectorResourceLimitsResource struct{}
   827  
   828  func (PlanPathSelectorResourceLimitsResource) FieldPath() *Plan_FieldSubPath {
   829  	return &Plan_FieldSubPath{
   830  		selector: Plan_FieldPathSelectorResourceLimits,
   831  		subPath:  NewPlanLimitValueFieldPathBuilder().Resource().FieldPath(),
   832  	}
   833  }
   834  
   835  func (s PlanPathSelectorResourceLimitsResource) WithValue(value *meta_resource.Reference) *Plan_FieldSubPathValue {
   836  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   837  }
   838  
   839  func (s PlanPathSelectorResourceLimitsResource) WithArrayOfValues(values []*meta_resource.Reference) *Plan_FieldSubPathArrayOfValues {
   840  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   841  }
   842  
   843  type PlanPathSelectorResourceLimitsValue struct{}
   844  
   845  func (PlanPathSelectorResourceLimitsValue) FieldPath() *Plan_FieldSubPath {
   846  	return &Plan_FieldSubPath{
   847  		selector: Plan_FieldPathSelectorResourceLimits,
   848  		subPath:  NewPlanLimitValueFieldPathBuilder().Value().FieldPath(),
   849  	}
   850  }
   851  
   852  func (s PlanPathSelectorResourceLimitsValue) WithValue(value int64) *Plan_FieldSubPathValue {
   853  	return s.FieldPath().WithIValue(value).(*Plan_FieldSubPathValue)
   854  }
   855  
   856  func (s PlanPathSelectorResourceLimitsValue) WithArrayOfValues(values []int64) *Plan_FieldSubPathArrayOfValues {
   857  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldSubPathArrayOfValues)
   858  }
   859  
   860  type PlanPathSelectorPlanLevel struct{}
   861  
   862  func (PlanPathSelectorPlanLevel) FieldPath() *Plan_FieldTerminalPath {
   863  	return &Plan_FieldTerminalPath{selector: Plan_FieldPathSelectorPlanLevel}
   864  }
   865  
   866  func (s PlanPathSelectorPlanLevel) WithValue(value Plan_PlanLevel) *Plan_FieldTerminalPathValue {
   867  	return s.FieldPath().WithIValue(value).(*Plan_FieldTerminalPathValue)
   868  }
   869  
   870  func (s PlanPathSelectorPlanLevel) WithArrayOfValues(values []Plan_PlanLevel) *Plan_FieldTerminalPathArrayOfValues {
   871  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldTerminalPathArrayOfValues)
   872  }
   873  
   874  type PlanPathSelectorBusinessTier struct{}
   875  
   876  func (PlanPathSelectorBusinessTier) FieldPath() *Plan_FieldTerminalPath {
   877  	return &Plan_FieldTerminalPath{selector: Plan_FieldPathSelectorBusinessTier}
   878  }
   879  
   880  func (s PlanPathSelectorBusinessTier) WithValue(value iam_iam_common.BusinessTier) *Plan_FieldTerminalPathValue {
   881  	return s.FieldPath().WithIValue(value).(*Plan_FieldTerminalPathValue)
   882  }
   883  
   884  func (s PlanPathSelectorBusinessTier) WithArrayOfValues(values []iam_iam_common.BusinessTier) *Plan_FieldTerminalPathArrayOfValues {
   885  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldTerminalPathArrayOfValues)
   886  }
   887  
   888  type PlanPathSelectorGeneration struct{}
   889  
   890  func (PlanPathSelectorGeneration) FieldPath() *Plan_FieldTerminalPath {
   891  	return &Plan_FieldTerminalPath{selector: Plan_FieldPathSelectorGeneration}
   892  }
   893  
   894  func (s PlanPathSelectorGeneration) WithValue(value int64) *Plan_FieldTerminalPathValue {
   895  	return s.FieldPath().WithIValue(value).(*Plan_FieldTerminalPathValue)
   896  }
   897  
   898  func (s PlanPathSelectorGeneration) WithArrayOfValues(values []int64) *Plan_FieldTerminalPathArrayOfValues {
   899  	return s.FieldPath().WithIArrayOfValues(values).(*Plan_FieldTerminalPathArrayOfValues)
   900  }
   901  
   902  type PlanLimitValueFieldPathBuilder struct{}
   903  
   904  func NewPlanLimitValueFieldPathBuilder() PlanLimitValueFieldPathBuilder {
   905  	return PlanLimitValueFieldPathBuilder{}
   906  }
   907  func (PlanLimitValueFieldPathBuilder) Resource() Plan_LimitValuePathSelectorResource {
   908  	return Plan_LimitValuePathSelectorResource{}
   909  }
   910  func (PlanLimitValueFieldPathBuilder) Value() Plan_LimitValuePathSelectorValue {
   911  	return Plan_LimitValuePathSelectorValue{}
   912  }
   913  
   914  type Plan_LimitValuePathSelectorResource struct{}
   915  
   916  func (Plan_LimitValuePathSelectorResource) FieldPath() *PlanLimitValue_FieldTerminalPath {
   917  	return &PlanLimitValue_FieldTerminalPath{selector: PlanLimitValue_FieldPathSelectorResource}
   918  }
   919  
   920  func (s Plan_LimitValuePathSelectorResource) WithValue(value *meta_resource.Reference) *PlanLimitValue_FieldTerminalPathValue {
   921  	return s.FieldPath().WithIValue(value).(*PlanLimitValue_FieldTerminalPathValue)
   922  }
   923  
   924  func (s Plan_LimitValuePathSelectorResource) WithArrayOfValues(values []*meta_resource.Reference) *PlanLimitValue_FieldTerminalPathArrayOfValues {
   925  	return s.FieldPath().WithIArrayOfValues(values).(*PlanLimitValue_FieldTerminalPathArrayOfValues)
   926  }
   927  
   928  type Plan_LimitValuePathSelectorValue struct{}
   929  
   930  func (Plan_LimitValuePathSelectorValue) FieldPath() *PlanLimitValue_FieldTerminalPath {
   931  	return &PlanLimitValue_FieldTerminalPath{selector: PlanLimitValue_FieldPathSelectorValue}
   932  }
   933  
   934  func (s Plan_LimitValuePathSelectorValue) WithValue(value int64) *PlanLimitValue_FieldTerminalPathValue {
   935  	return s.FieldPath().WithIValue(value).(*PlanLimitValue_FieldTerminalPathValue)
   936  }
   937  
   938  func (s Plan_LimitValuePathSelectorValue) WithArrayOfValues(values []int64) *PlanLimitValue_FieldTerminalPathArrayOfValues {
   939  	return s.FieldPath().WithIArrayOfValues(values).(*PlanLimitValue_FieldTerminalPathArrayOfValues)
   940  }