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

     1  // Code generated by protoc-gen-goten-resource
     2  // Resource: Project
     3  // DO NOT EDIT!!!
     4  
     5  package project
     6  
     7  import (
     8  	gotenresource "github.com/cloudwan/goten-sdk/runtime/resource"
     9  )
    10  
    11  // proto imports
    12  import (
    13  	meta "github.com/cloudwan/goten-sdk/types/meta"
    14  	multi_region_policy "github.com/cloudwan/goten-sdk/types/multi_region_policy"
    15  )
    16  
    17  // make sure we're using proto imports
    18  var (
    19  	_ = &meta.Meta{}
    20  	_ = &multi_region_policy.MultiRegionPolicy{}
    21  )
    22  
    23  const (
    24  	NamePattern_Nil = "projects/{project}"
    25  )
    26  
    27  type NamePattern struct {
    28  	Pattern gotenresource.NamePattern `firestore:"pattern"`
    29  }
    30  
    31  type NameBuilder struct {
    32  	nameObj Name
    33  }
    34  
    35  func NewNameBuilder() *NameBuilder {
    36  	return &NameBuilder{
    37  		nameObj: Name{
    38  			ProjectId: gotenresource.WildcardId,
    39  			NamePattern: NamePattern{
    40  				// Set default pattern - just first.
    41  				Pattern: NamePattern_Nil,
    42  			},
    43  		},
    44  	}
    45  }
    46  
    47  func (b *NameBuilder) Name() *Name {
    48  	copied := b.nameObj
    49  	return &copied
    50  }
    51  
    52  func (b *NameBuilder) Reference() *Reference {
    53  	return b.nameObj.AsReference()
    54  }
    55  
    56  func (b *NameBuilder) SetId(id string) *NameBuilder {
    57  	b.nameObj.ProjectId = id
    58  	return b
    59  }