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

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