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

     1  // Code generated by protoc-gen-goten-object
     2  // File: edgelq/devices/proto/v1/provisioning_policy.proto
     3  // DO NOT EDIT!!!
     4  
     5  package provisioning_policy
     6  
     7  // proto imports
     8  import (
     9  	api "github.com/cloudwan/edgelq-sdk/common/api"
    10  	device "github.com/cloudwan/edgelq-sdk/devices/resources/v1/device"
    11  	project "github.com/cloudwan/edgelq-sdk/devices/resources/v1/project"
    12  	iam_attestation_domain "github.com/cloudwan/edgelq-sdk/iam/resources/v1/attestation_domain"
    13  	iam_iam_common "github.com/cloudwan/edgelq-sdk/iam/resources/v1/common"
    14  	iam_condition "github.com/cloudwan/edgelq-sdk/iam/resources/v1/condition"
    15  	iam_organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1/organization"
    16  	iam_permission "github.com/cloudwan/edgelq-sdk/iam/resources/v1/permission"
    17  	iam_project "github.com/cloudwan/edgelq-sdk/iam/resources/v1/project"
    18  	iam_role "github.com/cloudwan/edgelq-sdk/iam/resources/v1/role"
    19  	iam_service_account "github.com/cloudwan/edgelq-sdk/iam/resources/v1/service_account"
    20  	logging_bucket "github.com/cloudwan/edgelq-sdk/logging/resources/v1/bucket"
    21  	logging_common "github.com/cloudwan/edgelq-sdk/logging/resources/v1/common"
    22  	logging_log_descriptor "github.com/cloudwan/edgelq-sdk/logging/resources/v1/log_descriptor"
    23  	monitoring_bucket "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/bucket"
    24  	monitoring_project "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/project"
    25  	meta_common "github.com/cloudwan/goten-sdk/meta-service/resources/v1/common"
    26  	meta_service "github.com/cloudwan/goten-sdk/meta-service/resources/v1/service"
    27  	meta "github.com/cloudwan/goten-sdk/types/meta"
    28  	multi_region_policy "github.com/cloudwan/goten-sdk/types/multi_region_policy"
    29  	latlng "google.golang.org/genproto/googleapis/type/latlng"
    30  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    31  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    32  	structpb "google.golang.org/protobuf/types/known/structpb"
    33  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    34  )
    35  
    36  // make sure we're using proto imports
    37  var (
    38  	_ = &api.HealthCheckSpec{}
    39  	_ = &device.Device{}
    40  	_ = &project.Project{}
    41  	_ = &iam_attestation_domain.AttestationDomain{}
    42  	_ = &iam_iam_common.PCR{}
    43  	_ = &iam_condition.Condition{}
    44  	_ = &iam_organization.Organization{}
    45  	_ = &iam_permission.Permission{}
    46  	_ = &iam_project.Project{}
    47  	_ = &iam_role.Role{}
    48  	_ = &iam_service_account.ServiceAccount{}
    49  	_ = &logging_bucket.Bucket{}
    50  	_ = &logging_common.LabelDescriptor{}
    51  	_ = &logging_log_descriptor.LogDescriptor{}
    52  	_ = &monitoring_bucket.Bucket{}
    53  	_ = &monitoring_project.Project{}
    54  	_ = &durationpb.Duration{}
    55  	_ = &fieldmaskpb.FieldMask{}
    56  	_ = &structpb.Struct{}
    57  	_ = &timestamppb.Timestamp{}
    58  	_ = &latlng.LatLng{}
    59  	_ = &meta_common.LabelledDomain{}
    60  	_ = &meta_service.Service{}
    61  	_ = &meta.Meta{}
    62  	_ = &multi_region_policy.MultiRegionPolicy{}
    63  )
    64  
    65  type ProvisioningPolicyFieldPathBuilder struct{}
    66  
    67  func NewProvisioningPolicyFieldPathBuilder() ProvisioningPolicyFieldPathBuilder {
    68  	return ProvisioningPolicyFieldPathBuilder{}
    69  }
    70  func (ProvisioningPolicyFieldPathBuilder) Name() ProvisioningPolicyPathSelectorName {
    71  	return ProvisioningPolicyPathSelectorName{}
    72  }
    73  func (ProvisioningPolicyFieldPathBuilder) Metadata() ProvisioningPolicyPathSelectorMetadata {
    74  	return ProvisioningPolicyPathSelectorMetadata{}
    75  }
    76  func (ProvisioningPolicyFieldPathBuilder) DisplayName() ProvisioningPolicyPathSelectorDisplayName {
    77  	return ProvisioningPolicyPathSelectorDisplayName{}
    78  }
    79  func (ProvisioningPolicyFieldPathBuilder) Description() ProvisioningPolicyPathSelectorDescription {
    80  	return ProvisioningPolicyPathSelectorDescription{}
    81  }
    82  func (ProvisioningPolicyFieldPathBuilder) Spec() ProvisioningPolicyPathSelectorSpec {
    83  	return ProvisioningPolicyPathSelectorSpec{}
    84  }
    85  func (ProvisioningPolicyFieldPathBuilder) Status() ProvisioningPolicyPathSelectorStatus {
    86  	return ProvisioningPolicyPathSelectorStatus{}
    87  }
    88  
    89  type ProvisioningPolicyPathSelectorName struct{}
    90  
    91  func (ProvisioningPolicyPathSelectorName) FieldPath() *ProvisioningPolicy_FieldTerminalPath {
    92  	return &ProvisioningPolicy_FieldTerminalPath{selector: ProvisioningPolicy_FieldPathSelectorName}
    93  }
    94  
    95  func (s ProvisioningPolicyPathSelectorName) WithValue(value *Name) *ProvisioningPolicy_FieldTerminalPathValue {
    96  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldTerminalPathValue)
    97  }
    98  
    99  func (s ProvisioningPolicyPathSelectorName) WithArrayOfValues(values []*Name) *ProvisioningPolicy_FieldTerminalPathArrayOfValues {
   100  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldTerminalPathArrayOfValues)
   101  }
   102  
   103  type ProvisioningPolicyPathSelectorMetadata struct{}
   104  
   105  func (ProvisioningPolicyPathSelectorMetadata) FieldPath() *ProvisioningPolicy_FieldTerminalPath {
   106  	return &ProvisioningPolicy_FieldTerminalPath{selector: ProvisioningPolicy_FieldPathSelectorMetadata}
   107  }
   108  
   109  func (s ProvisioningPolicyPathSelectorMetadata) WithValue(value *meta.Meta) *ProvisioningPolicy_FieldTerminalPathValue {
   110  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldTerminalPathValue)
   111  }
   112  
   113  func (s ProvisioningPolicyPathSelectorMetadata) WithArrayOfValues(values []*meta.Meta) *ProvisioningPolicy_FieldTerminalPathArrayOfValues {
   114  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldTerminalPathArrayOfValues)
   115  }
   116  
   117  func (ProvisioningPolicyPathSelectorMetadata) WithSubPath(subPath meta.Meta_FieldPath) *ProvisioningPolicy_FieldSubPath {
   118  	return &ProvisioningPolicy_FieldSubPath{selector: ProvisioningPolicy_FieldPathSelectorMetadata, subPath: subPath}
   119  }
   120  
   121  func (s ProvisioningPolicyPathSelectorMetadata) WithSubValue(subPathValue meta.Meta_FieldPathValue) *ProvisioningPolicy_FieldSubPathValue {
   122  	return &ProvisioningPolicy_FieldSubPathValue{ProvisioningPolicy_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
   123  }
   124  
   125  func (s ProvisioningPolicyPathSelectorMetadata) WithSubArrayOfValues(subPathArrayOfValues meta.Meta_FieldPathArrayOfValues) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   126  	return &ProvisioningPolicy_FieldSubPathArrayOfValues{ProvisioningPolicy_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
   127  }
   128  
   129  func (s ProvisioningPolicyPathSelectorMetadata) WithSubArrayItemValue(subPathArrayItemValue meta.Meta_FieldPathArrayItemValue) *ProvisioningPolicy_FieldSubPathArrayItemValue {
   130  	return &ProvisioningPolicy_FieldSubPathArrayItemValue{ProvisioningPolicy_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
   131  }
   132  
   133  func (ProvisioningPolicyPathSelectorMetadata) CreateTime() ProvisioningPolicyPathSelectorMetadataCreateTime {
   134  	return ProvisioningPolicyPathSelectorMetadataCreateTime{}
   135  }
   136  
   137  func (ProvisioningPolicyPathSelectorMetadata) UpdateTime() ProvisioningPolicyPathSelectorMetadataUpdateTime {
   138  	return ProvisioningPolicyPathSelectorMetadataUpdateTime{}
   139  }
   140  
   141  func (ProvisioningPolicyPathSelectorMetadata) DeleteTime() ProvisioningPolicyPathSelectorMetadataDeleteTime {
   142  	return ProvisioningPolicyPathSelectorMetadataDeleteTime{}
   143  }
   144  
   145  func (ProvisioningPolicyPathSelectorMetadata) Uuid() ProvisioningPolicyPathSelectorMetadataUuid {
   146  	return ProvisioningPolicyPathSelectorMetadataUuid{}
   147  }
   148  
   149  func (ProvisioningPolicyPathSelectorMetadata) Tags() ProvisioningPolicyPathSelectorMetadataTags {
   150  	return ProvisioningPolicyPathSelectorMetadataTags{}
   151  }
   152  
   153  func (ProvisioningPolicyPathSelectorMetadata) Labels() ProvisioningPolicyPathSelectorMetadataLabels {
   154  	return ProvisioningPolicyPathSelectorMetadataLabels{}
   155  }
   156  
   157  func (ProvisioningPolicyPathSelectorMetadata) Annotations() ProvisioningPolicyPathSelectorMetadataAnnotations {
   158  	return ProvisioningPolicyPathSelectorMetadataAnnotations{}
   159  }
   160  
   161  func (ProvisioningPolicyPathSelectorMetadata) Generation() ProvisioningPolicyPathSelectorMetadataGeneration {
   162  	return ProvisioningPolicyPathSelectorMetadataGeneration{}
   163  }
   164  
   165  func (ProvisioningPolicyPathSelectorMetadata) ResourceVersion() ProvisioningPolicyPathSelectorMetadataResourceVersion {
   166  	return ProvisioningPolicyPathSelectorMetadataResourceVersion{}
   167  }
   168  
   169  func (ProvisioningPolicyPathSelectorMetadata) OwnerReferences() ProvisioningPolicyPathSelectorMetadataOwnerReferences {
   170  	return ProvisioningPolicyPathSelectorMetadataOwnerReferences{}
   171  }
   172  
   173  func (ProvisioningPolicyPathSelectorMetadata) Shards() ProvisioningPolicyPathSelectorMetadataShards {
   174  	return ProvisioningPolicyPathSelectorMetadataShards{}
   175  }
   176  
   177  func (ProvisioningPolicyPathSelectorMetadata) Syncing() ProvisioningPolicyPathSelectorMetadataSyncing {
   178  	return ProvisioningPolicyPathSelectorMetadataSyncing{}
   179  }
   180  
   181  func (ProvisioningPolicyPathSelectorMetadata) Lifecycle() ProvisioningPolicyPathSelectorMetadataLifecycle {
   182  	return ProvisioningPolicyPathSelectorMetadataLifecycle{}
   183  }
   184  
   185  func (ProvisioningPolicyPathSelectorMetadata) Services() ProvisioningPolicyPathSelectorMetadataServices {
   186  	return ProvisioningPolicyPathSelectorMetadataServices{}
   187  }
   188  
   189  type ProvisioningPolicyPathSelectorMetadataCreateTime struct{}
   190  
   191  func (ProvisioningPolicyPathSelectorMetadataCreateTime) FieldPath() *ProvisioningPolicy_FieldSubPath {
   192  	return &ProvisioningPolicy_FieldSubPath{
   193  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   194  		subPath:  meta.NewMetaFieldPathBuilder().CreateTime().FieldPath(),
   195  	}
   196  }
   197  
   198  func (s ProvisioningPolicyPathSelectorMetadataCreateTime) WithValue(value *timestamppb.Timestamp) *ProvisioningPolicy_FieldSubPathValue {
   199  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   200  }
   201  
   202  func (s ProvisioningPolicyPathSelectorMetadataCreateTime) WithArrayOfValues(values []*timestamppb.Timestamp) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   203  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   204  }
   205  
   206  type ProvisioningPolicyPathSelectorMetadataUpdateTime struct{}
   207  
   208  func (ProvisioningPolicyPathSelectorMetadataUpdateTime) FieldPath() *ProvisioningPolicy_FieldSubPath {
   209  	return &ProvisioningPolicy_FieldSubPath{
   210  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   211  		subPath:  meta.NewMetaFieldPathBuilder().UpdateTime().FieldPath(),
   212  	}
   213  }
   214  
   215  func (s ProvisioningPolicyPathSelectorMetadataUpdateTime) WithValue(value *timestamppb.Timestamp) *ProvisioningPolicy_FieldSubPathValue {
   216  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   217  }
   218  
   219  func (s ProvisioningPolicyPathSelectorMetadataUpdateTime) WithArrayOfValues(values []*timestamppb.Timestamp) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   220  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   221  }
   222  
   223  type ProvisioningPolicyPathSelectorMetadataDeleteTime struct{}
   224  
   225  func (ProvisioningPolicyPathSelectorMetadataDeleteTime) FieldPath() *ProvisioningPolicy_FieldSubPath {
   226  	return &ProvisioningPolicy_FieldSubPath{
   227  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   228  		subPath:  meta.NewMetaFieldPathBuilder().DeleteTime().FieldPath(),
   229  	}
   230  }
   231  
   232  func (s ProvisioningPolicyPathSelectorMetadataDeleteTime) WithValue(value *timestamppb.Timestamp) *ProvisioningPolicy_FieldSubPathValue {
   233  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   234  }
   235  
   236  func (s ProvisioningPolicyPathSelectorMetadataDeleteTime) WithArrayOfValues(values []*timestamppb.Timestamp) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   237  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   238  }
   239  
   240  type ProvisioningPolicyPathSelectorMetadataUuid struct{}
   241  
   242  func (ProvisioningPolicyPathSelectorMetadataUuid) FieldPath() *ProvisioningPolicy_FieldSubPath {
   243  	return &ProvisioningPolicy_FieldSubPath{
   244  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   245  		subPath:  meta.NewMetaFieldPathBuilder().Uuid().FieldPath(),
   246  	}
   247  }
   248  
   249  func (s ProvisioningPolicyPathSelectorMetadataUuid) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
   250  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   251  }
   252  
   253  func (s ProvisioningPolicyPathSelectorMetadataUuid) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   254  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   255  }
   256  
   257  type ProvisioningPolicyPathSelectorMetadataTags struct{}
   258  
   259  func (ProvisioningPolicyPathSelectorMetadataTags) FieldPath() *ProvisioningPolicy_FieldSubPath {
   260  	return &ProvisioningPolicy_FieldSubPath{
   261  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   262  		subPath:  meta.NewMetaFieldPathBuilder().Tags().FieldPath(),
   263  	}
   264  }
   265  
   266  func (s ProvisioningPolicyPathSelectorMetadataTags) WithValue(value []string) *ProvisioningPolicy_FieldSubPathValue {
   267  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   268  }
   269  
   270  func (s ProvisioningPolicyPathSelectorMetadataTags) WithArrayOfValues(values [][]string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   271  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   272  }
   273  
   274  func (s ProvisioningPolicyPathSelectorMetadataTags) WithItemValue(value string) *ProvisioningPolicy_FieldSubPathArrayItemValue {
   275  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
   276  }
   277  
   278  type ProvisioningPolicyPathSelectorMetadataLabels struct{}
   279  
   280  func (ProvisioningPolicyPathSelectorMetadataLabels) FieldPath() *ProvisioningPolicy_FieldSubPath {
   281  	return &ProvisioningPolicy_FieldSubPath{
   282  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   283  		subPath:  meta.NewMetaFieldPathBuilder().Labels().FieldPath(),
   284  	}
   285  }
   286  
   287  func (s ProvisioningPolicyPathSelectorMetadataLabels) WithValue(value map[string]string) *ProvisioningPolicy_FieldSubPathValue {
   288  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   289  }
   290  
   291  func (s ProvisioningPolicyPathSelectorMetadataLabels) WithArrayOfValues(values []map[string]string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   292  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   293  }
   294  
   295  func (ProvisioningPolicyPathSelectorMetadataLabels) WithKey(key string) ProvisioningPolicyMapPathSelectorMetadataLabels {
   296  	return ProvisioningPolicyMapPathSelectorMetadataLabels{key: key}
   297  }
   298  
   299  type ProvisioningPolicyMapPathSelectorMetadataLabels struct {
   300  	key string
   301  }
   302  
   303  func (s ProvisioningPolicyMapPathSelectorMetadataLabels) FieldPath() *ProvisioningPolicy_FieldSubPath {
   304  	return &ProvisioningPolicy_FieldSubPath{
   305  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   306  		subPath:  meta.NewMetaFieldPathBuilder().Labels().WithKey(s.key).FieldPath(),
   307  	}
   308  }
   309  
   310  func (s ProvisioningPolicyMapPathSelectorMetadataLabels) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
   311  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   312  }
   313  
   314  func (s ProvisioningPolicyMapPathSelectorMetadataLabels) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   315  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   316  }
   317  
   318  type ProvisioningPolicyPathSelectorMetadataAnnotations struct{}
   319  
   320  func (ProvisioningPolicyPathSelectorMetadataAnnotations) FieldPath() *ProvisioningPolicy_FieldSubPath {
   321  	return &ProvisioningPolicy_FieldSubPath{
   322  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   323  		subPath:  meta.NewMetaFieldPathBuilder().Annotations().FieldPath(),
   324  	}
   325  }
   326  
   327  func (s ProvisioningPolicyPathSelectorMetadataAnnotations) WithValue(value map[string]string) *ProvisioningPolicy_FieldSubPathValue {
   328  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   329  }
   330  
   331  func (s ProvisioningPolicyPathSelectorMetadataAnnotations) WithArrayOfValues(values []map[string]string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   332  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   333  }
   334  
   335  func (ProvisioningPolicyPathSelectorMetadataAnnotations) WithKey(key string) ProvisioningPolicyMapPathSelectorMetadataAnnotations {
   336  	return ProvisioningPolicyMapPathSelectorMetadataAnnotations{key: key}
   337  }
   338  
   339  type ProvisioningPolicyMapPathSelectorMetadataAnnotations struct {
   340  	key string
   341  }
   342  
   343  func (s ProvisioningPolicyMapPathSelectorMetadataAnnotations) FieldPath() *ProvisioningPolicy_FieldSubPath {
   344  	return &ProvisioningPolicy_FieldSubPath{
   345  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   346  		subPath:  meta.NewMetaFieldPathBuilder().Annotations().WithKey(s.key).FieldPath(),
   347  	}
   348  }
   349  
   350  func (s ProvisioningPolicyMapPathSelectorMetadataAnnotations) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
   351  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   352  }
   353  
   354  func (s ProvisioningPolicyMapPathSelectorMetadataAnnotations) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   355  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   356  }
   357  
   358  type ProvisioningPolicyPathSelectorMetadataGeneration struct{}
   359  
   360  func (ProvisioningPolicyPathSelectorMetadataGeneration) FieldPath() *ProvisioningPolicy_FieldSubPath {
   361  	return &ProvisioningPolicy_FieldSubPath{
   362  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   363  		subPath:  meta.NewMetaFieldPathBuilder().Generation().FieldPath(),
   364  	}
   365  }
   366  
   367  func (s ProvisioningPolicyPathSelectorMetadataGeneration) WithValue(value int64) *ProvisioningPolicy_FieldSubPathValue {
   368  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   369  }
   370  
   371  func (s ProvisioningPolicyPathSelectorMetadataGeneration) WithArrayOfValues(values []int64) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   372  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   373  }
   374  
   375  type ProvisioningPolicyPathSelectorMetadataResourceVersion struct{}
   376  
   377  func (ProvisioningPolicyPathSelectorMetadataResourceVersion) FieldPath() *ProvisioningPolicy_FieldSubPath {
   378  	return &ProvisioningPolicy_FieldSubPath{
   379  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   380  		subPath:  meta.NewMetaFieldPathBuilder().ResourceVersion().FieldPath(),
   381  	}
   382  }
   383  
   384  func (s ProvisioningPolicyPathSelectorMetadataResourceVersion) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
   385  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   386  }
   387  
   388  func (s ProvisioningPolicyPathSelectorMetadataResourceVersion) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   389  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   390  }
   391  
   392  type ProvisioningPolicyPathSelectorMetadataOwnerReferences struct{}
   393  
   394  func (ProvisioningPolicyPathSelectorMetadataOwnerReferences) FieldPath() *ProvisioningPolicy_FieldSubPath {
   395  	return &ProvisioningPolicy_FieldSubPath{
   396  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   397  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().FieldPath(),
   398  	}
   399  }
   400  
   401  func (s ProvisioningPolicyPathSelectorMetadataOwnerReferences) WithValue(value []*meta.OwnerReference) *ProvisioningPolicy_FieldSubPathValue {
   402  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   403  }
   404  
   405  func (s ProvisioningPolicyPathSelectorMetadataOwnerReferences) WithArrayOfValues(values [][]*meta.OwnerReference) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   406  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   407  }
   408  
   409  func (s ProvisioningPolicyPathSelectorMetadataOwnerReferences) WithItemValue(value *meta.OwnerReference) *ProvisioningPolicy_FieldSubPathArrayItemValue {
   410  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
   411  }
   412  
   413  func (ProvisioningPolicyPathSelectorMetadataOwnerReferences) Kind() ProvisioningPolicyPathSelectorMetadataOwnerReferencesKind {
   414  	return ProvisioningPolicyPathSelectorMetadataOwnerReferencesKind{}
   415  }
   416  
   417  func (ProvisioningPolicyPathSelectorMetadataOwnerReferences) Version() ProvisioningPolicyPathSelectorMetadataOwnerReferencesVersion {
   418  	return ProvisioningPolicyPathSelectorMetadataOwnerReferencesVersion{}
   419  }
   420  
   421  func (ProvisioningPolicyPathSelectorMetadataOwnerReferences) Name() ProvisioningPolicyPathSelectorMetadataOwnerReferencesName {
   422  	return ProvisioningPolicyPathSelectorMetadataOwnerReferencesName{}
   423  }
   424  
   425  func (ProvisioningPolicyPathSelectorMetadataOwnerReferences) Region() ProvisioningPolicyPathSelectorMetadataOwnerReferencesRegion {
   426  	return ProvisioningPolicyPathSelectorMetadataOwnerReferencesRegion{}
   427  }
   428  
   429  func (ProvisioningPolicyPathSelectorMetadataOwnerReferences) Controller() ProvisioningPolicyPathSelectorMetadataOwnerReferencesController {
   430  	return ProvisioningPolicyPathSelectorMetadataOwnerReferencesController{}
   431  }
   432  
   433  func (ProvisioningPolicyPathSelectorMetadataOwnerReferences) RequiresOwnerReference() ProvisioningPolicyPathSelectorMetadataOwnerReferencesRequiresOwnerReference {
   434  	return ProvisioningPolicyPathSelectorMetadataOwnerReferencesRequiresOwnerReference{}
   435  }
   436  
   437  func (ProvisioningPolicyPathSelectorMetadataOwnerReferences) UnsetOnDelete() ProvisioningPolicyPathSelectorMetadataOwnerReferencesUnsetOnDelete {
   438  	return ProvisioningPolicyPathSelectorMetadataOwnerReferencesUnsetOnDelete{}
   439  }
   440  
   441  type ProvisioningPolicyPathSelectorMetadataOwnerReferencesKind struct{}
   442  
   443  func (ProvisioningPolicyPathSelectorMetadataOwnerReferencesKind) FieldPath() *ProvisioningPolicy_FieldSubPath {
   444  	return &ProvisioningPolicy_FieldSubPath{
   445  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   446  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Kind().FieldPath(),
   447  	}
   448  }
   449  
   450  func (s ProvisioningPolicyPathSelectorMetadataOwnerReferencesKind) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
   451  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   452  }
   453  
   454  func (s ProvisioningPolicyPathSelectorMetadataOwnerReferencesKind) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   455  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   456  }
   457  
   458  type ProvisioningPolicyPathSelectorMetadataOwnerReferencesVersion struct{}
   459  
   460  func (ProvisioningPolicyPathSelectorMetadataOwnerReferencesVersion) FieldPath() *ProvisioningPolicy_FieldSubPath {
   461  	return &ProvisioningPolicy_FieldSubPath{
   462  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   463  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Version().FieldPath(),
   464  	}
   465  }
   466  
   467  func (s ProvisioningPolicyPathSelectorMetadataOwnerReferencesVersion) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
   468  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   469  }
   470  
   471  func (s ProvisioningPolicyPathSelectorMetadataOwnerReferencesVersion) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   472  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   473  }
   474  
   475  type ProvisioningPolicyPathSelectorMetadataOwnerReferencesName struct{}
   476  
   477  func (ProvisioningPolicyPathSelectorMetadataOwnerReferencesName) FieldPath() *ProvisioningPolicy_FieldSubPath {
   478  	return &ProvisioningPolicy_FieldSubPath{
   479  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   480  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Name().FieldPath(),
   481  	}
   482  }
   483  
   484  func (s ProvisioningPolicyPathSelectorMetadataOwnerReferencesName) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
   485  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   486  }
   487  
   488  func (s ProvisioningPolicyPathSelectorMetadataOwnerReferencesName) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   489  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   490  }
   491  
   492  type ProvisioningPolicyPathSelectorMetadataOwnerReferencesRegion struct{}
   493  
   494  func (ProvisioningPolicyPathSelectorMetadataOwnerReferencesRegion) FieldPath() *ProvisioningPolicy_FieldSubPath {
   495  	return &ProvisioningPolicy_FieldSubPath{
   496  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   497  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Region().FieldPath(),
   498  	}
   499  }
   500  
   501  func (s ProvisioningPolicyPathSelectorMetadataOwnerReferencesRegion) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
   502  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   503  }
   504  
   505  func (s ProvisioningPolicyPathSelectorMetadataOwnerReferencesRegion) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   506  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   507  }
   508  
   509  type ProvisioningPolicyPathSelectorMetadataOwnerReferencesController struct{}
   510  
   511  func (ProvisioningPolicyPathSelectorMetadataOwnerReferencesController) FieldPath() *ProvisioningPolicy_FieldSubPath {
   512  	return &ProvisioningPolicy_FieldSubPath{
   513  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   514  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Controller().FieldPath(),
   515  	}
   516  }
   517  
   518  func (s ProvisioningPolicyPathSelectorMetadataOwnerReferencesController) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
   519  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   520  }
   521  
   522  func (s ProvisioningPolicyPathSelectorMetadataOwnerReferencesController) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   523  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   524  }
   525  
   526  type ProvisioningPolicyPathSelectorMetadataOwnerReferencesRequiresOwnerReference struct{}
   527  
   528  func (ProvisioningPolicyPathSelectorMetadataOwnerReferencesRequiresOwnerReference) FieldPath() *ProvisioningPolicy_FieldSubPath {
   529  	return &ProvisioningPolicy_FieldSubPath{
   530  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   531  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().RequiresOwnerReference().FieldPath(),
   532  	}
   533  }
   534  
   535  func (s ProvisioningPolicyPathSelectorMetadataOwnerReferencesRequiresOwnerReference) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
   536  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   537  }
   538  
   539  func (s ProvisioningPolicyPathSelectorMetadataOwnerReferencesRequiresOwnerReference) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   540  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   541  }
   542  
   543  type ProvisioningPolicyPathSelectorMetadataOwnerReferencesUnsetOnDelete struct{}
   544  
   545  func (ProvisioningPolicyPathSelectorMetadataOwnerReferencesUnsetOnDelete) FieldPath() *ProvisioningPolicy_FieldSubPath {
   546  	return &ProvisioningPolicy_FieldSubPath{
   547  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   548  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().UnsetOnDelete().FieldPath(),
   549  	}
   550  }
   551  
   552  func (s ProvisioningPolicyPathSelectorMetadataOwnerReferencesUnsetOnDelete) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
   553  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   554  }
   555  
   556  func (s ProvisioningPolicyPathSelectorMetadataOwnerReferencesUnsetOnDelete) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   557  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   558  }
   559  
   560  type ProvisioningPolicyPathSelectorMetadataShards struct{}
   561  
   562  func (ProvisioningPolicyPathSelectorMetadataShards) FieldPath() *ProvisioningPolicy_FieldSubPath {
   563  	return &ProvisioningPolicy_FieldSubPath{
   564  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   565  		subPath:  meta.NewMetaFieldPathBuilder().Shards().FieldPath(),
   566  	}
   567  }
   568  
   569  func (s ProvisioningPolicyPathSelectorMetadataShards) WithValue(value map[string]int64) *ProvisioningPolicy_FieldSubPathValue {
   570  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   571  }
   572  
   573  func (s ProvisioningPolicyPathSelectorMetadataShards) WithArrayOfValues(values []map[string]int64) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   574  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   575  }
   576  
   577  func (ProvisioningPolicyPathSelectorMetadataShards) WithKey(key string) ProvisioningPolicyMapPathSelectorMetadataShards {
   578  	return ProvisioningPolicyMapPathSelectorMetadataShards{key: key}
   579  }
   580  
   581  type ProvisioningPolicyMapPathSelectorMetadataShards struct {
   582  	key string
   583  }
   584  
   585  func (s ProvisioningPolicyMapPathSelectorMetadataShards) FieldPath() *ProvisioningPolicy_FieldSubPath {
   586  	return &ProvisioningPolicy_FieldSubPath{
   587  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   588  		subPath:  meta.NewMetaFieldPathBuilder().Shards().WithKey(s.key).FieldPath(),
   589  	}
   590  }
   591  
   592  func (s ProvisioningPolicyMapPathSelectorMetadataShards) WithValue(value int64) *ProvisioningPolicy_FieldSubPathValue {
   593  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   594  }
   595  
   596  func (s ProvisioningPolicyMapPathSelectorMetadataShards) WithArrayOfValues(values []int64) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   597  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   598  }
   599  
   600  type ProvisioningPolicyPathSelectorMetadataSyncing struct{}
   601  
   602  func (ProvisioningPolicyPathSelectorMetadataSyncing) FieldPath() *ProvisioningPolicy_FieldSubPath {
   603  	return &ProvisioningPolicy_FieldSubPath{
   604  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   605  		subPath:  meta.NewMetaFieldPathBuilder().Syncing().FieldPath(),
   606  	}
   607  }
   608  
   609  func (s ProvisioningPolicyPathSelectorMetadataSyncing) WithValue(value *meta.SyncingMeta) *ProvisioningPolicy_FieldSubPathValue {
   610  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   611  }
   612  
   613  func (s ProvisioningPolicyPathSelectorMetadataSyncing) WithArrayOfValues(values []*meta.SyncingMeta) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   614  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   615  }
   616  
   617  func (ProvisioningPolicyPathSelectorMetadataSyncing) OwningRegion() ProvisioningPolicyPathSelectorMetadataSyncingOwningRegion {
   618  	return ProvisioningPolicyPathSelectorMetadataSyncingOwningRegion{}
   619  }
   620  
   621  func (ProvisioningPolicyPathSelectorMetadataSyncing) Regions() ProvisioningPolicyPathSelectorMetadataSyncingRegions {
   622  	return ProvisioningPolicyPathSelectorMetadataSyncingRegions{}
   623  }
   624  
   625  type ProvisioningPolicyPathSelectorMetadataSyncingOwningRegion struct{}
   626  
   627  func (ProvisioningPolicyPathSelectorMetadataSyncingOwningRegion) FieldPath() *ProvisioningPolicy_FieldSubPath {
   628  	return &ProvisioningPolicy_FieldSubPath{
   629  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   630  		subPath:  meta.NewMetaFieldPathBuilder().Syncing().OwningRegion().FieldPath(),
   631  	}
   632  }
   633  
   634  func (s ProvisioningPolicyPathSelectorMetadataSyncingOwningRegion) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
   635  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   636  }
   637  
   638  func (s ProvisioningPolicyPathSelectorMetadataSyncingOwningRegion) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   639  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   640  }
   641  
   642  type ProvisioningPolicyPathSelectorMetadataSyncingRegions struct{}
   643  
   644  func (ProvisioningPolicyPathSelectorMetadataSyncingRegions) FieldPath() *ProvisioningPolicy_FieldSubPath {
   645  	return &ProvisioningPolicy_FieldSubPath{
   646  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   647  		subPath:  meta.NewMetaFieldPathBuilder().Syncing().Regions().FieldPath(),
   648  	}
   649  }
   650  
   651  func (s ProvisioningPolicyPathSelectorMetadataSyncingRegions) WithValue(value []string) *ProvisioningPolicy_FieldSubPathValue {
   652  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   653  }
   654  
   655  func (s ProvisioningPolicyPathSelectorMetadataSyncingRegions) WithArrayOfValues(values [][]string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   656  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   657  }
   658  
   659  func (s ProvisioningPolicyPathSelectorMetadataSyncingRegions) WithItemValue(value string) *ProvisioningPolicy_FieldSubPathArrayItemValue {
   660  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
   661  }
   662  
   663  type ProvisioningPolicyPathSelectorMetadataLifecycle struct{}
   664  
   665  func (ProvisioningPolicyPathSelectorMetadataLifecycle) FieldPath() *ProvisioningPolicy_FieldSubPath {
   666  	return &ProvisioningPolicy_FieldSubPath{
   667  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   668  		subPath:  meta.NewMetaFieldPathBuilder().Lifecycle().FieldPath(),
   669  	}
   670  }
   671  
   672  func (s ProvisioningPolicyPathSelectorMetadataLifecycle) WithValue(value *meta.Lifecycle) *ProvisioningPolicy_FieldSubPathValue {
   673  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   674  }
   675  
   676  func (s ProvisioningPolicyPathSelectorMetadataLifecycle) WithArrayOfValues(values []*meta.Lifecycle) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   677  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   678  }
   679  
   680  func (ProvisioningPolicyPathSelectorMetadataLifecycle) State() ProvisioningPolicyPathSelectorMetadataLifecycleState {
   681  	return ProvisioningPolicyPathSelectorMetadataLifecycleState{}
   682  }
   683  
   684  func (ProvisioningPolicyPathSelectorMetadataLifecycle) BlockDeletion() ProvisioningPolicyPathSelectorMetadataLifecycleBlockDeletion {
   685  	return ProvisioningPolicyPathSelectorMetadataLifecycleBlockDeletion{}
   686  }
   687  
   688  type ProvisioningPolicyPathSelectorMetadataLifecycleState struct{}
   689  
   690  func (ProvisioningPolicyPathSelectorMetadataLifecycleState) FieldPath() *ProvisioningPolicy_FieldSubPath {
   691  	return &ProvisioningPolicy_FieldSubPath{
   692  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   693  		subPath:  meta.NewMetaFieldPathBuilder().Lifecycle().State().FieldPath(),
   694  	}
   695  }
   696  
   697  func (s ProvisioningPolicyPathSelectorMetadataLifecycleState) WithValue(value meta.Lifecycle_State) *ProvisioningPolicy_FieldSubPathValue {
   698  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   699  }
   700  
   701  func (s ProvisioningPolicyPathSelectorMetadataLifecycleState) WithArrayOfValues(values []meta.Lifecycle_State) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   702  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   703  }
   704  
   705  type ProvisioningPolicyPathSelectorMetadataLifecycleBlockDeletion struct{}
   706  
   707  func (ProvisioningPolicyPathSelectorMetadataLifecycleBlockDeletion) FieldPath() *ProvisioningPolicy_FieldSubPath {
   708  	return &ProvisioningPolicy_FieldSubPath{
   709  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   710  		subPath:  meta.NewMetaFieldPathBuilder().Lifecycle().BlockDeletion().FieldPath(),
   711  	}
   712  }
   713  
   714  func (s ProvisioningPolicyPathSelectorMetadataLifecycleBlockDeletion) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
   715  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   716  }
   717  
   718  func (s ProvisioningPolicyPathSelectorMetadataLifecycleBlockDeletion) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   719  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   720  }
   721  
   722  type ProvisioningPolicyPathSelectorMetadataServices struct{}
   723  
   724  func (ProvisioningPolicyPathSelectorMetadataServices) FieldPath() *ProvisioningPolicy_FieldSubPath {
   725  	return &ProvisioningPolicy_FieldSubPath{
   726  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   727  		subPath:  meta.NewMetaFieldPathBuilder().Services().FieldPath(),
   728  	}
   729  }
   730  
   731  func (s ProvisioningPolicyPathSelectorMetadataServices) WithValue(value *meta.ServicesInfo) *ProvisioningPolicy_FieldSubPathValue {
   732  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   733  }
   734  
   735  func (s ProvisioningPolicyPathSelectorMetadataServices) WithArrayOfValues(values []*meta.ServicesInfo) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   736  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   737  }
   738  
   739  func (ProvisioningPolicyPathSelectorMetadataServices) OwningService() ProvisioningPolicyPathSelectorMetadataServicesOwningService {
   740  	return ProvisioningPolicyPathSelectorMetadataServicesOwningService{}
   741  }
   742  
   743  func (ProvisioningPolicyPathSelectorMetadataServices) AllowedServices() ProvisioningPolicyPathSelectorMetadataServicesAllowedServices {
   744  	return ProvisioningPolicyPathSelectorMetadataServicesAllowedServices{}
   745  }
   746  
   747  type ProvisioningPolicyPathSelectorMetadataServicesOwningService struct{}
   748  
   749  func (ProvisioningPolicyPathSelectorMetadataServicesOwningService) FieldPath() *ProvisioningPolicy_FieldSubPath {
   750  	return &ProvisioningPolicy_FieldSubPath{
   751  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   752  		subPath:  meta.NewMetaFieldPathBuilder().Services().OwningService().FieldPath(),
   753  	}
   754  }
   755  
   756  func (s ProvisioningPolicyPathSelectorMetadataServicesOwningService) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
   757  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   758  }
   759  
   760  func (s ProvisioningPolicyPathSelectorMetadataServicesOwningService) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   761  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   762  }
   763  
   764  type ProvisioningPolicyPathSelectorMetadataServicesAllowedServices struct{}
   765  
   766  func (ProvisioningPolicyPathSelectorMetadataServicesAllowedServices) FieldPath() *ProvisioningPolicy_FieldSubPath {
   767  	return &ProvisioningPolicy_FieldSubPath{
   768  		selector: ProvisioningPolicy_FieldPathSelectorMetadata,
   769  		subPath:  meta.NewMetaFieldPathBuilder().Services().AllowedServices().FieldPath(),
   770  	}
   771  }
   772  
   773  func (s ProvisioningPolicyPathSelectorMetadataServicesAllowedServices) WithValue(value []string) *ProvisioningPolicy_FieldSubPathValue {
   774  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   775  }
   776  
   777  func (s ProvisioningPolicyPathSelectorMetadataServicesAllowedServices) WithArrayOfValues(values [][]string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   778  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   779  }
   780  
   781  func (s ProvisioningPolicyPathSelectorMetadataServicesAllowedServices) WithItemValue(value string) *ProvisioningPolicy_FieldSubPathArrayItemValue {
   782  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
   783  }
   784  
   785  type ProvisioningPolicyPathSelectorDisplayName struct{}
   786  
   787  func (ProvisioningPolicyPathSelectorDisplayName) FieldPath() *ProvisioningPolicy_FieldTerminalPath {
   788  	return &ProvisioningPolicy_FieldTerminalPath{selector: ProvisioningPolicy_FieldPathSelectorDisplayName}
   789  }
   790  
   791  func (s ProvisioningPolicyPathSelectorDisplayName) WithValue(value string) *ProvisioningPolicy_FieldTerminalPathValue {
   792  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldTerminalPathValue)
   793  }
   794  
   795  func (s ProvisioningPolicyPathSelectorDisplayName) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldTerminalPathArrayOfValues {
   796  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldTerminalPathArrayOfValues)
   797  }
   798  
   799  type ProvisioningPolicyPathSelectorDescription struct{}
   800  
   801  func (ProvisioningPolicyPathSelectorDescription) FieldPath() *ProvisioningPolicy_FieldTerminalPath {
   802  	return &ProvisioningPolicy_FieldTerminalPath{selector: ProvisioningPolicy_FieldPathSelectorDescription}
   803  }
   804  
   805  func (s ProvisioningPolicyPathSelectorDescription) WithValue(value string) *ProvisioningPolicy_FieldTerminalPathValue {
   806  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldTerminalPathValue)
   807  }
   808  
   809  func (s ProvisioningPolicyPathSelectorDescription) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldTerminalPathArrayOfValues {
   810  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldTerminalPathArrayOfValues)
   811  }
   812  
   813  type ProvisioningPolicyPathSelectorSpec struct{}
   814  
   815  func (ProvisioningPolicyPathSelectorSpec) FieldPath() *ProvisioningPolicy_FieldTerminalPath {
   816  	return &ProvisioningPolicy_FieldTerminalPath{selector: ProvisioningPolicy_FieldPathSelectorSpec}
   817  }
   818  
   819  func (s ProvisioningPolicyPathSelectorSpec) WithValue(value *ProvisioningPolicy_Spec) *ProvisioningPolicy_FieldTerminalPathValue {
   820  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldTerminalPathValue)
   821  }
   822  
   823  func (s ProvisioningPolicyPathSelectorSpec) WithArrayOfValues(values []*ProvisioningPolicy_Spec) *ProvisioningPolicy_FieldTerminalPathArrayOfValues {
   824  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldTerminalPathArrayOfValues)
   825  }
   826  
   827  func (ProvisioningPolicyPathSelectorSpec) WithSubPath(subPath ProvisioningPolicySpec_FieldPath) *ProvisioningPolicy_FieldSubPath {
   828  	return &ProvisioningPolicy_FieldSubPath{selector: ProvisioningPolicy_FieldPathSelectorSpec, subPath: subPath}
   829  }
   830  
   831  func (s ProvisioningPolicyPathSelectorSpec) WithSubValue(subPathValue ProvisioningPolicySpec_FieldPathValue) *ProvisioningPolicy_FieldSubPathValue {
   832  	return &ProvisioningPolicy_FieldSubPathValue{ProvisioningPolicy_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
   833  }
   834  
   835  func (s ProvisioningPolicyPathSelectorSpec) WithSubArrayOfValues(subPathArrayOfValues ProvisioningPolicySpec_FieldPathArrayOfValues) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   836  	return &ProvisioningPolicy_FieldSubPathArrayOfValues{ProvisioningPolicy_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
   837  }
   838  
   839  func (s ProvisioningPolicyPathSelectorSpec) WithSubArrayItemValue(subPathArrayItemValue ProvisioningPolicySpec_FieldPathArrayItemValue) *ProvisioningPolicy_FieldSubPathArrayItemValue {
   840  	return &ProvisioningPolicy_FieldSubPathArrayItemValue{ProvisioningPolicy_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
   841  }
   842  
   843  func (ProvisioningPolicyPathSelectorSpec) Mode() ProvisioningPolicyPathSelectorSpecMode {
   844  	return ProvisioningPolicyPathSelectorSpecMode{}
   845  }
   846  
   847  func (ProvisioningPolicyPathSelectorSpec) ServiceAccount() ProvisioningPolicyPathSelectorSpecServiceAccount {
   848  	return ProvisioningPolicyPathSelectorSpecServiceAccount{}
   849  }
   850  
   851  func (ProvisioningPolicyPathSelectorSpec) DeviceNameFormat() ProvisioningPolicyPathSelectorSpecDeviceNameFormat {
   852  	return ProvisioningPolicyPathSelectorSpecDeviceNameFormat{}
   853  }
   854  
   855  func (ProvisioningPolicyPathSelectorSpec) DeviceDisplayNameFormat() ProvisioningPolicyPathSelectorSpecDeviceDisplayNameFormat {
   856  	return ProvisioningPolicyPathSelectorSpecDeviceDisplayNameFormat{}
   857  }
   858  
   859  func (ProvisioningPolicyPathSelectorSpec) Labels() ProvisioningPolicyPathSelectorSpecLabels {
   860  	return ProvisioningPolicyPathSelectorSpecLabels{}
   861  }
   862  
   863  func (ProvisioningPolicyPathSelectorSpec) Template() ProvisioningPolicyPathSelectorSpecTemplate {
   864  	return ProvisioningPolicyPathSelectorSpecTemplate{}
   865  }
   866  
   867  func (ProvisioningPolicyPathSelectorSpec) IdentityFieldPaths() ProvisioningPolicyPathSelectorSpecIdentityFieldPaths {
   868  	return ProvisioningPolicyPathSelectorSpecIdentityFieldPaths{}
   869  }
   870  
   871  func (ProvisioningPolicyPathSelectorSpec) Role() ProvisioningPolicyPathSelectorSpecRole {
   872  	return ProvisioningPolicyPathSelectorSpecRole{}
   873  }
   874  
   875  func (ProvisioningPolicyPathSelectorSpec) ScopeParams() ProvisioningPolicyPathSelectorSpecScopeParams {
   876  	return ProvisioningPolicyPathSelectorSpecScopeParams{}
   877  }
   878  
   879  func (ProvisioningPolicyPathSelectorSpec) Condition() ProvisioningPolicyPathSelectorSpecCondition {
   880  	return ProvisioningPolicyPathSelectorSpecCondition{}
   881  }
   882  
   883  func (ProvisioningPolicyPathSelectorSpec) ConditionParams() ProvisioningPolicyPathSelectorSpecConditionParams {
   884  	return ProvisioningPolicyPathSelectorSpecConditionParams{}
   885  }
   886  
   887  func (ProvisioningPolicyPathSelectorSpec) ExtraConditions() ProvisioningPolicyPathSelectorSpecExtraConditions {
   888  	return ProvisioningPolicyPathSelectorSpecExtraConditions{}
   889  }
   890  
   891  type ProvisioningPolicyPathSelectorSpecMode struct{}
   892  
   893  func (ProvisioningPolicyPathSelectorSpecMode) FieldPath() *ProvisioningPolicy_FieldSubPath {
   894  	return &ProvisioningPolicy_FieldSubPath{
   895  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
   896  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Mode().FieldPath(),
   897  	}
   898  }
   899  
   900  func (s ProvisioningPolicyPathSelectorSpecMode) WithValue(value ProvisioningPolicy_Mode) *ProvisioningPolicy_FieldSubPathValue {
   901  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   902  }
   903  
   904  func (s ProvisioningPolicyPathSelectorSpecMode) WithArrayOfValues(values []ProvisioningPolicy_Mode) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   905  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   906  }
   907  
   908  type ProvisioningPolicyPathSelectorSpecServiceAccount struct{}
   909  
   910  func (ProvisioningPolicyPathSelectorSpecServiceAccount) FieldPath() *ProvisioningPolicy_FieldSubPath {
   911  	return &ProvisioningPolicy_FieldSubPath{
   912  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
   913  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().ServiceAccount().FieldPath(),
   914  	}
   915  }
   916  
   917  func (s ProvisioningPolicyPathSelectorSpecServiceAccount) WithValue(value *iam_service_account.Reference) *ProvisioningPolicy_FieldSubPathValue {
   918  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   919  }
   920  
   921  func (s ProvisioningPolicyPathSelectorSpecServiceAccount) WithArrayOfValues(values []*iam_service_account.Reference) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   922  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   923  }
   924  
   925  type ProvisioningPolicyPathSelectorSpecDeviceNameFormat struct{}
   926  
   927  func (ProvisioningPolicyPathSelectorSpecDeviceNameFormat) FieldPath() *ProvisioningPolicy_FieldSubPath {
   928  	return &ProvisioningPolicy_FieldSubPath{
   929  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
   930  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().DeviceNameFormat().FieldPath(),
   931  	}
   932  }
   933  
   934  func (s ProvisioningPolicyPathSelectorSpecDeviceNameFormat) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
   935  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   936  }
   937  
   938  func (s ProvisioningPolicyPathSelectorSpecDeviceNameFormat) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   939  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   940  }
   941  
   942  type ProvisioningPolicyPathSelectorSpecDeviceDisplayNameFormat struct{}
   943  
   944  func (ProvisioningPolicyPathSelectorSpecDeviceDisplayNameFormat) FieldPath() *ProvisioningPolicy_FieldSubPath {
   945  	return &ProvisioningPolicy_FieldSubPath{
   946  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
   947  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().DeviceDisplayNameFormat().FieldPath(),
   948  	}
   949  }
   950  
   951  func (s ProvisioningPolicyPathSelectorSpecDeviceDisplayNameFormat) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
   952  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   953  }
   954  
   955  func (s ProvisioningPolicyPathSelectorSpecDeviceDisplayNameFormat) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   956  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   957  }
   958  
   959  type ProvisioningPolicyPathSelectorSpecLabels struct{}
   960  
   961  func (ProvisioningPolicyPathSelectorSpecLabels) FieldPath() *ProvisioningPolicy_FieldSubPath {
   962  	return &ProvisioningPolicy_FieldSubPath{
   963  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
   964  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Labels().FieldPath(),
   965  	}
   966  }
   967  
   968  func (s ProvisioningPolicyPathSelectorSpecLabels) WithValue(value map[string]string) *ProvisioningPolicy_FieldSubPathValue {
   969  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   970  }
   971  
   972  func (s ProvisioningPolicyPathSelectorSpecLabels) WithArrayOfValues(values []map[string]string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   973  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   974  }
   975  
   976  func (ProvisioningPolicyPathSelectorSpecLabels) WithKey(key string) ProvisioningPolicyMapPathSelectorSpecLabels {
   977  	return ProvisioningPolicyMapPathSelectorSpecLabels{key: key}
   978  }
   979  
   980  type ProvisioningPolicyMapPathSelectorSpecLabels struct {
   981  	key string
   982  }
   983  
   984  func (s ProvisioningPolicyMapPathSelectorSpecLabels) FieldPath() *ProvisioningPolicy_FieldSubPath {
   985  	return &ProvisioningPolicy_FieldSubPath{
   986  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
   987  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Labels().WithKey(s.key).FieldPath(),
   988  	}
   989  }
   990  
   991  func (s ProvisioningPolicyMapPathSelectorSpecLabels) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
   992  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
   993  }
   994  
   995  func (s ProvisioningPolicyMapPathSelectorSpecLabels) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
   996  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
   997  }
   998  
   999  type ProvisioningPolicyPathSelectorSpecTemplate struct{}
  1000  
  1001  func (ProvisioningPolicyPathSelectorSpecTemplate) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1002  	return &ProvisioningPolicy_FieldSubPath{
  1003  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1004  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().FieldPath(),
  1005  	}
  1006  }
  1007  
  1008  func (s ProvisioningPolicyPathSelectorSpecTemplate) WithValue(value *ProvisioningPolicy_Spec_Template) *ProvisioningPolicy_FieldSubPathValue {
  1009  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1010  }
  1011  
  1012  func (s ProvisioningPolicyPathSelectorSpecTemplate) WithArrayOfValues(values []*ProvisioningPolicy_Spec_Template) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1013  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1014  }
  1015  
  1016  func (ProvisioningPolicyPathSelectorSpecTemplate) Metadata() ProvisioningPolicyPathSelectorSpecTemplateMetadata {
  1017  	return ProvisioningPolicyPathSelectorSpecTemplateMetadata{}
  1018  }
  1019  
  1020  func (ProvisioningPolicyPathSelectorSpecTemplate) Spec() ProvisioningPolicyPathSelectorSpecTemplateSpec {
  1021  	return ProvisioningPolicyPathSelectorSpecTemplateSpec{}
  1022  }
  1023  
  1024  func (ProvisioningPolicyPathSelectorSpecTemplate) PublicListingSpec() ProvisioningPolicyPathSelectorSpecTemplatePublicListingSpec {
  1025  	return ProvisioningPolicyPathSelectorSpecTemplatePublicListingSpec{}
  1026  }
  1027  
  1028  type ProvisioningPolicyPathSelectorSpecTemplateMetadata struct{}
  1029  
  1030  func (ProvisioningPolicyPathSelectorSpecTemplateMetadata) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1031  	return &ProvisioningPolicy_FieldSubPath{
  1032  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1033  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().FieldPath(),
  1034  	}
  1035  }
  1036  
  1037  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadata) WithValue(value *meta.Meta) *ProvisioningPolicy_FieldSubPathValue {
  1038  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1039  }
  1040  
  1041  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadata) WithArrayOfValues(values []*meta.Meta) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1042  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1043  }
  1044  
  1045  func (ProvisioningPolicyPathSelectorSpecTemplateMetadata) CreateTime() ProvisioningPolicyPathSelectorSpecTemplateMetadataCreateTime {
  1046  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataCreateTime{}
  1047  }
  1048  
  1049  func (ProvisioningPolicyPathSelectorSpecTemplateMetadata) UpdateTime() ProvisioningPolicyPathSelectorSpecTemplateMetadataUpdateTime {
  1050  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataUpdateTime{}
  1051  }
  1052  
  1053  func (ProvisioningPolicyPathSelectorSpecTemplateMetadata) DeleteTime() ProvisioningPolicyPathSelectorSpecTemplateMetadataDeleteTime {
  1054  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataDeleteTime{}
  1055  }
  1056  
  1057  func (ProvisioningPolicyPathSelectorSpecTemplateMetadata) Uuid() ProvisioningPolicyPathSelectorSpecTemplateMetadataUuid {
  1058  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataUuid{}
  1059  }
  1060  
  1061  func (ProvisioningPolicyPathSelectorSpecTemplateMetadata) Tags() ProvisioningPolicyPathSelectorSpecTemplateMetadataTags {
  1062  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataTags{}
  1063  }
  1064  
  1065  func (ProvisioningPolicyPathSelectorSpecTemplateMetadata) Labels() ProvisioningPolicyPathSelectorSpecTemplateMetadataLabels {
  1066  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataLabels{}
  1067  }
  1068  
  1069  func (ProvisioningPolicyPathSelectorSpecTemplateMetadata) Annotations() ProvisioningPolicyPathSelectorSpecTemplateMetadataAnnotations {
  1070  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataAnnotations{}
  1071  }
  1072  
  1073  func (ProvisioningPolicyPathSelectorSpecTemplateMetadata) Generation() ProvisioningPolicyPathSelectorSpecTemplateMetadataGeneration {
  1074  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataGeneration{}
  1075  }
  1076  
  1077  func (ProvisioningPolicyPathSelectorSpecTemplateMetadata) ResourceVersion() ProvisioningPolicyPathSelectorSpecTemplateMetadataResourceVersion {
  1078  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataResourceVersion{}
  1079  }
  1080  
  1081  func (ProvisioningPolicyPathSelectorSpecTemplateMetadata) OwnerReferences() ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferences {
  1082  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferences{}
  1083  }
  1084  
  1085  func (ProvisioningPolicyPathSelectorSpecTemplateMetadata) Shards() ProvisioningPolicyPathSelectorSpecTemplateMetadataShards {
  1086  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataShards{}
  1087  }
  1088  
  1089  func (ProvisioningPolicyPathSelectorSpecTemplateMetadata) Syncing() ProvisioningPolicyPathSelectorSpecTemplateMetadataSyncing {
  1090  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataSyncing{}
  1091  }
  1092  
  1093  func (ProvisioningPolicyPathSelectorSpecTemplateMetadata) Lifecycle() ProvisioningPolicyPathSelectorSpecTemplateMetadataLifecycle {
  1094  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataLifecycle{}
  1095  }
  1096  
  1097  func (ProvisioningPolicyPathSelectorSpecTemplateMetadata) Services() ProvisioningPolicyPathSelectorSpecTemplateMetadataServices {
  1098  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataServices{}
  1099  }
  1100  
  1101  type ProvisioningPolicyPathSelectorSpecTemplateMetadataCreateTime struct{}
  1102  
  1103  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataCreateTime) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1104  	return &ProvisioningPolicy_FieldSubPath{
  1105  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1106  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().CreateTime().FieldPath(),
  1107  	}
  1108  }
  1109  
  1110  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataCreateTime) WithValue(value *timestamppb.Timestamp) *ProvisioningPolicy_FieldSubPathValue {
  1111  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1112  }
  1113  
  1114  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataCreateTime) WithArrayOfValues(values []*timestamppb.Timestamp) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1115  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1116  }
  1117  
  1118  type ProvisioningPolicyPathSelectorSpecTemplateMetadataUpdateTime struct{}
  1119  
  1120  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataUpdateTime) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1121  	return &ProvisioningPolicy_FieldSubPath{
  1122  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1123  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().UpdateTime().FieldPath(),
  1124  	}
  1125  }
  1126  
  1127  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataUpdateTime) WithValue(value *timestamppb.Timestamp) *ProvisioningPolicy_FieldSubPathValue {
  1128  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1129  }
  1130  
  1131  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataUpdateTime) WithArrayOfValues(values []*timestamppb.Timestamp) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1132  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1133  }
  1134  
  1135  type ProvisioningPolicyPathSelectorSpecTemplateMetadataDeleteTime struct{}
  1136  
  1137  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataDeleteTime) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1138  	return &ProvisioningPolicy_FieldSubPath{
  1139  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1140  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().DeleteTime().FieldPath(),
  1141  	}
  1142  }
  1143  
  1144  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataDeleteTime) WithValue(value *timestamppb.Timestamp) *ProvisioningPolicy_FieldSubPathValue {
  1145  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1146  }
  1147  
  1148  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataDeleteTime) WithArrayOfValues(values []*timestamppb.Timestamp) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1149  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1150  }
  1151  
  1152  type ProvisioningPolicyPathSelectorSpecTemplateMetadataUuid struct{}
  1153  
  1154  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataUuid) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1155  	return &ProvisioningPolicy_FieldSubPath{
  1156  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1157  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().Uuid().FieldPath(),
  1158  	}
  1159  }
  1160  
  1161  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataUuid) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  1162  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1163  }
  1164  
  1165  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataUuid) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1166  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1167  }
  1168  
  1169  type ProvisioningPolicyPathSelectorSpecTemplateMetadataTags struct{}
  1170  
  1171  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataTags) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1172  	return &ProvisioningPolicy_FieldSubPath{
  1173  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1174  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().Tags().FieldPath(),
  1175  	}
  1176  }
  1177  
  1178  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataTags) WithValue(value []string) *ProvisioningPolicy_FieldSubPathValue {
  1179  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1180  }
  1181  
  1182  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataTags) WithArrayOfValues(values [][]string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1183  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1184  }
  1185  
  1186  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataTags) WithItemValue(value string) *ProvisioningPolicy_FieldSubPathArrayItemValue {
  1187  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
  1188  }
  1189  
  1190  type ProvisioningPolicyPathSelectorSpecTemplateMetadataLabels struct{}
  1191  
  1192  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataLabels) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1193  	return &ProvisioningPolicy_FieldSubPath{
  1194  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1195  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().Labels().FieldPath(),
  1196  	}
  1197  }
  1198  
  1199  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataLabels) WithValue(value map[string]string) *ProvisioningPolicy_FieldSubPathValue {
  1200  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1201  }
  1202  
  1203  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataLabels) WithArrayOfValues(values []map[string]string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1204  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1205  }
  1206  
  1207  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataLabels) WithKey(key string) ProvisioningPolicyMapPathSelectorSpecTemplateMetadataLabels {
  1208  	return ProvisioningPolicyMapPathSelectorSpecTemplateMetadataLabels{key: key}
  1209  }
  1210  
  1211  type ProvisioningPolicyMapPathSelectorSpecTemplateMetadataLabels struct {
  1212  	key string
  1213  }
  1214  
  1215  func (s ProvisioningPolicyMapPathSelectorSpecTemplateMetadataLabels) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1216  	return &ProvisioningPolicy_FieldSubPath{
  1217  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1218  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().Labels().WithKey(s.key).FieldPath(),
  1219  	}
  1220  }
  1221  
  1222  func (s ProvisioningPolicyMapPathSelectorSpecTemplateMetadataLabels) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  1223  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1224  }
  1225  
  1226  func (s ProvisioningPolicyMapPathSelectorSpecTemplateMetadataLabels) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1227  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1228  }
  1229  
  1230  type ProvisioningPolicyPathSelectorSpecTemplateMetadataAnnotations struct{}
  1231  
  1232  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataAnnotations) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1233  	return &ProvisioningPolicy_FieldSubPath{
  1234  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1235  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().Annotations().FieldPath(),
  1236  	}
  1237  }
  1238  
  1239  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataAnnotations) WithValue(value map[string]string) *ProvisioningPolicy_FieldSubPathValue {
  1240  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1241  }
  1242  
  1243  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataAnnotations) WithArrayOfValues(values []map[string]string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1244  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1245  }
  1246  
  1247  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataAnnotations) WithKey(key string) ProvisioningPolicyMapPathSelectorSpecTemplateMetadataAnnotations {
  1248  	return ProvisioningPolicyMapPathSelectorSpecTemplateMetadataAnnotations{key: key}
  1249  }
  1250  
  1251  type ProvisioningPolicyMapPathSelectorSpecTemplateMetadataAnnotations struct {
  1252  	key string
  1253  }
  1254  
  1255  func (s ProvisioningPolicyMapPathSelectorSpecTemplateMetadataAnnotations) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1256  	return &ProvisioningPolicy_FieldSubPath{
  1257  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1258  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().Annotations().WithKey(s.key).FieldPath(),
  1259  	}
  1260  }
  1261  
  1262  func (s ProvisioningPolicyMapPathSelectorSpecTemplateMetadataAnnotations) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  1263  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1264  }
  1265  
  1266  func (s ProvisioningPolicyMapPathSelectorSpecTemplateMetadataAnnotations) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1267  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1268  }
  1269  
  1270  type ProvisioningPolicyPathSelectorSpecTemplateMetadataGeneration struct{}
  1271  
  1272  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataGeneration) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1273  	return &ProvisioningPolicy_FieldSubPath{
  1274  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1275  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().Generation().FieldPath(),
  1276  	}
  1277  }
  1278  
  1279  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataGeneration) WithValue(value int64) *ProvisioningPolicy_FieldSubPathValue {
  1280  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1281  }
  1282  
  1283  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataGeneration) WithArrayOfValues(values []int64) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1284  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1285  }
  1286  
  1287  type ProvisioningPolicyPathSelectorSpecTemplateMetadataResourceVersion struct{}
  1288  
  1289  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataResourceVersion) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1290  	return &ProvisioningPolicy_FieldSubPath{
  1291  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1292  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().ResourceVersion().FieldPath(),
  1293  	}
  1294  }
  1295  
  1296  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataResourceVersion) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  1297  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1298  }
  1299  
  1300  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataResourceVersion) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1301  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1302  }
  1303  
  1304  type ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferences struct{}
  1305  
  1306  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferences) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1307  	return &ProvisioningPolicy_FieldSubPath{
  1308  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1309  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().OwnerReferences().FieldPath(),
  1310  	}
  1311  }
  1312  
  1313  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferences) WithValue(value []*meta.OwnerReference) *ProvisioningPolicy_FieldSubPathValue {
  1314  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1315  }
  1316  
  1317  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferences) WithArrayOfValues(values [][]*meta.OwnerReference) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1318  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1319  }
  1320  
  1321  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferences) WithItemValue(value *meta.OwnerReference) *ProvisioningPolicy_FieldSubPathArrayItemValue {
  1322  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
  1323  }
  1324  
  1325  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferences) Kind() ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesKind {
  1326  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesKind{}
  1327  }
  1328  
  1329  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferences) Version() ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesVersion {
  1330  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesVersion{}
  1331  }
  1332  
  1333  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferences) Name() ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesName {
  1334  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesName{}
  1335  }
  1336  
  1337  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferences) Region() ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesRegion {
  1338  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesRegion{}
  1339  }
  1340  
  1341  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferences) Controller() ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesController {
  1342  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesController{}
  1343  }
  1344  
  1345  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferences) RequiresOwnerReference() ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesRequiresOwnerReference {
  1346  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesRequiresOwnerReference{}
  1347  }
  1348  
  1349  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferences) UnsetOnDelete() ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesUnsetOnDelete {
  1350  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesUnsetOnDelete{}
  1351  }
  1352  
  1353  type ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesKind struct{}
  1354  
  1355  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesKind) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1356  	return &ProvisioningPolicy_FieldSubPath{
  1357  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1358  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().OwnerReferences().Kind().FieldPath(),
  1359  	}
  1360  }
  1361  
  1362  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesKind) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  1363  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1364  }
  1365  
  1366  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesKind) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1367  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1368  }
  1369  
  1370  type ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesVersion struct{}
  1371  
  1372  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesVersion) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1373  	return &ProvisioningPolicy_FieldSubPath{
  1374  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1375  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().OwnerReferences().Version().FieldPath(),
  1376  	}
  1377  }
  1378  
  1379  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesVersion) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  1380  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1381  }
  1382  
  1383  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesVersion) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1384  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1385  }
  1386  
  1387  type ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesName struct{}
  1388  
  1389  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesName) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1390  	return &ProvisioningPolicy_FieldSubPath{
  1391  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1392  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().OwnerReferences().Name().FieldPath(),
  1393  	}
  1394  }
  1395  
  1396  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesName) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  1397  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1398  }
  1399  
  1400  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesName) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1401  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1402  }
  1403  
  1404  type ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesRegion struct{}
  1405  
  1406  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesRegion) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1407  	return &ProvisioningPolicy_FieldSubPath{
  1408  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1409  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().OwnerReferences().Region().FieldPath(),
  1410  	}
  1411  }
  1412  
  1413  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesRegion) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  1414  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1415  }
  1416  
  1417  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesRegion) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1418  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1419  }
  1420  
  1421  type ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesController struct{}
  1422  
  1423  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesController) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1424  	return &ProvisioningPolicy_FieldSubPath{
  1425  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1426  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().OwnerReferences().Controller().FieldPath(),
  1427  	}
  1428  }
  1429  
  1430  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesController) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
  1431  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1432  }
  1433  
  1434  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesController) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1435  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1436  }
  1437  
  1438  type ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesRequiresOwnerReference struct{}
  1439  
  1440  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesRequiresOwnerReference) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1441  	return &ProvisioningPolicy_FieldSubPath{
  1442  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1443  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().OwnerReferences().RequiresOwnerReference().FieldPath(),
  1444  	}
  1445  }
  1446  
  1447  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesRequiresOwnerReference) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
  1448  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1449  }
  1450  
  1451  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesRequiresOwnerReference) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1452  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1453  }
  1454  
  1455  type ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesUnsetOnDelete struct{}
  1456  
  1457  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesUnsetOnDelete) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1458  	return &ProvisioningPolicy_FieldSubPath{
  1459  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1460  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().OwnerReferences().UnsetOnDelete().FieldPath(),
  1461  	}
  1462  }
  1463  
  1464  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesUnsetOnDelete) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
  1465  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1466  }
  1467  
  1468  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataOwnerReferencesUnsetOnDelete) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1469  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1470  }
  1471  
  1472  type ProvisioningPolicyPathSelectorSpecTemplateMetadataShards struct{}
  1473  
  1474  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataShards) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1475  	return &ProvisioningPolicy_FieldSubPath{
  1476  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1477  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().Shards().FieldPath(),
  1478  	}
  1479  }
  1480  
  1481  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataShards) WithValue(value map[string]int64) *ProvisioningPolicy_FieldSubPathValue {
  1482  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1483  }
  1484  
  1485  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataShards) WithArrayOfValues(values []map[string]int64) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1486  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1487  }
  1488  
  1489  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataShards) WithKey(key string) ProvisioningPolicyMapPathSelectorSpecTemplateMetadataShards {
  1490  	return ProvisioningPolicyMapPathSelectorSpecTemplateMetadataShards{key: key}
  1491  }
  1492  
  1493  type ProvisioningPolicyMapPathSelectorSpecTemplateMetadataShards struct {
  1494  	key string
  1495  }
  1496  
  1497  func (s ProvisioningPolicyMapPathSelectorSpecTemplateMetadataShards) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1498  	return &ProvisioningPolicy_FieldSubPath{
  1499  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1500  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().Shards().WithKey(s.key).FieldPath(),
  1501  	}
  1502  }
  1503  
  1504  func (s ProvisioningPolicyMapPathSelectorSpecTemplateMetadataShards) WithValue(value int64) *ProvisioningPolicy_FieldSubPathValue {
  1505  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1506  }
  1507  
  1508  func (s ProvisioningPolicyMapPathSelectorSpecTemplateMetadataShards) WithArrayOfValues(values []int64) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1509  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1510  }
  1511  
  1512  type ProvisioningPolicyPathSelectorSpecTemplateMetadataSyncing struct{}
  1513  
  1514  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataSyncing) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1515  	return &ProvisioningPolicy_FieldSubPath{
  1516  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1517  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().Syncing().FieldPath(),
  1518  	}
  1519  }
  1520  
  1521  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataSyncing) WithValue(value *meta.SyncingMeta) *ProvisioningPolicy_FieldSubPathValue {
  1522  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1523  }
  1524  
  1525  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataSyncing) WithArrayOfValues(values []*meta.SyncingMeta) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1526  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1527  }
  1528  
  1529  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataSyncing) OwningRegion() ProvisioningPolicyPathSelectorSpecTemplateMetadataSyncingOwningRegion {
  1530  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataSyncingOwningRegion{}
  1531  }
  1532  
  1533  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataSyncing) Regions() ProvisioningPolicyPathSelectorSpecTemplateMetadataSyncingRegions {
  1534  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataSyncingRegions{}
  1535  }
  1536  
  1537  type ProvisioningPolicyPathSelectorSpecTemplateMetadataSyncingOwningRegion struct{}
  1538  
  1539  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataSyncingOwningRegion) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1540  	return &ProvisioningPolicy_FieldSubPath{
  1541  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1542  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().Syncing().OwningRegion().FieldPath(),
  1543  	}
  1544  }
  1545  
  1546  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataSyncingOwningRegion) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  1547  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1548  }
  1549  
  1550  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataSyncingOwningRegion) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1551  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1552  }
  1553  
  1554  type ProvisioningPolicyPathSelectorSpecTemplateMetadataSyncingRegions struct{}
  1555  
  1556  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataSyncingRegions) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1557  	return &ProvisioningPolicy_FieldSubPath{
  1558  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1559  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().Syncing().Regions().FieldPath(),
  1560  	}
  1561  }
  1562  
  1563  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataSyncingRegions) WithValue(value []string) *ProvisioningPolicy_FieldSubPathValue {
  1564  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1565  }
  1566  
  1567  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataSyncingRegions) WithArrayOfValues(values [][]string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1568  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1569  }
  1570  
  1571  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataSyncingRegions) WithItemValue(value string) *ProvisioningPolicy_FieldSubPathArrayItemValue {
  1572  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
  1573  }
  1574  
  1575  type ProvisioningPolicyPathSelectorSpecTemplateMetadataLifecycle struct{}
  1576  
  1577  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataLifecycle) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1578  	return &ProvisioningPolicy_FieldSubPath{
  1579  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1580  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().Lifecycle().FieldPath(),
  1581  	}
  1582  }
  1583  
  1584  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataLifecycle) WithValue(value *meta.Lifecycle) *ProvisioningPolicy_FieldSubPathValue {
  1585  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1586  }
  1587  
  1588  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataLifecycle) WithArrayOfValues(values []*meta.Lifecycle) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1589  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1590  }
  1591  
  1592  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataLifecycle) State() ProvisioningPolicyPathSelectorSpecTemplateMetadataLifecycleState {
  1593  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataLifecycleState{}
  1594  }
  1595  
  1596  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataLifecycle) BlockDeletion() ProvisioningPolicyPathSelectorSpecTemplateMetadataLifecycleBlockDeletion {
  1597  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataLifecycleBlockDeletion{}
  1598  }
  1599  
  1600  type ProvisioningPolicyPathSelectorSpecTemplateMetadataLifecycleState struct{}
  1601  
  1602  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataLifecycleState) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1603  	return &ProvisioningPolicy_FieldSubPath{
  1604  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1605  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().Lifecycle().State().FieldPath(),
  1606  	}
  1607  }
  1608  
  1609  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataLifecycleState) WithValue(value meta.Lifecycle_State) *ProvisioningPolicy_FieldSubPathValue {
  1610  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1611  }
  1612  
  1613  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataLifecycleState) WithArrayOfValues(values []meta.Lifecycle_State) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1614  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1615  }
  1616  
  1617  type ProvisioningPolicyPathSelectorSpecTemplateMetadataLifecycleBlockDeletion struct{}
  1618  
  1619  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataLifecycleBlockDeletion) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1620  	return &ProvisioningPolicy_FieldSubPath{
  1621  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1622  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().Lifecycle().BlockDeletion().FieldPath(),
  1623  	}
  1624  }
  1625  
  1626  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataLifecycleBlockDeletion) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
  1627  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1628  }
  1629  
  1630  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataLifecycleBlockDeletion) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1631  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1632  }
  1633  
  1634  type ProvisioningPolicyPathSelectorSpecTemplateMetadataServices struct{}
  1635  
  1636  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataServices) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1637  	return &ProvisioningPolicy_FieldSubPath{
  1638  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1639  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().Services().FieldPath(),
  1640  	}
  1641  }
  1642  
  1643  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataServices) WithValue(value *meta.ServicesInfo) *ProvisioningPolicy_FieldSubPathValue {
  1644  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1645  }
  1646  
  1647  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataServices) WithArrayOfValues(values []*meta.ServicesInfo) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1648  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1649  }
  1650  
  1651  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataServices) OwningService() ProvisioningPolicyPathSelectorSpecTemplateMetadataServicesOwningService {
  1652  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataServicesOwningService{}
  1653  }
  1654  
  1655  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataServices) AllowedServices() ProvisioningPolicyPathSelectorSpecTemplateMetadataServicesAllowedServices {
  1656  	return ProvisioningPolicyPathSelectorSpecTemplateMetadataServicesAllowedServices{}
  1657  }
  1658  
  1659  type ProvisioningPolicyPathSelectorSpecTemplateMetadataServicesOwningService struct{}
  1660  
  1661  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataServicesOwningService) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1662  	return &ProvisioningPolicy_FieldSubPath{
  1663  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1664  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().Services().OwningService().FieldPath(),
  1665  	}
  1666  }
  1667  
  1668  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataServicesOwningService) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  1669  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1670  }
  1671  
  1672  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataServicesOwningService) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1673  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1674  }
  1675  
  1676  type ProvisioningPolicyPathSelectorSpecTemplateMetadataServicesAllowedServices struct{}
  1677  
  1678  func (ProvisioningPolicyPathSelectorSpecTemplateMetadataServicesAllowedServices) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1679  	return &ProvisioningPolicy_FieldSubPath{
  1680  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1681  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Metadata().Services().AllowedServices().FieldPath(),
  1682  	}
  1683  }
  1684  
  1685  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataServicesAllowedServices) WithValue(value []string) *ProvisioningPolicy_FieldSubPathValue {
  1686  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1687  }
  1688  
  1689  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataServicesAllowedServices) WithArrayOfValues(values [][]string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1690  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1691  }
  1692  
  1693  func (s ProvisioningPolicyPathSelectorSpecTemplateMetadataServicesAllowedServices) WithItemValue(value string) *ProvisioningPolicy_FieldSubPathArrayItemValue {
  1694  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
  1695  }
  1696  
  1697  type ProvisioningPolicyPathSelectorSpecTemplateSpec struct{}
  1698  
  1699  func (ProvisioningPolicyPathSelectorSpecTemplateSpec) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1700  	return &ProvisioningPolicy_FieldSubPath{
  1701  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1702  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().FieldPath(),
  1703  	}
  1704  }
  1705  
  1706  func (s ProvisioningPolicyPathSelectorSpecTemplateSpec) WithValue(value *device.Device_Spec) *ProvisioningPolicy_FieldSubPathValue {
  1707  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1708  }
  1709  
  1710  func (s ProvisioningPolicyPathSelectorSpecTemplateSpec) WithArrayOfValues(values []*device.Device_Spec) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1711  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1712  }
  1713  
  1714  func (ProvisioningPolicyPathSelectorSpecTemplateSpec) ServiceAccount() ProvisioningPolicyPathSelectorSpecTemplateSpecServiceAccount {
  1715  	return ProvisioningPolicyPathSelectorSpecTemplateSpecServiceAccount{}
  1716  }
  1717  
  1718  func (ProvisioningPolicyPathSelectorSpecTemplateSpec) LogBucket() ProvisioningPolicyPathSelectorSpecTemplateSpecLogBucket {
  1719  	return ProvisioningPolicyPathSelectorSpecTemplateSpecLogBucket{}
  1720  }
  1721  
  1722  func (ProvisioningPolicyPathSelectorSpecTemplateSpec) MetricsBucket() ProvisioningPolicyPathSelectorSpecTemplateSpecMetricsBucket {
  1723  	return ProvisioningPolicyPathSelectorSpecTemplateSpecMetricsBucket{}
  1724  }
  1725  
  1726  func (ProvisioningPolicyPathSelectorSpecTemplateSpec) OsVersion() ProvisioningPolicyPathSelectorSpecTemplateSpecOsVersion {
  1727  	return ProvisioningPolicyPathSelectorSpecTemplateSpecOsVersion{}
  1728  }
  1729  
  1730  func (ProvisioningPolicyPathSelectorSpecTemplateSpec) NetplanYamlConfig() ProvisioningPolicyPathSelectorSpecTemplateSpecNetplanYamlConfig {
  1731  	return ProvisioningPolicyPathSelectorSpecTemplateSpecNetplanYamlConfig{}
  1732  }
  1733  
  1734  func (ProvisioningPolicyPathSelectorSpecTemplateSpec) NetplanApiConfigMode() ProvisioningPolicyPathSelectorSpecTemplateSpecNetplanApiConfigMode {
  1735  	return ProvisioningPolicyPathSelectorSpecTemplateSpecNetplanApiConfigMode{}
  1736  }
  1737  
  1738  func (ProvisioningPolicyPathSelectorSpecTemplateSpec) OsImageUrl() ProvisioningPolicyPathSelectorSpecTemplateSpecOsImageUrl {
  1739  	return ProvisioningPolicyPathSelectorSpecTemplateSpecOsImageUrl{}
  1740  }
  1741  
  1742  func (ProvisioningPolicyPathSelectorSpecTemplateSpec) SshConfig() ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfig {
  1743  	return ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfig{}
  1744  }
  1745  
  1746  func (ProvisioningPolicyPathSelectorSpecTemplateSpec) AttestationConfig() ProvisioningPolicyPathSelectorSpecTemplateSpecAttestationConfig {
  1747  	return ProvisioningPolicyPathSelectorSpecTemplateSpecAttestationConfig{}
  1748  }
  1749  
  1750  func (ProvisioningPolicyPathSelectorSpecTemplateSpec) DisableDeviceDiscovery() ProvisioningPolicyPathSelectorSpecTemplateSpecDisableDeviceDiscovery {
  1751  	return ProvisioningPolicyPathSelectorSpecTemplateSpecDisableDeviceDiscovery{}
  1752  }
  1753  
  1754  func (ProvisioningPolicyPathSelectorSpecTemplateSpec) LoggingConfig() ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfig {
  1755  	return ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfig{}
  1756  }
  1757  
  1758  func (ProvisioningPolicyPathSelectorSpecTemplateSpec) ProxyConfig() ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfig {
  1759  	return ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfig{}
  1760  }
  1761  
  1762  func (ProvisioningPolicyPathSelectorSpecTemplateSpec) Location() ProvisioningPolicyPathSelectorSpecTemplateSpecLocation {
  1763  	return ProvisioningPolicyPathSelectorSpecTemplateSpecLocation{}
  1764  }
  1765  
  1766  func (ProvisioningPolicyPathSelectorSpecTemplateSpec) UsbGuard() ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuard {
  1767  	return ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuard{}
  1768  }
  1769  
  1770  func (ProvisioningPolicyPathSelectorSpecTemplateSpec) HealthChecks() ProvisioningPolicyPathSelectorSpecTemplateSpecHealthChecks {
  1771  	return ProvisioningPolicyPathSelectorSpecTemplateSpecHealthChecks{}
  1772  }
  1773  
  1774  func (ProvisioningPolicyPathSelectorSpecTemplateSpec) DisableNetworkConfigFallback() ProvisioningPolicyPathSelectorSpecTemplateSpecDisableNetworkConfigFallback {
  1775  	return ProvisioningPolicyPathSelectorSpecTemplateSpecDisableNetworkConfigFallback{}
  1776  }
  1777  
  1778  type ProvisioningPolicyPathSelectorSpecTemplateSpecServiceAccount struct{}
  1779  
  1780  func (ProvisioningPolicyPathSelectorSpecTemplateSpecServiceAccount) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1781  	return &ProvisioningPolicy_FieldSubPath{
  1782  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1783  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().ServiceAccount().FieldPath(),
  1784  	}
  1785  }
  1786  
  1787  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecServiceAccount) WithValue(value *iam_service_account.Reference) *ProvisioningPolicy_FieldSubPathValue {
  1788  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1789  }
  1790  
  1791  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecServiceAccount) WithArrayOfValues(values []*iam_service_account.Reference) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1792  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1793  }
  1794  
  1795  type ProvisioningPolicyPathSelectorSpecTemplateSpecLogBucket struct{}
  1796  
  1797  func (ProvisioningPolicyPathSelectorSpecTemplateSpecLogBucket) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1798  	return &ProvisioningPolicy_FieldSubPath{
  1799  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1800  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().LogBucket().FieldPath(),
  1801  	}
  1802  }
  1803  
  1804  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecLogBucket) WithValue(value *logging_bucket.Reference) *ProvisioningPolicy_FieldSubPathValue {
  1805  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1806  }
  1807  
  1808  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecLogBucket) WithArrayOfValues(values []*logging_bucket.Reference) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1809  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1810  }
  1811  
  1812  type ProvisioningPolicyPathSelectorSpecTemplateSpecMetricsBucket struct{}
  1813  
  1814  func (ProvisioningPolicyPathSelectorSpecTemplateSpecMetricsBucket) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1815  	return &ProvisioningPolicy_FieldSubPath{
  1816  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1817  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().MetricsBucket().FieldPath(),
  1818  	}
  1819  }
  1820  
  1821  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecMetricsBucket) WithValue(value *monitoring_bucket.Reference) *ProvisioningPolicy_FieldSubPathValue {
  1822  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1823  }
  1824  
  1825  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecMetricsBucket) WithArrayOfValues(values []*monitoring_bucket.Reference) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1826  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1827  }
  1828  
  1829  type ProvisioningPolicyPathSelectorSpecTemplateSpecOsVersion struct{}
  1830  
  1831  func (ProvisioningPolicyPathSelectorSpecTemplateSpecOsVersion) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1832  	return &ProvisioningPolicy_FieldSubPath{
  1833  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1834  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().OsVersion().FieldPath(),
  1835  	}
  1836  }
  1837  
  1838  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecOsVersion) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  1839  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1840  }
  1841  
  1842  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecOsVersion) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1843  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1844  }
  1845  
  1846  type ProvisioningPolicyPathSelectorSpecTemplateSpecNetplanYamlConfig struct{}
  1847  
  1848  func (ProvisioningPolicyPathSelectorSpecTemplateSpecNetplanYamlConfig) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1849  	return &ProvisioningPolicy_FieldSubPath{
  1850  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1851  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().NetplanYamlConfig().FieldPath(),
  1852  	}
  1853  }
  1854  
  1855  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecNetplanYamlConfig) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  1856  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1857  }
  1858  
  1859  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecNetplanYamlConfig) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1860  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1861  }
  1862  
  1863  type ProvisioningPolicyPathSelectorSpecTemplateSpecNetplanApiConfigMode struct{}
  1864  
  1865  func (ProvisioningPolicyPathSelectorSpecTemplateSpecNetplanApiConfigMode) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1866  	return &ProvisioningPolicy_FieldSubPath{
  1867  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1868  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().NetplanApiConfigMode().FieldPath(),
  1869  	}
  1870  }
  1871  
  1872  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecNetplanApiConfigMode) WithValue(value device.Device_Spec_NetworkConfigMode) *ProvisioningPolicy_FieldSubPathValue {
  1873  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1874  }
  1875  
  1876  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecNetplanApiConfigMode) WithArrayOfValues(values []device.Device_Spec_NetworkConfigMode) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1877  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1878  }
  1879  
  1880  type ProvisioningPolicyPathSelectorSpecTemplateSpecOsImageUrl struct{}
  1881  
  1882  func (ProvisioningPolicyPathSelectorSpecTemplateSpecOsImageUrl) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1883  	return &ProvisioningPolicy_FieldSubPath{
  1884  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1885  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().OsImageUrl().FieldPath(),
  1886  	}
  1887  }
  1888  
  1889  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecOsImageUrl) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  1890  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1891  }
  1892  
  1893  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecOsImageUrl) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1894  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1895  }
  1896  
  1897  type ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfig struct{}
  1898  
  1899  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfig) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1900  	return &ProvisioningPolicy_FieldSubPath{
  1901  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1902  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().SshConfig().FieldPath(),
  1903  	}
  1904  }
  1905  
  1906  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfig) WithValue(value *device.Device_Spec_SSHConfig) *ProvisioningPolicy_FieldSubPathValue {
  1907  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1908  }
  1909  
  1910  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfig) WithArrayOfValues(values []*device.Device_Spec_SSHConfig) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1911  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1912  }
  1913  
  1914  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfig) DisableSshServer() ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigDisableSshServer {
  1915  	return ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigDisableSshServer{}
  1916  }
  1917  
  1918  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfig) DisableSshPassword() ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigDisableSshPassword {
  1919  	return ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigDisableSshPassword{}
  1920  }
  1921  
  1922  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfig) SshAuthorized() ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorized {
  1923  	return ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorized{}
  1924  }
  1925  
  1926  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfig) IpAllowList() ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigIpAllowList {
  1927  	return ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigIpAllowList{}
  1928  }
  1929  
  1930  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfig) IpDenyList() ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigIpDenyList {
  1931  	return ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigIpDenyList{}
  1932  }
  1933  
  1934  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfig) RejectPeriod() ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigRejectPeriod {
  1935  	return ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigRejectPeriod{}
  1936  }
  1937  
  1938  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfig) DisableSshAuthkey() ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigDisableSshAuthkey {
  1939  	return ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigDisableSshAuthkey{}
  1940  }
  1941  
  1942  type ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigDisableSshServer struct{}
  1943  
  1944  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigDisableSshServer) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1945  	return &ProvisioningPolicy_FieldSubPath{
  1946  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1947  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().SshConfig().DisableSshServer().FieldPath(),
  1948  	}
  1949  }
  1950  
  1951  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigDisableSshServer) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
  1952  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1953  }
  1954  
  1955  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigDisableSshServer) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1956  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1957  }
  1958  
  1959  type ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigDisableSshPassword struct{}
  1960  
  1961  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigDisableSshPassword) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1962  	return &ProvisioningPolicy_FieldSubPath{
  1963  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1964  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().SshConfig().DisableSshPassword().FieldPath(),
  1965  	}
  1966  }
  1967  
  1968  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigDisableSshPassword) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
  1969  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1970  }
  1971  
  1972  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigDisableSshPassword) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1973  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1974  }
  1975  
  1976  type ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorized struct{}
  1977  
  1978  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorized) FieldPath() *ProvisioningPolicy_FieldSubPath {
  1979  	return &ProvisioningPolicy_FieldSubPath{
  1980  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  1981  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().SshConfig().SshAuthorized().FieldPath(),
  1982  	}
  1983  }
  1984  
  1985  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorized) WithValue(value []*device.Device_Spec_SSHConfig_AuthKey) *ProvisioningPolicy_FieldSubPathValue {
  1986  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  1987  }
  1988  
  1989  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorized) WithArrayOfValues(values [][]*device.Device_Spec_SSHConfig_AuthKey) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  1990  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  1991  }
  1992  
  1993  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorized) WithItemValue(value *device.Device_Spec_SSHConfig_AuthKey) *ProvisioningPolicy_FieldSubPathArrayItemValue {
  1994  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
  1995  }
  1996  
  1997  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorized) SshaKey() ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedSshaKey {
  1998  	return ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedSshaKey{}
  1999  }
  2000  
  2001  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorized) CertAuthority() ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedCertAuthority {
  2002  	return ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedCertAuthority{}
  2003  }
  2004  
  2005  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorized) Command() ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedCommand {
  2006  	return ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedCommand{}
  2007  }
  2008  
  2009  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorized) Environment() ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedEnvironment {
  2010  	return ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedEnvironment{}
  2011  }
  2012  
  2013  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorized) From() ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedFrom {
  2014  	return ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedFrom{}
  2015  }
  2016  
  2017  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorized) NoAgentForwarding() ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoAgentForwarding {
  2018  	return ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoAgentForwarding{}
  2019  }
  2020  
  2021  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorized) NoPortForwarding() ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoPortForwarding {
  2022  	return ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoPortForwarding{}
  2023  }
  2024  
  2025  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorized) NoPty() ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoPty {
  2026  	return ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoPty{}
  2027  }
  2028  
  2029  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorized) NoUserRc() ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoUserRc {
  2030  	return ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoUserRc{}
  2031  }
  2032  
  2033  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorized) NoX11Forwarding() ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoX11Forwarding {
  2034  	return ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoX11Forwarding{}
  2035  }
  2036  
  2037  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorized) Permitopen() ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedPermitopen {
  2038  	return ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedPermitopen{}
  2039  }
  2040  
  2041  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorized) Principals() ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedPrincipals {
  2042  	return ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedPrincipals{}
  2043  }
  2044  
  2045  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorized) Tunnel() ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedTunnel {
  2046  	return ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedTunnel{}
  2047  }
  2048  
  2049  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorized) Restrict() ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedRestrict {
  2050  	return ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedRestrict{}
  2051  }
  2052  
  2053  type ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedSshaKey struct{}
  2054  
  2055  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedSshaKey) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2056  	return &ProvisioningPolicy_FieldSubPath{
  2057  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2058  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().SshConfig().SshAuthorized().SshaKey().FieldPath(),
  2059  	}
  2060  }
  2061  
  2062  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedSshaKey) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  2063  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2064  }
  2065  
  2066  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedSshaKey) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2067  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2068  }
  2069  
  2070  type ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedCertAuthority struct{}
  2071  
  2072  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedCertAuthority) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2073  	return &ProvisioningPolicy_FieldSubPath{
  2074  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2075  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().SshConfig().SshAuthorized().CertAuthority().FieldPath(),
  2076  	}
  2077  }
  2078  
  2079  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedCertAuthority) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
  2080  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2081  }
  2082  
  2083  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedCertAuthority) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2084  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2085  }
  2086  
  2087  type ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedCommand struct{}
  2088  
  2089  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedCommand) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2090  	return &ProvisioningPolicy_FieldSubPath{
  2091  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2092  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().SshConfig().SshAuthorized().Command().FieldPath(),
  2093  	}
  2094  }
  2095  
  2096  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedCommand) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  2097  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2098  }
  2099  
  2100  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedCommand) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2101  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2102  }
  2103  
  2104  type ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedEnvironment struct{}
  2105  
  2106  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedEnvironment) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2107  	return &ProvisioningPolicy_FieldSubPath{
  2108  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2109  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().SshConfig().SshAuthorized().Environment().FieldPath(),
  2110  	}
  2111  }
  2112  
  2113  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedEnvironment) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  2114  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2115  }
  2116  
  2117  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedEnvironment) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2118  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2119  }
  2120  
  2121  type ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedFrom struct{}
  2122  
  2123  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedFrom) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2124  	return &ProvisioningPolicy_FieldSubPath{
  2125  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2126  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().SshConfig().SshAuthorized().From().FieldPath(),
  2127  	}
  2128  }
  2129  
  2130  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedFrom) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  2131  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2132  }
  2133  
  2134  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedFrom) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2135  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2136  }
  2137  
  2138  type ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoAgentForwarding struct{}
  2139  
  2140  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoAgentForwarding) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2141  	return &ProvisioningPolicy_FieldSubPath{
  2142  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2143  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().SshConfig().SshAuthorized().NoAgentForwarding().FieldPath(),
  2144  	}
  2145  }
  2146  
  2147  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoAgentForwarding) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
  2148  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2149  }
  2150  
  2151  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoAgentForwarding) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2152  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2153  }
  2154  
  2155  type ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoPortForwarding struct{}
  2156  
  2157  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoPortForwarding) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2158  	return &ProvisioningPolicy_FieldSubPath{
  2159  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2160  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().SshConfig().SshAuthorized().NoPortForwarding().FieldPath(),
  2161  	}
  2162  }
  2163  
  2164  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoPortForwarding) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
  2165  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2166  }
  2167  
  2168  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoPortForwarding) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2169  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2170  }
  2171  
  2172  type ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoPty struct{}
  2173  
  2174  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoPty) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2175  	return &ProvisioningPolicy_FieldSubPath{
  2176  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2177  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().SshConfig().SshAuthorized().NoPty().FieldPath(),
  2178  	}
  2179  }
  2180  
  2181  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoPty) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
  2182  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2183  }
  2184  
  2185  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoPty) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2186  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2187  }
  2188  
  2189  type ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoUserRc struct{}
  2190  
  2191  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoUserRc) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2192  	return &ProvisioningPolicy_FieldSubPath{
  2193  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2194  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().SshConfig().SshAuthorized().NoUserRc().FieldPath(),
  2195  	}
  2196  }
  2197  
  2198  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoUserRc) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
  2199  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2200  }
  2201  
  2202  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoUserRc) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2203  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2204  }
  2205  
  2206  type ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoX11Forwarding struct{}
  2207  
  2208  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoX11Forwarding) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2209  	return &ProvisioningPolicy_FieldSubPath{
  2210  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2211  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().SshConfig().SshAuthorized().NoX11Forwarding().FieldPath(),
  2212  	}
  2213  }
  2214  
  2215  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoX11Forwarding) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
  2216  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2217  }
  2218  
  2219  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedNoX11Forwarding) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2220  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2221  }
  2222  
  2223  type ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedPermitopen struct{}
  2224  
  2225  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedPermitopen) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2226  	return &ProvisioningPolicy_FieldSubPath{
  2227  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2228  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().SshConfig().SshAuthorized().Permitopen().FieldPath(),
  2229  	}
  2230  }
  2231  
  2232  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedPermitopen) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  2233  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2234  }
  2235  
  2236  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedPermitopen) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2237  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2238  }
  2239  
  2240  type ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedPrincipals struct{}
  2241  
  2242  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedPrincipals) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2243  	return &ProvisioningPolicy_FieldSubPath{
  2244  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2245  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().SshConfig().SshAuthorized().Principals().FieldPath(),
  2246  	}
  2247  }
  2248  
  2249  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedPrincipals) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  2250  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2251  }
  2252  
  2253  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedPrincipals) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2254  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2255  }
  2256  
  2257  type ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedTunnel struct{}
  2258  
  2259  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedTunnel) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2260  	return &ProvisioningPolicy_FieldSubPath{
  2261  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2262  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().SshConfig().SshAuthorized().Tunnel().FieldPath(),
  2263  	}
  2264  }
  2265  
  2266  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedTunnel) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  2267  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2268  }
  2269  
  2270  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedTunnel) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2271  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2272  }
  2273  
  2274  type ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedRestrict struct{}
  2275  
  2276  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedRestrict) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2277  	return &ProvisioningPolicy_FieldSubPath{
  2278  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2279  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().SshConfig().SshAuthorized().Restrict().FieldPath(),
  2280  	}
  2281  }
  2282  
  2283  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedRestrict) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
  2284  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2285  }
  2286  
  2287  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigSshAuthorizedRestrict) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2288  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2289  }
  2290  
  2291  type ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigIpAllowList struct{}
  2292  
  2293  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigIpAllowList) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2294  	return &ProvisioningPolicy_FieldSubPath{
  2295  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2296  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().SshConfig().IpAllowList().FieldPath(),
  2297  	}
  2298  }
  2299  
  2300  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigIpAllowList) WithValue(value []string) *ProvisioningPolicy_FieldSubPathValue {
  2301  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2302  }
  2303  
  2304  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigIpAllowList) WithArrayOfValues(values [][]string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2305  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2306  }
  2307  
  2308  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigIpAllowList) WithItemValue(value string) *ProvisioningPolicy_FieldSubPathArrayItemValue {
  2309  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
  2310  }
  2311  
  2312  type ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigIpDenyList struct{}
  2313  
  2314  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigIpDenyList) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2315  	return &ProvisioningPolicy_FieldSubPath{
  2316  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2317  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().SshConfig().IpDenyList().FieldPath(),
  2318  	}
  2319  }
  2320  
  2321  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigIpDenyList) WithValue(value []string) *ProvisioningPolicy_FieldSubPathValue {
  2322  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2323  }
  2324  
  2325  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigIpDenyList) WithArrayOfValues(values [][]string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2326  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2327  }
  2328  
  2329  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigIpDenyList) WithItemValue(value string) *ProvisioningPolicy_FieldSubPathArrayItemValue {
  2330  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
  2331  }
  2332  
  2333  type ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigRejectPeriod struct{}
  2334  
  2335  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigRejectPeriod) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2336  	return &ProvisioningPolicy_FieldSubPath{
  2337  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2338  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().SshConfig().RejectPeriod().FieldPath(),
  2339  	}
  2340  }
  2341  
  2342  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigRejectPeriod) WithValue(value *durationpb.Duration) *ProvisioningPolicy_FieldSubPathValue {
  2343  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2344  }
  2345  
  2346  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigRejectPeriod) WithArrayOfValues(values []*durationpb.Duration) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2347  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2348  }
  2349  
  2350  type ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigDisableSshAuthkey struct{}
  2351  
  2352  func (ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigDisableSshAuthkey) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2353  	return &ProvisioningPolicy_FieldSubPath{
  2354  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2355  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().SshConfig().DisableSshAuthkey().FieldPath(),
  2356  	}
  2357  }
  2358  
  2359  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigDisableSshAuthkey) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
  2360  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2361  }
  2362  
  2363  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecSshConfigDisableSshAuthkey) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2364  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2365  }
  2366  
  2367  type ProvisioningPolicyPathSelectorSpecTemplateSpecAttestationConfig struct{}
  2368  
  2369  func (ProvisioningPolicyPathSelectorSpecTemplateSpecAttestationConfig) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2370  	return &ProvisioningPolicy_FieldSubPath{
  2371  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2372  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().AttestationConfig().FieldPath(),
  2373  	}
  2374  }
  2375  
  2376  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecAttestationConfig) WithValue(value *device.Device_Spec_AttestationConfig) *ProvisioningPolicy_FieldSubPathValue {
  2377  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2378  }
  2379  
  2380  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecAttestationConfig) WithArrayOfValues(values []*device.Device_Spec_AttestationConfig) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2381  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2382  }
  2383  
  2384  func (ProvisioningPolicyPathSelectorSpecTemplateSpecAttestationConfig) AttestationExpected() ProvisioningPolicyPathSelectorSpecTemplateSpecAttestationConfigAttestationExpected {
  2385  	return ProvisioningPolicyPathSelectorSpecTemplateSpecAttestationConfigAttestationExpected{}
  2386  }
  2387  
  2388  func (ProvisioningPolicyPathSelectorSpecTemplateSpecAttestationConfig) AttestationDomain() ProvisioningPolicyPathSelectorSpecTemplateSpecAttestationConfigAttestationDomain {
  2389  	return ProvisioningPolicyPathSelectorSpecTemplateSpecAttestationConfigAttestationDomain{}
  2390  }
  2391  
  2392  type ProvisioningPolicyPathSelectorSpecTemplateSpecAttestationConfigAttestationExpected struct{}
  2393  
  2394  func (ProvisioningPolicyPathSelectorSpecTemplateSpecAttestationConfigAttestationExpected) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2395  	return &ProvisioningPolicy_FieldSubPath{
  2396  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2397  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().AttestationConfig().AttestationExpected().FieldPath(),
  2398  	}
  2399  }
  2400  
  2401  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecAttestationConfigAttestationExpected) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
  2402  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2403  }
  2404  
  2405  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecAttestationConfigAttestationExpected) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2406  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2407  }
  2408  
  2409  type ProvisioningPolicyPathSelectorSpecTemplateSpecAttestationConfigAttestationDomain struct{}
  2410  
  2411  func (ProvisioningPolicyPathSelectorSpecTemplateSpecAttestationConfigAttestationDomain) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2412  	return &ProvisioningPolicy_FieldSubPath{
  2413  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2414  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().AttestationConfig().AttestationDomain().FieldPath(),
  2415  	}
  2416  }
  2417  
  2418  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecAttestationConfigAttestationDomain) WithValue(value *iam_attestation_domain.Reference) *ProvisioningPolicy_FieldSubPathValue {
  2419  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2420  }
  2421  
  2422  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecAttestationConfigAttestationDomain) WithArrayOfValues(values []*iam_attestation_domain.Reference) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2423  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2424  }
  2425  
  2426  type ProvisioningPolicyPathSelectorSpecTemplateSpecDisableDeviceDiscovery struct{}
  2427  
  2428  func (ProvisioningPolicyPathSelectorSpecTemplateSpecDisableDeviceDiscovery) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2429  	return &ProvisioningPolicy_FieldSubPath{
  2430  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2431  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().DisableDeviceDiscovery().FieldPath(),
  2432  	}
  2433  }
  2434  
  2435  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecDisableDeviceDiscovery) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
  2436  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2437  }
  2438  
  2439  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecDisableDeviceDiscovery) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2440  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2441  }
  2442  
  2443  type ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfig struct{}
  2444  
  2445  func (ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfig) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2446  	return &ProvisioningPolicy_FieldSubPath{
  2447  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2448  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().LoggingConfig().FieldPath(),
  2449  	}
  2450  }
  2451  
  2452  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfig) WithValue(value *device.Device_Spec_LoggingConfig) *ProvisioningPolicy_FieldSubPathValue {
  2453  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2454  }
  2455  
  2456  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfig) WithArrayOfValues(values []*device.Device_Spec_LoggingConfig) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2457  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2458  }
  2459  
  2460  func (ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfig) Priority() ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigPriority {
  2461  	return ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigPriority{}
  2462  }
  2463  
  2464  func (ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfig) Units() ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigUnits {
  2465  	return ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigUnits{}
  2466  }
  2467  
  2468  func (ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfig) EnableJournalExport() ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigEnableJournalExport {
  2469  	return ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigEnableJournalExport{}
  2470  }
  2471  
  2472  func (ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfig) ContainerLoggingConfig() ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigContainerLoggingConfig {
  2473  	return ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigContainerLoggingConfig{}
  2474  }
  2475  
  2476  type ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigPriority struct{}
  2477  
  2478  func (ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigPriority) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2479  	return &ProvisioningPolicy_FieldSubPath{
  2480  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2481  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().LoggingConfig().Priority().FieldPath(),
  2482  	}
  2483  }
  2484  
  2485  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigPriority) WithValue(value int32) *ProvisioningPolicy_FieldSubPathValue {
  2486  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2487  }
  2488  
  2489  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigPriority) WithArrayOfValues(values []int32) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2490  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2491  }
  2492  
  2493  type ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigUnits struct{}
  2494  
  2495  func (ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigUnits) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2496  	return &ProvisioningPolicy_FieldSubPath{
  2497  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2498  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().LoggingConfig().Units().FieldPath(),
  2499  	}
  2500  }
  2501  
  2502  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigUnits) WithValue(value []string) *ProvisioningPolicy_FieldSubPathValue {
  2503  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2504  }
  2505  
  2506  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigUnits) WithArrayOfValues(values [][]string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2507  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2508  }
  2509  
  2510  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigUnits) WithItemValue(value string) *ProvisioningPolicy_FieldSubPathArrayItemValue {
  2511  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
  2512  }
  2513  
  2514  type ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigEnableJournalExport struct{}
  2515  
  2516  func (ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigEnableJournalExport) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2517  	return &ProvisioningPolicy_FieldSubPath{
  2518  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2519  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().LoggingConfig().EnableJournalExport().FieldPath(),
  2520  	}
  2521  }
  2522  
  2523  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigEnableJournalExport) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
  2524  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2525  }
  2526  
  2527  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigEnableJournalExport) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2528  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2529  }
  2530  
  2531  type ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigContainerLoggingConfig struct{}
  2532  
  2533  func (ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigContainerLoggingConfig) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2534  	return &ProvisioningPolicy_FieldSubPath{
  2535  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2536  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().LoggingConfig().ContainerLoggingConfig().FieldPath(),
  2537  	}
  2538  }
  2539  
  2540  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigContainerLoggingConfig) WithValue(value *device.Device_Spec_LoggingConfig_ContainerLoggingConfig) *ProvisioningPolicy_FieldSubPathValue {
  2541  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2542  }
  2543  
  2544  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigContainerLoggingConfig) WithArrayOfValues(values []*device.Device_Spec_LoggingConfig_ContainerLoggingConfig) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2545  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2546  }
  2547  
  2548  func (ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigContainerLoggingConfig) EnableContainerLogExport() ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigContainerLoggingConfigEnableContainerLogExport {
  2549  	return ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigContainerLoggingConfigEnableContainerLogExport{}
  2550  }
  2551  
  2552  type ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigContainerLoggingConfigEnableContainerLogExport struct{}
  2553  
  2554  func (ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigContainerLoggingConfigEnableContainerLogExport) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2555  	return &ProvisioningPolicy_FieldSubPath{
  2556  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2557  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().LoggingConfig().ContainerLoggingConfig().EnableContainerLogExport().FieldPath(),
  2558  	}
  2559  }
  2560  
  2561  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigContainerLoggingConfigEnableContainerLogExport) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
  2562  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2563  }
  2564  
  2565  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecLoggingConfigContainerLoggingConfigEnableContainerLogExport) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2566  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2567  }
  2568  
  2569  type ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfig struct{}
  2570  
  2571  func (ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfig) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2572  	return &ProvisioningPolicy_FieldSubPath{
  2573  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2574  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().ProxyConfig().FieldPath(),
  2575  	}
  2576  }
  2577  
  2578  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfig) WithValue(value *device.Device_Spec_ProxyConfig) *ProvisioningPolicy_FieldSubPathValue {
  2579  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2580  }
  2581  
  2582  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfig) WithArrayOfValues(values []*device.Device_Spec_ProxyConfig) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2583  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2584  }
  2585  
  2586  func (ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfig) HttpProxy() ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigHttpProxy {
  2587  	return ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigHttpProxy{}
  2588  }
  2589  
  2590  func (ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfig) HttpsProxy() ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigHttpsProxy {
  2591  	return ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigHttpsProxy{}
  2592  }
  2593  
  2594  func (ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfig) NoProxy() ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigNoProxy {
  2595  	return ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigNoProxy{}
  2596  }
  2597  
  2598  func (ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfig) ProxyInterfaces() ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigProxyInterfaces {
  2599  	return ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigProxyInterfaces{}
  2600  }
  2601  
  2602  type ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigHttpProxy struct{}
  2603  
  2604  func (ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigHttpProxy) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2605  	return &ProvisioningPolicy_FieldSubPath{
  2606  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2607  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().ProxyConfig().HttpProxy().FieldPath(),
  2608  	}
  2609  }
  2610  
  2611  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigHttpProxy) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  2612  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2613  }
  2614  
  2615  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigHttpProxy) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2616  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2617  }
  2618  
  2619  type ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigHttpsProxy struct{}
  2620  
  2621  func (ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigHttpsProxy) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2622  	return &ProvisioningPolicy_FieldSubPath{
  2623  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2624  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().ProxyConfig().HttpsProxy().FieldPath(),
  2625  	}
  2626  }
  2627  
  2628  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigHttpsProxy) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  2629  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2630  }
  2631  
  2632  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigHttpsProxy) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2633  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2634  }
  2635  
  2636  type ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigNoProxy struct{}
  2637  
  2638  func (ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigNoProxy) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2639  	return &ProvisioningPolicy_FieldSubPath{
  2640  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2641  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().ProxyConfig().NoProxy().FieldPath(),
  2642  	}
  2643  }
  2644  
  2645  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigNoProxy) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  2646  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2647  }
  2648  
  2649  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigNoProxy) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2650  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2651  }
  2652  
  2653  type ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigProxyInterfaces struct{}
  2654  
  2655  func (ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigProxyInterfaces) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2656  	return &ProvisioningPolicy_FieldSubPath{
  2657  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2658  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().ProxyConfig().ProxyInterfaces().FieldPath(),
  2659  	}
  2660  }
  2661  
  2662  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigProxyInterfaces) WithValue(value []string) *ProvisioningPolicy_FieldSubPathValue {
  2663  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2664  }
  2665  
  2666  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigProxyInterfaces) WithArrayOfValues(values [][]string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2667  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2668  }
  2669  
  2670  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecProxyConfigProxyInterfaces) WithItemValue(value string) *ProvisioningPolicy_FieldSubPathArrayItemValue {
  2671  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
  2672  }
  2673  
  2674  type ProvisioningPolicyPathSelectorSpecTemplateSpecLocation struct{}
  2675  
  2676  func (ProvisioningPolicyPathSelectorSpecTemplateSpecLocation) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2677  	return &ProvisioningPolicy_FieldSubPath{
  2678  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2679  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().Location().FieldPath(),
  2680  	}
  2681  }
  2682  
  2683  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecLocation) WithValue(value *device.Device_Spec_Location) *ProvisioningPolicy_FieldSubPathValue {
  2684  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2685  }
  2686  
  2687  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecLocation) WithArrayOfValues(values []*device.Device_Spec_Location) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2688  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2689  }
  2690  
  2691  func (ProvisioningPolicyPathSelectorSpecTemplateSpecLocation) Address() ProvisioningPolicyPathSelectorSpecTemplateSpecLocationAddress {
  2692  	return ProvisioningPolicyPathSelectorSpecTemplateSpecLocationAddress{}
  2693  }
  2694  
  2695  func (ProvisioningPolicyPathSelectorSpecTemplateSpecLocation) Placement() ProvisioningPolicyPathSelectorSpecTemplateSpecLocationPlacement {
  2696  	return ProvisioningPolicyPathSelectorSpecTemplateSpecLocationPlacement{}
  2697  }
  2698  
  2699  type ProvisioningPolicyPathSelectorSpecTemplateSpecLocationAddress struct{}
  2700  
  2701  func (ProvisioningPolicyPathSelectorSpecTemplateSpecLocationAddress) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2702  	return &ProvisioningPolicy_FieldSubPath{
  2703  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2704  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().Location().Address().FieldPath(),
  2705  	}
  2706  }
  2707  
  2708  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecLocationAddress) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  2709  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2710  }
  2711  
  2712  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecLocationAddress) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2713  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2714  }
  2715  
  2716  type ProvisioningPolicyPathSelectorSpecTemplateSpecLocationPlacement struct{}
  2717  
  2718  func (ProvisioningPolicyPathSelectorSpecTemplateSpecLocationPlacement) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2719  	return &ProvisioningPolicy_FieldSubPath{
  2720  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2721  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().Location().Placement().FieldPath(),
  2722  	}
  2723  }
  2724  
  2725  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecLocationPlacement) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  2726  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2727  }
  2728  
  2729  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecLocationPlacement) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2730  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2731  }
  2732  
  2733  type ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuard struct{}
  2734  
  2735  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuard) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2736  	return &ProvisioningPolicy_FieldSubPath{
  2737  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2738  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().UsbGuard().FieldPath(),
  2739  	}
  2740  }
  2741  
  2742  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuard) WithValue(value *device.Device_Spec_USBGuard) *ProvisioningPolicy_FieldSubPathValue {
  2743  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2744  }
  2745  
  2746  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuard) WithArrayOfValues(values []*device.Device_Spec_USBGuard) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2747  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2748  }
  2749  
  2750  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuard) Enable() ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardEnable {
  2751  	return ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardEnable{}
  2752  }
  2753  
  2754  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuard) WhiteList() ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteList {
  2755  	return ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteList{}
  2756  }
  2757  
  2758  type ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardEnable struct{}
  2759  
  2760  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardEnable) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2761  	return &ProvisioningPolicy_FieldSubPath{
  2762  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2763  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().UsbGuard().Enable().FieldPath(),
  2764  	}
  2765  }
  2766  
  2767  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardEnable) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
  2768  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2769  }
  2770  
  2771  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardEnable) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2772  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2773  }
  2774  
  2775  type ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteList struct{}
  2776  
  2777  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteList) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2778  	return &ProvisioningPolicy_FieldSubPath{
  2779  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2780  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().UsbGuard().WhiteList().FieldPath(),
  2781  	}
  2782  }
  2783  
  2784  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteList) WithValue(value []*device.Device_Spec_USBGuard_WhiteList) *ProvisioningPolicy_FieldSubPathValue {
  2785  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2786  }
  2787  
  2788  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteList) WithArrayOfValues(values [][]*device.Device_Spec_USBGuard_WhiteList) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2789  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2790  }
  2791  
  2792  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteList) WithItemValue(value *device.Device_Spec_USBGuard_WhiteList) *ProvisioningPolicy_FieldSubPathArrayItemValue {
  2793  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
  2794  }
  2795  
  2796  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteList) DeviceName() ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListDeviceName {
  2797  	return ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListDeviceName{}
  2798  }
  2799  
  2800  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteList) DeviceId() ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListDeviceId {
  2801  	return ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListDeviceId{}
  2802  }
  2803  
  2804  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteList) ViaPort() ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListViaPort {
  2805  	return ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListViaPort{}
  2806  }
  2807  
  2808  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteList) WithInterface() ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithInterface {
  2809  	return ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithInterface{}
  2810  }
  2811  
  2812  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteList) WithConnectType() ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithConnectType {
  2813  	return ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithConnectType{}
  2814  }
  2815  
  2816  type ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListDeviceName struct{}
  2817  
  2818  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListDeviceName) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2819  	return &ProvisioningPolicy_FieldSubPath{
  2820  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2821  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().UsbGuard().WhiteList().DeviceName().FieldPath(),
  2822  	}
  2823  }
  2824  
  2825  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListDeviceName) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  2826  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2827  }
  2828  
  2829  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListDeviceName) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2830  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2831  }
  2832  
  2833  type ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListDeviceId struct{}
  2834  
  2835  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListDeviceId) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2836  	return &ProvisioningPolicy_FieldSubPath{
  2837  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2838  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().UsbGuard().WhiteList().DeviceId().FieldPath(),
  2839  	}
  2840  }
  2841  
  2842  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListDeviceId) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  2843  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2844  }
  2845  
  2846  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListDeviceId) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2847  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2848  }
  2849  
  2850  type ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListViaPort struct{}
  2851  
  2852  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListViaPort) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2853  	return &ProvisioningPolicy_FieldSubPath{
  2854  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2855  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().UsbGuard().WhiteList().ViaPort().FieldPath(),
  2856  	}
  2857  }
  2858  
  2859  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListViaPort) WithValue(value *device.Device_Spec_USBGuard_Port) *ProvisioningPolicy_FieldSubPathValue {
  2860  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2861  }
  2862  
  2863  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListViaPort) WithArrayOfValues(values []*device.Device_Spec_USBGuard_Port) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2864  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2865  }
  2866  
  2867  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListViaPort) Equals() ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListViaPortEquals {
  2868  	return ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListViaPortEquals{}
  2869  }
  2870  
  2871  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListViaPort) OneOf() ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListViaPortOneOf {
  2872  	return ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListViaPortOneOf{}
  2873  }
  2874  
  2875  type ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListViaPortEquals struct{}
  2876  
  2877  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListViaPortEquals) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2878  	return &ProvisioningPolicy_FieldSubPath{
  2879  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2880  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().UsbGuard().WhiteList().ViaPort().Equals().FieldPath(),
  2881  	}
  2882  }
  2883  
  2884  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListViaPortEquals) WithValue(value []string) *ProvisioningPolicy_FieldSubPathValue {
  2885  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2886  }
  2887  
  2888  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListViaPortEquals) WithArrayOfValues(values [][]string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2889  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2890  }
  2891  
  2892  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListViaPortEquals) WithItemValue(value string) *ProvisioningPolicy_FieldSubPathArrayItemValue {
  2893  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
  2894  }
  2895  
  2896  type ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListViaPortOneOf struct{}
  2897  
  2898  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListViaPortOneOf) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2899  	return &ProvisioningPolicy_FieldSubPath{
  2900  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2901  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().UsbGuard().WhiteList().ViaPort().OneOf().FieldPath(),
  2902  	}
  2903  }
  2904  
  2905  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListViaPortOneOf) WithValue(value []string) *ProvisioningPolicy_FieldSubPathValue {
  2906  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2907  }
  2908  
  2909  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListViaPortOneOf) WithArrayOfValues(values [][]string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2910  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2911  }
  2912  
  2913  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListViaPortOneOf) WithItemValue(value string) *ProvisioningPolicy_FieldSubPathArrayItemValue {
  2914  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
  2915  }
  2916  
  2917  type ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithInterface struct{}
  2918  
  2919  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithInterface) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2920  	return &ProvisioningPolicy_FieldSubPath{
  2921  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2922  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().UsbGuard().WhiteList().WithInterface().FieldPath(),
  2923  	}
  2924  }
  2925  
  2926  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithInterface) WithValue(value *device.Device_Spec_USBGuard_Interface) *ProvisioningPolicy_FieldSubPathValue {
  2927  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2928  }
  2929  
  2930  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithInterface) WithArrayOfValues(values []*device.Device_Spec_USBGuard_Interface) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2931  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2932  }
  2933  
  2934  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithInterface) Equals() ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithInterfaceEquals {
  2935  	return ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithInterfaceEquals{}
  2936  }
  2937  
  2938  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithInterface) OneOf() ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithInterfaceOneOf {
  2939  	return ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithInterfaceOneOf{}
  2940  }
  2941  
  2942  type ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithInterfaceEquals struct{}
  2943  
  2944  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithInterfaceEquals) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2945  	return &ProvisioningPolicy_FieldSubPath{
  2946  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2947  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().UsbGuard().WhiteList().WithInterface().Equals().FieldPath(),
  2948  	}
  2949  }
  2950  
  2951  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithInterfaceEquals) WithValue(value []string) *ProvisioningPolicy_FieldSubPathValue {
  2952  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2953  }
  2954  
  2955  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithInterfaceEquals) WithArrayOfValues(values [][]string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2956  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2957  }
  2958  
  2959  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithInterfaceEquals) WithItemValue(value string) *ProvisioningPolicy_FieldSubPathArrayItemValue {
  2960  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
  2961  }
  2962  
  2963  type ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithInterfaceOneOf struct{}
  2964  
  2965  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithInterfaceOneOf) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2966  	return &ProvisioningPolicy_FieldSubPath{
  2967  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2968  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().UsbGuard().WhiteList().WithInterface().OneOf().FieldPath(),
  2969  	}
  2970  }
  2971  
  2972  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithInterfaceOneOf) WithValue(value []string) *ProvisioningPolicy_FieldSubPathValue {
  2973  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2974  }
  2975  
  2976  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithInterfaceOneOf) WithArrayOfValues(values [][]string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2977  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2978  }
  2979  
  2980  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithInterfaceOneOf) WithItemValue(value string) *ProvisioningPolicy_FieldSubPathArrayItemValue {
  2981  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
  2982  }
  2983  
  2984  type ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithConnectType struct{}
  2985  
  2986  func (ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithConnectType) FieldPath() *ProvisioningPolicy_FieldSubPath {
  2987  	return &ProvisioningPolicy_FieldSubPath{
  2988  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  2989  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().UsbGuard().WhiteList().WithConnectType().FieldPath(),
  2990  	}
  2991  }
  2992  
  2993  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithConnectType) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  2994  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  2995  }
  2996  
  2997  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecUsbGuardWhiteListWithConnectType) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  2998  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  2999  }
  3000  
  3001  type ProvisioningPolicyPathSelectorSpecTemplateSpecHealthChecks struct{}
  3002  
  3003  func (ProvisioningPolicyPathSelectorSpecTemplateSpecHealthChecks) FieldPath() *ProvisioningPolicy_FieldSubPath {
  3004  	return &ProvisioningPolicy_FieldSubPath{
  3005  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  3006  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().HealthChecks().FieldPath(),
  3007  	}
  3008  }
  3009  
  3010  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecHealthChecks) WithValue(value []*api.HealthCheckSpec) *ProvisioningPolicy_FieldSubPathValue {
  3011  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  3012  }
  3013  
  3014  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecHealthChecks) WithArrayOfValues(values [][]*api.HealthCheckSpec) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  3015  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  3016  }
  3017  
  3018  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecHealthChecks) WithItemValue(value *api.HealthCheckSpec) *ProvisioningPolicy_FieldSubPathArrayItemValue {
  3019  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
  3020  }
  3021  
  3022  type ProvisioningPolicyPathSelectorSpecTemplateSpecDisableNetworkConfigFallback struct{}
  3023  
  3024  func (ProvisioningPolicyPathSelectorSpecTemplateSpecDisableNetworkConfigFallback) FieldPath() *ProvisioningPolicy_FieldSubPath {
  3025  	return &ProvisioningPolicy_FieldSubPath{
  3026  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  3027  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().Spec().DisableNetworkConfigFallback().FieldPath(),
  3028  	}
  3029  }
  3030  
  3031  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecDisableNetworkConfigFallback) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
  3032  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  3033  }
  3034  
  3035  func (s ProvisioningPolicyPathSelectorSpecTemplateSpecDisableNetworkConfigFallback) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  3036  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  3037  }
  3038  
  3039  type ProvisioningPolicyPathSelectorSpecTemplatePublicListingSpec struct{}
  3040  
  3041  func (ProvisioningPolicyPathSelectorSpecTemplatePublicListingSpec) FieldPath() *ProvisioningPolicy_FieldSubPath {
  3042  	return &ProvisioningPolicy_FieldSubPath{
  3043  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  3044  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().PublicListingSpec().FieldPath(),
  3045  	}
  3046  }
  3047  
  3048  func (s ProvisioningPolicyPathSelectorSpecTemplatePublicListingSpec) WithValue(value *device.Device_PublicListingSpec) *ProvisioningPolicy_FieldSubPathValue {
  3049  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  3050  }
  3051  
  3052  func (s ProvisioningPolicyPathSelectorSpecTemplatePublicListingSpec) WithArrayOfValues(values []*device.Device_PublicListingSpec) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  3053  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  3054  }
  3055  
  3056  func (ProvisioningPolicyPathSelectorSpecTemplatePublicListingSpec) Enabled() ProvisioningPolicyPathSelectorSpecTemplatePublicListingSpecEnabled {
  3057  	return ProvisioningPolicyPathSelectorSpecTemplatePublicListingSpecEnabled{}
  3058  }
  3059  
  3060  func (ProvisioningPolicyPathSelectorSpecTemplatePublicListingSpec) FieldMask() ProvisioningPolicyPathSelectorSpecTemplatePublicListingSpecFieldMask {
  3061  	return ProvisioningPolicyPathSelectorSpecTemplatePublicListingSpecFieldMask{}
  3062  }
  3063  
  3064  type ProvisioningPolicyPathSelectorSpecTemplatePublicListingSpecEnabled struct{}
  3065  
  3066  func (ProvisioningPolicyPathSelectorSpecTemplatePublicListingSpecEnabled) FieldPath() *ProvisioningPolicy_FieldSubPath {
  3067  	return &ProvisioningPolicy_FieldSubPath{
  3068  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  3069  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().PublicListingSpec().Enabled().FieldPath(),
  3070  	}
  3071  }
  3072  
  3073  func (s ProvisioningPolicyPathSelectorSpecTemplatePublicListingSpecEnabled) WithValue(value bool) *ProvisioningPolicy_FieldSubPathValue {
  3074  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  3075  }
  3076  
  3077  func (s ProvisioningPolicyPathSelectorSpecTemplatePublicListingSpecEnabled) WithArrayOfValues(values []bool) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  3078  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  3079  }
  3080  
  3081  type ProvisioningPolicyPathSelectorSpecTemplatePublicListingSpecFieldMask struct{}
  3082  
  3083  func (ProvisioningPolicyPathSelectorSpecTemplatePublicListingSpecFieldMask) FieldPath() *ProvisioningPolicy_FieldSubPath {
  3084  	return &ProvisioningPolicy_FieldSubPath{
  3085  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  3086  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Template().PublicListingSpec().FieldMask().FieldPath(),
  3087  	}
  3088  }
  3089  
  3090  func (s ProvisioningPolicyPathSelectorSpecTemplatePublicListingSpecFieldMask) WithValue(value *device.Device_FieldMask) *ProvisioningPolicy_FieldSubPathValue {
  3091  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  3092  }
  3093  
  3094  func (s ProvisioningPolicyPathSelectorSpecTemplatePublicListingSpecFieldMask) WithArrayOfValues(values []*device.Device_FieldMask) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  3095  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  3096  }
  3097  
  3098  type ProvisioningPolicyPathSelectorSpecIdentityFieldPaths struct{}
  3099  
  3100  func (ProvisioningPolicyPathSelectorSpecIdentityFieldPaths) FieldPath() *ProvisioningPolicy_FieldSubPath {
  3101  	return &ProvisioningPolicy_FieldSubPath{
  3102  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  3103  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().IdentityFieldPaths().FieldPath(),
  3104  	}
  3105  }
  3106  
  3107  func (s ProvisioningPolicyPathSelectorSpecIdentityFieldPaths) WithValue(value []string) *ProvisioningPolicy_FieldSubPathValue {
  3108  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  3109  }
  3110  
  3111  func (s ProvisioningPolicyPathSelectorSpecIdentityFieldPaths) WithArrayOfValues(values [][]string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  3112  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  3113  }
  3114  
  3115  func (s ProvisioningPolicyPathSelectorSpecIdentityFieldPaths) WithItemValue(value string) *ProvisioningPolicy_FieldSubPathArrayItemValue {
  3116  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
  3117  }
  3118  
  3119  type ProvisioningPolicyPathSelectorSpecRole struct{}
  3120  
  3121  func (ProvisioningPolicyPathSelectorSpecRole) FieldPath() *ProvisioningPolicy_FieldSubPath {
  3122  	return &ProvisioningPolicy_FieldSubPath{
  3123  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  3124  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Role().FieldPath(),
  3125  	}
  3126  }
  3127  
  3128  func (s ProvisioningPolicyPathSelectorSpecRole) WithValue(value *iam_role.Reference) *ProvisioningPolicy_FieldSubPathValue {
  3129  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  3130  }
  3131  
  3132  func (s ProvisioningPolicyPathSelectorSpecRole) WithArrayOfValues(values []*iam_role.Reference) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  3133  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  3134  }
  3135  
  3136  type ProvisioningPolicyPathSelectorSpecScopeParams struct{}
  3137  
  3138  func (ProvisioningPolicyPathSelectorSpecScopeParams) FieldPath() *ProvisioningPolicy_FieldSubPath {
  3139  	return &ProvisioningPolicy_FieldSubPath{
  3140  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  3141  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().ScopeParams().FieldPath(),
  3142  	}
  3143  }
  3144  
  3145  func (s ProvisioningPolicyPathSelectorSpecScopeParams) WithValue(value []*iam_role.ScopeParam) *ProvisioningPolicy_FieldSubPathValue {
  3146  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  3147  }
  3148  
  3149  func (s ProvisioningPolicyPathSelectorSpecScopeParams) WithArrayOfValues(values [][]*iam_role.ScopeParam) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  3150  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  3151  }
  3152  
  3153  func (s ProvisioningPolicyPathSelectorSpecScopeParams) WithItemValue(value *iam_role.ScopeParam) *ProvisioningPolicy_FieldSubPathArrayItemValue {
  3154  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
  3155  }
  3156  
  3157  func (ProvisioningPolicyPathSelectorSpecScopeParams) Name() ProvisioningPolicyPathSelectorSpecScopeParamsName {
  3158  	return ProvisioningPolicyPathSelectorSpecScopeParamsName{}
  3159  }
  3160  
  3161  func (ProvisioningPolicyPathSelectorSpecScopeParams) String_() ProvisioningPolicyPathSelectorSpecScopeParamsString {
  3162  	return ProvisioningPolicyPathSelectorSpecScopeParamsString{}
  3163  }
  3164  
  3165  func (ProvisioningPolicyPathSelectorSpecScopeParams) Strings() ProvisioningPolicyPathSelectorSpecScopeParamsStrings {
  3166  	return ProvisioningPolicyPathSelectorSpecScopeParamsStrings{}
  3167  }
  3168  
  3169  func (ProvisioningPolicyPathSelectorSpecScopeParams) ValueFrom() ProvisioningPolicyPathSelectorSpecScopeParamsValueFrom {
  3170  	return ProvisioningPolicyPathSelectorSpecScopeParamsValueFrom{}
  3171  }
  3172  
  3173  type ProvisioningPolicyPathSelectorSpecScopeParamsName struct{}
  3174  
  3175  func (ProvisioningPolicyPathSelectorSpecScopeParamsName) FieldPath() *ProvisioningPolicy_FieldSubPath {
  3176  	return &ProvisioningPolicy_FieldSubPath{
  3177  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  3178  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().ScopeParams().Name().FieldPath(),
  3179  	}
  3180  }
  3181  
  3182  func (s ProvisioningPolicyPathSelectorSpecScopeParamsName) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  3183  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  3184  }
  3185  
  3186  func (s ProvisioningPolicyPathSelectorSpecScopeParamsName) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  3187  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  3188  }
  3189  
  3190  type ProvisioningPolicyPathSelectorSpecScopeParamsString struct{}
  3191  
  3192  func (ProvisioningPolicyPathSelectorSpecScopeParamsString) FieldPath() *ProvisioningPolicy_FieldSubPath {
  3193  	return &ProvisioningPolicy_FieldSubPath{
  3194  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  3195  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().ScopeParams().String_().FieldPath(),
  3196  	}
  3197  }
  3198  
  3199  func (s ProvisioningPolicyPathSelectorSpecScopeParamsString) WithValue(value *iam_role.ScopeParam_StringValue) *ProvisioningPolicy_FieldSubPathValue {
  3200  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  3201  }
  3202  
  3203  func (s ProvisioningPolicyPathSelectorSpecScopeParamsString) WithArrayOfValues(values []*iam_role.ScopeParam_StringValue) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  3204  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  3205  }
  3206  
  3207  func (ProvisioningPolicyPathSelectorSpecScopeParamsString) Value() ProvisioningPolicyPathSelectorSpecScopeParamsStringValue {
  3208  	return ProvisioningPolicyPathSelectorSpecScopeParamsStringValue{}
  3209  }
  3210  
  3211  type ProvisioningPolicyPathSelectorSpecScopeParamsStringValue struct{}
  3212  
  3213  func (ProvisioningPolicyPathSelectorSpecScopeParamsStringValue) FieldPath() *ProvisioningPolicy_FieldSubPath {
  3214  	return &ProvisioningPolicy_FieldSubPath{
  3215  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  3216  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().ScopeParams().String_().Value().FieldPath(),
  3217  	}
  3218  }
  3219  
  3220  func (s ProvisioningPolicyPathSelectorSpecScopeParamsStringValue) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  3221  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  3222  }
  3223  
  3224  func (s ProvisioningPolicyPathSelectorSpecScopeParamsStringValue) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  3225  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  3226  }
  3227  
  3228  type ProvisioningPolicyPathSelectorSpecScopeParamsStrings struct{}
  3229  
  3230  func (ProvisioningPolicyPathSelectorSpecScopeParamsStrings) FieldPath() *ProvisioningPolicy_FieldSubPath {
  3231  	return &ProvisioningPolicy_FieldSubPath{
  3232  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  3233  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().ScopeParams().Strings().FieldPath(),
  3234  	}
  3235  }
  3236  
  3237  func (s ProvisioningPolicyPathSelectorSpecScopeParamsStrings) WithValue(value *iam_role.ScopeParam_ArrayOfStringsValue) *ProvisioningPolicy_FieldSubPathValue {
  3238  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  3239  }
  3240  
  3241  func (s ProvisioningPolicyPathSelectorSpecScopeParamsStrings) WithArrayOfValues(values []*iam_role.ScopeParam_ArrayOfStringsValue) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  3242  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  3243  }
  3244  
  3245  func (ProvisioningPolicyPathSelectorSpecScopeParamsStrings) Values() ProvisioningPolicyPathSelectorSpecScopeParamsStringsValues {
  3246  	return ProvisioningPolicyPathSelectorSpecScopeParamsStringsValues{}
  3247  }
  3248  
  3249  type ProvisioningPolicyPathSelectorSpecScopeParamsStringsValues struct{}
  3250  
  3251  func (ProvisioningPolicyPathSelectorSpecScopeParamsStringsValues) FieldPath() *ProvisioningPolicy_FieldSubPath {
  3252  	return &ProvisioningPolicy_FieldSubPath{
  3253  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  3254  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().ScopeParams().Strings().Values().FieldPath(),
  3255  	}
  3256  }
  3257  
  3258  func (s ProvisioningPolicyPathSelectorSpecScopeParamsStringsValues) WithValue(value []string) *ProvisioningPolicy_FieldSubPathValue {
  3259  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  3260  }
  3261  
  3262  func (s ProvisioningPolicyPathSelectorSpecScopeParamsStringsValues) WithArrayOfValues(values [][]string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  3263  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  3264  }
  3265  
  3266  func (s ProvisioningPolicyPathSelectorSpecScopeParamsStringsValues) WithItemValue(value string) *ProvisioningPolicy_FieldSubPathArrayItemValue {
  3267  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
  3268  }
  3269  
  3270  type ProvisioningPolicyPathSelectorSpecScopeParamsValueFrom struct{}
  3271  
  3272  func (ProvisioningPolicyPathSelectorSpecScopeParamsValueFrom) FieldPath() *ProvisioningPolicy_FieldSubPath {
  3273  	return &ProvisioningPolicy_FieldSubPath{
  3274  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  3275  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().ScopeParams().ValueFrom().FieldPath(),
  3276  	}
  3277  }
  3278  
  3279  func (s ProvisioningPolicyPathSelectorSpecScopeParamsValueFrom) WithValue(value *iam_role.ScopeParam_FromValue) *ProvisioningPolicy_FieldSubPathValue {
  3280  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  3281  }
  3282  
  3283  func (s ProvisioningPolicyPathSelectorSpecScopeParamsValueFrom) WithArrayOfValues(values []*iam_role.ScopeParam_FromValue) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  3284  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  3285  }
  3286  
  3287  func (ProvisioningPolicyPathSelectorSpecScopeParamsValueFrom) Source() ProvisioningPolicyPathSelectorSpecScopeParamsValueFromSource {
  3288  	return ProvisioningPolicyPathSelectorSpecScopeParamsValueFromSource{}
  3289  }
  3290  
  3291  func (ProvisioningPolicyPathSelectorSpecScopeParamsValueFrom) Path() ProvisioningPolicyPathSelectorSpecScopeParamsValueFromPath {
  3292  	return ProvisioningPolicyPathSelectorSpecScopeParamsValueFromPath{}
  3293  }
  3294  
  3295  type ProvisioningPolicyPathSelectorSpecScopeParamsValueFromSource struct{}
  3296  
  3297  func (ProvisioningPolicyPathSelectorSpecScopeParamsValueFromSource) FieldPath() *ProvisioningPolicy_FieldSubPath {
  3298  	return &ProvisioningPolicy_FieldSubPath{
  3299  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  3300  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().ScopeParams().ValueFrom().Source().FieldPath(),
  3301  	}
  3302  }
  3303  
  3304  func (s ProvisioningPolicyPathSelectorSpecScopeParamsValueFromSource) WithValue(value iam_role.ScopeParam_FromValue_Source) *ProvisioningPolicy_FieldSubPathValue {
  3305  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  3306  }
  3307  
  3308  func (s ProvisioningPolicyPathSelectorSpecScopeParamsValueFromSource) WithArrayOfValues(values []iam_role.ScopeParam_FromValue_Source) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  3309  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  3310  }
  3311  
  3312  type ProvisioningPolicyPathSelectorSpecScopeParamsValueFromPath struct{}
  3313  
  3314  func (ProvisioningPolicyPathSelectorSpecScopeParamsValueFromPath) FieldPath() *ProvisioningPolicy_FieldSubPath {
  3315  	return &ProvisioningPolicy_FieldSubPath{
  3316  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  3317  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().ScopeParams().ValueFrom().Path().FieldPath(),
  3318  	}
  3319  }
  3320  
  3321  func (s ProvisioningPolicyPathSelectorSpecScopeParamsValueFromPath) WithValue(value string) *ProvisioningPolicy_FieldSubPathValue {
  3322  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  3323  }
  3324  
  3325  func (s ProvisioningPolicyPathSelectorSpecScopeParamsValueFromPath) WithArrayOfValues(values []string) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  3326  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  3327  }
  3328  
  3329  type ProvisioningPolicyPathSelectorSpecCondition struct{}
  3330  
  3331  func (ProvisioningPolicyPathSelectorSpecCondition) FieldPath() *ProvisioningPolicy_FieldSubPath {
  3332  	return &ProvisioningPolicy_FieldSubPath{
  3333  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  3334  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().Condition().FieldPath(),
  3335  	}
  3336  }
  3337  
  3338  func (s ProvisioningPolicyPathSelectorSpecCondition) WithValue(value *iam_condition.Reference) *ProvisioningPolicy_FieldSubPathValue {
  3339  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  3340  }
  3341  
  3342  func (s ProvisioningPolicyPathSelectorSpecCondition) WithArrayOfValues(values []*iam_condition.Reference) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  3343  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  3344  }
  3345  
  3346  type ProvisioningPolicyPathSelectorSpecConditionParams struct{}
  3347  
  3348  func (ProvisioningPolicyPathSelectorSpecConditionParams) FieldPath() *ProvisioningPolicy_FieldSubPath {
  3349  	return &ProvisioningPolicy_FieldSubPath{
  3350  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  3351  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().ConditionParams().FieldPath(),
  3352  	}
  3353  }
  3354  
  3355  func (s ProvisioningPolicyPathSelectorSpecConditionParams) WithValue(value *structpb.Struct) *ProvisioningPolicy_FieldSubPathValue {
  3356  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  3357  }
  3358  
  3359  func (s ProvisioningPolicyPathSelectorSpecConditionParams) WithArrayOfValues(values []*structpb.Struct) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  3360  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  3361  }
  3362  
  3363  type ProvisioningPolicyPathSelectorSpecExtraConditions struct{}
  3364  
  3365  func (ProvisioningPolicyPathSelectorSpecExtraConditions) FieldPath() *ProvisioningPolicy_FieldSubPath {
  3366  	return &ProvisioningPolicy_FieldSubPath{
  3367  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  3368  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().ExtraConditions().FieldPath(),
  3369  	}
  3370  }
  3371  
  3372  func (s ProvisioningPolicyPathSelectorSpecExtraConditions) WithValue(value []*iam_condition.ExecutableCondition) *ProvisioningPolicy_FieldSubPathValue {
  3373  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  3374  }
  3375  
  3376  func (s ProvisioningPolicyPathSelectorSpecExtraConditions) WithArrayOfValues(values [][]*iam_condition.ExecutableCondition) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  3377  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  3378  }
  3379  
  3380  func (s ProvisioningPolicyPathSelectorSpecExtraConditions) WithItemValue(value *iam_condition.ExecutableCondition) *ProvisioningPolicy_FieldSubPathArrayItemValue {
  3381  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicy_FieldSubPathArrayItemValue)
  3382  }
  3383  
  3384  func (ProvisioningPolicyPathSelectorSpecExtraConditions) Condition() ProvisioningPolicyPathSelectorSpecExtraConditionsCondition {
  3385  	return ProvisioningPolicyPathSelectorSpecExtraConditionsCondition{}
  3386  }
  3387  
  3388  func (ProvisioningPolicyPathSelectorSpecExtraConditions) Params() ProvisioningPolicyPathSelectorSpecExtraConditionsParams {
  3389  	return ProvisioningPolicyPathSelectorSpecExtraConditionsParams{}
  3390  }
  3391  
  3392  type ProvisioningPolicyPathSelectorSpecExtraConditionsCondition struct{}
  3393  
  3394  func (ProvisioningPolicyPathSelectorSpecExtraConditionsCondition) FieldPath() *ProvisioningPolicy_FieldSubPath {
  3395  	return &ProvisioningPolicy_FieldSubPath{
  3396  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  3397  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().ExtraConditions().Condition().FieldPath(),
  3398  	}
  3399  }
  3400  
  3401  func (s ProvisioningPolicyPathSelectorSpecExtraConditionsCondition) WithValue(value *iam_condition.Reference) *ProvisioningPolicy_FieldSubPathValue {
  3402  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  3403  }
  3404  
  3405  func (s ProvisioningPolicyPathSelectorSpecExtraConditionsCondition) WithArrayOfValues(values []*iam_condition.Reference) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  3406  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  3407  }
  3408  
  3409  type ProvisioningPolicyPathSelectorSpecExtraConditionsParams struct{}
  3410  
  3411  func (ProvisioningPolicyPathSelectorSpecExtraConditionsParams) FieldPath() *ProvisioningPolicy_FieldSubPath {
  3412  	return &ProvisioningPolicy_FieldSubPath{
  3413  		selector: ProvisioningPolicy_FieldPathSelectorSpec,
  3414  		subPath:  NewProvisioningPolicySpecFieldPathBuilder().ExtraConditions().Params().FieldPath(),
  3415  	}
  3416  }
  3417  
  3418  func (s ProvisioningPolicyPathSelectorSpecExtraConditionsParams) WithValue(value *structpb.Struct) *ProvisioningPolicy_FieldSubPathValue {
  3419  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldSubPathValue)
  3420  }
  3421  
  3422  func (s ProvisioningPolicyPathSelectorSpecExtraConditionsParams) WithArrayOfValues(values []*structpb.Struct) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  3423  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldSubPathArrayOfValues)
  3424  }
  3425  
  3426  type ProvisioningPolicyPathSelectorStatus struct{}
  3427  
  3428  func (ProvisioningPolicyPathSelectorStatus) FieldPath() *ProvisioningPolicy_FieldTerminalPath {
  3429  	return &ProvisioningPolicy_FieldTerminalPath{selector: ProvisioningPolicy_FieldPathSelectorStatus}
  3430  }
  3431  
  3432  func (s ProvisioningPolicyPathSelectorStatus) WithValue(value *ProvisioningPolicy_Status) *ProvisioningPolicy_FieldTerminalPathValue {
  3433  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicy_FieldTerminalPathValue)
  3434  }
  3435  
  3436  func (s ProvisioningPolicyPathSelectorStatus) WithArrayOfValues(values []*ProvisioningPolicy_Status) *ProvisioningPolicy_FieldTerminalPathArrayOfValues {
  3437  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicy_FieldTerminalPathArrayOfValues)
  3438  }
  3439  
  3440  func (ProvisioningPolicyPathSelectorStatus) WithSubPath(subPath ProvisioningPolicyStatus_FieldPath) *ProvisioningPolicy_FieldSubPath {
  3441  	return &ProvisioningPolicy_FieldSubPath{selector: ProvisioningPolicy_FieldPathSelectorStatus, subPath: subPath}
  3442  }
  3443  
  3444  func (s ProvisioningPolicyPathSelectorStatus) WithSubValue(subPathValue ProvisioningPolicyStatus_FieldPathValue) *ProvisioningPolicy_FieldSubPathValue {
  3445  	return &ProvisioningPolicy_FieldSubPathValue{ProvisioningPolicy_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
  3446  }
  3447  
  3448  func (s ProvisioningPolicyPathSelectorStatus) WithSubArrayOfValues(subPathArrayOfValues ProvisioningPolicyStatus_FieldPathArrayOfValues) *ProvisioningPolicy_FieldSubPathArrayOfValues {
  3449  	return &ProvisioningPolicy_FieldSubPathArrayOfValues{ProvisioningPolicy_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
  3450  }
  3451  
  3452  func (s ProvisioningPolicyPathSelectorStatus) WithSubArrayItemValue(subPathArrayItemValue ProvisioningPolicyStatus_FieldPathArrayItemValue) *ProvisioningPolicy_FieldSubPathArrayItemValue {
  3453  	return &ProvisioningPolicy_FieldSubPathArrayItemValue{ProvisioningPolicy_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
  3454  }
  3455  
  3456  type ProvisioningPolicySpecFieldPathBuilder struct{}
  3457  
  3458  func NewProvisioningPolicySpecFieldPathBuilder() ProvisioningPolicySpecFieldPathBuilder {
  3459  	return ProvisioningPolicySpecFieldPathBuilder{}
  3460  }
  3461  func (ProvisioningPolicySpecFieldPathBuilder) Mode() ProvisioningPolicy_SpecPathSelectorMode {
  3462  	return ProvisioningPolicy_SpecPathSelectorMode{}
  3463  }
  3464  func (ProvisioningPolicySpecFieldPathBuilder) ServiceAccount() ProvisioningPolicy_SpecPathSelectorServiceAccount {
  3465  	return ProvisioningPolicy_SpecPathSelectorServiceAccount{}
  3466  }
  3467  func (ProvisioningPolicySpecFieldPathBuilder) DeviceNameFormat() ProvisioningPolicy_SpecPathSelectorDeviceNameFormat {
  3468  	return ProvisioningPolicy_SpecPathSelectorDeviceNameFormat{}
  3469  }
  3470  func (ProvisioningPolicySpecFieldPathBuilder) DeviceDisplayNameFormat() ProvisioningPolicy_SpecPathSelectorDeviceDisplayNameFormat {
  3471  	return ProvisioningPolicy_SpecPathSelectorDeviceDisplayNameFormat{}
  3472  }
  3473  func (ProvisioningPolicySpecFieldPathBuilder) Labels() ProvisioningPolicy_SpecPathSelectorLabels {
  3474  	return ProvisioningPolicy_SpecPathSelectorLabels{}
  3475  }
  3476  func (ProvisioningPolicySpecFieldPathBuilder) Template() ProvisioningPolicy_SpecPathSelectorTemplate {
  3477  	return ProvisioningPolicy_SpecPathSelectorTemplate{}
  3478  }
  3479  func (ProvisioningPolicySpecFieldPathBuilder) IdentityFieldPaths() ProvisioningPolicy_SpecPathSelectorIdentityFieldPaths {
  3480  	return ProvisioningPolicy_SpecPathSelectorIdentityFieldPaths{}
  3481  }
  3482  func (ProvisioningPolicySpecFieldPathBuilder) Role() ProvisioningPolicy_SpecPathSelectorRole {
  3483  	return ProvisioningPolicy_SpecPathSelectorRole{}
  3484  }
  3485  func (ProvisioningPolicySpecFieldPathBuilder) ScopeParams() ProvisioningPolicy_SpecPathSelectorScopeParams {
  3486  	return ProvisioningPolicy_SpecPathSelectorScopeParams{}
  3487  }
  3488  func (ProvisioningPolicySpecFieldPathBuilder) Condition() ProvisioningPolicy_SpecPathSelectorCondition {
  3489  	return ProvisioningPolicy_SpecPathSelectorCondition{}
  3490  }
  3491  func (ProvisioningPolicySpecFieldPathBuilder) ConditionParams() ProvisioningPolicy_SpecPathSelectorConditionParams {
  3492  	return ProvisioningPolicy_SpecPathSelectorConditionParams{}
  3493  }
  3494  func (ProvisioningPolicySpecFieldPathBuilder) ExtraConditions() ProvisioningPolicy_SpecPathSelectorExtraConditions {
  3495  	return ProvisioningPolicy_SpecPathSelectorExtraConditions{}
  3496  }
  3497  
  3498  type ProvisioningPolicy_SpecPathSelectorMode struct{}
  3499  
  3500  func (ProvisioningPolicy_SpecPathSelectorMode) FieldPath() *ProvisioningPolicySpec_FieldTerminalPath {
  3501  	return &ProvisioningPolicySpec_FieldTerminalPath{selector: ProvisioningPolicySpec_FieldPathSelectorMode}
  3502  }
  3503  
  3504  func (s ProvisioningPolicy_SpecPathSelectorMode) WithValue(value ProvisioningPolicy_Mode) *ProvisioningPolicySpec_FieldTerminalPathValue {
  3505  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldTerminalPathValue)
  3506  }
  3507  
  3508  func (s ProvisioningPolicy_SpecPathSelectorMode) WithArrayOfValues(values []ProvisioningPolicy_Mode) *ProvisioningPolicySpec_FieldTerminalPathArrayOfValues {
  3509  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldTerminalPathArrayOfValues)
  3510  }
  3511  
  3512  type ProvisioningPolicy_SpecPathSelectorServiceAccount struct{}
  3513  
  3514  func (ProvisioningPolicy_SpecPathSelectorServiceAccount) FieldPath() *ProvisioningPolicySpec_FieldTerminalPath {
  3515  	return &ProvisioningPolicySpec_FieldTerminalPath{selector: ProvisioningPolicySpec_FieldPathSelectorServiceAccount}
  3516  }
  3517  
  3518  func (s ProvisioningPolicy_SpecPathSelectorServiceAccount) WithValue(value *iam_service_account.Reference) *ProvisioningPolicySpec_FieldTerminalPathValue {
  3519  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldTerminalPathValue)
  3520  }
  3521  
  3522  func (s ProvisioningPolicy_SpecPathSelectorServiceAccount) WithArrayOfValues(values []*iam_service_account.Reference) *ProvisioningPolicySpec_FieldTerminalPathArrayOfValues {
  3523  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldTerminalPathArrayOfValues)
  3524  }
  3525  
  3526  type ProvisioningPolicy_SpecPathSelectorDeviceNameFormat struct{}
  3527  
  3528  func (ProvisioningPolicy_SpecPathSelectorDeviceNameFormat) FieldPath() *ProvisioningPolicySpec_FieldTerminalPath {
  3529  	return &ProvisioningPolicySpec_FieldTerminalPath{selector: ProvisioningPolicySpec_FieldPathSelectorDeviceNameFormat}
  3530  }
  3531  
  3532  func (s ProvisioningPolicy_SpecPathSelectorDeviceNameFormat) WithValue(value string) *ProvisioningPolicySpec_FieldTerminalPathValue {
  3533  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldTerminalPathValue)
  3534  }
  3535  
  3536  func (s ProvisioningPolicy_SpecPathSelectorDeviceNameFormat) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldTerminalPathArrayOfValues {
  3537  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldTerminalPathArrayOfValues)
  3538  }
  3539  
  3540  type ProvisioningPolicy_SpecPathSelectorDeviceDisplayNameFormat struct{}
  3541  
  3542  func (ProvisioningPolicy_SpecPathSelectorDeviceDisplayNameFormat) FieldPath() *ProvisioningPolicySpec_FieldTerminalPath {
  3543  	return &ProvisioningPolicySpec_FieldTerminalPath{selector: ProvisioningPolicySpec_FieldPathSelectorDeviceDisplayNameFormat}
  3544  }
  3545  
  3546  func (s ProvisioningPolicy_SpecPathSelectorDeviceDisplayNameFormat) WithValue(value string) *ProvisioningPolicySpec_FieldTerminalPathValue {
  3547  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldTerminalPathValue)
  3548  }
  3549  
  3550  func (s ProvisioningPolicy_SpecPathSelectorDeviceDisplayNameFormat) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldTerminalPathArrayOfValues {
  3551  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldTerminalPathArrayOfValues)
  3552  }
  3553  
  3554  type ProvisioningPolicy_SpecPathSelectorLabels struct{}
  3555  
  3556  func (ProvisioningPolicy_SpecPathSelectorLabels) FieldPath() *ProvisioningPolicySpec_FieldTerminalPath {
  3557  	return &ProvisioningPolicySpec_FieldTerminalPath{selector: ProvisioningPolicySpec_FieldPathSelectorLabels}
  3558  }
  3559  
  3560  func (s ProvisioningPolicy_SpecPathSelectorLabels) WithValue(value map[string]string) *ProvisioningPolicySpec_FieldTerminalPathValue {
  3561  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldTerminalPathValue)
  3562  }
  3563  
  3564  func (s ProvisioningPolicy_SpecPathSelectorLabels) WithArrayOfValues(values []map[string]string) *ProvisioningPolicySpec_FieldTerminalPathArrayOfValues {
  3565  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldTerminalPathArrayOfValues)
  3566  }
  3567  
  3568  func (ProvisioningPolicy_SpecPathSelectorLabels) WithKey(key string) ProvisioningPolicy_SpecMapPathSelectorLabels {
  3569  	return ProvisioningPolicy_SpecMapPathSelectorLabels{key: key}
  3570  }
  3571  
  3572  type ProvisioningPolicy_SpecMapPathSelectorLabels struct {
  3573  	key string
  3574  }
  3575  
  3576  func (s ProvisioningPolicy_SpecMapPathSelectorLabels) FieldPath() *ProvisioningPolicySpec_FieldPathMap {
  3577  	return &ProvisioningPolicySpec_FieldPathMap{selector: ProvisioningPolicySpec_FieldPathSelectorLabels, key: s.key}
  3578  }
  3579  
  3580  func (s ProvisioningPolicy_SpecMapPathSelectorLabels) WithValue(value string) *ProvisioningPolicySpec_FieldPathMapValue {
  3581  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldPathMapValue)
  3582  }
  3583  
  3584  func (s ProvisioningPolicy_SpecMapPathSelectorLabels) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldPathMapArrayOfValues {
  3585  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldPathMapArrayOfValues)
  3586  }
  3587  
  3588  type ProvisioningPolicy_SpecPathSelectorTemplate struct{}
  3589  
  3590  func (ProvisioningPolicy_SpecPathSelectorTemplate) FieldPath() *ProvisioningPolicySpec_FieldTerminalPath {
  3591  	return &ProvisioningPolicySpec_FieldTerminalPath{selector: ProvisioningPolicySpec_FieldPathSelectorTemplate}
  3592  }
  3593  
  3594  func (s ProvisioningPolicy_SpecPathSelectorTemplate) WithValue(value *ProvisioningPolicy_Spec_Template) *ProvisioningPolicySpec_FieldTerminalPathValue {
  3595  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldTerminalPathValue)
  3596  }
  3597  
  3598  func (s ProvisioningPolicy_SpecPathSelectorTemplate) WithArrayOfValues(values []*ProvisioningPolicy_Spec_Template) *ProvisioningPolicySpec_FieldTerminalPathArrayOfValues {
  3599  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldTerminalPathArrayOfValues)
  3600  }
  3601  
  3602  func (ProvisioningPolicy_SpecPathSelectorTemplate) WithSubPath(subPath ProvisioningPolicySpecTemplate_FieldPath) *ProvisioningPolicySpec_FieldSubPath {
  3603  	return &ProvisioningPolicySpec_FieldSubPath{selector: ProvisioningPolicySpec_FieldPathSelectorTemplate, subPath: subPath}
  3604  }
  3605  
  3606  func (s ProvisioningPolicy_SpecPathSelectorTemplate) WithSubValue(subPathValue ProvisioningPolicySpecTemplate_FieldPathValue) *ProvisioningPolicySpec_FieldSubPathValue {
  3607  	return &ProvisioningPolicySpec_FieldSubPathValue{ProvisioningPolicySpec_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
  3608  }
  3609  
  3610  func (s ProvisioningPolicy_SpecPathSelectorTemplate) WithSubArrayOfValues(subPathArrayOfValues ProvisioningPolicySpecTemplate_FieldPathArrayOfValues) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  3611  	return &ProvisioningPolicySpec_FieldSubPathArrayOfValues{ProvisioningPolicySpec_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
  3612  }
  3613  
  3614  func (s ProvisioningPolicy_SpecPathSelectorTemplate) WithSubArrayItemValue(subPathArrayItemValue ProvisioningPolicySpecTemplate_FieldPathArrayItemValue) *ProvisioningPolicySpec_FieldSubPathArrayItemValue {
  3615  	return &ProvisioningPolicySpec_FieldSubPathArrayItemValue{ProvisioningPolicySpec_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
  3616  }
  3617  
  3618  func (ProvisioningPolicy_SpecPathSelectorTemplate) Metadata() ProvisioningPolicy_SpecPathSelectorTemplateMetadata {
  3619  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadata{}
  3620  }
  3621  
  3622  func (ProvisioningPolicy_SpecPathSelectorTemplate) Spec() ProvisioningPolicy_SpecPathSelectorTemplateSpec {
  3623  	return ProvisioningPolicy_SpecPathSelectorTemplateSpec{}
  3624  }
  3625  
  3626  func (ProvisioningPolicy_SpecPathSelectorTemplate) PublicListingSpec() ProvisioningPolicy_SpecPathSelectorTemplatePublicListingSpec {
  3627  	return ProvisioningPolicy_SpecPathSelectorTemplatePublicListingSpec{}
  3628  }
  3629  
  3630  type ProvisioningPolicy_SpecPathSelectorTemplateMetadata struct{}
  3631  
  3632  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadata) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  3633  	return &ProvisioningPolicySpec_FieldSubPath{
  3634  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  3635  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().FieldPath(),
  3636  	}
  3637  }
  3638  
  3639  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadata) WithValue(value *meta.Meta) *ProvisioningPolicySpec_FieldSubPathValue {
  3640  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  3641  }
  3642  
  3643  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadata) WithArrayOfValues(values []*meta.Meta) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  3644  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  3645  }
  3646  
  3647  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadata) CreateTime() ProvisioningPolicy_SpecPathSelectorTemplateMetadataCreateTime {
  3648  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataCreateTime{}
  3649  }
  3650  
  3651  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadata) UpdateTime() ProvisioningPolicy_SpecPathSelectorTemplateMetadataUpdateTime {
  3652  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataUpdateTime{}
  3653  }
  3654  
  3655  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadata) DeleteTime() ProvisioningPolicy_SpecPathSelectorTemplateMetadataDeleteTime {
  3656  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataDeleteTime{}
  3657  }
  3658  
  3659  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadata) Uuid() ProvisioningPolicy_SpecPathSelectorTemplateMetadataUuid {
  3660  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataUuid{}
  3661  }
  3662  
  3663  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadata) Tags() ProvisioningPolicy_SpecPathSelectorTemplateMetadataTags {
  3664  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataTags{}
  3665  }
  3666  
  3667  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadata) Labels() ProvisioningPolicy_SpecPathSelectorTemplateMetadataLabels {
  3668  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataLabels{}
  3669  }
  3670  
  3671  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadata) Annotations() ProvisioningPolicy_SpecPathSelectorTemplateMetadataAnnotations {
  3672  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataAnnotations{}
  3673  }
  3674  
  3675  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadata) Generation() ProvisioningPolicy_SpecPathSelectorTemplateMetadataGeneration {
  3676  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataGeneration{}
  3677  }
  3678  
  3679  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadata) ResourceVersion() ProvisioningPolicy_SpecPathSelectorTemplateMetadataResourceVersion {
  3680  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataResourceVersion{}
  3681  }
  3682  
  3683  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadata) OwnerReferences() ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferences {
  3684  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferences{}
  3685  }
  3686  
  3687  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadata) Shards() ProvisioningPolicy_SpecPathSelectorTemplateMetadataShards {
  3688  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataShards{}
  3689  }
  3690  
  3691  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadata) Syncing() ProvisioningPolicy_SpecPathSelectorTemplateMetadataSyncing {
  3692  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataSyncing{}
  3693  }
  3694  
  3695  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadata) Lifecycle() ProvisioningPolicy_SpecPathSelectorTemplateMetadataLifecycle {
  3696  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataLifecycle{}
  3697  }
  3698  
  3699  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadata) Services() ProvisioningPolicy_SpecPathSelectorTemplateMetadataServices {
  3700  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataServices{}
  3701  }
  3702  
  3703  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataCreateTime struct{}
  3704  
  3705  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataCreateTime) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  3706  	return &ProvisioningPolicySpec_FieldSubPath{
  3707  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  3708  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().CreateTime().FieldPath(),
  3709  	}
  3710  }
  3711  
  3712  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataCreateTime) WithValue(value *timestamppb.Timestamp) *ProvisioningPolicySpec_FieldSubPathValue {
  3713  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  3714  }
  3715  
  3716  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataCreateTime) WithArrayOfValues(values []*timestamppb.Timestamp) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  3717  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  3718  }
  3719  
  3720  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataUpdateTime struct{}
  3721  
  3722  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataUpdateTime) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  3723  	return &ProvisioningPolicySpec_FieldSubPath{
  3724  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  3725  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().UpdateTime().FieldPath(),
  3726  	}
  3727  }
  3728  
  3729  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataUpdateTime) WithValue(value *timestamppb.Timestamp) *ProvisioningPolicySpec_FieldSubPathValue {
  3730  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  3731  }
  3732  
  3733  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataUpdateTime) WithArrayOfValues(values []*timestamppb.Timestamp) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  3734  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  3735  }
  3736  
  3737  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataDeleteTime struct{}
  3738  
  3739  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataDeleteTime) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  3740  	return &ProvisioningPolicySpec_FieldSubPath{
  3741  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  3742  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().DeleteTime().FieldPath(),
  3743  	}
  3744  }
  3745  
  3746  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataDeleteTime) WithValue(value *timestamppb.Timestamp) *ProvisioningPolicySpec_FieldSubPathValue {
  3747  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  3748  }
  3749  
  3750  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataDeleteTime) WithArrayOfValues(values []*timestamppb.Timestamp) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  3751  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  3752  }
  3753  
  3754  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataUuid struct{}
  3755  
  3756  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataUuid) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  3757  	return &ProvisioningPolicySpec_FieldSubPath{
  3758  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  3759  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().Uuid().FieldPath(),
  3760  	}
  3761  }
  3762  
  3763  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataUuid) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  3764  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  3765  }
  3766  
  3767  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataUuid) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  3768  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  3769  }
  3770  
  3771  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataTags struct{}
  3772  
  3773  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataTags) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  3774  	return &ProvisioningPolicySpec_FieldSubPath{
  3775  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  3776  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().Tags().FieldPath(),
  3777  	}
  3778  }
  3779  
  3780  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataTags) WithValue(value []string) *ProvisioningPolicySpec_FieldSubPathValue {
  3781  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  3782  }
  3783  
  3784  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataTags) WithArrayOfValues(values [][]string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  3785  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  3786  }
  3787  
  3788  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataTags) WithItemValue(value string) *ProvisioningPolicySpec_FieldSubPathArrayItemValue {
  3789  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpec_FieldSubPathArrayItemValue)
  3790  }
  3791  
  3792  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataLabels struct{}
  3793  
  3794  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataLabels) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  3795  	return &ProvisioningPolicySpec_FieldSubPath{
  3796  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  3797  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().Labels().FieldPath(),
  3798  	}
  3799  }
  3800  
  3801  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataLabels) WithValue(value map[string]string) *ProvisioningPolicySpec_FieldSubPathValue {
  3802  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  3803  }
  3804  
  3805  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataLabels) WithArrayOfValues(values []map[string]string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  3806  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  3807  }
  3808  
  3809  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataLabels) WithKey(key string) ProvisioningPolicy_SpecMapPathSelectorTemplateMetadataLabels {
  3810  	return ProvisioningPolicy_SpecMapPathSelectorTemplateMetadataLabels{key: key}
  3811  }
  3812  
  3813  type ProvisioningPolicy_SpecMapPathSelectorTemplateMetadataLabels struct {
  3814  	key string
  3815  }
  3816  
  3817  func (s ProvisioningPolicy_SpecMapPathSelectorTemplateMetadataLabels) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  3818  	return &ProvisioningPolicySpec_FieldSubPath{
  3819  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  3820  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().Labels().WithKey(s.key).FieldPath(),
  3821  	}
  3822  }
  3823  
  3824  func (s ProvisioningPolicy_SpecMapPathSelectorTemplateMetadataLabels) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  3825  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  3826  }
  3827  
  3828  func (s ProvisioningPolicy_SpecMapPathSelectorTemplateMetadataLabels) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  3829  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  3830  }
  3831  
  3832  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataAnnotations struct{}
  3833  
  3834  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataAnnotations) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  3835  	return &ProvisioningPolicySpec_FieldSubPath{
  3836  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  3837  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().Annotations().FieldPath(),
  3838  	}
  3839  }
  3840  
  3841  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataAnnotations) WithValue(value map[string]string) *ProvisioningPolicySpec_FieldSubPathValue {
  3842  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  3843  }
  3844  
  3845  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataAnnotations) WithArrayOfValues(values []map[string]string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  3846  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  3847  }
  3848  
  3849  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataAnnotations) WithKey(key string) ProvisioningPolicy_SpecMapPathSelectorTemplateMetadataAnnotations {
  3850  	return ProvisioningPolicy_SpecMapPathSelectorTemplateMetadataAnnotations{key: key}
  3851  }
  3852  
  3853  type ProvisioningPolicy_SpecMapPathSelectorTemplateMetadataAnnotations struct {
  3854  	key string
  3855  }
  3856  
  3857  func (s ProvisioningPolicy_SpecMapPathSelectorTemplateMetadataAnnotations) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  3858  	return &ProvisioningPolicySpec_FieldSubPath{
  3859  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  3860  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().Annotations().WithKey(s.key).FieldPath(),
  3861  	}
  3862  }
  3863  
  3864  func (s ProvisioningPolicy_SpecMapPathSelectorTemplateMetadataAnnotations) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  3865  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  3866  }
  3867  
  3868  func (s ProvisioningPolicy_SpecMapPathSelectorTemplateMetadataAnnotations) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  3869  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  3870  }
  3871  
  3872  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataGeneration struct{}
  3873  
  3874  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataGeneration) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  3875  	return &ProvisioningPolicySpec_FieldSubPath{
  3876  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  3877  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().Generation().FieldPath(),
  3878  	}
  3879  }
  3880  
  3881  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataGeneration) WithValue(value int64) *ProvisioningPolicySpec_FieldSubPathValue {
  3882  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  3883  }
  3884  
  3885  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataGeneration) WithArrayOfValues(values []int64) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  3886  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  3887  }
  3888  
  3889  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataResourceVersion struct{}
  3890  
  3891  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataResourceVersion) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  3892  	return &ProvisioningPolicySpec_FieldSubPath{
  3893  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  3894  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().ResourceVersion().FieldPath(),
  3895  	}
  3896  }
  3897  
  3898  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataResourceVersion) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  3899  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  3900  }
  3901  
  3902  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataResourceVersion) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  3903  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  3904  }
  3905  
  3906  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferences struct{}
  3907  
  3908  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferences) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  3909  	return &ProvisioningPolicySpec_FieldSubPath{
  3910  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  3911  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().OwnerReferences().FieldPath(),
  3912  	}
  3913  }
  3914  
  3915  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferences) WithValue(value []*meta.OwnerReference) *ProvisioningPolicySpec_FieldSubPathValue {
  3916  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  3917  }
  3918  
  3919  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferences) WithArrayOfValues(values [][]*meta.OwnerReference) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  3920  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  3921  }
  3922  
  3923  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferences) WithItemValue(value *meta.OwnerReference) *ProvisioningPolicySpec_FieldSubPathArrayItemValue {
  3924  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpec_FieldSubPathArrayItemValue)
  3925  }
  3926  
  3927  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferences) Kind() ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesKind {
  3928  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesKind{}
  3929  }
  3930  
  3931  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferences) Version() ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesVersion {
  3932  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesVersion{}
  3933  }
  3934  
  3935  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferences) Name() ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesName {
  3936  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesName{}
  3937  }
  3938  
  3939  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferences) Region() ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesRegion {
  3940  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesRegion{}
  3941  }
  3942  
  3943  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferences) Controller() ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesController {
  3944  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesController{}
  3945  }
  3946  
  3947  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferences) RequiresOwnerReference() ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesRequiresOwnerReference {
  3948  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesRequiresOwnerReference{}
  3949  }
  3950  
  3951  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferences) UnsetOnDelete() ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesUnsetOnDelete {
  3952  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesUnsetOnDelete{}
  3953  }
  3954  
  3955  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesKind struct{}
  3956  
  3957  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesKind) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  3958  	return &ProvisioningPolicySpec_FieldSubPath{
  3959  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  3960  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().OwnerReferences().Kind().FieldPath(),
  3961  	}
  3962  }
  3963  
  3964  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesKind) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  3965  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  3966  }
  3967  
  3968  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesKind) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  3969  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  3970  }
  3971  
  3972  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesVersion struct{}
  3973  
  3974  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesVersion) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  3975  	return &ProvisioningPolicySpec_FieldSubPath{
  3976  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  3977  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().OwnerReferences().Version().FieldPath(),
  3978  	}
  3979  }
  3980  
  3981  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesVersion) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  3982  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  3983  }
  3984  
  3985  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesVersion) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  3986  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  3987  }
  3988  
  3989  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesName struct{}
  3990  
  3991  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesName) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  3992  	return &ProvisioningPolicySpec_FieldSubPath{
  3993  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  3994  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().OwnerReferences().Name().FieldPath(),
  3995  	}
  3996  }
  3997  
  3998  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesName) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  3999  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4000  }
  4001  
  4002  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesName) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4003  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4004  }
  4005  
  4006  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesRegion struct{}
  4007  
  4008  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesRegion) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4009  	return &ProvisioningPolicySpec_FieldSubPath{
  4010  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4011  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().OwnerReferences().Region().FieldPath(),
  4012  	}
  4013  }
  4014  
  4015  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesRegion) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  4016  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4017  }
  4018  
  4019  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesRegion) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4020  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4021  }
  4022  
  4023  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesController struct{}
  4024  
  4025  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesController) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4026  	return &ProvisioningPolicySpec_FieldSubPath{
  4027  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4028  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().OwnerReferences().Controller().FieldPath(),
  4029  	}
  4030  }
  4031  
  4032  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesController) WithValue(value bool) *ProvisioningPolicySpec_FieldSubPathValue {
  4033  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4034  }
  4035  
  4036  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesController) WithArrayOfValues(values []bool) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4037  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4038  }
  4039  
  4040  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesRequiresOwnerReference struct{}
  4041  
  4042  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesRequiresOwnerReference) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4043  	return &ProvisioningPolicySpec_FieldSubPath{
  4044  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4045  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().OwnerReferences().RequiresOwnerReference().FieldPath(),
  4046  	}
  4047  }
  4048  
  4049  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesRequiresOwnerReference) WithValue(value bool) *ProvisioningPolicySpec_FieldSubPathValue {
  4050  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4051  }
  4052  
  4053  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesRequiresOwnerReference) WithArrayOfValues(values []bool) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4054  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4055  }
  4056  
  4057  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesUnsetOnDelete struct{}
  4058  
  4059  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesUnsetOnDelete) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4060  	return &ProvisioningPolicySpec_FieldSubPath{
  4061  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4062  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().OwnerReferences().UnsetOnDelete().FieldPath(),
  4063  	}
  4064  }
  4065  
  4066  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesUnsetOnDelete) WithValue(value bool) *ProvisioningPolicySpec_FieldSubPathValue {
  4067  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4068  }
  4069  
  4070  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataOwnerReferencesUnsetOnDelete) WithArrayOfValues(values []bool) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4071  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4072  }
  4073  
  4074  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataShards struct{}
  4075  
  4076  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataShards) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4077  	return &ProvisioningPolicySpec_FieldSubPath{
  4078  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4079  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().Shards().FieldPath(),
  4080  	}
  4081  }
  4082  
  4083  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataShards) WithValue(value map[string]int64) *ProvisioningPolicySpec_FieldSubPathValue {
  4084  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4085  }
  4086  
  4087  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataShards) WithArrayOfValues(values []map[string]int64) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4088  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4089  }
  4090  
  4091  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataShards) WithKey(key string) ProvisioningPolicy_SpecMapPathSelectorTemplateMetadataShards {
  4092  	return ProvisioningPolicy_SpecMapPathSelectorTemplateMetadataShards{key: key}
  4093  }
  4094  
  4095  type ProvisioningPolicy_SpecMapPathSelectorTemplateMetadataShards struct {
  4096  	key string
  4097  }
  4098  
  4099  func (s ProvisioningPolicy_SpecMapPathSelectorTemplateMetadataShards) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4100  	return &ProvisioningPolicySpec_FieldSubPath{
  4101  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4102  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().Shards().WithKey(s.key).FieldPath(),
  4103  	}
  4104  }
  4105  
  4106  func (s ProvisioningPolicy_SpecMapPathSelectorTemplateMetadataShards) WithValue(value int64) *ProvisioningPolicySpec_FieldSubPathValue {
  4107  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4108  }
  4109  
  4110  func (s ProvisioningPolicy_SpecMapPathSelectorTemplateMetadataShards) WithArrayOfValues(values []int64) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4111  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4112  }
  4113  
  4114  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataSyncing struct{}
  4115  
  4116  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataSyncing) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4117  	return &ProvisioningPolicySpec_FieldSubPath{
  4118  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4119  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().Syncing().FieldPath(),
  4120  	}
  4121  }
  4122  
  4123  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataSyncing) WithValue(value *meta.SyncingMeta) *ProvisioningPolicySpec_FieldSubPathValue {
  4124  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4125  }
  4126  
  4127  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataSyncing) WithArrayOfValues(values []*meta.SyncingMeta) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4128  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4129  }
  4130  
  4131  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataSyncing) OwningRegion() ProvisioningPolicy_SpecPathSelectorTemplateMetadataSyncingOwningRegion {
  4132  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataSyncingOwningRegion{}
  4133  }
  4134  
  4135  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataSyncing) Regions() ProvisioningPolicy_SpecPathSelectorTemplateMetadataSyncingRegions {
  4136  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataSyncingRegions{}
  4137  }
  4138  
  4139  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataSyncingOwningRegion struct{}
  4140  
  4141  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataSyncingOwningRegion) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4142  	return &ProvisioningPolicySpec_FieldSubPath{
  4143  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4144  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().Syncing().OwningRegion().FieldPath(),
  4145  	}
  4146  }
  4147  
  4148  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataSyncingOwningRegion) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  4149  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4150  }
  4151  
  4152  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataSyncingOwningRegion) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4153  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4154  }
  4155  
  4156  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataSyncingRegions struct{}
  4157  
  4158  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataSyncingRegions) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4159  	return &ProvisioningPolicySpec_FieldSubPath{
  4160  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4161  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().Syncing().Regions().FieldPath(),
  4162  	}
  4163  }
  4164  
  4165  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataSyncingRegions) WithValue(value []string) *ProvisioningPolicySpec_FieldSubPathValue {
  4166  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4167  }
  4168  
  4169  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataSyncingRegions) WithArrayOfValues(values [][]string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4170  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4171  }
  4172  
  4173  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataSyncingRegions) WithItemValue(value string) *ProvisioningPolicySpec_FieldSubPathArrayItemValue {
  4174  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpec_FieldSubPathArrayItemValue)
  4175  }
  4176  
  4177  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataLifecycle struct{}
  4178  
  4179  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataLifecycle) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4180  	return &ProvisioningPolicySpec_FieldSubPath{
  4181  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4182  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().Lifecycle().FieldPath(),
  4183  	}
  4184  }
  4185  
  4186  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataLifecycle) WithValue(value *meta.Lifecycle) *ProvisioningPolicySpec_FieldSubPathValue {
  4187  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4188  }
  4189  
  4190  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataLifecycle) WithArrayOfValues(values []*meta.Lifecycle) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4191  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4192  }
  4193  
  4194  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataLifecycle) State() ProvisioningPolicy_SpecPathSelectorTemplateMetadataLifecycleState {
  4195  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataLifecycleState{}
  4196  }
  4197  
  4198  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataLifecycle) BlockDeletion() ProvisioningPolicy_SpecPathSelectorTemplateMetadataLifecycleBlockDeletion {
  4199  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataLifecycleBlockDeletion{}
  4200  }
  4201  
  4202  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataLifecycleState struct{}
  4203  
  4204  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataLifecycleState) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4205  	return &ProvisioningPolicySpec_FieldSubPath{
  4206  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4207  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().Lifecycle().State().FieldPath(),
  4208  	}
  4209  }
  4210  
  4211  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataLifecycleState) WithValue(value meta.Lifecycle_State) *ProvisioningPolicySpec_FieldSubPathValue {
  4212  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4213  }
  4214  
  4215  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataLifecycleState) WithArrayOfValues(values []meta.Lifecycle_State) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4216  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4217  }
  4218  
  4219  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataLifecycleBlockDeletion struct{}
  4220  
  4221  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataLifecycleBlockDeletion) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4222  	return &ProvisioningPolicySpec_FieldSubPath{
  4223  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4224  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().Lifecycle().BlockDeletion().FieldPath(),
  4225  	}
  4226  }
  4227  
  4228  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataLifecycleBlockDeletion) WithValue(value bool) *ProvisioningPolicySpec_FieldSubPathValue {
  4229  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4230  }
  4231  
  4232  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataLifecycleBlockDeletion) WithArrayOfValues(values []bool) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4233  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4234  }
  4235  
  4236  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataServices struct{}
  4237  
  4238  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataServices) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4239  	return &ProvisioningPolicySpec_FieldSubPath{
  4240  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4241  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().Services().FieldPath(),
  4242  	}
  4243  }
  4244  
  4245  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataServices) WithValue(value *meta.ServicesInfo) *ProvisioningPolicySpec_FieldSubPathValue {
  4246  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4247  }
  4248  
  4249  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataServices) WithArrayOfValues(values []*meta.ServicesInfo) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4250  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4251  }
  4252  
  4253  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataServices) OwningService() ProvisioningPolicy_SpecPathSelectorTemplateMetadataServicesOwningService {
  4254  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataServicesOwningService{}
  4255  }
  4256  
  4257  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataServices) AllowedServices() ProvisioningPolicy_SpecPathSelectorTemplateMetadataServicesAllowedServices {
  4258  	return ProvisioningPolicy_SpecPathSelectorTemplateMetadataServicesAllowedServices{}
  4259  }
  4260  
  4261  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataServicesOwningService struct{}
  4262  
  4263  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataServicesOwningService) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4264  	return &ProvisioningPolicySpec_FieldSubPath{
  4265  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4266  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().Services().OwningService().FieldPath(),
  4267  	}
  4268  }
  4269  
  4270  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataServicesOwningService) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  4271  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4272  }
  4273  
  4274  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataServicesOwningService) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4275  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4276  }
  4277  
  4278  type ProvisioningPolicy_SpecPathSelectorTemplateMetadataServicesAllowedServices struct{}
  4279  
  4280  func (ProvisioningPolicy_SpecPathSelectorTemplateMetadataServicesAllowedServices) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4281  	return &ProvisioningPolicySpec_FieldSubPath{
  4282  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4283  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Metadata().Services().AllowedServices().FieldPath(),
  4284  	}
  4285  }
  4286  
  4287  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataServicesAllowedServices) WithValue(value []string) *ProvisioningPolicySpec_FieldSubPathValue {
  4288  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4289  }
  4290  
  4291  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataServicesAllowedServices) WithArrayOfValues(values [][]string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4292  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4293  }
  4294  
  4295  func (s ProvisioningPolicy_SpecPathSelectorTemplateMetadataServicesAllowedServices) WithItemValue(value string) *ProvisioningPolicySpec_FieldSubPathArrayItemValue {
  4296  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpec_FieldSubPathArrayItemValue)
  4297  }
  4298  
  4299  type ProvisioningPolicy_SpecPathSelectorTemplateSpec struct{}
  4300  
  4301  func (ProvisioningPolicy_SpecPathSelectorTemplateSpec) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4302  	return &ProvisioningPolicySpec_FieldSubPath{
  4303  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4304  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().FieldPath(),
  4305  	}
  4306  }
  4307  
  4308  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpec) WithValue(value *device.Device_Spec) *ProvisioningPolicySpec_FieldSubPathValue {
  4309  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4310  }
  4311  
  4312  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpec) WithArrayOfValues(values []*device.Device_Spec) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4313  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4314  }
  4315  
  4316  func (ProvisioningPolicy_SpecPathSelectorTemplateSpec) ServiceAccount() ProvisioningPolicy_SpecPathSelectorTemplateSpecServiceAccount {
  4317  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecServiceAccount{}
  4318  }
  4319  
  4320  func (ProvisioningPolicy_SpecPathSelectorTemplateSpec) LogBucket() ProvisioningPolicy_SpecPathSelectorTemplateSpecLogBucket {
  4321  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecLogBucket{}
  4322  }
  4323  
  4324  func (ProvisioningPolicy_SpecPathSelectorTemplateSpec) MetricsBucket() ProvisioningPolicy_SpecPathSelectorTemplateSpecMetricsBucket {
  4325  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecMetricsBucket{}
  4326  }
  4327  
  4328  func (ProvisioningPolicy_SpecPathSelectorTemplateSpec) OsVersion() ProvisioningPolicy_SpecPathSelectorTemplateSpecOsVersion {
  4329  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecOsVersion{}
  4330  }
  4331  
  4332  func (ProvisioningPolicy_SpecPathSelectorTemplateSpec) NetplanYamlConfig() ProvisioningPolicy_SpecPathSelectorTemplateSpecNetplanYamlConfig {
  4333  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecNetplanYamlConfig{}
  4334  }
  4335  
  4336  func (ProvisioningPolicy_SpecPathSelectorTemplateSpec) NetplanApiConfigMode() ProvisioningPolicy_SpecPathSelectorTemplateSpecNetplanApiConfigMode {
  4337  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecNetplanApiConfigMode{}
  4338  }
  4339  
  4340  func (ProvisioningPolicy_SpecPathSelectorTemplateSpec) OsImageUrl() ProvisioningPolicy_SpecPathSelectorTemplateSpecOsImageUrl {
  4341  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecOsImageUrl{}
  4342  }
  4343  
  4344  func (ProvisioningPolicy_SpecPathSelectorTemplateSpec) SshConfig() ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfig {
  4345  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfig{}
  4346  }
  4347  
  4348  func (ProvisioningPolicy_SpecPathSelectorTemplateSpec) AttestationConfig() ProvisioningPolicy_SpecPathSelectorTemplateSpecAttestationConfig {
  4349  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecAttestationConfig{}
  4350  }
  4351  
  4352  func (ProvisioningPolicy_SpecPathSelectorTemplateSpec) DisableDeviceDiscovery() ProvisioningPolicy_SpecPathSelectorTemplateSpecDisableDeviceDiscovery {
  4353  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecDisableDeviceDiscovery{}
  4354  }
  4355  
  4356  func (ProvisioningPolicy_SpecPathSelectorTemplateSpec) LoggingConfig() ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfig {
  4357  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfig{}
  4358  }
  4359  
  4360  func (ProvisioningPolicy_SpecPathSelectorTemplateSpec) ProxyConfig() ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfig {
  4361  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfig{}
  4362  }
  4363  
  4364  func (ProvisioningPolicy_SpecPathSelectorTemplateSpec) Location() ProvisioningPolicy_SpecPathSelectorTemplateSpecLocation {
  4365  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecLocation{}
  4366  }
  4367  
  4368  func (ProvisioningPolicy_SpecPathSelectorTemplateSpec) UsbGuard() ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuard {
  4369  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuard{}
  4370  }
  4371  
  4372  func (ProvisioningPolicy_SpecPathSelectorTemplateSpec) HealthChecks() ProvisioningPolicy_SpecPathSelectorTemplateSpecHealthChecks {
  4373  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecHealthChecks{}
  4374  }
  4375  
  4376  func (ProvisioningPolicy_SpecPathSelectorTemplateSpec) DisableNetworkConfigFallback() ProvisioningPolicy_SpecPathSelectorTemplateSpecDisableNetworkConfigFallback {
  4377  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecDisableNetworkConfigFallback{}
  4378  }
  4379  
  4380  type ProvisioningPolicy_SpecPathSelectorTemplateSpecServiceAccount struct{}
  4381  
  4382  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecServiceAccount) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4383  	return &ProvisioningPolicySpec_FieldSubPath{
  4384  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4385  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().ServiceAccount().FieldPath(),
  4386  	}
  4387  }
  4388  
  4389  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecServiceAccount) WithValue(value *iam_service_account.Reference) *ProvisioningPolicySpec_FieldSubPathValue {
  4390  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4391  }
  4392  
  4393  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecServiceAccount) WithArrayOfValues(values []*iam_service_account.Reference) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4394  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4395  }
  4396  
  4397  type ProvisioningPolicy_SpecPathSelectorTemplateSpecLogBucket struct{}
  4398  
  4399  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecLogBucket) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4400  	return &ProvisioningPolicySpec_FieldSubPath{
  4401  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4402  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().LogBucket().FieldPath(),
  4403  	}
  4404  }
  4405  
  4406  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecLogBucket) WithValue(value *logging_bucket.Reference) *ProvisioningPolicySpec_FieldSubPathValue {
  4407  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4408  }
  4409  
  4410  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecLogBucket) WithArrayOfValues(values []*logging_bucket.Reference) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4411  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4412  }
  4413  
  4414  type ProvisioningPolicy_SpecPathSelectorTemplateSpecMetricsBucket struct{}
  4415  
  4416  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecMetricsBucket) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4417  	return &ProvisioningPolicySpec_FieldSubPath{
  4418  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4419  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().MetricsBucket().FieldPath(),
  4420  	}
  4421  }
  4422  
  4423  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecMetricsBucket) WithValue(value *monitoring_bucket.Reference) *ProvisioningPolicySpec_FieldSubPathValue {
  4424  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4425  }
  4426  
  4427  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecMetricsBucket) WithArrayOfValues(values []*monitoring_bucket.Reference) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4428  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4429  }
  4430  
  4431  type ProvisioningPolicy_SpecPathSelectorTemplateSpecOsVersion struct{}
  4432  
  4433  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecOsVersion) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4434  	return &ProvisioningPolicySpec_FieldSubPath{
  4435  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4436  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().OsVersion().FieldPath(),
  4437  	}
  4438  }
  4439  
  4440  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecOsVersion) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  4441  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4442  }
  4443  
  4444  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecOsVersion) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4445  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4446  }
  4447  
  4448  type ProvisioningPolicy_SpecPathSelectorTemplateSpecNetplanYamlConfig struct{}
  4449  
  4450  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecNetplanYamlConfig) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4451  	return &ProvisioningPolicySpec_FieldSubPath{
  4452  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4453  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().NetplanYamlConfig().FieldPath(),
  4454  	}
  4455  }
  4456  
  4457  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecNetplanYamlConfig) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  4458  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4459  }
  4460  
  4461  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecNetplanYamlConfig) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4462  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4463  }
  4464  
  4465  type ProvisioningPolicy_SpecPathSelectorTemplateSpecNetplanApiConfigMode struct{}
  4466  
  4467  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecNetplanApiConfigMode) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4468  	return &ProvisioningPolicySpec_FieldSubPath{
  4469  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4470  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().NetplanApiConfigMode().FieldPath(),
  4471  	}
  4472  }
  4473  
  4474  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecNetplanApiConfigMode) WithValue(value device.Device_Spec_NetworkConfigMode) *ProvisioningPolicySpec_FieldSubPathValue {
  4475  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4476  }
  4477  
  4478  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecNetplanApiConfigMode) WithArrayOfValues(values []device.Device_Spec_NetworkConfigMode) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4479  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4480  }
  4481  
  4482  type ProvisioningPolicy_SpecPathSelectorTemplateSpecOsImageUrl struct{}
  4483  
  4484  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecOsImageUrl) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4485  	return &ProvisioningPolicySpec_FieldSubPath{
  4486  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4487  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().OsImageUrl().FieldPath(),
  4488  	}
  4489  }
  4490  
  4491  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecOsImageUrl) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  4492  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4493  }
  4494  
  4495  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecOsImageUrl) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4496  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4497  }
  4498  
  4499  type ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfig struct{}
  4500  
  4501  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfig) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4502  	return &ProvisioningPolicySpec_FieldSubPath{
  4503  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4504  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().SshConfig().FieldPath(),
  4505  	}
  4506  }
  4507  
  4508  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfig) WithValue(value *device.Device_Spec_SSHConfig) *ProvisioningPolicySpec_FieldSubPathValue {
  4509  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4510  }
  4511  
  4512  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfig) WithArrayOfValues(values []*device.Device_Spec_SSHConfig) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4513  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4514  }
  4515  
  4516  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfig) DisableSshServer() ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigDisableSshServer {
  4517  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigDisableSshServer{}
  4518  }
  4519  
  4520  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfig) DisableSshPassword() ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigDisableSshPassword {
  4521  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigDisableSshPassword{}
  4522  }
  4523  
  4524  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfig) SshAuthorized() ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorized {
  4525  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorized{}
  4526  }
  4527  
  4528  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfig) IpAllowList() ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigIpAllowList {
  4529  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigIpAllowList{}
  4530  }
  4531  
  4532  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfig) IpDenyList() ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigIpDenyList {
  4533  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigIpDenyList{}
  4534  }
  4535  
  4536  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfig) RejectPeriod() ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigRejectPeriod {
  4537  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigRejectPeriod{}
  4538  }
  4539  
  4540  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfig) DisableSshAuthkey() ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigDisableSshAuthkey {
  4541  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigDisableSshAuthkey{}
  4542  }
  4543  
  4544  type ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigDisableSshServer struct{}
  4545  
  4546  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigDisableSshServer) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4547  	return &ProvisioningPolicySpec_FieldSubPath{
  4548  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4549  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().SshConfig().DisableSshServer().FieldPath(),
  4550  	}
  4551  }
  4552  
  4553  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigDisableSshServer) WithValue(value bool) *ProvisioningPolicySpec_FieldSubPathValue {
  4554  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4555  }
  4556  
  4557  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigDisableSshServer) WithArrayOfValues(values []bool) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4558  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4559  }
  4560  
  4561  type ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigDisableSshPassword struct{}
  4562  
  4563  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigDisableSshPassword) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4564  	return &ProvisioningPolicySpec_FieldSubPath{
  4565  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4566  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().SshConfig().DisableSshPassword().FieldPath(),
  4567  	}
  4568  }
  4569  
  4570  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigDisableSshPassword) WithValue(value bool) *ProvisioningPolicySpec_FieldSubPathValue {
  4571  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4572  }
  4573  
  4574  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigDisableSshPassword) WithArrayOfValues(values []bool) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4575  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4576  }
  4577  
  4578  type ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorized struct{}
  4579  
  4580  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorized) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4581  	return &ProvisioningPolicySpec_FieldSubPath{
  4582  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4583  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().SshConfig().SshAuthorized().FieldPath(),
  4584  	}
  4585  }
  4586  
  4587  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorized) WithValue(value []*device.Device_Spec_SSHConfig_AuthKey) *ProvisioningPolicySpec_FieldSubPathValue {
  4588  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4589  }
  4590  
  4591  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorized) WithArrayOfValues(values [][]*device.Device_Spec_SSHConfig_AuthKey) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4592  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4593  }
  4594  
  4595  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorized) WithItemValue(value *device.Device_Spec_SSHConfig_AuthKey) *ProvisioningPolicySpec_FieldSubPathArrayItemValue {
  4596  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpec_FieldSubPathArrayItemValue)
  4597  }
  4598  
  4599  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorized) SshaKey() ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedSshaKey {
  4600  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedSshaKey{}
  4601  }
  4602  
  4603  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorized) CertAuthority() ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedCertAuthority {
  4604  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedCertAuthority{}
  4605  }
  4606  
  4607  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorized) Command() ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedCommand {
  4608  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedCommand{}
  4609  }
  4610  
  4611  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorized) Environment() ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedEnvironment {
  4612  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedEnvironment{}
  4613  }
  4614  
  4615  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorized) From() ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedFrom {
  4616  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedFrom{}
  4617  }
  4618  
  4619  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorized) NoAgentForwarding() ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoAgentForwarding {
  4620  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoAgentForwarding{}
  4621  }
  4622  
  4623  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorized) NoPortForwarding() ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoPortForwarding {
  4624  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoPortForwarding{}
  4625  }
  4626  
  4627  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorized) NoPty() ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoPty {
  4628  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoPty{}
  4629  }
  4630  
  4631  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorized) NoUserRc() ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoUserRc {
  4632  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoUserRc{}
  4633  }
  4634  
  4635  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorized) NoX11Forwarding() ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoX11Forwarding {
  4636  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoX11Forwarding{}
  4637  }
  4638  
  4639  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorized) Permitopen() ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedPermitopen {
  4640  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedPermitopen{}
  4641  }
  4642  
  4643  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorized) Principals() ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedPrincipals {
  4644  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedPrincipals{}
  4645  }
  4646  
  4647  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorized) Tunnel() ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedTunnel {
  4648  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedTunnel{}
  4649  }
  4650  
  4651  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorized) Restrict() ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedRestrict {
  4652  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedRestrict{}
  4653  }
  4654  
  4655  type ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedSshaKey struct{}
  4656  
  4657  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedSshaKey) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4658  	return &ProvisioningPolicySpec_FieldSubPath{
  4659  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4660  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().SshConfig().SshAuthorized().SshaKey().FieldPath(),
  4661  	}
  4662  }
  4663  
  4664  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedSshaKey) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  4665  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4666  }
  4667  
  4668  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedSshaKey) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4669  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4670  }
  4671  
  4672  type ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedCertAuthority struct{}
  4673  
  4674  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedCertAuthority) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4675  	return &ProvisioningPolicySpec_FieldSubPath{
  4676  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4677  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().SshConfig().SshAuthorized().CertAuthority().FieldPath(),
  4678  	}
  4679  }
  4680  
  4681  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedCertAuthority) WithValue(value bool) *ProvisioningPolicySpec_FieldSubPathValue {
  4682  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4683  }
  4684  
  4685  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedCertAuthority) WithArrayOfValues(values []bool) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4686  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4687  }
  4688  
  4689  type ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedCommand struct{}
  4690  
  4691  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedCommand) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4692  	return &ProvisioningPolicySpec_FieldSubPath{
  4693  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4694  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().SshConfig().SshAuthorized().Command().FieldPath(),
  4695  	}
  4696  }
  4697  
  4698  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedCommand) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  4699  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4700  }
  4701  
  4702  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedCommand) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4703  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4704  }
  4705  
  4706  type ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedEnvironment struct{}
  4707  
  4708  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedEnvironment) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4709  	return &ProvisioningPolicySpec_FieldSubPath{
  4710  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4711  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().SshConfig().SshAuthorized().Environment().FieldPath(),
  4712  	}
  4713  }
  4714  
  4715  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedEnvironment) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  4716  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4717  }
  4718  
  4719  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedEnvironment) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4720  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4721  }
  4722  
  4723  type ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedFrom struct{}
  4724  
  4725  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedFrom) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4726  	return &ProvisioningPolicySpec_FieldSubPath{
  4727  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4728  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().SshConfig().SshAuthorized().From().FieldPath(),
  4729  	}
  4730  }
  4731  
  4732  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedFrom) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  4733  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4734  }
  4735  
  4736  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedFrom) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4737  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4738  }
  4739  
  4740  type ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoAgentForwarding struct{}
  4741  
  4742  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoAgentForwarding) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4743  	return &ProvisioningPolicySpec_FieldSubPath{
  4744  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4745  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().SshConfig().SshAuthorized().NoAgentForwarding().FieldPath(),
  4746  	}
  4747  }
  4748  
  4749  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoAgentForwarding) WithValue(value bool) *ProvisioningPolicySpec_FieldSubPathValue {
  4750  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4751  }
  4752  
  4753  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoAgentForwarding) WithArrayOfValues(values []bool) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4754  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4755  }
  4756  
  4757  type ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoPortForwarding struct{}
  4758  
  4759  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoPortForwarding) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4760  	return &ProvisioningPolicySpec_FieldSubPath{
  4761  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4762  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().SshConfig().SshAuthorized().NoPortForwarding().FieldPath(),
  4763  	}
  4764  }
  4765  
  4766  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoPortForwarding) WithValue(value bool) *ProvisioningPolicySpec_FieldSubPathValue {
  4767  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4768  }
  4769  
  4770  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoPortForwarding) WithArrayOfValues(values []bool) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4771  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4772  }
  4773  
  4774  type ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoPty struct{}
  4775  
  4776  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoPty) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4777  	return &ProvisioningPolicySpec_FieldSubPath{
  4778  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4779  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().SshConfig().SshAuthorized().NoPty().FieldPath(),
  4780  	}
  4781  }
  4782  
  4783  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoPty) WithValue(value bool) *ProvisioningPolicySpec_FieldSubPathValue {
  4784  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4785  }
  4786  
  4787  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoPty) WithArrayOfValues(values []bool) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4788  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4789  }
  4790  
  4791  type ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoUserRc struct{}
  4792  
  4793  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoUserRc) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4794  	return &ProvisioningPolicySpec_FieldSubPath{
  4795  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4796  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().SshConfig().SshAuthorized().NoUserRc().FieldPath(),
  4797  	}
  4798  }
  4799  
  4800  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoUserRc) WithValue(value bool) *ProvisioningPolicySpec_FieldSubPathValue {
  4801  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4802  }
  4803  
  4804  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoUserRc) WithArrayOfValues(values []bool) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4805  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4806  }
  4807  
  4808  type ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoX11Forwarding struct{}
  4809  
  4810  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoX11Forwarding) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4811  	return &ProvisioningPolicySpec_FieldSubPath{
  4812  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4813  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().SshConfig().SshAuthorized().NoX11Forwarding().FieldPath(),
  4814  	}
  4815  }
  4816  
  4817  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoX11Forwarding) WithValue(value bool) *ProvisioningPolicySpec_FieldSubPathValue {
  4818  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4819  }
  4820  
  4821  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedNoX11Forwarding) WithArrayOfValues(values []bool) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4822  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4823  }
  4824  
  4825  type ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedPermitopen struct{}
  4826  
  4827  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedPermitopen) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4828  	return &ProvisioningPolicySpec_FieldSubPath{
  4829  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4830  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().SshConfig().SshAuthorized().Permitopen().FieldPath(),
  4831  	}
  4832  }
  4833  
  4834  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedPermitopen) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  4835  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4836  }
  4837  
  4838  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedPermitopen) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4839  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4840  }
  4841  
  4842  type ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedPrincipals struct{}
  4843  
  4844  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedPrincipals) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4845  	return &ProvisioningPolicySpec_FieldSubPath{
  4846  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4847  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().SshConfig().SshAuthorized().Principals().FieldPath(),
  4848  	}
  4849  }
  4850  
  4851  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedPrincipals) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  4852  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4853  }
  4854  
  4855  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedPrincipals) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4856  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4857  }
  4858  
  4859  type ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedTunnel struct{}
  4860  
  4861  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedTunnel) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4862  	return &ProvisioningPolicySpec_FieldSubPath{
  4863  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4864  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().SshConfig().SshAuthorized().Tunnel().FieldPath(),
  4865  	}
  4866  }
  4867  
  4868  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedTunnel) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  4869  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4870  }
  4871  
  4872  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedTunnel) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4873  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4874  }
  4875  
  4876  type ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedRestrict struct{}
  4877  
  4878  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedRestrict) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4879  	return &ProvisioningPolicySpec_FieldSubPath{
  4880  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4881  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().SshConfig().SshAuthorized().Restrict().FieldPath(),
  4882  	}
  4883  }
  4884  
  4885  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedRestrict) WithValue(value bool) *ProvisioningPolicySpec_FieldSubPathValue {
  4886  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4887  }
  4888  
  4889  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigSshAuthorizedRestrict) WithArrayOfValues(values []bool) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4890  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4891  }
  4892  
  4893  type ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigIpAllowList struct{}
  4894  
  4895  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigIpAllowList) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4896  	return &ProvisioningPolicySpec_FieldSubPath{
  4897  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4898  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().SshConfig().IpAllowList().FieldPath(),
  4899  	}
  4900  }
  4901  
  4902  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigIpAllowList) WithValue(value []string) *ProvisioningPolicySpec_FieldSubPathValue {
  4903  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4904  }
  4905  
  4906  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigIpAllowList) WithArrayOfValues(values [][]string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4907  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4908  }
  4909  
  4910  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigIpAllowList) WithItemValue(value string) *ProvisioningPolicySpec_FieldSubPathArrayItemValue {
  4911  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpec_FieldSubPathArrayItemValue)
  4912  }
  4913  
  4914  type ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigIpDenyList struct{}
  4915  
  4916  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigIpDenyList) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4917  	return &ProvisioningPolicySpec_FieldSubPath{
  4918  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4919  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().SshConfig().IpDenyList().FieldPath(),
  4920  	}
  4921  }
  4922  
  4923  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigIpDenyList) WithValue(value []string) *ProvisioningPolicySpec_FieldSubPathValue {
  4924  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4925  }
  4926  
  4927  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigIpDenyList) WithArrayOfValues(values [][]string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4928  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4929  }
  4930  
  4931  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigIpDenyList) WithItemValue(value string) *ProvisioningPolicySpec_FieldSubPathArrayItemValue {
  4932  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpec_FieldSubPathArrayItemValue)
  4933  }
  4934  
  4935  type ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigRejectPeriod struct{}
  4936  
  4937  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigRejectPeriod) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4938  	return &ProvisioningPolicySpec_FieldSubPath{
  4939  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4940  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().SshConfig().RejectPeriod().FieldPath(),
  4941  	}
  4942  }
  4943  
  4944  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigRejectPeriod) WithValue(value *durationpb.Duration) *ProvisioningPolicySpec_FieldSubPathValue {
  4945  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4946  }
  4947  
  4948  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigRejectPeriod) WithArrayOfValues(values []*durationpb.Duration) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4949  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4950  }
  4951  
  4952  type ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigDisableSshAuthkey struct{}
  4953  
  4954  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigDisableSshAuthkey) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4955  	return &ProvisioningPolicySpec_FieldSubPath{
  4956  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4957  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().SshConfig().DisableSshAuthkey().FieldPath(),
  4958  	}
  4959  }
  4960  
  4961  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigDisableSshAuthkey) WithValue(value bool) *ProvisioningPolicySpec_FieldSubPathValue {
  4962  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4963  }
  4964  
  4965  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecSshConfigDisableSshAuthkey) WithArrayOfValues(values []bool) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4966  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4967  }
  4968  
  4969  type ProvisioningPolicy_SpecPathSelectorTemplateSpecAttestationConfig struct{}
  4970  
  4971  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecAttestationConfig) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4972  	return &ProvisioningPolicySpec_FieldSubPath{
  4973  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4974  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().AttestationConfig().FieldPath(),
  4975  	}
  4976  }
  4977  
  4978  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecAttestationConfig) WithValue(value *device.Device_Spec_AttestationConfig) *ProvisioningPolicySpec_FieldSubPathValue {
  4979  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  4980  }
  4981  
  4982  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecAttestationConfig) WithArrayOfValues(values []*device.Device_Spec_AttestationConfig) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  4983  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  4984  }
  4985  
  4986  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecAttestationConfig) AttestationExpected() ProvisioningPolicy_SpecPathSelectorTemplateSpecAttestationConfigAttestationExpected {
  4987  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecAttestationConfigAttestationExpected{}
  4988  }
  4989  
  4990  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecAttestationConfig) AttestationDomain() ProvisioningPolicy_SpecPathSelectorTemplateSpecAttestationConfigAttestationDomain {
  4991  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecAttestationConfigAttestationDomain{}
  4992  }
  4993  
  4994  type ProvisioningPolicy_SpecPathSelectorTemplateSpecAttestationConfigAttestationExpected struct{}
  4995  
  4996  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecAttestationConfigAttestationExpected) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  4997  	return &ProvisioningPolicySpec_FieldSubPath{
  4998  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  4999  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().AttestationConfig().AttestationExpected().FieldPath(),
  5000  	}
  5001  }
  5002  
  5003  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecAttestationConfigAttestationExpected) WithValue(value bool) *ProvisioningPolicySpec_FieldSubPathValue {
  5004  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5005  }
  5006  
  5007  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecAttestationConfigAttestationExpected) WithArrayOfValues(values []bool) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5008  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5009  }
  5010  
  5011  type ProvisioningPolicy_SpecPathSelectorTemplateSpecAttestationConfigAttestationDomain struct{}
  5012  
  5013  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecAttestationConfigAttestationDomain) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5014  	return &ProvisioningPolicySpec_FieldSubPath{
  5015  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5016  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().AttestationConfig().AttestationDomain().FieldPath(),
  5017  	}
  5018  }
  5019  
  5020  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecAttestationConfigAttestationDomain) WithValue(value *iam_attestation_domain.Reference) *ProvisioningPolicySpec_FieldSubPathValue {
  5021  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5022  }
  5023  
  5024  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecAttestationConfigAttestationDomain) WithArrayOfValues(values []*iam_attestation_domain.Reference) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5025  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5026  }
  5027  
  5028  type ProvisioningPolicy_SpecPathSelectorTemplateSpecDisableDeviceDiscovery struct{}
  5029  
  5030  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecDisableDeviceDiscovery) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5031  	return &ProvisioningPolicySpec_FieldSubPath{
  5032  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5033  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().DisableDeviceDiscovery().FieldPath(),
  5034  	}
  5035  }
  5036  
  5037  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecDisableDeviceDiscovery) WithValue(value bool) *ProvisioningPolicySpec_FieldSubPathValue {
  5038  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5039  }
  5040  
  5041  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecDisableDeviceDiscovery) WithArrayOfValues(values []bool) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5042  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5043  }
  5044  
  5045  type ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfig struct{}
  5046  
  5047  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfig) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5048  	return &ProvisioningPolicySpec_FieldSubPath{
  5049  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5050  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().LoggingConfig().FieldPath(),
  5051  	}
  5052  }
  5053  
  5054  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfig) WithValue(value *device.Device_Spec_LoggingConfig) *ProvisioningPolicySpec_FieldSubPathValue {
  5055  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5056  }
  5057  
  5058  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfig) WithArrayOfValues(values []*device.Device_Spec_LoggingConfig) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5059  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5060  }
  5061  
  5062  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfig) Priority() ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigPriority {
  5063  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigPriority{}
  5064  }
  5065  
  5066  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfig) Units() ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigUnits {
  5067  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigUnits{}
  5068  }
  5069  
  5070  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfig) EnableJournalExport() ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigEnableJournalExport {
  5071  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigEnableJournalExport{}
  5072  }
  5073  
  5074  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfig) ContainerLoggingConfig() ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigContainerLoggingConfig {
  5075  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigContainerLoggingConfig{}
  5076  }
  5077  
  5078  type ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigPriority struct{}
  5079  
  5080  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigPriority) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5081  	return &ProvisioningPolicySpec_FieldSubPath{
  5082  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5083  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().LoggingConfig().Priority().FieldPath(),
  5084  	}
  5085  }
  5086  
  5087  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigPriority) WithValue(value int32) *ProvisioningPolicySpec_FieldSubPathValue {
  5088  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5089  }
  5090  
  5091  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigPriority) WithArrayOfValues(values []int32) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5092  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5093  }
  5094  
  5095  type ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigUnits struct{}
  5096  
  5097  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigUnits) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5098  	return &ProvisioningPolicySpec_FieldSubPath{
  5099  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5100  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().LoggingConfig().Units().FieldPath(),
  5101  	}
  5102  }
  5103  
  5104  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigUnits) WithValue(value []string) *ProvisioningPolicySpec_FieldSubPathValue {
  5105  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5106  }
  5107  
  5108  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigUnits) WithArrayOfValues(values [][]string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5109  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5110  }
  5111  
  5112  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigUnits) WithItemValue(value string) *ProvisioningPolicySpec_FieldSubPathArrayItemValue {
  5113  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpec_FieldSubPathArrayItemValue)
  5114  }
  5115  
  5116  type ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigEnableJournalExport struct{}
  5117  
  5118  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigEnableJournalExport) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5119  	return &ProvisioningPolicySpec_FieldSubPath{
  5120  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5121  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().LoggingConfig().EnableJournalExport().FieldPath(),
  5122  	}
  5123  }
  5124  
  5125  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigEnableJournalExport) WithValue(value bool) *ProvisioningPolicySpec_FieldSubPathValue {
  5126  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5127  }
  5128  
  5129  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigEnableJournalExport) WithArrayOfValues(values []bool) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5130  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5131  }
  5132  
  5133  type ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigContainerLoggingConfig struct{}
  5134  
  5135  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigContainerLoggingConfig) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5136  	return &ProvisioningPolicySpec_FieldSubPath{
  5137  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5138  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().LoggingConfig().ContainerLoggingConfig().FieldPath(),
  5139  	}
  5140  }
  5141  
  5142  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigContainerLoggingConfig) WithValue(value *device.Device_Spec_LoggingConfig_ContainerLoggingConfig) *ProvisioningPolicySpec_FieldSubPathValue {
  5143  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5144  }
  5145  
  5146  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigContainerLoggingConfig) WithArrayOfValues(values []*device.Device_Spec_LoggingConfig_ContainerLoggingConfig) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5147  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5148  }
  5149  
  5150  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigContainerLoggingConfig) EnableContainerLogExport() ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigContainerLoggingConfigEnableContainerLogExport {
  5151  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigContainerLoggingConfigEnableContainerLogExport{}
  5152  }
  5153  
  5154  type ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigContainerLoggingConfigEnableContainerLogExport struct{}
  5155  
  5156  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigContainerLoggingConfigEnableContainerLogExport) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5157  	return &ProvisioningPolicySpec_FieldSubPath{
  5158  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5159  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().LoggingConfig().ContainerLoggingConfig().EnableContainerLogExport().FieldPath(),
  5160  	}
  5161  }
  5162  
  5163  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigContainerLoggingConfigEnableContainerLogExport) WithValue(value bool) *ProvisioningPolicySpec_FieldSubPathValue {
  5164  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5165  }
  5166  
  5167  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecLoggingConfigContainerLoggingConfigEnableContainerLogExport) WithArrayOfValues(values []bool) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5168  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5169  }
  5170  
  5171  type ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfig struct{}
  5172  
  5173  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfig) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5174  	return &ProvisioningPolicySpec_FieldSubPath{
  5175  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5176  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().ProxyConfig().FieldPath(),
  5177  	}
  5178  }
  5179  
  5180  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfig) WithValue(value *device.Device_Spec_ProxyConfig) *ProvisioningPolicySpec_FieldSubPathValue {
  5181  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5182  }
  5183  
  5184  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfig) WithArrayOfValues(values []*device.Device_Spec_ProxyConfig) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5185  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5186  }
  5187  
  5188  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfig) HttpProxy() ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigHttpProxy {
  5189  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigHttpProxy{}
  5190  }
  5191  
  5192  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfig) HttpsProxy() ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigHttpsProxy {
  5193  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigHttpsProxy{}
  5194  }
  5195  
  5196  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfig) NoProxy() ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigNoProxy {
  5197  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigNoProxy{}
  5198  }
  5199  
  5200  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfig) ProxyInterfaces() ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigProxyInterfaces {
  5201  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigProxyInterfaces{}
  5202  }
  5203  
  5204  type ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigHttpProxy struct{}
  5205  
  5206  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigHttpProxy) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5207  	return &ProvisioningPolicySpec_FieldSubPath{
  5208  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5209  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().ProxyConfig().HttpProxy().FieldPath(),
  5210  	}
  5211  }
  5212  
  5213  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigHttpProxy) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  5214  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5215  }
  5216  
  5217  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigHttpProxy) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5218  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5219  }
  5220  
  5221  type ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigHttpsProxy struct{}
  5222  
  5223  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigHttpsProxy) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5224  	return &ProvisioningPolicySpec_FieldSubPath{
  5225  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5226  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().ProxyConfig().HttpsProxy().FieldPath(),
  5227  	}
  5228  }
  5229  
  5230  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigHttpsProxy) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  5231  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5232  }
  5233  
  5234  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigHttpsProxy) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5235  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5236  }
  5237  
  5238  type ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigNoProxy struct{}
  5239  
  5240  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigNoProxy) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5241  	return &ProvisioningPolicySpec_FieldSubPath{
  5242  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5243  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().ProxyConfig().NoProxy().FieldPath(),
  5244  	}
  5245  }
  5246  
  5247  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigNoProxy) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  5248  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5249  }
  5250  
  5251  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigNoProxy) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5252  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5253  }
  5254  
  5255  type ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigProxyInterfaces struct{}
  5256  
  5257  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigProxyInterfaces) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5258  	return &ProvisioningPolicySpec_FieldSubPath{
  5259  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5260  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().ProxyConfig().ProxyInterfaces().FieldPath(),
  5261  	}
  5262  }
  5263  
  5264  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigProxyInterfaces) WithValue(value []string) *ProvisioningPolicySpec_FieldSubPathValue {
  5265  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5266  }
  5267  
  5268  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigProxyInterfaces) WithArrayOfValues(values [][]string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5269  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5270  }
  5271  
  5272  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecProxyConfigProxyInterfaces) WithItemValue(value string) *ProvisioningPolicySpec_FieldSubPathArrayItemValue {
  5273  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpec_FieldSubPathArrayItemValue)
  5274  }
  5275  
  5276  type ProvisioningPolicy_SpecPathSelectorTemplateSpecLocation struct{}
  5277  
  5278  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecLocation) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5279  	return &ProvisioningPolicySpec_FieldSubPath{
  5280  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5281  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().Location().FieldPath(),
  5282  	}
  5283  }
  5284  
  5285  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecLocation) WithValue(value *device.Device_Spec_Location) *ProvisioningPolicySpec_FieldSubPathValue {
  5286  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5287  }
  5288  
  5289  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecLocation) WithArrayOfValues(values []*device.Device_Spec_Location) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5290  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5291  }
  5292  
  5293  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecLocation) Address() ProvisioningPolicy_SpecPathSelectorTemplateSpecLocationAddress {
  5294  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecLocationAddress{}
  5295  }
  5296  
  5297  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecLocation) Placement() ProvisioningPolicy_SpecPathSelectorTemplateSpecLocationPlacement {
  5298  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecLocationPlacement{}
  5299  }
  5300  
  5301  type ProvisioningPolicy_SpecPathSelectorTemplateSpecLocationAddress struct{}
  5302  
  5303  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecLocationAddress) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5304  	return &ProvisioningPolicySpec_FieldSubPath{
  5305  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5306  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().Location().Address().FieldPath(),
  5307  	}
  5308  }
  5309  
  5310  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecLocationAddress) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  5311  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5312  }
  5313  
  5314  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecLocationAddress) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5315  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5316  }
  5317  
  5318  type ProvisioningPolicy_SpecPathSelectorTemplateSpecLocationPlacement struct{}
  5319  
  5320  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecLocationPlacement) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5321  	return &ProvisioningPolicySpec_FieldSubPath{
  5322  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5323  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().Location().Placement().FieldPath(),
  5324  	}
  5325  }
  5326  
  5327  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecLocationPlacement) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  5328  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5329  }
  5330  
  5331  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecLocationPlacement) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5332  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5333  }
  5334  
  5335  type ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuard struct{}
  5336  
  5337  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuard) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5338  	return &ProvisioningPolicySpec_FieldSubPath{
  5339  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5340  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().UsbGuard().FieldPath(),
  5341  	}
  5342  }
  5343  
  5344  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuard) WithValue(value *device.Device_Spec_USBGuard) *ProvisioningPolicySpec_FieldSubPathValue {
  5345  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5346  }
  5347  
  5348  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuard) WithArrayOfValues(values []*device.Device_Spec_USBGuard) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5349  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5350  }
  5351  
  5352  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuard) Enable() ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardEnable {
  5353  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardEnable{}
  5354  }
  5355  
  5356  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuard) WhiteList() ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteList {
  5357  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteList{}
  5358  }
  5359  
  5360  type ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardEnable struct{}
  5361  
  5362  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardEnable) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5363  	return &ProvisioningPolicySpec_FieldSubPath{
  5364  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5365  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().UsbGuard().Enable().FieldPath(),
  5366  	}
  5367  }
  5368  
  5369  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardEnable) WithValue(value bool) *ProvisioningPolicySpec_FieldSubPathValue {
  5370  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5371  }
  5372  
  5373  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardEnable) WithArrayOfValues(values []bool) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5374  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5375  }
  5376  
  5377  type ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteList struct{}
  5378  
  5379  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteList) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5380  	return &ProvisioningPolicySpec_FieldSubPath{
  5381  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5382  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().UsbGuard().WhiteList().FieldPath(),
  5383  	}
  5384  }
  5385  
  5386  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteList) WithValue(value []*device.Device_Spec_USBGuard_WhiteList) *ProvisioningPolicySpec_FieldSubPathValue {
  5387  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5388  }
  5389  
  5390  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteList) WithArrayOfValues(values [][]*device.Device_Spec_USBGuard_WhiteList) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5391  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5392  }
  5393  
  5394  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteList) WithItemValue(value *device.Device_Spec_USBGuard_WhiteList) *ProvisioningPolicySpec_FieldSubPathArrayItemValue {
  5395  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpec_FieldSubPathArrayItemValue)
  5396  }
  5397  
  5398  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteList) DeviceName() ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListDeviceName {
  5399  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListDeviceName{}
  5400  }
  5401  
  5402  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteList) DeviceId() ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListDeviceId {
  5403  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListDeviceId{}
  5404  }
  5405  
  5406  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteList) ViaPort() ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListViaPort {
  5407  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListViaPort{}
  5408  }
  5409  
  5410  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteList) WithInterface() ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithInterface {
  5411  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithInterface{}
  5412  }
  5413  
  5414  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteList) WithConnectType() ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithConnectType {
  5415  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithConnectType{}
  5416  }
  5417  
  5418  type ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListDeviceName struct{}
  5419  
  5420  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListDeviceName) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5421  	return &ProvisioningPolicySpec_FieldSubPath{
  5422  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5423  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().UsbGuard().WhiteList().DeviceName().FieldPath(),
  5424  	}
  5425  }
  5426  
  5427  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListDeviceName) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  5428  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5429  }
  5430  
  5431  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListDeviceName) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5432  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5433  }
  5434  
  5435  type ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListDeviceId struct{}
  5436  
  5437  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListDeviceId) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5438  	return &ProvisioningPolicySpec_FieldSubPath{
  5439  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5440  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().UsbGuard().WhiteList().DeviceId().FieldPath(),
  5441  	}
  5442  }
  5443  
  5444  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListDeviceId) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  5445  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5446  }
  5447  
  5448  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListDeviceId) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5449  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5450  }
  5451  
  5452  type ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListViaPort struct{}
  5453  
  5454  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListViaPort) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5455  	return &ProvisioningPolicySpec_FieldSubPath{
  5456  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5457  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().UsbGuard().WhiteList().ViaPort().FieldPath(),
  5458  	}
  5459  }
  5460  
  5461  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListViaPort) WithValue(value *device.Device_Spec_USBGuard_Port) *ProvisioningPolicySpec_FieldSubPathValue {
  5462  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5463  }
  5464  
  5465  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListViaPort) WithArrayOfValues(values []*device.Device_Spec_USBGuard_Port) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5466  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5467  }
  5468  
  5469  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListViaPort) Equals() ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListViaPortEquals {
  5470  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListViaPortEquals{}
  5471  }
  5472  
  5473  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListViaPort) OneOf() ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListViaPortOneOf {
  5474  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListViaPortOneOf{}
  5475  }
  5476  
  5477  type ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListViaPortEquals struct{}
  5478  
  5479  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListViaPortEquals) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5480  	return &ProvisioningPolicySpec_FieldSubPath{
  5481  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5482  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().UsbGuard().WhiteList().ViaPort().Equals().FieldPath(),
  5483  	}
  5484  }
  5485  
  5486  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListViaPortEquals) WithValue(value []string) *ProvisioningPolicySpec_FieldSubPathValue {
  5487  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5488  }
  5489  
  5490  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListViaPortEquals) WithArrayOfValues(values [][]string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5491  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5492  }
  5493  
  5494  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListViaPortEquals) WithItemValue(value string) *ProvisioningPolicySpec_FieldSubPathArrayItemValue {
  5495  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpec_FieldSubPathArrayItemValue)
  5496  }
  5497  
  5498  type ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListViaPortOneOf struct{}
  5499  
  5500  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListViaPortOneOf) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5501  	return &ProvisioningPolicySpec_FieldSubPath{
  5502  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5503  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().UsbGuard().WhiteList().ViaPort().OneOf().FieldPath(),
  5504  	}
  5505  }
  5506  
  5507  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListViaPortOneOf) WithValue(value []string) *ProvisioningPolicySpec_FieldSubPathValue {
  5508  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5509  }
  5510  
  5511  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListViaPortOneOf) WithArrayOfValues(values [][]string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5512  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5513  }
  5514  
  5515  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListViaPortOneOf) WithItemValue(value string) *ProvisioningPolicySpec_FieldSubPathArrayItemValue {
  5516  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpec_FieldSubPathArrayItemValue)
  5517  }
  5518  
  5519  type ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithInterface struct{}
  5520  
  5521  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithInterface) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5522  	return &ProvisioningPolicySpec_FieldSubPath{
  5523  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5524  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().UsbGuard().WhiteList().WithInterface().FieldPath(),
  5525  	}
  5526  }
  5527  
  5528  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithInterface) WithValue(value *device.Device_Spec_USBGuard_Interface) *ProvisioningPolicySpec_FieldSubPathValue {
  5529  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5530  }
  5531  
  5532  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithInterface) WithArrayOfValues(values []*device.Device_Spec_USBGuard_Interface) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5533  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5534  }
  5535  
  5536  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithInterface) Equals() ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithInterfaceEquals {
  5537  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithInterfaceEquals{}
  5538  }
  5539  
  5540  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithInterface) OneOf() ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithInterfaceOneOf {
  5541  	return ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithInterfaceOneOf{}
  5542  }
  5543  
  5544  type ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithInterfaceEquals struct{}
  5545  
  5546  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithInterfaceEquals) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5547  	return &ProvisioningPolicySpec_FieldSubPath{
  5548  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5549  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().UsbGuard().WhiteList().WithInterface().Equals().FieldPath(),
  5550  	}
  5551  }
  5552  
  5553  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithInterfaceEquals) WithValue(value []string) *ProvisioningPolicySpec_FieldSubPathValue {
  5554  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5555  }
  5556  
  5557  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithInterfaceEquals) WithArrayOfValues(values [][]string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5558  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5559  }
  5560  
  5561  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithInterfaceEquals) WithItemValue(value string) *ProvisioningPolicySpec_FieldSubPathArrayItemValue {
  5562  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpec_FieldSubPathArrayItemValue)
  5563  }
  5564  
  5565  type ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithInterfaceOneOf struct{}
  5566  
  5567  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithInterfaceOneOf) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5568  	return &ProvisioningPolicySpec_FieldSubPath{
  5569  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5570  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().UsbGuard().WhiteList().WithInterface().OneOf().FieldPath(),
  5571  	}
  5572  }
  5573  
  5574  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithInterfaceOneOf) WithValue(value []string) *ProvisioningPolicySpec_FieldSubPathValue {
  5575  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5576  }
  5577  
  5578  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithInterfaceOneOf) WithArrayOfValues(values [][]string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5579  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5580  }
  5581  
  5582  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithInterfaceOneOf) WithItemValue(value string) *ProvisioningPolicySpec_FieldSubPathArrayItemValue {
  5583  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpec_FieldSubPathArrayItemValue)
  5584  }
  5585  
  5586  type ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithConnectType struct{}
  5587  
  5588  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithConnectType) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5589  	return &ProvisioningPolicySpec_FieldSubPath{
  5590  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5591  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().UsbGuard().WhiteList().WithConnectType().FieldPath(),
  5592  	}
  5593  }
  5594  
  5595  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithConnectType) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  5596  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5597  }
  5598  
  5599  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecUsbGuardWhiteListWithConnectType) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5600  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5601  }
  5602  
  5603  type ProvisioningPolicy_SpecPathSelectorTemplateSpecHealthChecks struct{}
  5604  
  5605  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecHealthChecks) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5606  	return &ProvisioningPolicySpec_FieldSubPath{
  5607  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5608  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().HealthChecks().FieldPath(),
  5609  	}
  5610  }
  5611  
  5612  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecHealthChecks) WithValue(value []*api.HealthCheckSpec) *ProvisioningPolicySpec_FieldSubPathValue {
  5613  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5614  }
  5615  
  5616  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecHealthChecks) WithArrayOfValues(values [][]*api.HealthCheckSpec) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5617  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5618  }
  5619  
  5620  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecHealthChecks) WithItemValue(value *api.HealthCheckSpec) *ProvisioningPolicySpec_FieldSubPathArrayItemValue {
  5621  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpec_FieldSubPathArrayItemValue)
  5622  }
  5623  
  5624  type ProvisioningPolicy_SpecPathSelectorTemplateSpecDisableNetworkConfigFallback struct{}
  5625  
  5626  func (ProvisioningPolicy_SpecPathSelectorTemplateSpecDisableNetworkConfigFallback) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5627  	return &ProvisioningPolicySpec_FieldSubPath{
  5628  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5629  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().Spec().DisableNetworkConfigFallback().FieldPath(),
  5630  	}
  5631  }
  5632  
  5633  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecDisableNetworkConfigFallback) WithValue(value bool) *ProvisioningPolicySpec_FieldSubPathValue {
  5634  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5635  }
  5636  
  5637  func (s ProvisioningPolicy_SpecPathSelectorTemplateSpecDisableNetworkConfigFallback) WithArrayOfValues(values []bool) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5638  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5639  }
  5640  
  5641  type ProvisioningPolicy_SpecPathSelectorTemplatePublicListingSpec struct{}
  5642  
  5643  func (ProvisioningPolicy_SpecPathSelectorTemplatePublicListingSpec) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5644  	return &ProvisioningPolicySpec_FieldSubPath{
  5645  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5646  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().PublicListingSpec().FieldPath(),
  5647  	}
  5648  }
  5649  
  5650  func (s ProvisioningPolicy_SpecPathSelectorTemplatePublicListingSpec) WithValue(value *device.Device_PublicListingSpec) *ProvisioningPolicySpec_FieldSubPathValue {
  5651  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5652  }
  5653  
  5654  func (s ProvisioningPolicy_SpecPathSelectorTemplatePublicListingSpec) WithArrayOfValues(values []*device.Device_PublicListingSpec) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5655  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5656  }
  5657  
  5658  func (ProvisioningPolicy_SpecPathSelectorTemplatePublicListingSpec) Enabled() ProvisioningPolicy_SpecPathSelectorTemplatePublicListingSpecEnabled {
  5659  	return ProvisioningPolicy_SpecPathSelectorTemplatePublicListingSpecEnabled{}
  5660  }
  5661  
  5662  func (ProvisioningPolicy_SpecPathSelectorTemplatePublicListingSpec) FieldMask() ProvisioningPolicy_SpecPathSelectorTemplatePublicListingSpecFieldMask {
  5663  	return ProvisioningPolicy_SpecPathSelectorTemplatePublicListingSpecFieldMask{}
  5664  }
  5665  
  5666  type ProvisioningPolicy_SpecPathSelectorTemplatePublicListingSpecEnabled struct{}
  5667  
  5668  func (ProvisioningPolicy_SpecPathSelectorTemplatePublicListingSpecEnabled) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5669  	return &ProvisioningPolicySpec_FieldSubPath{
  5670  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5671  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().PublicListingSpec().Enabled().FieldPath(),
  5672  	}
  5673  }
  5674  
  5675  func (s ProvisioningPolicy_SpecPathSelectorTemplatePublicListingSpecEnabled) WithValue(value bool) *ProvisioningPolicySpec_FieldSubPathValue {
  5676  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5677  }
  5678  
  5679  func (s ProvisioningPolicy_SpecPathSelectorTemplatePublicListingSpecEnabled) WithArrayOfValues(values []bool) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5680  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5681  }
  5682  
  5683  type ProvisioningPolicy_SpecPathSelectorTemplatePublicListingSpecFieldMask struct{}
  5684  
  5685  func (ProvisioningPolicy_SpecPathSelectorTemplatePublicListingSpecFieldMask) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5686  	return &ProvisioningPolicySpec_FieldSubPath{
  5687  		selector: ProvisioningPolicySpec_FieldPathSelectorTemplate,
  5688  		subPath:  NewProvisioningPolicySpecTemplateFieldPathBuilder().PublicListingSpec().FieldMask().FieldPath(),
  5689  	}
  5690  }
  5691  
  5692  func (s ProvisioningPolicy_SpecPathSelectorTemplatePublicListingSpecFieldMask) WithValue(value *device.Device_FieldMask) *ProvisioningPolicySpec_FieldSubPathValue {
  5693  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5694  }
  5695  
  5696  func (s ProvisioningPolicy_SpecPathSelectorTemplatePublicListingSpecFieldMask) WithArrayOfValues(values []*device.Device_FieldMask) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5697  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5698  }
  5699  
  5700  type ProvisioningPolicy_SpecPathSelectorIdentityFieldPaths struct{}
  5701  
  5702  func (ProvisioningPolicy_SpecPathSelectorIdentityFieldPaths) FieldPath() *ProvisioningPolicySpec_FieldTerminalPath {
  5703  	return &ProvisioningPolicySpec_FieldTerminalPath{selector: ProvisioningPolicySpec_FieldPathSelectorIdentityFieldPaths}
  5704  }
  5705  
  5706  func (s ProvisioningPolicy_SpecPathSelectorIdentityFieldPaths) WithValue(value []string) *ProvisioningPolicySpec_FieldTerminalPathValue {
  5707  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldTerminalPathValue)
  5708  }
  5709  
  5710  func (s ProvisioningPolicy_SpecPathSelectorIdentityFieldPaths) WithArrayOfValues(values [][]string) *ProvisioningPolicySpec_FieldTerminalPathArrayOfValues {
  5711  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldTerminalPathArrayOfValues)
  5712  }
  5713  
  5714  func (s ProvisioningPolicy_SpecPathSelectorIdentityFieldPaths) WithItemValue(value string) *ProvisioningPolicySpec_FieldTerminalPathArrayItemValue {
  5715  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpec_FieldTerminalPathArrayItemValue)
  5716  }
  5717  
  5718  type ProvisioningPolicy_SpecPathSelectorRole struct{}
  5719  
  5720  func (ProvisioningPolicy_SpecPathSelectorRole) FieldPath() *ProvisioningPolicySpec_FieldTerminalPath {
  5721  	return &ProvisioningPolicySpec_FieldTerminalPath{selector: ProvisioningPolicySpec_FieldPathSelectorRole}
  5722  }
  5723  
  5724  func (s ProvisioningPolicy_SpecPathSelectorRole) WithValue(value *iam_role.Reference) *ProvisioningPolicySpec_FieldTerminalPathValue {
  5725  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldTerminalPathValue)
  5726  }
  5727  
  5728  func (s ProvisioningPolicy_SpecPathSelectorRole) WithArrayOfValues(values []*iam_role.Reference) *ProvisioningPolicySpec_FieldTerminalPathArrayOfValues {
  5729  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldTerminalPathArrayOfValues)
  5730  }
  5731  
  5732  type ProvisioningPolicy_SpecPathSelectorScopeParams struct{}
  5733  
  5734  func (ProvisioningPolicy_SpecPathSelectorScopeParams) FieldPath() *ProvisioningPolicySpec_FieldTerminalPath {
  5735  	return &ProvisioningPolicySpec_FieldTerminalPath{selector: ProvisioningPolicySpec_FieldPathSelectorScopeParams}
  5736  }
  5737  
  5738  func (s ProvisioningPolicy_SpecPathSelectorScopeParams) WithValue(value []*iam_role.ScopeParam) *ProvisioningPolicySpec_FieldTerminalPathValue {
  5739  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldTerminalPathValue)
  5740  }
  5741  
  5742  func (s ProvisioningPolicy_SpecPathSelectorScopeParams) WithArrayOfValues(values [][]*iam_role.ScopeParam) *ProvisioningPolicySpec_FieldTerminalPathArrayOfValues {
  5743  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldTerminalPathArrayOfValues)
  5744  }
  5745  
  5746  func (s ProvisioningPolicy_SpecPathSelectorScopeParams) WithItemValue(value *iam_role.ScopeParam) *ProvisioningPolicySpec_FieldTerminalPathArrayItemValue {
  5747  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpec_FieldTerminalPathArrayItemValue)
  5748  }
  5749  func (ProvisioningPolicy_SpecPathSelectorScopeParams) WithSubPath(subPath iam_role.ScopeParam_FieldPath) *ProvisioningPolicySpec_FieldSubPath {
  5750  	return &ProvisioningPolicySpec_FieldSubPath{selector: ProvisioningPolicySpec_FieldPathSelectorScopeParams, subPath: subPath}
  5751  }
  5752  
  5753  func (s ProvisioningPolicy_SpecPathSelectorScopeParams) WithSubValue(subPathValue iam_role.ScopeParam_FieldPathValue) *ProvisioningPolicySpec_FieldSubPathValue {
  5754  	return &ProvisioningPolicySpec_FieldSubPathValue{ProvisioningPolicySpec_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
  5755  }
  5756  
  5757  func (s ProvisioningPolicy_SpecPathSelectorScopeParams) WithSubArrayOfValues(subPathArrayOfValues iam_role.ScopeParam_FieldPathArrayOfValues) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5758  	return &ProvisioningPolicySpec_FieldSubPathArrayOfValues{ProvisioningPolicySpec_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
  5759  }
  5760  
  5761  func (s ProvisioningPolicy_SpecPathSelectorScopeParams) WithSubArrayItemValue(subPathArrayItemValue iam_role.ScopeParam_FieldPathArrayItemValue) *ProvisioningPolicySpec_FieldSubPathArrayItemValue {
  5762  	return &ProvisioningPolicySpec_FieldSubPathArrayItemValue{ProvisioningPolicySpec_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
  5763  }
  5764  
  5765  func (ProvisioningPolicy_SpecPathSelectorScopeParams) Name() ProvisioningPolicy_SpecPathSelectorScopeParamsName {
  5766  	return ProvisioningPolicy_SpecPathSelectorScopeParamsName{}
  5767  }
  5768  
  5769  func (ProvisioningPolicy_SpecPathSelectorScopeParams) String_() ProvisioningPolicy_SpecPathSelectorScopeParamsString {
  5770  	return ProvisioningPolicy_SpecPathSelectorScopeParamsString{}
  5771  }
  5772  
  5773  func (ProvisioningPolicy_SpecPathSelectorScopeParams) Strings() ProvisioningPolicy_SpecPathSelectorScopeParamsStrings {
  5774  	return ProvisioningPolicy_SpecPathSelectorScopeParamsStrings{}
  5775  }
  5776  
  5777  func (ProvisioningPolicy_SpecPathSelectorScopeParams) ValueFrom() ProvisioningPolicy_SpecPathSelectorScopeParamsValueFrom {
  5778  	return ProvisioningPolicy_SpecPathSelectorScopeParamsValueFrom{}
  5779  }
  5780  
  5781  type ProvisioningPolicy_SpecPathSelectorScopeParamsName struct{}
  5782  
  5783  func (ProvisioningPolicy_SpecPathSelectorScopeParamsName) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5784  	return &ProvisioningPolicySpec_FieldSubPath{
  5785  		selector: ProvisioningPolicySpec_FieldPathSelectorScopeParams,
  5786  		subPath:  iam_role.NewScopeParamFieldPathBuilder().Name().FieldPath(),
  5787  	}
  5788  }
  5789  
  5790  func (s ProvisioningPolicy_SpecPathSelectorScopeParamsName) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  5791  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5792  }
  5793  
  5794  func (s ProvisioningPolicy_SpecPathSelectorScopeParamsName) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5795  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5796  }
  5797  
  5798  type ProvisioningPolicy_SpecPathSelectorScopeParamsString struct{}
  5799  
  5800  func (ProvisioningPolicy_SpecPathSelectorScopeParamsString) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5801  	return &ProvisioningPolicySpec_FieldSubPath{
  5802  		selector: ProvisioningPolicySpec_FieldPathSelectorScopeParams,
  5803  		subPath:  iam_role.NewScopeParamFieldPathBuilder().String_().FieldPath(),
  5804  	}
  5805  }
  5806  
  5807  func (s ProvisioningPolicy_SpecPathSelectorScopeParamsString) WithValue(value *iam_role.ScopeParam_StringValue) *ProvisioningPolicySpec_FieldSubPathValue {
  5808  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5809  }
  5810  
  5811  func (s ProvisioningPolicy_SpecPathSelectorScopeParamsString) WithArrayOfValues(values []*iam_role.ScopeParam_StringValue) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5812  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5813  }
  5814  
  5815  func (ProvisioningPolicy_SpecPathSelectorScopeParamsString) Value() ProvisioningPolicy_SpecPathSelectorScopeParamsStringValue {
  5816  	return ProvisioningPolicy_SpecPathSelectorScopeParamsStringValue{}
  5817  }
  5818  
  5819  type ProvisioningPolicy_SpecPathSelectorScopeParamsStringValue struct{}
  5820  
  5821  func (ProvisioningPolicy_SpecPathSelectorScopeParamsStringValue) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5822  	return &ProvisioningPolicySpec_FieldSubPath{
  5823  		selector: ProvisioningPolicySpec_FieldPathSelectorScopeParams,
  5824  		subPath:  iam_role.NewScopeParamFieldPathBuilder().String_().Value().FieldPath(),
  5825  	}
  5826  }
  5827  
  5828  func (s ProvisioningPolicy_SpecPathSelectorScopeParamsStringValue) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  5829  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5830  }
  5831  
  5832  func (s ProvisioningPolicy_SpecPathSelectorScopeParamsStringValue) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5833  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5834  }
  5835  
  5836  type ProvisioningPolicy_SpecPathSelectorScopeParamsStrings struct{}
  5837  
  5838  func (ProvisioningPolicy_SpecPathSelectorScopeParamsStrings) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5839  	return &ProvisioningPolicySpec_FieldSubPath{
  5840  		selector: ProvisioningPolicySpec_FieldPathSelectorScopeParams,
  5841  		subPath:  iam_role.NewScopeParamFieldPathBuilder().Strings().FieldPath(),
  5842  	}
  5843  }
  5844  
  5845  func (s ProvisioningPolicy_SpecPathSelectorScopeParamsStrings) WithValue(value *iam_role.ScopeParam_ArrayOfStringsValue) *ProvisioningPolicySpec_FieldSubPathValue {
  5846  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5847  }
  5848  
  5849  func (s ProvisioningPolicy_SpecPathSelectorScopeParamsStrings) WithArrayOfValues(values []*iam_role.ScopeParam_ArrayOfStringsValue) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5850  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5851  }
  5852  
  5853  func (ProvisioningPolicy_SpecPathSelectorScopeParamsStrings) Values() ProvisioningPolicy_SpecPathSelectorScopeParamsStringsValues {
  5854  	return ProvisioningPolicy_SpecPathSelectorScopeParamsStringsValues{}
  5855  }
  5856  
  5857  type ProvisioningPolicy_SpecPathSelectorScopeParamsStringsValues struct{}
  5858  
  5859  func (ProvisioningPolicy_SpecPathSelectorScopeParamsStringsValues) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5860  	return &ProvisioningPolicySpec_FieldSubPath{
  5861  		selector: ProvisioningPolicySpec_FieldPathSelectorScopeParams,
  5862  		subPath:  iam_role.NewScopeParamFieldPathBuilder().Strings().Values().FieldPath(),
  5863  	}
  5864  }
  5865  
  5866  func (s ProvisioningPolicy_SpecPathSelectorScopeParamsStringsValues) WithValue(value []string) *ProvisioningPolicySpec_FieldSubPathValue {
  5867  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5868  }
  5869  
  5870  func (s ProvisioningPolicy_SpecPathSelectorScopeParamsStringsValues) WithArrayOfValues(values [][]string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5871  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5872  }
  5873  
  5874  func (s ProvisioningPolicy_SpecPathSelectorScopeParamsStringsValues) WithItemValue(value string) *ProvisioningPolicySpec_FieldSubPathArrayItemValue {
  5875  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpec_FieldSubPathArrayItemValue)
  5876  }
  5877  
  5878  type ProvisioningPolicy_SpecPathSelectorScopeParamsValueFrom struct{}
  5879  
  5880  func (ProvisioningPolicy_SpecPathSelectorScopeParamsValueFrom) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5881  	return &ProvisioningPolicySpec_FieldSubPath{
  5882  		selector: ProvisioningPolicySpec_FieldPathSelectorScopeParams,
  5883  		subPath:  iam_role.NewScopeParamFieldPathBuilder().ValueFrom().FieldPath(),
  5884  	}
  5885  }
  5886  
  5887  func (s ProvisioningPolicy_SpecPathSelectorScopeParamsValueFrom) WithValue(value *iam_role.ScopeParam_FromValue) *ProvisioningPolicySpec_FieldSubPathValue {
  5888  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5889  }
  5890  
  5891  func (s ProvisioningPolicy_SpecPathSelectorScopeParamsValueFrom) WithArrayOfValues(values []*iam_role.ScopeParam_FromValue) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5892  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5893  }
  5894  
  5895  func (ProvisioningPolicy_SpecPathSelectorScopeParamsValueFrom) Source() ProvisioningPolicy_SpecPathSelectorScopeParamsValueFromSource {
  5896  	return ProvisioningPolicy_SpecPathSelectorScopeParamsValueFromSource{}
  5897  }
  5898  
  5899  func (ProvisioningPolicy_SpecPathSelectorScopeParamsValueFrom) Path() ProvisioningPolicy_SpecPathSelectorScopeParamsValueFromPath {
  5900  	return ProvisioningPolicy_SpecPathSelectorScopeParamsValueFromPath{}
  5901  }
  5902  
  5903  type ProvisioningPolicy_SpecPathSelectorScopeParamsValueFromSource struct{}
  5904  
  5905  func (ProvisioningPolicy_SpecPathSelectorScopeParamsValueFromSource) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5906  	return &ProvisioningPolicySpec_FieldSubPath{
  5907  		selector: ProvisioningPolicySpec_FieldPathSelectorScopeParams,
  5908  		subPath:  iam_role.NewScopeParamFieldPathBuilder().ValueFrom().Source().FieldPath(),
  5909  	}
  5910  }
  5911  
  5912  func (s ProvisioningPolicy_SpecPathSelectorScopeParamsValueFromSource) WithValue(value iam_role.ScopeParam_FromValue_Source) *ProvisioningPolicySpec_FieldSubPathValue {
  5913  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5914  }
  5915  
  5916  func (s ProvisioningPolicy_SpecPathSelectorScopeParamsValueFromSource) WithArrayOfValues(values []iam_role.ScopeParam_FromValue_Source) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5917  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5918  }
  5919  
  5920  type ProvisioningPolicy_SpecPathSelectorScopeParamsValueFromPath struct{}
  5921  
  5922  func (ProvisioningPolicy_SpecPathSelectorScopeParamsValueFromPath) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  5923  	return &ProvisioningPolicySpec_FieldSubPath{
  5924  		selector: ProvisioningPolicySpec_FieldPathSelectorScopeParams,
  5925  		subPath:  iam_role.NewScopeParamFieldPathBuilder().ValueFrom().Path().FieldPath(),
  5926  	}
  5927  }
  5928  
  5929  func (s ProvisioningPolicy_SpecPathSelectorScopeParamsValueFromPath) WithValue(value string) *ProvisioningPolicySpec_FieldSubPathValue {
  5930  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  5931  }
  5932  
  5933  func (s ProvisioningPolicy_SpecPathSelectorScopeParamsValueFromPath) WithArrayOfValues(values []string) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5934  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  5935  }
  5936  
  5937  type ProvisioningPolicy_SpecPathSelectorCondition struct{}
  5938  
  5939  func (ProvisioningPolicy_SpecPathSelectorCondition) FieldPath() *ProvisioningPolicySpec_FieldTerminalPath {
  5940  	return &ProvisioningPolicySpec_FieldTerminalPath{selector: ProvisioningPolicySpec_FieldPathSelectorCondition}
  5941  }
  5942  
  5943  func (s ProvisioningPolicy_SpecPathSelectorCondition) WithValue(value *iam_condition.Reference) *ProvisioningPolicySpec_FieldTerminalPathValue {
  5944  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldTerminalPathValue)
  5945  }
  5946  
  5947  func (s ProvisioningPolicy_SpecPathSelectorCondition) WithArrayOfValues(values []*iam_condition.Reference) *ProvisioningPolicySpec_FieldTerminalPathArrayOfValues {
  5948  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldTerminalPathArrayOfValues)
  5949  }
  5950  
  5951  type ProvisioningPolicy_SpecPathSelectorConditionParams struct{}
  5952  
  5953  func (ProvisioningPolicy_SpecPathSelectorConditionParams) FieldPath() *ProvisioningPolicySpec_FieldTerminalPath {
  5954  	return &ProvisioningPolicySpec_FieldTerminalPath{selector: ProvisioningPolicySpec_FieldPathSelectorConditionParams}
  5955  }
  5956  
  5957  func (s ProvisioningPolicy_SpecPathSelectorConditionParams) WithValue(value *structpb.Struct) *ProvisioningPolicySpec_FieldTerminalPathValue {
  5958  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldTerminalPathValue)
  5959  }
  5960  
  5961  func (s ProvisioningPolicy_SpecPathSelectorConditionParams) WithArrayOfValues(values []*structpb.Struct) *ProvisioningPolicySpec_FieldTerminalPathArrayOfValues {
  5962  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldTerminalPathArrayOfValues)
  5963  }
  5964  
  5965  type ProvisioningPolicy_SpecPathSelectorExtraConditions struct{}
  5966  
  5967  func (ProvisioningPolicy_SpecPathSelectorExtraConditions) FieldPath() *ProvisioningPolicySpec_FieldTerminalPath {
  5968  	return &ProvisioningPolicySpec_FieldTerminalPath{selector: ProvisioningPolicySpec_FieldPathSelectorExtraConditions}
  5969  }
  5970  
  5971  func (s ProvisioningPolicy_SpecPathSelectorExtraConditions) WithValue(value []*iam_condition.ExecutableCondition) *ProvisioningPolicySpec_FieldTerminalPathValue {
  5972  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldTerminalPathValue)
  5973  }
  5974  
  5975  func (s ProvisioningPolicy_SpecPathSelectorExtraConditions) WithArrayOfValues(values [][]*iam_condition.ExecutableCondition) *ProvisioningPolicySpec_FieldTerminalPathArrayOfValues {
  5976  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldTerminalPathArrayOfValues)
  5977  }
  5978  
  5979  func (s ProvisioningPolicy_SpecPathSelectorExtraConditions) WithItemValue(value *iam_condition.ExecutableCondition) *ProvisioningPolicySpec_FieldTerminalPathArrayItemValue {
  5980  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpec_FieldTerminalPathArrayItemValue)
  5981  }
  5982  func (ProvisioningPolicy_SpecPathSelectorExtraConditions) WithSubPath(subPath iam_condition.ExecutableCondition_FieldPath) *ProvisioningPolicySpec_FieldSubPath {
  5983  	return &ProvisioningPolicySpec_FieldSubPath{selector: ProvisioningPolicySpec_FieldPathSelectorExtraConditions, subPath: subPath}
  5984  }
  5985  
  5986  func (s ProvisioningPolicy_SpecPathSelectorExtraConditions) WithSubValue(subPathValue iam_condition.ExecutableCondition_FieldPathValue) *ProvisioningPolicySpec_FieldSubPathValue {
  5987  	return &ProvisioningPolicySpec_FieldSubPathValue{ProvisioningPolicySpec_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
  5988  }
  5989  
  5990  func (s ProvisioningPolicy_SpecPathSelectorExtraConditions) WithSubArrayOfValues(subPathArrayOfValues iam_condition.ExecutableCondition_FieldPathArrayOfValues) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  5991  	return &ProvisioningPolicySpec_FieldSubPathArrayOfValues{ProvisioningPolicySpec_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
  5992  }
  5993  
  5994  func (s ProvisioningPolicy_SpecPathSelectorExtraConditions) WithSubArrayItemValue(subPathArrayItemValue iam_condition.ExecutableCondition_FieldPathArrayItemValue) *ProvisioningPolicySpec_FieldSubPathArrayItemValue {
  5995  	return &ProvisioningPolicySpec_FieldSubPathArrayItemValue{ProvisioningPolicySpec_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
  5996  }
  5997  
  5998  func (ProvisioningPolicy_SpecPathSelectorExtraConditions) Condition() ProvisioningPolicy_SpecPathSelectorExtraConditionsCondition {
  5999  	return ProvisioningPolicy_SpecPathSelectorExtraConditionsCondition{}
  6000  }
  6001  
  6002  func (ProvisioningPolicy_SpecPathSelectorExtraConditions) Params() ProvisioningPolicy_SpecPathSelectorExtraConditionsParams {
  6003  	return ProvisioningPolicy_SpecPathSelectorExtraConditionsParams{}
  6004  }
  6005  
  6006  type ProvisioningPolicy_SpecPathSelectorExtraConditionsCondition struct{}
  6007  
  6008  func (ProvisioningPolicy_SpecPathSelectorExtraConditionsCondition) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  6009  	return &ProvisioningPolicySpec_FieldSubPath{
  6010  		selector: ProvisioningPolicySpec_FieldPathSelectorExtraConditions,
  6011  		subPath:  iam_condition.NewExecutableConditionFieldPathBuilder().Condition().FieldPath(),
  6012  	}
  6013  }
  6014  
  6015  func (s ProvisioningPolicy_SpecPathSelectorExtraConditionsCondition) WithValue(value *iam_condition.Reference) *ProvisioningPolicySpec_FieldSubPathValue {
  6016  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  6017  }
  6018  
  6019  func (s ProvisioningPolicy_SpecPathSelectorExtraConditionsCondition) WithArrayOfValues(values []*iam_condition.Reference) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  6020  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  6021  }
  6022  
  6023  type ProvisioningPolicy_SpecPathSelectorExtraConditionsParams struct{}
  6024  
  6025  func (ProvisioningPolicy_SpecPathSelectorExtraConditionsParams) FieldPath() *ProvisioningPolicySpec_FieldSubPath {
  6026  	return &ProvisioningPolicySpec_FieldSubPath{
  6027  		selector: ProvisioningPolicySpec_FieldPathSelectorExtraConditions,
  6028  		subPath:  iam_condition.NewExecutableConditionFieldPathBuilder().Params().FieldPath(),
  6029  	}
  6030  }
  6031  
  6032  func (s ProvisioningPolicy_SpecPathSelectorExtraConditionsParams) WithValue(value *structpb.Struct) *ProvisioningPolicySpec_FieldSubPathValue {
  6033  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpec_FieldSubPathValue)
  6034  }
  6035  
  6036  func (s ProvisioningPolicy_SpecPathSelectorExtraConditionsParams) WithArrayOfValues(values []*structpb.Struct) *ProvisioningPolicySpec_FieldSubPathArrayOfValues {
  6037  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpec_FieldSubPathArrayOfValues)
  6038  }
  6039  
  6040  type ProvisioningPolicyStatusFieldPathBuilder struct{}
  6041  
  6042  func NewProvisioningPolicyStatusFieldPathBuilder() ProvisioningPolicyStatusFieldPathBuilder {
  6043  	return ProvisioningPolicyStatusFieldPathBuilder{}
  6044  }
  6045  
  6046  type ProvisioningPolicySpecTemplateFieldPathBuilder struct{}
  6047  
  6048  func NewProvisioningPolicySpecTemplateFieldPathBuilder() ProvisioningPolicySpecTemplateFieldPathBuilder {
  6049  	return ProvisioningPolicySpecTemplateFieldPathBuilder{}
  6050  }
  6051  func (ProvisioningPolicySpecTemplateFieldPathBuilder) Metadata() ProvisioningPolicy_Spec_TemplatePathSelectorMetadata {
  6052  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadata{}
  6053  }
  6054  func (ProvisioningPolicySpecTemplateFieldPathBuilder) Spec() ProvisioningPolicy_Spec_TemplatePathSelectorSpec {
  6055  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpec{}
  6056  }
  6057  func (ProvisioningPolicySpecTemplateFieldPathBuilder) PublicListingSpec() ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpec {
  6058  	return ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpec{}
  6059  }
  6060  
  6061  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadata struct{}
  6062  
  6063  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadata) FieldPath() *ProvisioningPolicySpecTemplate_FieldTerminalPath {
  6064  	return &ProvisioningPolicySpecTemplate_FieldTerminalPath{selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata}
  6065  }
  6066  
  6067  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadata) WithValue(value *meta.Meta) *ProvisioningPolicySpecTemplate_FieldTerminalPathValue {
  6068  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldTerminalPathValue)
  6069  }
  6070  
  6071  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadata) WithArrayOfValues(values []*meta.Meta) *ProvisioningPolicySpecTemplate_FieldTerminalPathArrayOfValues {
  6072  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldTerminalPathArrayOfValues)
  6073  }
  6074  
  6075  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadata) WithSubPath(subPath meta.Meta_FieldPath) *ProvisioningPolicySpecTemplate_FieldSubPath {
  6076  	return &ProvisioningPolicySpecTemplate_FieldSubPath{selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata, subPath: subPath}
  6077  }
  6078  
  6079  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadata) WithSubValue(subPathValue meta.Meta_FieldPathValue) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6080  	return &ProvisioningPolicySpecTemplate_FieldSubPathValue{ProvisioningPolicySpecTemplate_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
  6081  }
  6082  
  6083  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadata) WithSubArrayOfValues(subPathArrayOfValues meta.Meta_FieldPathArrayOfValues) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6084  	return &ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues{ProvisioningPolicySpecTemplate_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
  6085  }
  6086  
  6087  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadata) WithSubArrayItemValue(subPathArrayItemValue meta.Meta_FieldPathArrayItemValue) *ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue {
  6088  	return &ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue{ProvisioningPolicySpecTemplate_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
  6089  }
  6090  
  6091  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadata) CreateTime() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataCreateTime {
  6092  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataCreateTime{}
  6093  }
  6094  
  6095  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadata) UpdateTime() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataUpdateTime {
  6096  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataUpdateTime{}
  6097  }
  6098  
  6099  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadata) DeleteTime() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataDeleteTime {
  6100  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataDeleteTime{}
  6101  }
  6102  
  6103  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadata) Uuid() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataUuid {
  6104  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataUuid{}
  6105  }
  6106  
  6107  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadata) Tags() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataTags {
  6108  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataTags{}
  6109  }
  6110  
  6111  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadata) Labels() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLabels {
  6112  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLabels{}
  6113  }
  6114  
  6115  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadata) Annotations() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataAnnotations {
  6116  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataAnnotations{}
  6117  }
  6118  
  6119  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadata) Generation() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataGeneration {
  6120  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataGeneration{}
  6121  }
  6122  
  6123  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadata) ResourceVersion() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataResourceVersion {
  6124  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataResourceVersion{}
  6125  }
  6126  
  6127  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadata) OwnerReferences() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferences {
  6128  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferences{}
  6129  }
  6130  
  6131  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadata) Shards() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataShards {
  6132  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataShards{}
  6133  }
  6134  
  6135  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadata) Syncing() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataSyncing {
  6136  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataSyncing{}
  6137  }
  6138  
  6139  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadata) Lifecycle() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLifecycle {
  6140  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLifecycle{}
  6141  }
  6142  
  6143  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadata) Services() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataServices {
  6144  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataServices{}
  6145  }
  6146  
  6147  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataCreateTime struct{}
  6148  
  6149  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataCreateTime) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6150  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6151  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6152  		subPath:  meta.NewMetaFieldPathBuilder().CreateTime().FieldPath(),
  6153  	}
  6154  }
  6155  
  6156  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataCreateTime) WithValue(value *timestamppb.Timestamp) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6157  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6158  }
  6159  
  6160  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataCreateTime) WithArrayOfValues(values []*timestamppb.Timestamp) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6161  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6162  }
  6163  
  6164  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataUpdateTime struct{}
  6165  
  6166  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataUpdateTime) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6167  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6168  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6169  		subPath:  meta.NewMetaFieldPathBuilder().UpdateTime().FieldPath(),
  6170  	}
  6171  }
  6172  
  6173  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataUpdateTime) WithValue(value *timestamppb.Timestamp) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6174  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6175  }
  6176  
  6177  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataUpdateTime) WithArrayOfValues(values []*timestamppb.Timestamp) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6178  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6179  }
  6180  
  6181  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataDeleteTime struct{}
  6182  
  6183  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataDeleteTime) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6184  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6185  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6186  		subPath:  meta.NewMetaFieldPathBuilder().DeleteTime().FieldPath(),
  6187  	}
  6188  }
  6189  
  6190  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataDeleteTime) WithValue(value *timestamppb.Timestamp) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6191  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6192  }
  6193  
  6194  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataDeleteTime) WithArrayOfValues(values []*timestamppb.Timestamp) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6195  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6196  }
  6197  
  6198  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataUuid struct{}
  6199  
  6200  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataUuid) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6201  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6202  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6203  		subPath:  meta.NewMetaFieldPathBuilder().Uuid().FieldPath(),
  6204  	}
  6205  }
  6206  
  6207  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataUuid) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6208  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6209  }
  6210  
  6211  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataUuid) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6212  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6213  }
  6214  
  6215  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataTags struct{}
  6216  
  6217  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataTags) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6218  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6219  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6220  		subPath:  meta.NewMetaFieldPathBuilder().Tags().FieldPath(),
  6221  	}
  6222  }
  6223  
  6224  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataTags) WithValue(value []string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6225  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6226  }
  6227  
  6228  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataTags) WithArrayOfValues(values [][]string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6229  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6230  }
  6231  
  6232  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataTags) WithItemValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue {
  6233  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue)
  6234  }
  6235  
  6236  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLabels struct{}
  6237  
  6238  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLabels) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6239  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6240  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6241  		subPath:  meta.NewMetaFieldPathBuilder().Labels().FieldPath(),
  6242  	}
  6243  }
  6244  
  6245  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLabels) WithValue(value map[string]string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6246  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6247  }
  6248  
  6249  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLabels) WithArrayOfValues(values []map[string]string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6250  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6251  }
  6252  
  6253  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLabels) WithKey(key string) ProvisioningPolicy_Spec_TemplateMapPathSelectorMetadataLabels {
  6254  	return ProvisioningPolicy_Spec_TemplateMapPathSelectorMetadataLabels{key: key}
  6255  }
  6256  
  6257  type ProvisioningPolicy_Spec_TemplateMapPathSelectorMetadataLabels struct {
  6258  	key string
  6259  }
  6260  
  6261  func (s ProvisioningPolicy_Spec_TemplateMapPathSelectorMetadataLabels) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6262  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6263  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6264  		subPath:  meta.NewMetaFieldPathBuilder().Labels().WithKey(s.key).FieldPath(),
  6265  	}
  6266  }
  6267  
  6268  func (s ProvisioningPolicy_Spec_TemplateMapPathSelectorMetadataLabels) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6269  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6270  }
  6271  
  6272  func (s ProvisioningPolicy_Spec_TemplateMapPathSelectorMetadataLabels) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6273  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6274  }
  6275  
  6276  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataAnnotations struct{}
  6277  
  6278  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataAnnotations) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6279  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6280  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6281  		subPath:  meta.NewMetaFieldPathBuilder().Annotations().FieldPath(),
  6282  	}
  6283  }
  6284  
  6285  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataAnnotations) WithValue(value map[string]string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6286  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6287  }
  6288  
  6289  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataAnnotations) WithArrayOfValues(values []map[string]string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6290  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6291  }
  6292  
  6293  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataAnnotations) WithKey(key string) ProvisioningPolicy_Spec_TemplateMapPathSelectorMetadataAnnotations {
  6294  	return ProvisioningPolicy_Spec_TemplateMapPathSelectorMetadataAnnotations{key: key}
  6295  }
  6296  
  6297  type ProvisioningPolicy_Spec_TemplateMapPathSelectorMetadataAnnotations struct {
  6298  	key string
  6299  }
  6300  
  6301  func (s ProvisioningPolicy_Spec_TemplateMapPathSelectorMetadataAnnotations) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6302  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6303  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6304  		subPath:  meta.NewMetaFieldPathBuilder().Annotations().WithKey(s.key).FieldPath(),
  6305  	}
  6306  }
  6307  
  6308  func (s ProvisioningPolicy_Spec_TemplateMapPathSelectorMetadataAnnotations) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6309  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6310  }
  6311  
  6312  func (s ProvisioningPolicy_Spec_TemplateMapPathSelectorMetadataAnnotations) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6313  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6314  }
  6315  
  6316  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataGeneration struct{}
  6317  
  6318  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataGeneration) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6319  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6320  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6321  		subPath:  meta.NewMetaFieldPathBuilder().Generation().FieldPath(),
  6322  	}
  6323  }
  6324  
  6325  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataGeneration) WithValue(value int64) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6326  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6327  }
  6328  
  6329  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataGeneration) WithArrayOfValues(values []int64) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6330  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6331  }
  6332  
  6333  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataResourceVersion struct{}
  6334  
  6335  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataResourceVersion) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6336  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6337  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6338  		subPath:  meta.NewMetaFieldPathBuilder().ResourceVersion().FieldPath(),
  6339  	}
  6340  }
  6341  
  6342  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataResourceVersion) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6343  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6344  }
  6345  
  6346  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataResourceVersion) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6347  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6348  }
  6349  
  6350  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferences struct{}
  6351  
  6352  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferences) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6353  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6354  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6355  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().FieldPath(),
  6356  	}
  6357  }
  6358  
  6359  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferences) WithValue(value []*meta.OwnerReference) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6360  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6361  }
  6362  
  6363  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferences) WithArrayOfValues(values [][]*meta.OwnerReference) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6364  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6365  }
  6366  
  6367  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferences) WithItemValue(value *meta.OwnerReference) *ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue {
  6368  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue)
  6369  }
  6370  
  6371  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferences) Kind() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesKind {
  6372  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesKind{}
  6373  }
  6374  
  6375  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferences) Version() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesVersion {
  6376  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesVersion{}
  6377  }
  6378  
  6379  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferences) Name() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesName {
  6380  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesName{}
  6381  }
  6382  
  6383  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferences) Region() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesRegion {
  6384  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesRegion{}
  6385  }
  6386  
  6387  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferences) Controller() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesController {
  6388  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesController{}
  6389  }
  6390  
  6391  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferences) RequiresOwnerReference() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesRequiresOwnerReference {
  6392  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesRequiresOwnerReference{}
  6393  }
  6394  
  6395  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferences) UnsetOnDelete() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesUnsetOnDelete {
  6396  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesUnsetOnDelete{}
  6397  }
  6398  
  6399  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesKind struct{}
  6400  
  6401  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesKind) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6402  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6403  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6404  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Kind().FieldPath(),
  6405  	}
  6406  }
  6407  
  6408  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesKind) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6409  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6410  }
  6411  
  6412  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesKind) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6413  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6414  }
  6415  
  6416  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesVersion struct{}
  6417  
  6418  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesVersion) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6419  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6420  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6421  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Version().FieldPath(),
  6422  	}
  6423  }
  6424  
  6425  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesVersion) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6426  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6427  }
  6428  
  6429  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesVersion) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6430  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6431  }
  6432  
  6433  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesName struct{}
  6434  
  6435  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesName) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6436  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6437  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6438  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Name().FieldPath(),
  6439  	}
  6440  }
  6441  
  6442  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesName) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6443  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6444  }
  6445  
  6446  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesName) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6447  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6448  }
  6449  
  6450  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesRegion struct{}
  6451  
  6452  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesRegion) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6453  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6454  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6455  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Region().FieldPath(),
  6456  	}
  6457  }
  6458  
  6459  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesRegion) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6460  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6461  }
  6462  
  6463  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesRegion) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6464  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6465  }
  6466  
  6467  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesController struct{}
  6468  
  6469  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesController) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6470  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6471  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6472  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().Controller().FieldPath(),
  6473  	}
  6474  }
  6475  
  6476  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesController) WithValue(value bool) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6477  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6478  }
  6479  
  6480  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesController) WithArrayOfValues(values []bool) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6481  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6482  }
  6483  
  6484  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesRequiresOwnerReference struct{}
  6485  
  6486  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesRequiresOwnerReference) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6487  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6488  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6489  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().RequiresOwnerReference().FieldPath(),
  6490  	}
  6491  }
  6492  
  6493  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesRequiresOwnerReference) WithValue(value bool) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6494  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6495  }
  6496  
  6497  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesRequiresOwnerReference) WithArrayOfValues(values []bool) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6498  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6499  }
  6500  
  6501  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesUnsetOnDelete struct{}
  6502  
  6503  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesUnsetOnDelete) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6504  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6505  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6506  		subPath:  meta.NewMetaFieldPathBuilder().OwnerReferences().UnsetOnDelete().FieldPath(),
  6507  	}
  6508  }
  6509  
  6510  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesUnsetOnDelete) WithValue(value bool) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6511  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6512  }
  6513  
  6514  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataOwnerReferencesUnsetOnDelete) WithArrayOfValues(values []bool) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6515  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6516  }
  6517  
  6518  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataShards struct{}
  6519  
  6520  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataShards) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6521  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6522  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6523  		subPath:  meta.NewMetaFieldPathBuilder().Shards().FieldPath(),
  6524  	}
  6525  }
  6526  
  6527  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataShards) WithValue(value map[string]int64) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6528  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6529  }
  6530  
  6531  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataShards) WithArrayOfValues(values []map[string]int64) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6532  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6533  }
  6534  
  6535  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataShards) WithKey(key string) ProvisioningPolicy_Spec_TemplateMapPathSelectorMetadataShards {
  6536  	return ProvisioningPolicy_Spec_TemplateMapPathSelectorMetadataShards{key: key}
  6537  }
  6538  
  6539  type ProvisioningPolicy_Spec_TemplateMapPathSelectorMetadataShards struct {
  6540  	key string
  6541  }
  6542  
  6543  func (s ProvisioningPolicy_Spec_TemplateMapPathSelectorMetadataShards) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6544  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6545  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6546  		subPath:  meta.NewMetaFieldPathBuilder().Shards().WithKey(s.key).FieldPath(),
  6547  	}
  6548  }
  6549  
  6550  func (s ProvisioningPolicy_Spec_TemplateMapPathSelectorMetadataShards) WithValue(value int64) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6551  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6552  }
  6553  
  6554  func (s ProvisioningPolicy_Spec_TemplateMapPathSelectorMetadataShards) WithArrayOfValues(values []int64) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6555  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6556  }
  6557  
  6558  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataSyncing struct{}
  6559  
  6560  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataSyncing) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6561  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6562  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6563  		subPath:  meta.NewMetaFieldPathBuilder().Syncing().FieldPath(),
  6564  	}
  6565  }
  6566  
  6567  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataSyncing) WithValue(value *meta.SyncingMeta) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6568  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6569  }
  6570  
  6571  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataSyncing) WithArrayOfValues(values []*meta.SyncingMeta) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6572  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6573  }
  6574  
  6575  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataSyncing) OwningRegion() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataSyncingOwningRegion {
  6576  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataSyncingOwningRegion{}
  6577  }
  6578  
  6579  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataSyncing) Regions() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataSyncingRegions {
  6580  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataSyncingRegions{}
  6581  }
  6582  
  6583  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataSyncingOwningRegion struct{}
  6584  
  6585  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataSyncingOwningRegion) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6586  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6587  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6588  		subPath:  meta.NewMetaFieldPathBuilder().Syncing().OwningRegion().FieldPath(),
  6589  	}
  6590  }
  6591  
  6592  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataSyncingOwningRegion) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6593  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6594  }
  6595  
  6596  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataSyncingOwningRegion) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6597  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6598  }
  6599  
  6600  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataSyncingRegions struct{}
  6601  
  6602  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataSyncingRegions) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6603  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6604  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6605  		subPath:  meta.NewMetaFieldPathBuilder().Syncing().Regions().FieldPath(),
  6606  	}
  6607  }
  6608  
  6609  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataSyncingRegions) WithValue(value []string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6610  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6611  }
  6612  
  6613  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataSyncingRegions) WithArrayOfValues(values [][]string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6614  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6615  }
  6616  
  6617  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataSyncingRegions) WithItemValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue {
  6618  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue)
  6619  }
  6620  
  6621  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLifecycle struct{}
  6622  
  6623  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLifecycle) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6624  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6625  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6626  		subPath:  meta.NewMetaFieldPathBuilder().Lifecycle().FieldPath(),
  6627  	}
  6628  }
  6629  
  6630  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLifecycle) WithValue(value *meta.Lifecycle) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6631  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6632  }
  6633  
  6634  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLifecycle) WithArrayOfValues(values []*meta.Lifecycle) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6635  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6636  }
  6637  
  6638  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLifecycle) State() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLifecycleState {
  6639  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLifecycleState{}
  6640  }
  6641  
  6642  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLifecycle) BlockDeletion() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLifecycleBlockDeletion {
  6643  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLifecycleBlockDeletion{}
  6644  }
  6645  
  6646  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLifecycleState struct{}
  6647  
  6648  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLifecycleState) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6649  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6650  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6651  		subPath:  meta.NewMetaFieldPathBuilder().Lifecycle().State().FieldPath(),
  6652  	}
  6653  }
  6654  
  6655  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLifecycleState) WithValue(value meta.Lifecycle_State) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6656  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6657  }
  6658  
  6659  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLifecycleState) WithArrayOfValues(values []meta.Lifecycle_State) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6660  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6661  }
  6662  
  6663  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLifecycleBlockDeletion struct{}
  6664  
  6665  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLifecycleBlockDeletion) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6666  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6667  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6668  		subPath:  meta.NewMetaFieldPathBuilder().Lifecycle().BlockDeletion().FieldPath(),
  6669  	}
  6670  }
  6671  
  6672  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLifecycleBlockDeletion) WithValue(value bool) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6673  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6674  }
  6675  
  6676  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataLifecycleBlockDeletion) WithArrayOfValues(values []bool) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6677  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6678  }
  6679  
  6680  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataServices struct{}
  6681  
  6682  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataServices) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6683  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6684  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6685  		subPath:  meta.NewMetaFieldPathBuilder().Services().FieldPath(),
  6686  	}
  6687  }
  6688  
  6689  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataServices) WithValue(value *meta.ServicesInfo) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6690  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6691  }
  6692  
  6693  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataServices) WithArrayOfValues(values []*meta.ServicesInfo) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6694  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6695  }
  6696  
  6697  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataServices) OwningService() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataServicesOwningService {
  6698  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataServicesOwningService{}
  6699  }
  6700  
  6701  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataServices) AllowedServices() ProvisioningPolicy_Spec_TemplatePathSelectorMetadataServicesAllowedServices {
  6702  	return ProvisioningPolicy_Spec_TemplatePathSelectorMetadataServicesAllowedServices{}
  6703  }
  6704  
  6705  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataServicesOwningService struct{}
  6706  
  6707  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataServicesOwningService) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6708  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6709  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6710  		subPath:  meta.NewMetaFieldPathBuilder().Services().OwningService().FieldPath(),
  6711  	}
  6712  }
  6713  
  6714  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataServicesOwningService) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6715  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6716  }
  6717  
  6718  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataServicesOwningService) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6719  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6720  }
  6721  
  6722  type ProvisioningPolicy_Spec_TemplatePathSelectorMetadataServicesAllowedServices struct{}
  6723  
  6724  func (ProvisioningPolicy_Spec_TemplatePathSelectorMetadataServicesAllowedServices) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6725  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6726  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata,
  6727  		subPath:  meta.NewMetaFieldPathBuilder().Services().AllowedServices().FieldPath(),
  6728  	}
  6729  }
  6730  
  6731  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataServicesAllowedServices) WithValue(value []string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6732  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6733  }
  6734  
  6735  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataServicesAllowedServices) WithArrayOfValues(values [][]string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6736  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6737  }
  6738  
  6739  func (s ProvisioningPolicy_Spec_TemplatePathSelectorMetadataServicesAllowedServices) WithItemValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue {
  6740  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue)
  6741  }
  6742  
  6743  type ProvisioningPolicy_Spec_TemplatePathSelectorSpec struct{}
  6744  
  6745  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpec) FieldPath() *ProvisioningPolicySpecTemplate_FieldTerminalPath {
  6746  	return &ProvisioningPolicySpecTemplate_FieldTerminalPath{selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec}
  6747  }
  6748  
  6749  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpec) WithValue(value *device.Device_Spec) *ProvisioningPolicySpecTemplate_FieldTerminalPathValue {
  6750  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldTerminalPathValue)
  6751  }
  6752  
  6753  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpec) WithArrayOfValues(values []*device.Device_Spec) *ProvisioningPolicySpecTemplate_FieldTerminalPathArrayOfValues {
  6754  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldTerminalPathArrayOfValues)
  6755  }
  6756  
  6757  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpec) WithSubPath(subPath device.DeviceSpec_FieldPath) *ProvisioningPolicySpecTemplate_FieldSubPath {
  6758  	return &ProvisioningPolicySpecTemplate_FieldSubPath{selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec, subPath: subPath}
  6759  }
  6760  
  6761  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpec) WithSubValue(subPathValue device.DeviceSpec_FieldPathValue) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6762  	return &ProvisioningPolicySpecTemplate_FieldSubPathValue{ProvisioningPolicySpecTemplate_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
  6763  }
  6764  
  6765  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpec) WithSubArrayOfValues(subPathArrayOfValues device.DeviceSpec_FieldPathArrayOfValues) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6766  	return &ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues{ProvisioningPolicySpecTemplate_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
  6767  }
  6768  
  6769  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpec) WithSubArrayItemValue(subPathArrayItemValue device.DeviceSpec_FieldPathArrayItemValue) *ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue {
  6770  	return &ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue{ProvisioningPolicySpecTemplate_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
  6771  }
  6772  
  6773  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpec) ServiceAccount() ProvisioningPolicy_Spec_TemplatePathSelectorSpecServiceAccount {
  6774  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecServiceAccount{}
  6775  }
  6776  
  6777  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpec) LogBucket() ProvisioningPolicy_Spec_TemplatePathSelectorSpecLogBucket {
  6778  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecLogBucket{}
  6779  }
  6780  
  6781  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpec) MetricsBucket() ProvisioningPolicy_Spec_TemplatePathSelectorSpecMetricsBucket {
  6782  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecMetricsBucket{}
  6783  }
  6784  
  6785  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpec) OsVersion() ProvisioningPolicy_Spec_TemplatePathSelectorSpecOsVersion {
  6786  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecOsVersion{}
  6787  }
  6788  
  6789  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpec) NetplanYamlConfig() ProvisioningPolicy_Spec_TemplatePathSelectorSpecNetplanYamlConfig {
  6790  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecNetplanYamlConfig{}
  6791  }
  6792  
  6793  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpec) NetplanApiConfigMode() ProvisioningPolicy_Spec_TemplatePathSelectorSpecNetplanApiConfigMode {
  6794  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecNetplanApiConfigMode{}
  6795  }
  6796  
  6797  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpec) OsImageUrl() ProvisioningPolicy_Spec_TemplatePathSelectorSpecOsImageUrl {
  6798  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecOsImageUrl{}
  6799  }
  6800  
  6801  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpec) SshConfig() ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfig {
  6802  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfig{}
  6803  }
  6804  
  6805  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpec) AttestationConfig() ProvisioningPolicy_Spec_TemplatePathSelectorSpecAttestationConfig {
  6806  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecAttestationConfig{}
  6807  }
  6808  
  6809  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpec) DisableDeviceDiscovery() ProvisioningPolicy_Spec_TemplatePathSelectorSpecDisableDeviceDiscovery {
  6810  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecDisableDeviceDiscovery{}
  6811  }
  6812  
  6813  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpec) LoggingConfig() ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfig {
  6814  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfig{}
  6815  }
  6816  
  6817  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpec) ProxyConfig() ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfig {
  6818  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfig{}
  6819  }
  6820  
  6821  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpec) Location() ProvisioningPolicy_Spec_TemplatePathSelectorSpecLocation {
  6822  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecLocation{}
  6823  }
  6824  
  6825  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpec) UsbGuard() ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuard {
  6826  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuard{}
  6827  }
  6828  
  6829  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpec) HealthChecks() ProvisioningPolicy_Spec_TemplatePathSelectorSpecHealthChecks {
  6830  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecHealthChecks{}
  6831  }
  6832  
  6833  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpec) DisableNetworkConfigFallback() ProvisioningPolicy_Spec_TemplatePathSelectorSpecDisableNetworkConfigFallback {
  6834  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecDisableNetworkConfigFallback{}
  6835  }
  6836  
  6837  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecServiceAccount struct{}
  6838  
  6839  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecServiceAccount) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6840  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6841  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  6842  		subPath:  device.NewDeviceSpecFieldPathBuilder().ServiceAccount().FieldPath(),
  6843  	}
  6844  }
  6845  
  6846  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecServiceAccount) WithValue(value *iam_service_account.Reference) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6847  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6848  }
  6849  
  6850  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecServiceAccount) WithArrayOfValues(values []*iam_service_account.Reference) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6851  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6852  }
  6853  
  6854  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecLogBucket struct{}
  6855  
  6856  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecLogBucket) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6857  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6858  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  6859  		subPath:  device.NewDeviceSpecFieldPathBuilder().LogBucket().FieldPath(),
  6860  	}
  6861  }
  6862  
  6863  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecLogBucket) WithValue(value *logging_bucket.Reference) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6864  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6865  }
  6866  
  6867  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecLogBucket) WithArrayOfValues(values []*logging_bucket.Reference) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6868  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6869  }
  6870  
  6871  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecMetricsBucket struct{}
  6872  
  6873  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecMetricsBucket) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6874  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6875  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  6876  		subPath:  device.NewDeviceSpecFieldPathBuilder().MetricsBucket().FieldPath(),
  6877  	}
  6878  }
  6879  
  6880  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecMetricsBucket) WithValue(value *monitoring_bucket.Reference) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6881  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6882  }
  6883  
  6884  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecMetricsBucket) WithArrayOfValues(values []*monitoring_bucket.Reference) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6885  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6886  }
  6887  
  6888  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecOsVersion struct{}
  6889  
  6890  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecOsVersion) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6891  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6892  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  6893  		subPath:  device.NewDeviceSpecFieldPathBuilder().OsVersion().FieldPath(),
  6894  	}
  6895  }
  6896  
  6897  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecOsVersion) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6898  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6899  }
  6900  
  6901  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecOsVersion) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6902  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6903  }
  6904  
  6905  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecNetplanYamlConfig struct{}
  6906  
  6907  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecNetplanYamlConfig) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6908  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6909  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  6910  		subPath:  device.NewDeviceSpecFieldPathBuilder().NetplanYamlConfig().FieldPath(),
  6911  	}
  6912  }
  6913  
  6914  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecNetplanYamlConfig) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6915  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6916  }
  6917  
  6918  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecNetplanYamlConfig) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6919  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6920  }
  6921  
  6922  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecNetplanApiConfigMode struct{}
  6923  
  6924  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecNetplanApiConfigMode) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6925  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6926  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  6927  		subPath:  device.NewDeviceSpecFieldPathBuilder().NetplanApiConfigMode().FieldPath(),
  6928  	}
  6929  }
  6930  
  6931  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecNetplanApiConfigMode) WithValue(value device.Device_Spec_NetworkConfigMode) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6932  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6933  }
  6934  
  6935  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecNetplanApiConfigMode) WithArrayOfValues(values []device.Device_Spec_NetworkConfigMode) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6936  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6937  }
  6938  
  6939  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecOsImageUrl struct{}
  6940  
  6941  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecOsImageUrl) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6942  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6943  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  6944  		subPath:  device.NewDeviceSpecFieldPathBuilder().OsImageUrl().FieldPath(),
  6945  	}
  6946  }
  6947  
  6948  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecOsImageUrl) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6949  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6950  }
  6951  
  6952  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecOsImageUrl) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6953  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6954  }
  6955  
  6956  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfig struct{}
  6957  
  6958  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfig) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  6959  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  6960  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  6961  		subPath:  device.NewDeviceSpecFieldPathBuilder().SshConfig().FieldPath(),
  6962  	}
  6963  }
  6964  
  6965  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfig) WithValue(value *device.Device_Spec_SSHConfig) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  6966  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  6967  }
  6968  
  6969  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfig) WithArrayOfValues(values []*device.Device_Spec_SSHConfig) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  6970  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  6971  }
  6972  
  6973  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfig) DisableSshServer() ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigDisableSshServer {
  6974  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigDisableSshServer{}
  6975  }
  6976  
  6977  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfig) DisableSshPassword() ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigDisableSshPassword {
  6978  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigDisableSshPassword{}
  6979  }
  6980  
  6981  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfig) SshAuthorized() ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorized {
  6982  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorized{}
  6983  }
  6984  
  6985  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfig) IpAllowList() ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigIpAllowList {
  6986  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigIpAllowList{}
  6987  }
  6988  
  6989  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfig) IpDenyList() ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigIpDenyList {
  6990  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigIpDenyList{}
  6991  }
  6992  
  6993  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfig) RejectPeriod() ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigRejectPeriod {
  6994  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigRejectPeriod{}
  6995  }
  6996  
  6997  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfig) DisableSshAuthkey() ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigDisableSshAuthkey {
  6998  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigDisableSshAuthkey{}
  6999  }
  7000  
  7001  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigDisableSshServer struct{}
  7002  
  7003  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigDisableSshServer) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7004  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7005  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7006  		subPath:  device.NewDeviceSpecFieldPathBuilder().SshConfig().DisableSshServer().FieldPath(),
  7007  	}
  7008  }
  7009  
  7010  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigDisableSshServer) WithValue(value bool) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7011  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7012  }
  7013  
  7014  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigDisableSshServer) WithArrayOfValues(values []bool) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7015  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7016  }
  7017  
  7018  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigDisableSshPassword struct{}
  7019  
  7020  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigDisableSshPassword) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7021  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7022  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7023  		subPath:  device.NewDeviceSpecFieldPathBuilder().SshConfig().DisableSshPassword().FieldPath(),
  7024  	}
  7025  }
  7026  
  7027  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigDisableSshPassword) WithValue(value bool) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7028  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7029  }
  7030  
  7031  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigDisableSshPassword) WithArrayOfValues(values []bool) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7032  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7033  }
  7034  
  7035  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorized struct{}
  7036  
  7037  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorized) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7038  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7039  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7040  		subPath:  device.NewDeviceSpecFieldPathBuilder().SshConfig().SshAuthorized().FieldPath(),
  7041  	}
  7042  }
  7043  
  7044  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorized) WithValue(value []*device.Device_Spec_SSHConfig_AuthKey) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7045  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7046  }
  7047  
  7048  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorized) WithArrayOfValues(values [][]*device.Device_Spec_SSHConfig_AuthKey) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7049  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7050  }
  7051  
  7052  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorized) WithItemValue(value *device.Device_Spec_SSHConfig_AuthKey) *ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue {
  7053  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue)
  7054  }
  7055  
  7056  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorized) SshaKey() ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedSshaKey {
  7057  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedSshaKey{}
  7058  }
  7059  
  7060  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorized) CertAuthority() ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedCertAuthority {
  7061  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedCertAuthority{}
  7062  }
  7063  
  7064  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorized) Command() ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedCommand {
  7065  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedCommand{}
  7066  }
  7067  
  7068  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorized) Environment() ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedEnvironment {
  7069  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedEnvironment{}
  7070  }
  7071  
  7072  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorized) From() ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedFrom {
  7073  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedFrom{}
  7074  }
  7075  
  7076  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorized) NoAgentForwarding() ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoAgentForwarding {
  7077  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoAgentForwarding{}
  7078  }
  7079  
  7080  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorized) NoPortForwarding() ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoPortForwarding {
  7081  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoPortForwarding{}
  7082  }
  7083  
  7084  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorized) NoPty() ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoPty {
  7085  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoPty{}
  7086  }
  7087  
  7088  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorized) NoUserRc() ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoUserRc {
  7089  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoUserRc{}
  7090  }
  7091  
  7092  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorized) NoX11Forwarding() ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoX11Forwarding {
  7093  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoX11Forwarding{}
  7094  }
  7095  
  7096  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorized) Permitopen() ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedPermitopen {
  7097  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedPermitopen{}
  7098  }
  7099  
  7100  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorized) Principals() ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedPrincipals {
  7101  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedPrincipals{}
  7102  }
  7103  
  7104  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorized) Tunnel() ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedTunnel {
  7105  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedTunnel{}
  7106  }
  7107  
  7108  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorized) Restrict() ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedRestrict {
  7109  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedRestrict{}
  7110  }
  7111  
  7112  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedSshaKey struct{}
  7113  
  7114  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedSshaKey) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7115  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7116  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7117  		subPath:  device.NewDeviceSpecFieldPathBuilder().SshConfig().SshAuthorized().SshaKey().FieldPath(),
  7118  	}
  7119  }
  7120  
  7121  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedSshaKey) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7122  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7123  }
  7124  
  7125  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedSshaKey) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7126  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7127  }
  7128  
  7129  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedCertAuthority struct{}
  7130  
  7131  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedCertAuthority) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7132  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7133  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7134  		subPath:  device.NewDeviceSpecFieldPathBuilder().SshConfig().SshAuthorized().CertAuthority().FieldPath(),
  7135  	}
  7136  }
  7137  
  7138  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedCertAuthority) WithValue(value bool) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7139  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7140  }
  7141  
  7142  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedCertAuthority) WithArrayOfValues(values []bool) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7143  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7144  }
  7145  
  7146  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedCommand struct{}
  7147  
  7148  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedCommand) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7149  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7150  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7151  		subPath:  device.NewDeviceSpecFieldPathBuilder().SshConfig().SshAuthorized().Command().FieldPath(),
  7152  	}
  7153  }
  7154  
  7155  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedCommand) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7156  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7157  }
  7158  
  7159  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedCommand) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7160  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7161  }
  7162  
  7163  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedEnvironment struct{}
  7164  
  7165  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedEnvironment) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7166  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7167  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7168  		subPath:  device.NewDeviceSpecFieldPathBuilder().SshConfig().SshAuthorized().Environment().FieldPath(),
  7169  	}
  7170  }
  7171  
  7172  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedEnvironment) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7173  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7174  }
  7175  
  7176  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedEnvironment) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7177  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7178  }
  7179  
  7180  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedFrom struct{}
  7181  
  7182  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedFrom) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7183  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7184  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7185  		subPath:  device.NewDeviceSpecFieldPathBuilder().SshConfig().SshAuthorized().From().FieldPath(),
  7186  	}
  7187  }
  7188  
  7189  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedFrom) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7190  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7191  }
  7192  
  7193  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedFrom) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7194  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7195  }
  7196  
  7197  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoAgentForwarding struct{}
  7198  
  7199  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoAgentForwarding) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7200  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7201  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7202  		subPath:  device.NewDeviceSpecFieldPathBuilder().SshConfig().SshAuthorized().NoAgentForwarding().FieldPath(),
  7203  	}
  7204  }
  7205  
  7206  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoAgentForwarding) WithValue(value bool) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7207  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7208  }
  7209  
  7210  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoAgentForwarding) WithArrayOfValues(values []bool) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7211  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7212  }
  7213  
  7214  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoPortForwarding struct{}
  7215  
  7216  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoPortForwarding) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7217  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7218  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7219  		subPath:  device.NewDeviceSpecFieldPathBuilder().SshConfig().SshAuthorized().NoPortForwarding().FieldPath(),
  7220  	}
  7221  }
  7222  
  7223  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoPortForwarding) WithValue(value bool) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7224  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7225  }
  7226  
  7227  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoPortForwarding) WithArrayOfValues(values []bool) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7228  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7229  }
  7230  
  7231  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoPty struct{}
  7232  
  7233  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoPty) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7234  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7235  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7236  		subPath:  device.NewDeviceSpecFieldPathBuilder().SshConfig().SshAuthorized().NoPty().FieldPath(),
  7237  	}
  7238  }
  7239  
  7240  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoPty) WithValue(value bool) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7241  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7242  }
  7243  
  7244  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoPty) WithArrayOfValues(values []bool) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7245  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7246  }
  7247  
  7248  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoUserRc struct{}
  7249  
  7250  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoUserRc) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7251  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7252  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7253  		subPath:  device.NewDeviceSpecFieldPathBuilder().SshConfig().SshAuthorized().NoUserRc().FieldPath(),
  7254  	}
  7255  }
  7256  
  7257  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoUserRc) WithValue(value bool) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7258  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7259  }
  7260  
  7261  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoUserRc) WithArrayOfValues(values []bool) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7262  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7263  }
  7264  
  7265  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoX11Forwarding struct{}
  7266  
  7267  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoX11Forwarding) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7268  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7269  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7270  		subPath:  device.NewDeviceSpecFieldPathBuilder().SshConfig().SshAuthorized().NoX11Forwarding().FieldPath(),
  7271  	}
  7272  }
  7273  
  7274  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoX11Forwarding) WithValue(value bool) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7275  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7276  }
  7277  
  7278  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedNoX11Forwarding) WithArrayOfValues(values []bool) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7279  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7280  }
  7281  
  7282  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedPermitopen struct{}
  7283  
  7284  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedPermitopen) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7285  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7286  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7287  		subPath:  device.NewDeviceSpecFieldPathBuilder().SshConfig().SshAuthorized().Permitopen().FieldPath(),
  7288  	}
  7289  }
  7290  
  7291  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedPermitopen) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7292  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7293  }
  7294  
  7295  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedPermitopen) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7296  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7297  }
  7298  
  7299  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedPrincipals struct{}
  7300  
  7301  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedPrincipals) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7302  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7303  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7304  		subPath:  device.NewDeviceSpecFieldPathBuilder().SshConfig().SshAuthorized().Principals().FieldPath(),
  7305  	}
  7306  }
  7307  
  7308  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedPrincipals) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7309  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7310  }
  7311  
  7312  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedPrincipals) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7313  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7314  }
  7315  
  7316  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedTunnel struct{}
  7317  
  7318  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedTunnel) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7319  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7320  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7321  		subPath:  device.NewDeviceSpecFieldPathBuilder().SshConfig().SshAuthorized().Tunnel().FieldPath(),
  7322  	}
  7323  }
  7324  
  7325  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedTunnel) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7326  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7327  }
  7328  
  7329  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedTunnel) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7330  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7331  }
  7332  
  7333  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedRestrict struct{}
  7334  
  7335  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedRestrict) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7336  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7337  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7338  		subPath:  device.NewDeviceSpecFieldPathBuilder().SshConfig().SshAuthorized().Restrict().FieldPath(),
  7339  	}
  7340  }
  7341  
  7342  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedRestrict) WithValue(value bool) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7343  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7344  }
  7345  
  7346  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigSshAuthorizedRestrict) WithArrayOfValues(values []bool) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7347  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7348  }
  7349  
  7350  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigIpAllowList struct{}
  7351  
  7352  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigIpAllowList) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7353  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7354  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7355  		subPath:  device.NewDeviceSpecFieldPathBuilder().SshConfig().IpAllowList().FieldPath(),
  7356  	}
  7357  }
  7358  
  7359  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigIpAllowList) WithValue(value []string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7360  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7361  }
  7362  
  7363  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigIpAllowList) WithArrayOfValues(values [][]string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7364  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7365  }
  7366  
  7367  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigIpAllowList) WithItemValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue {
  7368  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue)
  7369  }
  7370  
  7371  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigIpDenyList struct{}
  7372  
  7373  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigIpDenyList) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7374  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7375  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7376  		subPath:  device.NewDeviceSpecFieldPathBuilder().SshConfig().IpDenyList().FieldPath(),
  7377  	}
  7378  }
  7379  
  7380  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigIpDenyList) WithValue(value []string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7381  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7382  }
  7383  
  7384  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigIpDenyList) WithArrayOfValues(values [][]string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7385  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7386  }
  7387  
  7388  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigIpDenyList) WithItemValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue {
  7389  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue)
  7390  }
  7391  
  7392  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigRejectPeriod struct{}
  7393  
  7394  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigRejectPeriod) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7395  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7396  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7397  		subPath:  device.NewDeviceSpecFieldPathBuilder().SshConfig().RejectPeriod().FieldPath(),
  7398  	}
  7399  }
  7400  
  7401  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigRejectPeriod) WithValue(value *durationpb.Duration) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7402  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7403  }
  7404  
  7405  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigRejectPeriod) WithArrayOfValues(values []*durationpb.Duration) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7406  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7407  }
  7408  
  7409  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigDisableSshAuthkey struct{}
  7410  
  7411  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigDisableSshAuthkey) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7412  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7413  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7414  		subPath:  device.NewDeviceSpecFieldPathBuilder().SshConfig().DisableSshAuthkey().FieldPath(),
  7415  	}
  7416  }
  7417  
  7418  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigDisableSshAuthkey) WithValue(value bool) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7419  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7420  }
  7421  
  7422  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecSshConfigDisableSshAuthkey) WithArrayOfValues(values []bool) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7423  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7424  }
  7425  
  7426  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecAttestationConfig struct{}
  7427  
  7428  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecAttestationConfig) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7429  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7430  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7431  		subPath:  device.NewDeviceSpecFieldPathBuilder().AttestationConfig().FieldPath(),
  7432  	}
  7433  }
  7434  
  7435  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecAttestationConfig) WithValue(value *device.Device_Spec_AttestationConfig) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7436  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7437  }
  7438  
  7439  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecAttestationConfig) WithArrayOfValues(values []*device.Device_Spec_AttestationConfig) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7440  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7441  }
  7442  
  7443  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecAttestationConfig) AttestationExpected() ProvisioningPolicy_Spec_TemplatePathSelectorSpecAttestationConfigAttestationExpected {
  7444  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecAttestationConfigAttestationExpected{}
  7445  }
  7446  
  7447  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecAttestationConfig) AttestationDomain() ProvisioningPolicy_Spec_TemplatePathSelectorSpecAttestationConfigAttestationDomain {
  7448  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecAttestationConfigAttestationDomain{}
  7449  }
  7450  
  7451  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecAttestationConfigAttestationExpected struct{}
  7452  
  7453  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecAttestationConfigAttestationExpected) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7454  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7455  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7456  		subPath:  device.NewDeviceSpecFieldPathBuilder().AttestationConfig().AttestationExpected().FieldPath(),
  7457  	}
  7458  }
  7459  
  7460  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecAttestationConfigAttestationExpected) WithValue(value bool) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7461  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7462  }
  7463  
  7464  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecAttestationConfigAttestationExpected) WithArrayOfValues(values []bool) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7465  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7466  }
  7467  
  7468  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecAttestationConfigAttestationDomain struct{}
  7469  
  7470  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecAttestationConfigAttestationDomain) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7471  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7472  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7473  		subPath:  device.NewDeviceSpecFieldPathBuilder().AttestationConfig().AttestationDomain().FieldPath(),
  7474  	}
  7475  }
  7476  
  7477  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecAttestationConfigAttestationDomain) WithValue(value *iam_attestation_domain.Reference) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7478  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7479  }
  7480  
  7481  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecAttestationConfigAttestationDomain) WithArrayOfValues(values []*iam_attestation_domain.Reference) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7482  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7483  }
  7484  
  7485  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecDisableDeviceDiscovery struct{}
  7486  
  7487  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecDisableDeviceDiscovery) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7488  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7489  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7490  		subPath:  device.NewDeviceSpecFieldPathBuilder().DisableDeviceDiscovery().FieldPath(),
  7491  	}
  7492  }
  7493  
  7494  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecDisableDeviceDiscovery) WithValue(value bool) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7495  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7496  }
  7497  
  7498  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecDisableDeviceDiscovery) WithArrayOfValues(values []bool) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7499  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7500  }
  7501  
  7502  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfig struct{}
  7503  
  7504  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfig) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7505  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7506  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7507  		subPath:  device.NewDeviceSpecFieldPathBuilder().LoggingConfig().FieldPath(),
  7508  	}
  7509  }
  7510  
  7511  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfig) WithValue(value *device.Device_Spec_LoggingConfig) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7512  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7513  }
  7514  
  7515  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfig) WithArrayOfValues(values []*device.Device_Spec_LoggingConfig) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7516  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7517  }
  7518  
  7519  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfig) Priority() ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigPriority {
  7520  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigPriority{}
  7521  }
  7522  
  7523  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfig) Units() ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigUnits {
  7524  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigUnits{}
  7525  }
  7526  
  7527  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfig) EnableJournalExport() ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigEnableJournalExport {
  7528  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigEnableJournalExport{}
  7529  }
  7530  
  7531  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfig) ContainerLoggingConfig() ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigContainerLoggingConfig {
  7532  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigContainerLoggingConfig{}
  7533  }
  7534  
  7535  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigPriority struct{}
  7536  
  7537  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigPriority) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7538  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7539  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7540  		subPath:  device.NewDeviceSpecFieldPathBuilder().LoggingConfig().Priority().FieldPath(),
  7541  	}
  7542  }
  7543  
  7544  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigPriority) WithValue(value int32) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7545  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7546  }
  7547  
  7548  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigPriority) WithArrayOfValues(values []int32) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7549  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7550  }
  7551  
  7552  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigUnits struct{}
  7553  
  7554  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigUnits) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7555  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7556  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7557  		subPath:  device.NewDeviceSpecFieldPathBuilder().LoggingConfig().Units().FieldPath(),
  7558  	}
  7559  }
  7560  
  7561  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigUnits) WithValue(value []string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7562  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7563  }
  7564  
  7565  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigUnits) WithArrayOfValues(values [][]string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7566  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7567  }
  7568  
  7569  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigUnits) WithItemValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue {
  7570  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue)
  7571  }
  7572  
  7573  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigEnableJournalExport struct{}
  7574  
  7575  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigEnableJournalExport) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7576  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7577  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7578  		subPath:  device.NewDeviceSpecFieldPathBuilder().LoggingConfig().EnableJournalExport().FieldPath(),
  7579  	}
  7580  }
  7581  
  7582  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigEnableJournalExport) WithValue(value bool) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7583  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7584  }
  7585  
  7586  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigEnableJournalExport) WithArrayOfValues(values []bool) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7587  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7588  }
  7589  
  7590  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigContainerLoggingConfig struct{}
  7591  
  7592  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigContainerLoggingConfig) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7593  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7594  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7595  		subPath:  device.NewDeviceSpecFieldPathBuilder().LoggingConfig().ContainerLoggingConfig().FieldPath(),
  7596  	}
  7597  }
  7598  
  7599  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigContainerLoggingConfig) WithValue(value *device.Device_Spec_LoggingConfig_ContainerLoggingConfig) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7600  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7601  }
  7602  
  7603  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigContainerLoggingConfig) WithArrayOfValues(values []*device.Device_Spec_LoggingConfig_ContainerLoggingConfig) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7604  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7605  }
  7606  
  7607  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigContainerLoggingConfig) EnableContainerLogExport() ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigContainerLoggingConfigEnableContainerLogExport {
  7608  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigContainerLoggingConfigEnableContainerLogExport{}
  7609  }
  7610  
  7611  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigContainerLoggingConfigEnableContainerLogExport struct{}
  7612  
  7613  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigContainerLoggingConfigEnableContainerLogExport) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7614  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7615  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7616  		subPath:  device.NewDeviceSpecFieldPathBuilder().LoggingConfig().ContainerLoggingConfig().EnableContainerLogExport().FieldPath(),
  7617  	}
  7618  }
  7619  
  7620  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigContainerLoggingConfigEnableContainerLogExport) WithValue(value bool) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7621  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7622  }
  7623  
  7624  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecLoggingConfigContainerLoggingConfigEnableContainerLogExport) WithArrayOfValues(values []bool) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7625  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7626  }
  7627  
  7628  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfig struct{}
  7629  
  7630  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfig) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7631  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7632  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7633  		subPath:  device.NewDeviceSpecFieldPathBuilder().ProxyConfig().FieldPath(),
  7634  	}
  7635  }
  7636  
  7637  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfig) WithValue(value *device.Device_Spec_ProxyConfig) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7638  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7639  }
  7640  
  7641  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfig) WithArrayOfValues(values []*device.Device_Spec_ProxyConfig) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7642  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7643  }
  7644  
  7645  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfig) HttpProxy() ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigHttpProxy {
  7646  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigHttpProxy{}
  7647  }
  7648  
  7649  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfig) HttpsProxy() ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigHttpsProxy {
  7650  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigHttpsProxy{}
  7651  }
  7652  
  7653  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfig) NoProxy() ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigNoProxy {
  7654  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigNoProxy{}
  7655  }
  7656  
  7657  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfig) ProxyInterfaces() ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigProxyInterfaces {
  7658  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigProxyInterfaces{}
  7659  }
  7660  
  7661  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigHttpProxy struct{}
  7662  
  7663  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigHttpProxy) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7664  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7665  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7666  		subPath:  device.NewDeviceSpecFieldPathBuilder().ProxyConfig().HttpProxy().FieldPath(),
  7667  	}
  7668  }
  7669  
  7670  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigHttpProxy) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7671  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7672  }
  7673  
  7674  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigHttpProxy) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7675  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7676  }
  7677  
  7678  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigHttpsProxy struct{}
  7679  
  7680  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigHttpsProxy) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7681  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7682  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7683  		subPath:  device.NewDeviceSpecFieldPathBuilder().ProxyConfig().HttpsProxy().FieldPath(),
  7684  	}
  7685  }
  7686  
  7687  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigHttpsProxy) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7688  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7689  }
  7690  
  7691  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigHttpsProxy) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7692  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7693  }
  7694  
  7695  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigNoProxy struct{}
  7696  
  7697  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigNoProxy) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7698  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7699  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7700  		subPath:  device.NewDeviceSpecFieldPathBuilder().ProxyConfig().NoProxy().FieldPath(),
  7701  	}
  7702  }
  7703  
  7704  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigNoProxy) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7705  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7706  }
  7707  
  7708  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigNoProxy) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7709  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7710  }
  7711  
  7712  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigProxyInterfaces struct{}
  7713  
  7714  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigProxyInterfaces) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7715  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7716  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7717  		subPath:  device.NewDeviceSpecFieldPathBuilder().ProxyConfig().ProxyInterfaces().FieldPath(),
  7718  	}
  7719  }
  7720  
  7721  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigProxyInterfaces) WithValue(value []string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7722  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7723  }
  7724  
  7725  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigProxyInterfaces) WithArrayOfValues(values [][]string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7726  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7727  }
  7728  
  7729  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecProxyConfigProxyInterfaces) WithItemValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue {
  7730  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue)
  7731  }
  7732  
  7733  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecLocation struct{}
  7734  
  7735  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecLocation) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7736  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7737  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7738  		subPath:  device.NewDeviceSpecFieldPathBuilder().Location().FieldPath(),
  7739  	}
  7740  }
  7741  
  7742  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecLocation) WithValue(value *device.Device_Spec_Location) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7743  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7744  }
  7745  
  7746  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecLocation) WithArrayOfValues(values []*device.Device_Spec_Location) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7747  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7748  }
  7749  
  7750  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecLocation) Address() ProvisioningPolicy_Spec_TemplatePathSelectorSpecLocationAddress {
  7751  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecLocationAddress{}
  7752  }
  7753  
  7754  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecLocation) Placement() ProvisioningPolicy_Spec_TemplatePathSelectorSpecLocationPlacement {
  7755  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecLocationPlacement{}
  7756  }
  7757  
  7758  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecLocationAddress struct{}
  7759  
  7760  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecLocationAddress) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7761  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7762  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7763  		subPath:  device.NewDeviceSpecFieldPathBuilder().Location().Address().FieldPath(),
  7764  	}
  7765  }
  7766  
  7767  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecLocationAddress) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7768  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7769  }
  7770  
  7771  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecLocationAddress) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7772  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7773  }
  7774  
  7775  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecLocationPlacement struct{}
  7776  
  7777  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecLocationPlacement) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7778  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7779  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7780  		subPath:  device.NewDeviceSpecFieldPathBuilder().Location().Placement().FieldPath(),
  7781  	}
  7782  }
  7783  
  7784  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecLocationPlacement) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7785  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7786  }
  7787  
  7788  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecLocationPlacement) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7789  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7790  }
  7791  
  7792  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuard struct{}
  7793  
  7794  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuard) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7795  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7796  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7797  		subPath:  device.NewDeviceSpecFieldPathBuilder().UsbGuard().FieldPath(),
  7798  	}
  7799  }
  7800  
  7801  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuard) WithValue(value *device.Device_Spec_USBGuard) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7802  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7803  }
  7804  
  7805  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuard) WithArrayOfValues(values []*device.Device_Spec_USBGuard) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7806  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7807  }
  7808  
  7809  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuard) Enable() ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardEnable {
  7810  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardEnable{}
  7811  }
  7812  
  7813  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuard) WhiteList() ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteList {
  7814  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteList{}
  7815  }
  7816  
  7817  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardEnable struct{}
  7818  
  7819  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardEnable) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7820  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7821  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7822  		subPath:  device.NewDeviceSpecFieldPathBuilder().UsbGuard().Enable().FieldPath(),
  7823  	}
  7824  }
  7825  
  7826  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardEnable) WithValue(value bool) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7827  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7828  }
  7829  
  7830  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardEnable) WithArrayOfValues(values []bool) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7831  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7832  }
  7833  
  7834  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteList struct{}
  7835  
  7836  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteList) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7837  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7838  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7839  		subPath:  device.NewDeviceSpecFieldPathBuilder().UsbGuard().WhiteList().FieldPath(),
  7840  	}
  7841  }
  7842  
  7843  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteList) WithValue(value []*device.Device_Spec_USBGuard_WhiteList) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7844  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7845  }
  7846  
  7847  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteList) WithArrayOfValues(values [][]*device.Device_Spec_USBGuard_WhiteList) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7848  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7849  }
  7850  
  7851  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteList) WithItemValue(value *device.Device_Spec_USBGuard_WhiteList) *ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue {
  7852  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue)
  7853  }
  7854  
  7855  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteList) DeviceName() ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListDeviceName {
  7856  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListDeviceName{}
  7857  }
  7858  
  7859  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteList) DeviceId() ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListDeviceId {
  7860  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListDeviceId{}
  7861  }
  7862  
  7863  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteList) ViaPort() ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListViaPort {
  7864  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListViaPort{}
  7865  }
  7866  
  7867  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteList) WithInterface() ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithInterface {
  7868  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithInterface{}
  7869  }
  7870  
  7871  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteList) WithConnectType() ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithConnectType {
  7872  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithConnectType{}
  7873  }
  7874  
  7875  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListDeviceName struct{}
  7876  
  7877  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListDeviceName) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7878  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7879  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7880  		subPath:  device.NewDeviceSpecFieldPathBuilder().UsbGuard().WhiteList().DeviceName().FieldPath(),
  7881  	}
  7882  }
  7883  
  7884  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListDeviceName) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7885  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7886  }
  7887  
  7888  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListDeviceName) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7889  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7890  }
  7891  
  7892  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListDeviceId struct{}
  7893  
  7894  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListDeviceId) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7895  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7896  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7897  		subPath:  device.NewDeviceSpecFieldPathBuilder().UsbGuard().WhiteList().DeviceId().FieldPath(),
  7898  	}
  7899  }
  7900  
  7901  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListDeviceId) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7902  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7903  }
  7904  
  7905  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListDeviceId) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7906  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7907  }
  7908  
  7909  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListViaPort struct{}
  7910  
  7911  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListViaPort) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7912  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7913  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7914  		subPath:  device.NewDeviceSpecFieldPathBuilder().UsbGuard().WhiteList().ViaPort().FieldPath(),
  7915  	}
  7916  }
  7917  
  7918  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListViaPort) WithValue(value *device.Device_Spec_USBGuard_Port) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7919  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7920  }
  7921  
  7922  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListViaPort) WithArrayOfValues(values []*device.Device_Spec_USBGuard_Port) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7923  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7924  }
  7925  
  7926  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListViaPort) Equals() ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListViaPortEquals {
  7927  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListViaPortEquals{}
  7928  }
  7929  
  7930  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListViaPort) OneOf() ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListViaPortOneOf {
  7931  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListViaPortOneOf{}
  7932  }
  7933  
  7934  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListViaPortEquals struct{}
  7935  
  7936  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListViaPortEquals) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7937  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7938  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7939  		subPath:  device.NewDeviceSpecFieldPathBuilder().UsbGuard().WhiteList().ViaPort().Equals().FieldPath(),
  7940  	}
  7941  }
  7942  
  7943  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListViaPortEquals) WithValue(value []string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7944  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7945  }
  7946  
  7947  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListViaPortEquals) WithArrayOfValues(values [][]string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7948  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7949  }
  7950  
  7951  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListViaPortEquals) WithItemValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue {
  7952  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue)
  7953  }
  7954  
  7955  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListViaPortOneOf struct{}
  7956  
  7957  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListViaPortOneOf) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7958  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7959  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7960  		subPath:  device.NewDeviceSpecFieldPathBuilder().UsbGuard().WhiteList().ViaPort().OneOf().FieldPath(),
  7961  	}
  7962  }
  7963  
  7964  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListViaPortOneOf) WithValue(value []string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7965  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7966  }
  7967  
  7968  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListViaPortOneOf) WithArrayOfValues(values [][]string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7969  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7970  }
  7971  
  7972  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListViaPortOneOf) WithItemValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue {
  7973  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue)
  7974  }
  7975  
  7976  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithInterface struct{}
  7977  
  7978  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithInterface) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  7979  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  7980  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  7981  		subPath:  device.NewDeviceSpecFieldPathBuilder().UsbGuard().WhiteList().WithInterface().FieldPath(),
  7982  	}
  7983  }
  7984  
  7985  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithInterface) WithValue(value *device.Device_Spec_USBGuard_Interface) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  7986  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  7987  }
  7988  
  7989  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithInterface) WithArrayOfValues(values []*device.Device_Spec_USBGuard_Interface) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  7990  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  7991  }
  7992  
  7993  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithInterface) Equals() ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithInterfaceEquals {
  7994  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithInterfaceEquals{}
  7995  }
  7996  
  7997  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithInterface) OneOf() ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithInterfaceOneOf {
  7998  	return ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithInterfaceOneOf{}
  7999  }
  8000  
  8001  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithInterfaceEquals struct{}
  8002  
  8003  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithInterfaceEquals) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  8004  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  8005  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  8006  		subPath:  device.NewDeviceSpecFieldPathBuilder().UsbGuard().WhiteList().WithInterface().Equals().FieldPath(),
  8007  	}
  8008  }
  8009  
  8010  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithInterfaceEquals) WithValue(value []string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  8011  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  8012  }
  8013  
  8014  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithInterfaceEquals) WithArrayOfValues(values [][]string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  8015  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  8016  }
  8017  
  8018  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithInterfaceEquals) WithItemValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue {
  8019  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue)
  8020  }
  8021  
  8022  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithInterfaceOneOf struct{}
  8023  
  8024  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithInterfaceOneOf) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  8025  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  8026  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  8027  		subPath:  device.NewDeviceSpecFieldPathBuilder().UsbGuard().WhiteList().WithInterface().OneOf().FieldPath(),
  8028  	}
  8029  }
  8030  
  8031  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithInterfaceOneOf) WithValue(value []string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  8032  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  8033  }
  8034  
  8035  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithInterfaceOneOf) WithArrayOfValues(values [][]string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  8036  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  8037  }
  8038  
  8039  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithInterfaceOneOf) WithItemValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue {
  8040  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue)
  8041  }
  8042  
  8043  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithConnectType struct{}
  8044  
  8045  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithConnectType) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  8046  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  8047  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  8048  		subPath:  device.NewDeviceSpecFieldPathBuilder().UsbGuard().WhiteList().WithConnectType().FieldPath(),
  8049  	}
  8050  }
  8051  
  8052  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithConnectType) WithValue(value string) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  8053  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  8054  }
  8055  
  8056  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecUsbGuardWhiteListWithConnectType) WithArrayOfValues(values []string) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  8057  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  8058  }
  8059  
  8060  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecHealthChecks struct{}
  8061  
  8062  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecHealthChecks) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  8063  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  8064  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  8065  		subPath:  device.NewDeviceSpecFieldPathBuilder().HealthChecks().FieldPath(),
  8066  	}
  8067  }
  8068  
  8069  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecHealthChecks) WithValue(value []*api.HealthCheckSpec) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  8070  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  8071  }
  8072  
  8073  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecHealthChecks) WithArrayOfValues(values [][]*api.HealthCheckSpec) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  8074  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  8075  }
  8076  
  8077  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecHealthChecks) WithItemValue(value *api.HealthCheckSpec) *ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue {
  8078  	return s.FieldPath().WithIArrayItemValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue)
  8079  }
  8080  
  8081  type ProvisioningPolicy_Spec_TemplatePathSelectorSpecDisableNetworkConfigFallback struct{}
  8082  
  8083  func (ProvisioningPolicy_Spec_TemplatePathSelectorSpecDisableNetworkConfigFallback) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  8084  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  8085  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec,
  8086  		subPath:  device.NewDeviceSpecFieldPathBuilder().DisableNetworkConfigFallback().FieldPath(),
  8087  	}
  8088  }
  8089  
  8090  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecDisableNetworkConfigFallback) WithValue(value bool) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  8091  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  8092  }
  8093  
  8094  func (s ProvisioningPolicy_Spec_TemplatePathSelectorSpecDisableNetworkConfigFallback) WithArrayOfValues(values []bool) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  8095  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  8096  }
  8097  
  8098  type ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpec struct{}
  8099  
  8100  func (ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpec) FieldPath() *ProvisioningPolicySpecTemplate_FieldTerminalPath {
  8101  	return &ProvisioningPolicySpecTemplate_FieldTerminalPath{selector: ProvisioningPolicySpecTemplate_FieldPathSelectorPublicListingSpec}
  8102  }
  8103  
  8104  func (s ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpec) WithValue(value *device.Device_PublicListingSpec) *ProvisioningPolicySpecTemplate_FieldTerminalPathValue {
  8105  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldTerminalPathValue)
  8106  }
  8107  
  8108  func (s ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpec) WithArrayOfValues(values []*device.Device_PublicListingSpec) *ProvisioningPolicySpecTemplate_FieldTerminalPathArrayOfValues {
  8109  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldTerminalPathArrayOfValues)
  8110  }
  8111  
  8112  func (ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpec) WithSubPath(subPath device.DevicePublicListingSpec_FieldPath) *ProvisioningPolicySpecTemplate_FieldSubPath {
  8113  	return &ProvisioningPolicySpecTemplate_FieldSubPath{selector: ProvisioningPolicySpecTemplate_FieldPathSelectorPublicListingSpec, subPath: subPath}
  8114  }
  8115  
  8116  func (s ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpec) WithSubValue(subPathValue device.DevicePublicListingSpec_FieldPathValue) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  8117  	return &ProvisioningPolicySpecTemplate_FieldSubPathValue{ProvisioningPolicySpecTemplate_FieldPath: s.WithSubPath(subPathValue), subPathValue: subPathValue}
  8118  }
  8119  
  8120  func (s ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpec) WithSubArrayOfValues(subPathArrayOfValues device.DevicePublicListingSpec_FieldPathArrayOfValues) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  8121  	return &ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues{ProvisioningPolicySpecTemplate_FieldPath: s.WithSubPath(subPathArrayOfValues), subPathArrayOfValues: subPathArrayOfValues}
  8122  }
  8123  
  8124  func (s ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpec) WithSubArrayItemValue(subPathArrayItemValue device.DevicePublicListingSpec_FieldPathArrayItemValue) *ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue {
  8125  	return &ProvisioningPolicySpecTemplate_FieldSubPathArrayItemValue{ProvisioningPolicySpecTemplate_FieldPath: s.WithSubPath(subPathArrayItemValue), subPathItemValue: subPathArrayItemValue}
  8126  }
  8127  
  8128  func (ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpec) Enabled() ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpecEnabled {
  8129  	return ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpecEnabled{}
  8130  }
  8131  
  8132  func (ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpec) FieldMask() ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpecFieldMask {
  8133  	return ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpecFieldMask{}
  8134  }
  8135  
  8136  type ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpecEnabled struct{}
  8137  
  8138  func (ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpecEnabled) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  8139  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  8140  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorPublicListingSpec,
  8141  		subPath:  device.NewDevicePublicListingSpecFieldPathBuilder().Enabled().FieldPath(),
  8142  	}
  8143  }
  8144  
  8145  func (s ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpecEnabled) WithValue(value bool) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  8146  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  8147  }
  8148  
  8149  func (s ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpecEnabled) WithArrayOfValues(values []bool) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  8150  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  8151  }
  8152  
  8153  type ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpecFieldMask struct{}
  8154  
  8155  func (ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpecFieldMask) FieldPath() *ProvisioningPolicySpecTemplate_FieldSubPath {
  8156  	return &ProvisioningPolicySpecTemplate_FieldSubPath{
  8157  		selector: ProvisioningPolicySpecTemplate_FieldPathSelectorPublicListingSpec,
  8158  		subPath:  device.NewDevicePublicListingSpecFieldPathBuilder().FieldMask().FieldPath(),
  8159  	}
  8160  }
  8161  
  8162  func (s ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpecFieldMask) WithValue(value *device.Device_FieldMask) *ProvisioningPolicySpecTemplate_FieldSubPathValue {
  8163  	return s.FieldPath().WithIValue(value).(*ProvisioningPolicySpecTemplate_FieldSubPathValue)
  8164  }
  8165  
  8166  func (s ProvisioningPolicy_Spec_TemplatePathSelectorPublicListingSpecFieldMask) WithArrayOfValues(values []*device.Device_FieldMask) *ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues {
  8167  	return s.FieldPath().WithIArrayOfValues(values).(*ProvisioningPolicySpecTemplate_FieldSubPathArrayOfValues)
  8168  }