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

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