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

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