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

     1  // Code generated by protoc-gen-goten-object
     2  // File: edgelq/iam/proto/v1alpha2/project.proto
     3  // DO NOT EDIT!!!
     4  
     5  package project
     6  
     7  // proto imports
     8  import (
     9  	iam_common "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/common"
    10  	organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/organization"
    11  	meta_service "github.com/cloudwan/edgelq-sdk/meta/resources/v1alpha2/service"
    12  	meta "github.com/cloudwan/goten-sdk/types/meta"
    13  	multi_region_policy "github.com/cloudwan/goten-sdk/types/multi_region_policy"
    14  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    15  )
    16  
    17  // make sure we're using proto imports
    18  var (
    19  	_ = &iam_common.PCR{}
    20  	_ = &organization.Organization{}
    21  	_ = &meta_service.Service{}
    22  	_ = &timestamppb.Timestamp{}
    23  	_ = &meta.Meta{}
    24  	_ = &multi_region_policy.MultiRegionPolicy{}
    25  )
    26  
    27  type ProjectFieldPathBuilder struct{}
    28  
    29  func NewProjectFieldPathBuilder() ProjectFieldPathBuilder {
    30  	return ProjectFieldPathBuilder{}
    31  }
    32  func (ProjectFieldPathBuilder) Name() ProjectPathSelectorName {
    33  	return ProjectPathSelectorName{}
    34  }
    35  func (ProjectFieldPathBuilder) Title() ProjectPathSelectorTitle {
    36  	return ProjectPathSelectorTitle{}
    37  }
    38  func (ProjectFieldPathBuilder) ParentOrganization() ProjectPathSelectorParentOrganization {
    39  	return ProjectPathSelectorParentOrganization{}
    40  }
    41  func (ProjectFieldPathBuilder) RootOrganization() ProjectPathSelectorRootOrganization {
    42  	return ProjectPathSelectorRootOrganization{}
    43  }
    44  func (ProjectFieldPathBuilder) AncestryPath() ProjectPathSelectorAncestryPath {
    45  	return ProjectPathSelectorAncestryPath{}
    46  }
    47  func (ProjectFieldPathBuilder) Metadata() ProjectPathSelectorMetadata {
    48  	return ProjectPathSelectorMetadata{}
    49  }
    50  func (ProjectFieldPathBuilder) MultiRegionPolicy() ProjectPathSelectorMultiRegionPolicy {
    51  	return ProjectPathSelectorMultiRegionPolicy{}
    52  }
    53  func (ProjectFieldPathBuilder) EnabledServices() ProjectPathSelectorEnabledServices {
    54  	return ProjectPathSelectorEnabledServices{}
    55  }
    56  func (ProjectFieldPathBuilder) BusinessTier() ProjectPathSelectorBusinessTier {
    57  	return ProjectPathSelectorBusinessTier{}
    58  }
    59  func (ProjectFieldPathBuilder) ServiceTiers() ProjectPathSelectorServiceTiers {
    60  	return ProjectPathSelectorServiceTiers{}
    61  }
    62  func (ProjectFieldPathBuilder) ServiceErrors() ProjectPathSelectorServiceErrors {
    63  	return ProjectPathSelectorServiceErrors{}
    64  }
    65  
    66  type ProjectPathSelectorName struct{}
    67  
    68  func (ProjectPathSelectorName) FieldPath() *Project_FieldTerminalPath {
    69  	return &Project_FieldTerminalPath{selector: Project_FieldPathSelectorName}
    70  }
    71  
    72  func (s ProjectPathSelectorName) WithValue(value *Name) *Project_FieldTerminalPathValue {
    73  	return s.FieldPath().WithIValue(value).(*Project_FieldTerminalPathValue)
    74  }
    75  
    76  func (s ProjectPathSelectorName) WithArrayOfValues(values []*Name) *Project_FieldTerminalPathArrayOfValues {
    77  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldTerminalPathArrayOfValues)
    78  }
    79  
    80  type ProjectPathSelectorTitle struct{}
    81  
    82  func (ProjectPathSelectorTitle) FieldPath() *Project_FieldTerminalPath {
    83  	return &Project_FieldTerminalPath{selector: Project_FieldPathSelectorTitle}
    84  }
    85  
    86  func (s ProjectPathSelectorTitle) WithValue(value string) *Project_FieldTerminalPathValue {
    87  	return s.FieldPath().WithIValue(value).(*Project_FieldTerminalPathValue)
    88  }
    89  
    90  func (s ProjectPathSelectorTitle) WithArrayOfValues(values []string) *Project_FieldTerminalPathArrayOfValues {
    91  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldTerminalPathArrayOfValues)
    92  }
    93  
    94  type ProjectPathSelectorParentOrganization struct{}
    95  
    96  func (ProjectPathSelectorParentOrganization) FieldPath() *Project_FieldTerminalPath {
    97  	return &Project_FieldTerminalPath{selector: Project_FieldPathSelectorParentOrganization}
    98  }
    99  
   100  func (s ProjectPathSelectorParentOrganization) WithValue(value *organization.Reference) *Project_FieldTerminalPathValue {
   101  	return s.FieldPath().WithIValue(value).(*Project_FieldTerminalPathValue)
   102  }
   103  
   104  func (s ProjectPathSelectorParentOrganization) WithArrayOfValues(values []*organization.Reference) *Project_FieldTerminalPathArrayOfValues {
   105  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldTerminalPathArrayOfValues)
   106  }
   107  
   108  type ProjectPathSelectorRootOrganization struct{}
   109  
   110  func (ProjectPathSelectorRootOrganization) FieldPath() *Project_FieldTerminalPath {
   111  	return &Project_FieldTerminalPath{selector: Project_FieldPathSelectorRootOrganization}
   112  }
   113  
   114  func (s ProjectPathSelectorRootOrganization) WithValue(value *organization.Reference) *Project_FieldTerminalPathValue {
   115  	return s.FieldPath().WithIValue(value).(*Project_FieldTerminalPathValue)
   116  }
   117  
   118  func (s ProjectPathSelectorRootOrganization) WithArrayOfValues(values []*organization.Reference) *Project_FieldTerminalPathArrayOfValues {
   119  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldTerminalPathArrayOfValues)
   120  }
   121  
   122  type ProjectPathSelectorAncestryPath struct{}
   123  
   124  func (ProjectPathSelectorAncestryPath) FieldPath() *Project_FieldTerminalPath {
   125  	return &Project_FieldTerminalPath{selector: Project_FieldPathSelectorAncestryPath}
   126  }
   127  
   128  func (s ProjectPathSelectorAncestryPath) WithValue(value []*organization.Reference) *Project_FieldTerminalPathValue {
   129  	return s.FieldPath().WithIValue(value).(*Project_FieldTerminalPathValue)
   130  }
   131  
   132  func (s ProjectPathSelectorAncestryPath) WithArrayOfValues(values [][]*organization.Reference) *Project_FieldTerminalPathArrayOfValues {
   133  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldTerminalPathArrayOfValues)
   134  }
   135  
   136  func (s ProjectPathSelectorAncestryPath) WithItemValue(value *organization.Reference) *Project_FieldTerminalPathArrayItemValue {
   137  	return s.FieldPath().WithIArrayItemValue(value).(*Project_FieldTerminalPathArrayItemValue)
   138  }
   139  
   140  type ProjectPathSelectorMetadata struct{}
   141  
   142  func (ProjectPathSelectorMetadata) FieldPath() *Project_FieldTerminalPath {
   143  	return &Project_FieldTerminalPath{selector: Project_FieldPathSelectorMetadata}
   144  }
   145  
   146  func (s ProjectPathSelectorMetadata) WithValue(value *meta.Meta) *Project_FieldTerminalPathValue {
   147  	return s.FieldPath().WithIValue(value).(*Project_FieldTerminalPathValue)
   148  }
   149  
   150  func (s ProjectPathSelectorMetadata) WithArrayOfValues(values []*meta.Meta) *Project_FieldTerminalPathArrayOfValues {
   151  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldTerminalPathArrayOfValues)
   152  }
   153  
   154  func (ProjectPathSelectorMetadata) WithSubPath(subPath meta.Meta_FieldPath) *Project_FieldSubPath {
   155  	return &Project_FieldSubPath{selector: Project_FieldPathSelectorMetadata, subPath: subPath}
   156  }
   157  
   158  func (s ProjectPathSelectorMetadata) WithSubValue(subPathValue meta.Meta_FieldPathValue) *Project_FieldSubPathValue {
   159  	return &Project_FieldSubPathValue{Project_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
   160  }
   161  
   162  func (s ProjectPathSelectorMetadata) WithSubArrayOfValues(subPathArrayOfValues meta.Meta_FieldPathArrayOfValues) *Project_FieldSubPathArrayOfValues {
   163  	return &Project_FieldSubPathArrayOfValues{Project_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
   164  }
   165  
   166  func (s ProjectPathSelectorMetadata) WithSubArrayItemValue(subPathArrayItemValue meta.Meta_FieldPathArrayItemValue) *Project_FieldSubPathArrayItemValue {
   167  	return &Project_FieldSubPathArrayItemValue{Project_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
   168  }
   169  
   170  func (ProjectPathSelectorMetadata) CreateTime() ProjectPathSelectorMetadataCreateTime {
   171  	return ProjectPathSelectorMetadataCreateTime{}
   172  }
   173  
   174  func (ProjectPathSelectorMetadata) UpdateTime() ProjectPathSelectorMetadataUpdateTime {
   175  	return ProjectPathSelectorMetadataUpdateTime{}
   176  }
   177  
   178  func (ProjectPathSelectorMetadata) DeleteTime() ProjectPathSelectorMetadataDeleteTime {
   179  	return ProjectPathSelectorMetadataDeleteTime{}
   180  }
   181  
   182  func (ProjectPathSelectorMetadata) Uuid() ProjectPathSelectorMetadataUuid {
   183  	return ProjectPathSelectorMetadataUuid{}
   184  }
   185  
   186  func (ProjectPathSelectorMetadata) Tags() ProjectPathSelectorMetadataTags {
   187  	return ProjectPathSelectorMetadataTags{}
   188  }
   189  
   190  func (ProjectPathSelectorMetadata) Labels() ProjectPathSelectorMetadataLabels {
   191  	return ProjectPathSelectorMetadataLabels{}
   192  }
   193  
   194  func (ProjectPathSelectorMetadata) Annotations() ProjectPathSelectorMetadataAnnotations {
   195  	return ProjectPathSelectorMetadataAnnotations{}
   196  }
   197  
   198  func (ProjectPathSelectorMetadata) Generation() ProjectPathSelectorMetadataGeneration {
   199  	return ProjectPathSelectorMetadataGeneration{}
   200  }
   201  
   202  func (ProjectPathSelectorMetadata) ResourceVersion() ProjectPathSelectorMetadataResourceVersion {
   203  	return ProjectPathSelectorMetadataResourceVersion{}
   204  }
   205  
   206  func (ProjectPathSelectorMetadata) OwnerReferences() ProjectPathSelectorMetadataOwnerReferences {
   207  	return ProjectPathSelectorMetadataOwnerReferences{}
   208  }
   209  
   210  func (ProjectPathSelectorMetadata) Shards() ProjectPathSelectorMetadataShards {
   211  	return ProjectPathSelectorMetadataShards{}
   212  }
   213  
   214  func (ProjectPathSelectorMetadata) Syncing() ProjectPathSelectorMetadataSyncing {
   215  	return ProjectPathSelectorMetadataSyncing{}
   216  }
   217  
   218  func (ProjectPathSelectorMetadata) Lifecycle() ProjectPathSelectorMetadataLifecycle {
   219  	return ProjectPathSelectorMetadataLifecycle{}
   220  }
   221  
   222  func (ProjectPathSelectorMetadata) Services() ProjectPathSelectorMetadataServices {
   223  	return ProjectPathSelectorMetadataServices{}
   224  }
   225  
   226  type ProjectPathSelectorMetadataCreateTime struct{}
   227  
   228  func (ProjectPathSelectorMetadataCreateTime) FieldPath() *Project_FieldSubPath {
   229  	return &Project_FieldSubPath{
   230  		selector: Project_FieldPathSelectorMetadata,
   231  		subPath:  meta.NewMetaFieldPathBuilder().CreateTime().FieldPath(),
   232  	}
   233  }
   234  
   235  func (s ProjectPathSelectorMetadataCreateTime) WithValue(value *timestamppb.Timestamp) *Project_FieldSubPathValue {
   236  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   237  }
   238  
   239  func (s ProjectPathSelectorMetadataCreateTime) WithArrayOfValues(values []*timestamppb.Timestamp) *Project_FieldSubPathArrayOfValues {
   240  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   241  }
   242  
   243  type ProjectPathSelectorMetadataUpdateTime struct{}
   244  
   245  func (ProjectPathSelectorMetadataUpdateTime) FieldPath() *Project_FieldSubPath {
   246  	return &Project_FieldSubPath{
   247  		selector: Project_FieldPathSelectorMetadata,
   248  		subPath:  meta.NewMetaFieldPathBuilder().UpdateTime().FieldPath(),
   249  	}
   250  }
   251  
   252  func (s ProjectPathSelectorMetadataUpdateTime) WithValue(value *timestamppb.Timestamp) *Project_FieldSubPathValue {
   253  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   254  }
   255  
   256  func (s ProjectPathSelectorMetadataUpdateTime) WithArrayOfValues(values []*timestamppb.Timestamp) *Project_FieldSubPathArrayOfValues {
   257  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   258  }
   259  
   260  type ProjectPathSelectorMetadataDeleteTime struct{}
   261  
   262  func (ProjectPathSelectorMetadataDeleteTime) FieldPath() *Project_FieldSubPath {
   263  	return &Project_FieldSubPath{
   264  		selector: Project_FieldPathSelectorMetadata,
   265  		subPath:  meta.NewMetaFieldPathBuilder().DeleteTime().FieldPath(),
   266  	}
   267  }
   268  
   269  func (s ProjectPathSelectorMetadataDeleteTime) WithValue(value *timestamppb.Timestamp) *Project_FieldSubPathValue {
   270  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   271  }
   272  
   273  func (s ProjectPathSelectorMetadataDeleteTime) WithArrayOfValues(values []*timestamppb.Timestamp) *Project_FieldSubPathArrayOfValues {
   274  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   275  }
   276  
   277  type ProjectPathSelectorMetadataUuid struct{}
   278  
   279  func (ProjectPathSelectorMetadataUuid) FieldPath() *Project_FieldSubPath {
   280  	return &Project_FieldSubPath{
   281  		selector: Project_FieldPathSelectorMetadata,
   282  		subPath:  meta.NewMetaFieldPathBuilder().Uuid().FieldPath(),
   283  	}
   284  }
   285  
   286  func (s ProjectPathSelectorMetadataUuid) WithValue(value string) *Project_FieldSubPathValue {
   287  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   288  }
   289  
   290  func (s ProjectPathSelectorMetadataUuid) WithArrayOfValues(values []string) *Project_FieldSubPathArrayOfValues {
   291  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   292  }
   293  
   294  type ProjectPathSelectorMetadataTags struct{}
   295  
   296  func (ProjectPathSelectorMetadataTags) FieldPath() *Project_FieldSubPath {
   297  	return &Project_FieldSubPath{
   298  		selector: Project_FieldPathSelectorMetadata,
   299  		subPath:  meta.NewMetaFieldPathBuilder().Tags().FieldPath(),
   300  	}
   301  }
   302  
   303  func (s ProjectPathSelectorMetadataTags) WithValue(value []string) *Project_FieldSubPathValue {
   304  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   305  }
   306  
   307  func (s ProjectPathSelectorMetadataTags) WithArrayOfValues(values [][]string) *Project_FieldSubPathArrayOfValues {
   308  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   309  }
   310  
   311  func (s ProjectPathSelectorMetadataTags) WithItemValue(value string) *Project_FieldSubPathArrayItemValue {
   312  	return s.FieldPath().WithIArrayItemValue(value).(*Project_FieldSubPathArrayItemValue)
   313  }
   314  
   315  type ProjectPathSelectorMetadataLabels struct{}
   316  
   317  func (ProjectPathSelectorMetadataLabels) FieldPath() *Project_FieldSubPath {
   318  	return &Project_FieldSubPath{
   319  		selector: Project_FieldPathSelectorMetadata,
   320  		subPath:  meta.NewMetaFieldPathBuilder().Labels().FieldPath(),
   321  	}
   322  }
   323  
   324  func (s ProjectPathSelectorMetadataLabels) WithValue(value map[string]string) *Project_FieldSubPathValue {
   325  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   326  }
   327  
   328  func (s ProjectPathSelectorMetadataLabels) WithArrayOfValues(values []map[string]string) *Project_FieldSubPathArrayOfValues {
   329  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   330  }
   331  
   332  func (ProjectPathSelectorMetadataLabels) WithKey(key string) ProjectMapPathSelectorMetadataLabels {
   333  	return ProjectMapPathSelectorMetadataLabels{key: key}
   334  }
   335  
   336  type ProjectMapPathSelectorMetadataLabels struct {
   337  	key string
   338  }
   339  
   340  func (s ProjectMapPathSelectorMetadataLabels) FieldPath() *Project_FieldSubPath {
   341  	return &Project_FieldSubPath{
   342  		selector: Project_FieldPathSelectorMetadata,
   343  		subPath:  meta.NewMetaFieldPathBuilder().Labels().WithKey(s.key).FieldPath(),
   344  	}
   345  }
   346  
   347  func (s ProjectMapPathSelectorMetadataLabels) WithValue(value string) *Project_FieldSubPathValue {
   348  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   349  }
   350  
   351  func (s ProjectMapPathSelectorMetadataLabels) WithArrayOfValues(values []string) *Project_FieldSubPathArrayOfValues {
   352  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   353  }
   354  
   355  type ProjectPathSelectorMetadataAnnotations struct{}
   356  
   357  func (ProjectPathSelectorMetadataAnnotations) FieldPath() *Project_FieldSubPath {
   358  	return &Project_FieldSubPath{
   359  		selector: Project_FieldPathSelectorMetadata,
   360  		subPath:  meta.NewMetaFieldPathBuilder().Annotations().FieldPath(),
   361  	}
   362  }
   363  
   364  func (s ProjectPathSelectorMetadataAnnotations) WithValue(value map[string]string) *Project_FieldSubPathValue {
   365  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   366  }
   367  
   368  func (s ProjectPathSelectorMetadataAnnotations) WithArrayOfValues(values []map[string]string) *Project_FieldSubPathArrayOfValues {
   369  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   370  }
   371  
   372  func (ProjectPathSelectorMetadataAnnotations) WithKey(key string) ProjectMapPathSelectorMetadataAnnotations {
   373  	return ProjectMapPathSelectorMetadataAnnotations{key: key}
   374  }
   375  
   376  type ProjectMapPathSelectorMetadataAnnotations struct {
   377  	key string
   378  }
   379  
   380  func (s ProjectMapPathSelectorMetadataAnnotations) FieldPath() *Project_FieldSubPath {
   381  	return &Project_FieldSubPath{
   382  		selector: Project_FieldPathSelectorMetadata,
   383  		subPath:  meta.NewMetaFieldPathBuilder().Annotations().WithKey(s.key).FieldPath(),
   384  	}
   385  }
   386  
   387  func (s ProjectMapPathSelectorMetadataAnnotations) WithValue(value string) *Project_FieldSubPathValue {
   388  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   389  }
   390  
   391  func (s ProjectMapPathSelectorMetadataAnnotations) WithArrayOfValues(values []string) *Project_FieldSubPathArrayOfValues {
   392  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   393  }
   394  
   395  type ProjectPathSelectorMetadataGeneration struct{}
   396  
   397  func (ProjectPathSelectorMetadataGeneration) FieldPath() *Project_FieldSubPath {
   398  	return &Project_FieldSubPath{
   399  		selector: Project_FieldPathSelectorMetadata,
   400  		subPath:  meta.NewMetaFieldPathBuilder().Generation().FieldPath(),
   401  	}
   402  }
   403  
   404  func (s ProjectPathSelectorMetadataGeneration) WithValue(value int64) *Project_FieldSubPathValue {
   405  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   406  }
   407  
   408  func (s ProjectPathSelectorMetadataGeneration) WithArrayOfValues(values []int64) *Project_FieldSubPathArrayOfValues {
   409  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   410  }
   411  
   412  type ProjectPathSelectorMetadataResourceVersion struct{}
   413  
   414  func (ProjectPathSelectorMetadataResourceVersion) FieldPath() *Project_FieldSubPath {
   415  	return &Project_FieldSubPath{
   416  		selector: Project_FieldPathSelectorMetadata,
   417  		subPath:  meta.NewMetaFieldPathBuilder().ResourceVersion().FieldPath(),
   418  	}
   419  }
   420  
   421  func (s ProjectPathSelectorMetadataResourceVersion) WithValue(value string) *Project_FieldSubPathValue {
   422  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   423  }
   424  
   425  func (s ProjectPathSelectorMetadataResourceVersion) WithArrayOfValues(values []string) *Project_FieldSubPathArrayOfValues {
   426  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   427  }
   428  
   429  type ProjectPathSelectorMetadataOwnerReferences struct{}
   430  
   431  func (ProjectPathSelectorMetadataOwnerReferences) FieldPath() *Project_FieldSubPath {
   432  	return &Project_FieldSubPath{
   433  		selector: Project_FieldPathSelectorMetadata,
   434  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().FieldPath(),
   435  	}
   436  }
   437  
   438  func (s ProjectPathSelectorMetadataOwnerReferences) WithValue(value []*meta.OwnerReference) *Project_FieldSubPathValue {
   439  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   440  }
   441  
   442  func (s ProjectPathSelectorMetadataOwnerReferences) WithArrayOfValues(values [][]*meta.OwnerReference) *Project_FieldSubPathArrayOfValues {
   443  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   444  }
   445  
   446  func (s ProjectPathSelectorMetadataOwnerReferences) WithItemValue(value *meta.OwnerReference) *Project_FieldSubPathArrayItemValue {
   447  	return s.FieldPath().WithIArrayItemValue(value).(*Project_FieldSubPathArrayItemValue)
   448  }
   449  
   450  func (ProjectPathSelectorMetadataOwnerReferences) Kind() ProjectPathSelectorMetadataOwnerReferencesKind {
   451  	return ProjectPathSelectorMetadataOwnerReferencesKind{}
   452  }
   453  
   454  func (ProjectPathSelectorMetadataOwnerReferences) Version() ProjectPathSelectorMetadataOwnerReferencesVersion {
   455  	return ProjectPathSelectorMetadataOwnerReferencesVersion{}
   456  }
   457  
   458  func (ProjectPathSelectorMetadataOwnerReferences) Name() ProjectPathSelectorMetadataOwnerReferencesName {
   459  	return ProjectPathSelectorMetadataOwnerReferencesName{}
   460  }
   461  
   462  func (ProjectPathSelectorMetadataOwnerReferences) Region() ProjectPathSelectorMetadataOwnerReferencesRegion {
   463  	return ProjectPathSelectorMetadataOwnerReferencesRegion{}
   464  }
   465  
   466  func (ProjectPathSelectorMetadataOwnerReferences) Controller() ProjectPathSelectorMetadataOwnerReferencesController {
   467  	return ProjectPathSelectorMetadataOwnerReferencesController{}
   468  }
   469  
   470  func (ProjectPathSelectorMetadataOwnerReferences) RequiresOwnerReference() ProjectPathSelectorMetadataOwnerReferencesRequiresOwnerReference {
   471  	return ProjectPathSelectorMetadataOwnerReferencesRequiresOwnerReference{}
   472  }
   473  
   474  func (ProjectPathSelectorMetadataOwnerReferences) UnsetOnDelete() ProjectPathSelectorMetadataOwnerReferencesUnsetOnDelete {
   475  	return ProjectPathSelectorMetadataOwnerReferencesUnsetOnDelete{}
   476  }
   477  
   478  type ProjectPathSelectorMetadataOwnerReferencesKind struct{}
   479  
   480  func (ProjectPathSelectorMetadataOwnerReferencesKind) FieldPath() *Project_FieldSubPath {
   481  	return &Project_FieldSubPath{
   482  		selector: Project_FieldPathSelectorMetadata,
   483  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Kind().FieldPath(),
   484  	}
   485  }
   486  
   487  func (s ProjectPathSelectorMetadataOwnerReferencesKind) WithValue(value string) *Project_FieldSubPathValue {
   488  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   489  }
   490  
   491  func (s ProjectPathSelectorMetadataOwnerReferencesKind) WithArrayOfValues(values []string) *Project_FieldSubPathArrayOfValues {
   492  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   493  }
   494  
   495  type ProjectPathSelectorMetadataOwnerReferencesVersion struct{}
   496  
   497  func (ProjectPathSelectorMetadataOwnerReferencesVersion) FieldPath() *Project_FieldSubPath {
   498  	return &Project_FieldSubPath{
   499  		selector: Project_FieldPathSelectorMetadata,
   500  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Version().FieldPath(),
   501  	}
   502  }
   503  
   504  func (s ProjectPathSelectorMetadataOwnerReferencesVersion) WithValue(value string) *Project_FieldSubPathValue {
   505  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   506  }
   507  
   508  func (s ProjectPathSelectorMetadataOwnerReferencesVersion) WithArrayOfValues(values []string) *Project_FieldSubPathArrayOfValues {
   509  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   510  }
   511  
   512  type ProjectPathSelectorMetadataOwnerReferencesName struct{}
   513  
   514  func (ProjectPathSelectorMetadataOwnerReferencesName) FieldPath() *Project_FieldSubPath {
   515  	return &Project_FieldSubPath{
   516  		selector: Project_FieldPathSelectorMetadata,
   517  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Name().FieldPath(),
   518  	}
   519  }
   520  
   521  func (s ProjectPathSelectorMetadataOwnerReferencesName) WithValue(value string) *Project_FieldSubPathValue {
   522  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   523  }
   524  
   525  func (s ProjectPathSelectorMetadataOwnerReferencesName) WithArrayOfValues(values []string) *Project_FieldSubPathArrayOfValues {
   526  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   527  }
   528  
   529  type ProjectPathSelectorMetadataOwnerReferencesRegion struct{}
   530  
   531  func (ProjectPathSelectorMetadataOwnerReferencesRegion) FieldPath() *Project_FieldSubPath {
   532  	return &Project_FieldSubPath{
   533  		selector: Project_FieldPathSelectorMetadata,
   534  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Region().FieldPath(),
   535  	}
   536  }
   537  
   538  func (s ProjectPathSelectorMetadataOwnerReferencesRegion) WithValue(value string) *Project_FieldSubPathValue {
   539  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   540  }
   541  
   542  func (s ProjectPathSelectorMetadataOwnerReferencesRegion) WithArrayOfValues(values []string) *Project_FieldSubPathArrayOfValues {
   543  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   544  }
   545  
   546  type ProjectPathSelectorMetadataOwnerReferencesController struct{}
   547  
   548  func (ProjectPathSelectorMetadataOwnerReferencesController) FieldPath() *Project_FieldSubPath {
   549  	return &Project_FieldSubPath{
   550  		selector: Project_FieldPathSelectorMetadata,
   551  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Controller().FieldPath(),
   552  	}
   553  }
   554  
   555  func (s ProjectPathSelectorMetadataOwnerReferencesController) WithValue(value bool) *Project_FieldSubPathValue {
   556  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   557  }
   558  
   559  func (s ProjectPathSelectorMetadataOwnerReferencesController) WithArrayOfValues(values []bool) *Project_FieldSubPathArrayOfValues {
   560  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   561  }
   562  
   563  type ProjectPathSelectorMetadataOwnerReferencesRequiresOwnerReference struct{}
   564  
   565  func (ProjectPathSelectorMetadataOwnerReferencesRequiresOwnerReference) FieldPath() *Project_FieldSubPath {
   566  	return &Project_FieldSubPath{
   567  		selector: Project_FieldPathSelectorMetadata,
   568  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().RequiresOwnerReference().FieldPath(),
   569  	}
   570  }
   571  
   572  func (s ProjectPathSelectorMetadataOwnerReferencesRequiresOwnerReference) WithValue(value bool) *Project_FieldSubPathValue {
   573  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   574  }
   575  
   576  func (s ProjectPathSelectorMetadataOwnerReferencesRequiresOwnerReference) WithArrayOfValues(values []bool) *Project_FieldSubPathArrayOfValues {
   577  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   578  }
   579  
   580  type ProjectPathSelectorMetadataOwnerReferencesUnsetOnDelete struct{}
   581  
   582  func (ProjectPathSelectorMetadataOwnerReferencesUnsetOnDelete) FieldPath() *Project_FieldSubPath {
   583  	return &Project_FieldSubPath{
   584  		selector: Project_FieldPathSelectorMetadata,
   585  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().UnsetOnDelete().FieldPath(),
   586  	}
   587  }
   588  
   589  func (s ProjectPathSelectorMetadataOwnerReferencesUnsetOnDelete) WithValue(value bool) *Project_FieldSubPathValue {
   590  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   591  }
   592  
   593  func (s ProjectPathSelectorMetadataOwnerReferencesUnsetOnDelete) WithArrayOfValues(values []bool) *Project_FieldSubPathArrayOfValues {
   594  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   595  }
   596  
   597  type ProjectPathSelectorMetadataShards struct{}
   598  
   599  func (ProjectPathSelectorMetadataShards) FieldPath() *Project_FieldSubPath {
   600  	return &Project_FieldSubPath{
   601  		selector: Project_FieldPathSelectorMetadata,
   602  		subPath:  meta.NewMetaFieldPathBuilder().Shards().FieldPath(),
   603  	}
   604  }
   605  
   606  func (s ProjectPathSelectorMetadataShards) WithValue(value map[string]int64) *Project_FieldSubPathValue {
   607  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   608  }
   609  
   610  func (s ProjectPathSelectorMetadataShards) WithArrayOfValues(values []map[string]int64) *Project_FieldSubPathArrayOfValues {
   611  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   612  }
   613  
   614  func (ProjectPathSelectorMetadataShards) WithKey(key string) ProjectMapPathSelectorMetadataShards {
   615  	return ProjectMapPathSelectorMetadataShards{key: key}
   616  }
   617  
   618  type ProjectMapPathSelectorMetadataShards struct {
   619  	key string
   620  }
   621  
   622  func (s ProjectMapPathSelectorMetadataShards) FieldPath() *Project_FieldSubPath {
   623  	return &Project_FieldSubPath{
   624  		selector: Project_FieldPathSelectorMetadata,
   625  		subPath:  meta.NewMetaFieldPathBuilder().Shards().WithKey(s.key).FieldPath(),
   626  	}
   627  }
   628  
   629  func (s ProjectMapPathSelectorMetadataShards) WithValue(value int64) *Project_FieldSubPathValue {
   630  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   631  }
   632  
   633  func (s ProjectMapPathSelectorMetadataShards) WithArrayOfValues(values []int64) *Project_FieldSubPathArrayOfValues {
   634  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   635  }
   636  
   637  type ProjectPathSelectorMetadataSyncing struct{}
   638  
   639  func (ProjectPathSelectorMetadataSyncing) FieldPath() *Project_FieldSubPath {
   640  	return &Project_FieldSubPath{
   641  		selector: Project_FieldPathSelectorMetadata,
   642  		subPath:  meta.NewMetaFieldPathBuilder().Syncing().FieldPath(),
   643  	}
   644  }
   645  
   646  func (s ProjectPathSelectorMetadataSyncing) WithValue(value *meta.SyncingMeta) *Project_FieldSubPathValue {
   647  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   648  }
   649  
   650  func (s ProjectPathSelectorMetadataSyncing) WithArrayOfValues(values []*meta.SyncingMeta) *Project_FieldSubPathArrayOfValues {
   651  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   652  }
   653  
   654  func (ProjectPathSelectorMetadataSyncing) OwningRegion() ProjectPathSelectorMetadataSyncingOwningRegion {
   655  	return ProjectPathSelectorMetadataSyncingOwningRegion{}
   656  }
   657  
   658  func (ProjectPathSelectorMetadataSyncing) Regions() ProjectPathSelectorMetadataSyncingRegions {
   659  	return ProjectPathSelectorMetadataSyncingRegions{}
   660  }
   661  
   662  type ProjectPathSelectorMetadataSyncingOwningRegion struct{}
   663  
   664  func (ProjectPathSelectorMetadataSyncingOwningRegion) FieldPath() *Project_FieldSubPath {
   665  	return &Project_FieldSubPath{
   666  		selector: Project_FieldPathSelectorMetadata,
   667  		subPath:  meta.NewMetaFieldPathBuilder().Syncing().OwningRegion().FieldPath(),
   668  	}
   669  }
   670  
   671  func (s ProjectPathSelectorMetadataSyncingOwningRegion) WithValue(value string) *Project_FieldSubPathValue {
   672  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   673  }
   674  
   675  func (s ProjectPathSelectorMetadataSyncingOwningRegion) WithArrayOfValues(values []string) *Project_FieldSubPathArrayOfValues {
   676  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   677  }
   678  
   679  type ProjectPathSelectorMetadataSyncingRegions struct{}
   680  
   681  func (ProjectPathSelectorMetadataSyncingRegions) FieldPath() *Project_FieldSubPath {
   682  	return &Project_FieldSubPath{
   683  		selector: Project_FieldPathSelectorMetadata,
   684  		subPath:  meta.NewMetaFieldPathBuilder().Syncing().Regions().FieldPath(),
   685  	}
   686  }
   687  
   688  func (s ProjectPathSelectorMetadataSyncingRegions) WithValue(value []string) *Project_FieldSubPathValue {
   689  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   690  }
   691  
   692  func (s ProjectPathSelectorMetadataSyncingRegions) WithArrayOfValues(values [][]string) *Project_FieldSubPathArrayOfValues {
   693  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   694  }
   695  
   696  func (s ProjectPathSelectorMetadataSyncingRegions) WithItemValue(value string) *Project_FieldSubPathArrayItemValue {
   697  	return s.FieldPath().WithIArrayItemValue(value).(*Project_FieldSubPathArrayItemValue)
   698  }
   699  
   700  type ProjectPathSelectorMetadataLifecycle struct{}
   701  
   702  func (ProjectPathSelectorMetadataLifecycle) FieldPath() *Project_FieldSubPath {
   703  	return &Project_FieldSubPath{
   704  		selector: Project_FieldPathSelectorMetadata,
   705  		subPath:  meta.NewMetaFieldPathBuilder().Lifecycle().FieldPath(),
   706  	}
   707  }
   708  
   709  func (s ProjectPathSelectorMetadataLifecycle) WithValue(value *meta.Lifecycle) *Project_FieldSubPathValue {
   710  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   711  }
   712  
   713  func (s ProjectPathSelectorMetadataLifecycle) WithArrayOfValues(values []*meta.Lifecycle) *Project_FieldSubPathArrayOfValues {
   714  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   715  }
   716  
   717  func (ProjectPathSelectorMetadataLifecycle) State() ProjectPathSelectorMetadataLifecycleState {
   718  	return ProjectPathSelectorMetadataLifecycleState{}
   719  }
   720  
   721  func (ProjectPathSelectorMetadataLifecycle) BlockDeletion() ProjectPathSelectorMetadataLifecycleBlockDeletion {
   722  	return ProjectPathSelectorMetadataLifecycleBlockDeletion{}
   723  }
   724  
   725  type ProjectPathSelectorMetadataLifecycleState struct{}
   726  
   727  func (ProjectPathSelectorMetadataLifecycleState) FieldPath() *Project_FieldSubPath {
   728  	return &Project_FieldSubPath{
   729  		selector: Project_FieldPathSelectorMetadata,
   730  		subPath:  meta.NewMetaFieldPathBuilder().Lifecycle().State().FieldPath(),
   731  	}
   732  }
   733  
   734  func (s ProjectPathSelectorMetadataLifecycleState) WithValue(value meta.Lifecycle_State) *Project_FieldSubPathValue {
   735  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   736  }
   737  
   738  func (s ProjectPathSelectorMetadataLifecycleState) WithArrayOfValues(values []meta.Lifecycle_State) *Project_FieldSubPathArrayOfValues {
   739  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   740  }
   741  
   742  type ProjectPathSelectorMetadataLifecycleBlockDeletion struct{}
   743  
   744  func (ProjectPathSelectorMetadataLifecycleBlockDeletion) FieldPath() *Project_FieldSubPath {
   745  	return &Project_FieldSubPath{
   746  		selector: Project_FieldPathSelectorMetadata,
   747  		subPath:  meta.NewMetaFieldPathBuilder().Lifecycle().BlockDeletion().FieldPath(),
   748  	}
   749  }
   750  
   751  func (s ProjectPathSelectorMetadataLifecycleBlockDeletion) WithValue(value bool) *Project_FieldSubPathValue {
   752  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   753  }
   754  
   755  func (s ProjectPathSelectorMetadataLifecycleBlockDeletion) WithArrayOfValues(values []bool) *Project_FieldSubPathArrayOfValues {
   756  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   757  }
   758  
   759  type ProjectPathSelectorMetadataServices struct{}
   760  
   761  func (ProjectPathSelectorMetadataServices) FieldPath() *Project_FieldSubPath {
   762  	return &Project_FieldSubPath{
   763  		selector: Project_FieldPathSelectorMetadata,
   764  		subPath:  meta.NewMetaFieldPathBuilder().Services().FieldPath(),
   765  	}
   766  }
   767  
   768  func (s ProjectPathSelectorMetadataServices) WithValue(value *meta.ServicesInfo) *Project_FieldSubPathValue {
   769  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   770  }
   771  
   772  func (s ProjectPathSelectorMetadataServices) WithArrayOfValues(values []*meta.ServicesInfo) *Project_FieldSubPathArrayOfValues {
   773  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   774  }
   775  
   776  func (ProjectPathSelectorMetadataServices) OwningService() ProjectPathSelectorMetadataServicesOwningService {
   777  	return ProjectPathSelectorMetadataServicesOwningService{}
   778  }
   779  
   780  func (ProjectPathSelectorMetadataServices) AllowedServices() ProjectPathSelectorMetadataServicesAllowedServices {
   781  	return ProjectPathSelectorMetadataServicesAllowedServices{}
   782  }
   783  
   784  type ProjectPathSelectorMetadataServicesOwningService struct{}
   785  
   786  func (ProjectPathSelectorMetadataServicesOwningService) FieldPath() *Project_FieldSubPath {
   787  	return &Project_FieldSubPath{
   788  		selector: Project_FieldPathSelectorMetadata,
   789  		subPath:  meta.NewMetaFieldPathBuilder().Services().OwningService().FieldPath(),
   790  	}
   791  }
   792  
   793  func (s ProjectPathSelectorMetadataServicesOwningService) WithValue(value string) *Project_FieldSubPathValue {
   794  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   795  }
   796  
   797  func (s ProjectPathSelectorMetadataServicesOwningService) WithArrayOfValues(values []string) *Project_FieldSubPathArrayOfValues {
   798  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   799  }
   800  
   801  type ProjectPathSelectorMetadataServicesAllowedServices struct{}
   802  
   803  func (ProjectPathSelectorMetadataServicesAllowedServices) FieldPath() *Project_FieldSubPath {
   804  	return &Project_FieldSubPath{
   805  		selector: Project_FieldPathSelectorMetadata,
   806  		subPath:  meta.NewMetaFieldPathBuilder().Services().AllowedServices().FieldPath(),
   807  	}
   808  }
   809  
   810  func (s ProjectPathSelectorMetadataServicesAllowedServices) WithValue(value []string) *Project_FieldSubPathValue {
   811  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   812  }
   813  
   814  func (s ProjectPathSelectorMetadataServicesAllowedServices) WithArrayOfValues(values [][]string) *Project_FieldSubPathArrayOfValues {
   815  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   816  }
   817  
   818  func (s ProjectPathSelectorMetadataServicesAllowedServices) WithItemValue(value string) *Project_FieldSubPathArrayItemValue {
   819  	return s.FieldPath().WithIArrayItemValue(value).(*Project_FieldSubPathArrayItemValue)
   820  }
   821  
   822  type ProjectPathSelectorMultiRegionPolicy struct{}
   823  
   824  func (ProjectPathSelectorMultiRegionPolicy) FieldPath() *Project_FieldTerminalPath {
   825  	return &Project_FieldTerminalPath{selector: Project_FieldPathSelectorMultiRegionPolicy}
   826  }
   827  
   828  func (s ProjectPathSelectorMultiRegionPolicy) WithValue(value *multi_region_policy.MultiRegionPolicy) *Project_FieldTerminalPathValue {
   829  	return s.FieldPath().WithIValue(value).(*Project_FieldTerminalPathValue)
   830  }
   831  
   832  func (s ProjectPathSelectorMultiRegionPolicy) WithArrayOfValues(values []*multi_region_policy.MultiRegionPolicy) *Project_FieldTerminalPathArrayOfValues {
   833  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldTerminalPathArrayOfValues)
   834  }
   835  
   836  func (ProjectPathSelectorMultiRegionPolicy) WithSubPath(subPath multi_region_policy.MultiRegionPolicy_FieldPath) *Project_FieldSubPath {
   837  	return &Project_FieldSubPath{selector: Project_FieldPathSelectorMultiRegionPolicy, subPath: subPath}
   838  }
   839  
   840  func (s ProjectPathSelectorMultiRegionPolicy) WithSubValue(subPathValue multi_region_policy.MultiRegionPolicy_FieldPathValue) *Project_FieldSubPathValue {
   841  	return &Project_FieldSubPathValue{Project_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
   842  }
   843  
   844  func (s ProjectPathSelectorMultiRegionPolicy) WithSubArrayOfValues(subPathArrayOfValues multi_region_policy.MultiRegionPolicy_FieldPathArrayOfValues) *Project_FieldSubPathArrayOfValues {
   845  	return &Project_FieldSubPathArrayOfValues{Project_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
   846  }
   847  
   848  func (s ProjectPathSelectorMultiRegionPolicy) WithSubArrayItemValue(subPathArrayItemValue multi_region_policy.MultiRegionPolicy_FieldPathArrayItemValue) *Project_FieldSubPathArrayItemValue {
   849  	return &Project_FieldSubPathArrayItemValue{Project_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
   850  }
   851  
   852  func (ProjectPathSelectorMultiRegionPolicy) EnabledRegions() ProjectPathSelectorMultiRegionPolicyEnabledRegions {
   853  	return ProjectPathSelectorMultiRegionPolicyEnabledRegions{}
   854  }
   855  
   856  func (ProjectPathSelectorMultiRegionPolicy) DefaultControlRegion() ProjectPathSelectorMultiRegionPolicyDefaultControlRegion {
   857  	return ProjectPathSelectorMultiRegionPolicyDefaultControlRegion{}
   858  }
   859  
   860  func (ProjectPathSelectorMultiRegionPolicy) CriteriaForDisabledSync() ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSync {
   861  	return ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSync{}
   862  }
   863  
   864  type ProjectPathSelectorMultiRegionPolicyEnabledRegions struct{}
   865  
   866  func (ProjectPathSelectorMultiRegionPolicyEnabledRegions) FieldPath() *Project_FieldSubPath {
   867  	return &Project_FieldSubPath{
   868  		selector: Project_FieldPathSelectorMultiRegionPolicy,
   869  		subPath:  multi_region_policy.NewMultiRegionPolicyFieldPathBuilder().EnabledRegions().FieldPath(),
   870  	}
   871  }
   872  
   873  func (s ProjectPathSelectorMultiRegionPolicyEnabledRegions) WithValue(value []string) *Project_FieldSubPathValue {
   874  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   875  }
   876  
   877  func (s ProjectPathSelectorMultiRegionPolicyEnabledRegions) WithArrayOfValues(values [][]string) *Project_FieldSubPathArrayOfValues {
   878  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   879  }
   880  
   881  func (s ProjectPathSelectorMultiRegionPolicyEnabledRegions) WithItemValue(value string) *Project_FieldSubPathArrayItemValue {
   882  	return s.FieldPath().WithIArrayItemValue(value).(*Project_FieldSubPathArrayItemValue)
   883  }
   884  
   885  type ProjectPathSelectorMultiRegionPolicyDefaultControlRegion struct{}
   886  
   887  func (ProjectPathSelectorMultiRegionPolicyDefaultControlRegion) FieldPath() *Project_FieldSubPath {
   888  	return &Project_FieldSubPath{
   889  		selector: Project_FieldPathSelectorMultiRegionPolicy,
   890  		subPath:  multi_region_policy.NewMultiRegionPolicyFieldPathBuilder().DefaultControlRegion().FieldPath(),
   891  	}
   892  }
   893  
   894  func (s ProjectPathSelectorMultiRegionPolicyDefaultControlRegion) WithValue(value string) *Project_FieldSubPathValue {
   895  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   896  }
   897  
   898  func (s ProjectPathSelectorMultiRegionPolicyDefaultControlRegion) WithArrayOfValues(values []string) *Project_FieldSubPathArrayOfValues {
   899  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   900  }
   901  
   902  type ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSync struct{}
   903  
   904  func (ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSync) FieldPath() *Project_FieldSubPath {
   905  	return &Project_FieldSubPath{
   906  		selector: Project_FieldPathSelectorMultiRegionPolicy,
   907  		subPath:  multi_region_policy.NewMultiRegionPolicyFieldPathBuilder().CriteriaForDisabledSync().FieldPath(),
   908  	}
   909  }
   910  
   911  func (s ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSync) WithValue(value []*multi_region_policy.MultiRegionPolicy_CriteriaForDisabledSync) *Project_FieldSubPathValue {
   912  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   913  }
   914  
   915  func (s ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSync) WithArrayOfValues(values [][]*multi_region_policy.MultiRegionPolicy_CriteriaForDisabledSync) *Project_FieldSubPathArrayOfValues {
   916  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   917  }
   918  
   919  func (s ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSync) WithItemValue(value *multi_region_policy.MultiRegionPolicy_CriteriaForDisabledSync) *Project_FieldSubPathArrayItemValue {
   920  	return s.FieldPath().WithIArrayItemValue(value).(*Project_FieldSubPathArrayItemValue)
   921  }
   922  
   923  func (ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSync) ResourceTypeName() ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSyncResourceTypeName {
   924  	return ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSyncResourceTypeName{}
   925  }
   926  
   927  func (ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSync) SourceRegion() ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSyncSourceRegion {
   928  	return ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSyncSourceRegion{}
   929  }
   930  
   931  func (ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSync) DestRegion() ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSyncDestRegion {
   932  	return ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSyncDestRegion{}
   933  }
   934  
   935  type ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSyncResourceTypeName struct{}
   936  
   937  func (ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSyncResourceTypeName) FieldPath() *Project_FieldSubPath {
   938  	return &Project_FieldSubPath{
   939  		selector: Project_FieldPathSelectorMultiRegionPolicy,
   940  		subPath:  multi_region_policy.NewMultiRegionPolicyFieldPathBuilder().CriteriaForDisabledSync().ResourceTypeName().FieldPath(),
   941  	}
   942  }
   943  
   944  func (s ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSyncResourceTypeName) WithValue(value string) *Project_FieldSubPathValue {
   945  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   946  }
   947  
   948  func (s ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSyncResourceTypeName) WithArrayOfValues(values []string) *Project_FieldSubPathArrayOfValues {
   949  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   950  }
   951  
   952  type ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSyncSourceRegion struct{}
   953  
   954  func (ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSyncSourceRegion) FieldPath() *Project_FieldSubPath {
   955  	return &Project_FieldSubPath{
   956  		selector: Project_FieldPathSelectorMultiRegionPolicy,
   957  		subPath:  multi_region_policy.NewMultiRegionPolicyFieldPathBuilder().CriteriaForDisabledSync().SourceRegion().FieldPath(),
   958  	}
   959  }
   960  
   961  func (s ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSyncSourceRegion) WithValue(value string) *Project_FieldSubPathValue {
   962  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   963  }
   964  
   965  func (s ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSyncSourceRegion) WithArrayOfValues(values []string) *Project_FieldSubPathArrayOfValues {
   966  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   967  }
   968  
   969  type ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSyncDestRegion struct{}
   970  
   971  func (ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSyncDestRegion) FieldPath() *Project_FieldSubPath {
   972  	return &Project_FieldSubPath{
   973  		selector: Project_FieldPathSelectorMultiRegionPolicy,
   974  		subPath:  multi_region_policy.NewMultiRegionPolicyFieldPathBuilder().CriteriaForDisabledSync().DestRegion().FieldPath(),
   975  	}
   976  }
   977  
   978  func (s ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSyncDestRegion) WithValue(value string) *Project_FieldSubPathValue {
   979  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
   980  }
   981  
   982  func (s ProjectPathSelectorMultiRegionPolicyCriteriaForDisabledSyncDestRegion) WithArrayOfValues(values []string) *Project_FieldSubPathArrayOfValues {
   983  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
   984  }
   985  
   986  type ProjectPathSelectorEnabledServices struct{}
   987  
   988  func (ProjectPathSelectorEnabledServices) FieldPath() *Project_FieldTerminalPath {
   989  	return &Project_FieldTerminalPath{selector: Project_FieldPathSelectorEnabledServices}
   990  }
   991  
   992  func (s ProjectPathSelectorEnabledServices) WithValue(value []*meta_service.Reference) *Project_FieldTerminalPathValue {
   993  	return s.FieldPath().WithIValue(value).(*Project_FieldTerminalPathValue)
   994  }
   995  
   996  func (s ProjectPathSelectorEnabledServices) WithArrayOfValues(values [][]*meta_service.Reference) *Project_FieldTerminalPathArrayOfValues {
   997  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldTerminalPathArrayOfValues)
   998  }
   999  
  1000  func (s ProjectPathSelectorEnabledServices) WithItemValue(value *meta_service.Reference) *Project_FieldTerminalPathArrayItemValue {
  1001  	return s.FieldPath().WithIArrayItemValue(value).(*Project_FieldTerminalPathArrayItemValue)
  1002  }
  1003  
  1004  type ProjectPathSelectorBusinessTier struct{}
  1005  
  1006  func (ProjectPathSelectorBusinessTier) FieldPath() *Project_FieldTerminalPath {
  1007  	return &Project_FieldTerminalPath{selector: Project_FieldPathSelectorBusinessTier}
  1008  }
  1009  
  1010  func (s ProjectPathSelectorBusinessTier) WithValue(value iam_common.BusinessTier) *Project_FieldTerminalPathValue {
  1011  	return s.FieldPath().WithIValue(value).(*Project_FieldTerminalPathValue)
  1012  }
  1013  
  1014  func (s ProjectPathSelectorBusinessTier) WithArrayOfValues(values []iam_common.BusinessTier) *Project_FieldTerminalPathArrayOfValues {
  1015  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldTerminalPathArrayOfValues)
  1016  }
  1017  
  1018  type ProjectPathSelectorServiceTiers struct{}
  1019  
  1020  func (ProjectPathSelectorServiceTiers) FieldPath() *Project_FieldTerminalPath {
  1021  	return &Project_FieldTerminalPath{selector: Project_FieldPathSelectorServiceTiers}
  1022  }
  1023  
  1024  func (s ProjectPathSelectorServiceTiers) WithValue(value []*iam_common.ServiceBusinessTier) *Project_FieldTerminalPathValue {
  1025  	return s.FieldPath().WithIValue(value).(*Project_FieldTerminalPathValue)
  1026  }
  1027  
  1028  func (s ProjectPathSelectorServiceTiers) WithArrayOfValues(values [][]*iam_common.ServiceBusinessTier) *Project_FieldTerminalPathArrayOfValues {
  1029  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldTerminalPathArrayOfValues)
  1030  }
  1031  
  1032  func (s ProjectPathSelectorServiceTiers) WithItemValue(value *iam_common.ServiceBusinessTier) *Project_FieldTerminalPathArrayItemValue {
  1033  	return s.FieldPath().WithIArrayItemValue(value).(*Project_FieldTerminalPathArrayItemValue)
  1034  }
  1035  func (ProjectPathSelectorServiceTiers) WithSubPath(subPath iam_common.ServiceBusinessTier_FieldPath) *Project_FieldSubPath {
  1036  	return &Project_FieldSubPath{selector: Project_FieldPathSelectorServiceTiers, subPath: subPath}
  1037  }
  1038  
  1039  func (s ProjectPathSelectorServiceTiers) WithSubValue(subPathValue iam_common.ServiceBusinessTier_FieldPathValue) *Project_FieldSubPathValue {
  1040  	return &Project_FieldSubPathValue{Project_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
  1041  }
  1042  
  1043  func (s ProjectPathSelectorServiceTiers) WithSubArrayOfValues(subPathArrayOfValues iam_common.ServiceBusinessTier_FieldPathArrayOfValues) *Project_FieldSubPathArrayOfValues {
  1044  	return &Project_FieldSubPathArrayOfValues{Project_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
  1045  }
  1046  
  1047  func (s ProjectPathSelectorServiceTiers) WithSubArrayItemValue(subPathArrayItemValue iam_common.ServiceBusinessTier_FieldPathArrayItemValue) *Project_FieldSubPathArrayItemValue {
  1048  	return &Project_FieldSubPathArrayItemValue{Project_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
  1049  }
  1050  
  1051  func (ProjectPathSelectorServiceTiers) Service() ProjectPathSelectorServiceTiersService {
  1052  	return ProjectPathSelectorServiceTiersService{}
  1053  }
  1054  
  1055  func (ProjectPathSelectorServiceTiers) BusinessTier() ProjectPathSelectorServiceTiersBusinessTier {
  1056  	return ProjectPathSelectorServiceTiersBusinessTier{}
  1057  }
  1058  
  1059  type ProjectPathSelectorServiceTiersService struct{}
  1060  
  1061  func (ProjectPathSelectorServiceTiersService) FieldPath() *Project_FieldSubPath {
  1062  	return &Project_FieldSubPath{
  1063  		selector: Project_FieldPathSelectorServiceTiers,
  1064  		subPath:  iam_common.NewServiceBusinessTierFieldPathBuilder().Service().FieldPath(),
  1065  	}
  1066  }
  1067  
  1068  func (s ProjectPathSelectorServiceTiersService) WithValue(value *meta_service.Name) *Project_FieldSubPathValue {
  1069  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
  1070  }
  1071  
  1072  func (s ProjectPathSelectorServiceTiersService) WithArrayOfValues(values []*meta_service.Name) *Project_FieldSubPathArrayOfValues {
  1073  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
  1074  }
  1075  
  1076  type ProjectPathSelectorServiceTiersBusinessTier struct{}
  1077  
  1078  func (ProjectPathSelectorServiceTiersBusinessTier) FieldPath() *Project_FieldSubPath {
  1079  	return &Project_FieldSubPath{
  1080  		selector: Project_FieldPathSelectorServiceTiers,
  1081  		subPath:  iam_common.NewServiceBusinessTierFieldPathBuilder().BusinessTier().FieldPath(),
  1082  	}
  1083  }
  1084  
  1085  func (s ProjectPathSelectorServiceTiersBusinessTier) WithValue(value iam_common.BusinessTier) *Project_FieldSubPathValue {
  1086  	return s.FieldPath().WithIValue(value).(*Project_FieldSubPathValue)
  1087  }
  1088  
  1089  func (s ProjectPathSelectorServiceTiersBusinessTier) WithArrayOfValues(values []iam_common.BusinessTier) *Project_FieldSubPathArrayOfValues {
  1090  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldSubPathArrayOfValues)
  1091  }
  1092  
  1093  type ProjectPathSelectorServiceErrors struct{}
  1094  
  1095  func (ProjectPathSelectorServiceErrors) FieldPath() *Project_FieldTerminalPath {
  1096  	return &Project_FieldTerminalPath{selector: Project_FieldPathSelectorServiceErrors}
  1097  }
  1098  
  1099  func (s ProjectPathSelectorServiceErrors) WithValue(value map[string]*iam_common.ServiceErrors) *Project_FieldTerminalPathValue {
  1100  	return s.FieldPath().WithIValue(value).(*Project_FieldTerminalPathValue)
  1101  }
  1102  
  1103  func (s ProjectPathSelectorServiceErrors) WithArrayOfValues(values []map[string]*iam_common.ServiceErrors) *Project_FieldTerminalPathArrayOfValues {
  1104  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldTerminalPathArrayOfValues)
  1105  }
  1106  
  1107  func (ProjectPathSelectorServiceErrors) WithKey(key string) ProjectMapPathSelectorServiceErrors {
  1108  	return ProjectMapPathSelectorServiceErrors{key: key}
  1109  }
  1110  
  1111  type ProjectMapPathSelectorServiceErrors struct {
  1112  	key string
  1113  }
  1114  
  1115  func (s ProjectMapPathSelectorServiceErrors) FieldPath() *Project_FieldPathMap {
  1116  	return &Project_FieldPathMap{selector: Project_FieldPathSelectorServiceErrors, key: s.key}
  1117  }
  1118  
  1119  func (s ProjectMapPathSelectorServiceErrors) WithValue(value *iam_common.ServiceErrors) *Project_FieldPathMapValue {
  1120  	return s.FieldPath().WithIValue(value).(*Project_FieldPathMapValue)
  1121  }
  1122  
  1123  func (s ProjectMapPathSelectorServiceErrors) WithArrayOfValues(values []*iam_common.ServiceErrors) *Project_FieldPathMapArrayOfValues {
  1124  	return s.FieldPath().WithIArrayOfValues(values).(*Project_FieldPathMapArrayOfValues)
  1125  }