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

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