|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485 |
- // Copyright 2019 Google LLC.
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
- // Code generated file. DO NOT EDIT.
-
- // Package firebasehosting provides access to the Firebase Hosting API.
- //
- // For product documentation, see: https://firebase.google.com/docs/hosting/
- //
- // Creating a client
- //
- // Usage example:
- //
- // import "google.golang.org/api/firebasehosting/v1beta1"
- // ...
- // ctx := context.Background()
- // firebasehostingService, err := firebasehosting.NewService(ctx)
- //
- // In this example, Google Application Default Credentials are used for authentication.
- //
- // For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.
- //
- // Other authentication options
- //
- // By default, all available scopes (see "Constants") are used to authenticate. To restrict scopes, use option.WithScopes:
- //
- // firebasehostingService, err := firebasehosting.NewService(ctx, option.WithScopes(firebasehosting.FirebaseReadonlyScope))
- //
- // To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey:
- //
- // firebasehostingService, err := firebasehosting.NewService(ctx, option.WithAPIKey("AIza..."))
- //
- // To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource:
- //
- // config := &oauth2.Config{...}
- // // ...
- // token, err := config.Exchange(ctx, ...)
- // firebasehostingService, err := firebasehosting.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))
- //
- // See https://godoc.org/google.golang.org/api/option/ for details on options.
- package firebasehosting // import "google.golang.org/api/firebasehosting/v1beta1"
-
- import (
- "bytes"
- "context"
- "encoding/json"
- "errors"
- "fmt"
- "io"
- "net/http"
- "net/url"
- "strconv"
- "strings"
-
- gensupport "google.golang.org/api/gensupport"
- googleapi "google.golang.org/api/googleapi"
- option "google.golang.org/api/option"
- htransport "google.golang.org/api/transport/http"
- )
-
- // Always reference these packages, just in case the auto-generated code
- // below doesn't.
- var _ = bytes.NewBuffer
- var _ = strconv.Itoa
- var _ = fmt.Sprintf
- var _ = json.NewDecoder
- var _ = io.Copy
- var _ = url.Parse
- var _ = gensupport.MarshalJSON
- var _ = googleapi.Version
- var _ = errors.New
- var _ = strings.Replace
- var _ = context.Canceled
-
- const apiId = "firebasehosting:v1beta1"
- const apiName = "firebasehosting"
- const apiVersion = "v1beta1"
- const basePath = "https://firebasehosting.googleapis.com/"
-
- // OAuth2 scopes used by this API.
- const (
- // View and manage your data across Google Cloud Platform services
- CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"
-
- // View your data across Google Cloud Platform services
- CloudPlatformReadOnlyScope = "https://www.googleapis.com/auth/cloud-platform.read-only"
-
- // View and administer all your Firebase data and settings
- FirebaseScope = "https://www.googleapis.com/auth/firebase"
-
- // View all your Firebase data and settings
- FirebaseReadonlyScope = "https://www.googleapis.com/auth/firebase.readonly"
- )
-
- // NewService creates a new Service.
- func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) {
- scopesOption := option.WithScopes(
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/firebase",
- "https://www.googleapis.com/auth/firebase.readonly",
- )
- // NOTE: prepend, so we don't override user-specified scopes.
- opts = append([]option.ClientOption{scopesOption}, opts...)
- client, endpoint, err := htransport.NewClient(ctx, opts...)
- if err != nil {
- return nil, err
- }
- s, err := New(client)
- if err != nil {
- return nil, err
- }
- if endpoint != "" {
- s.BasePath = endpoint
- }
- return s, nil
- }
-
- // New creates a new Service. It uses the provided http.Client for requests.
- //
- // Deprecated: please use NewService instead.
- // To provide a custom HTTP client, use option.WithHTTPClient.
- // If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.
- func New(client *http.Client) (*Service, error) {
- if client == nil {
- return nil, errors.New("client is nil")
- }
- s := &Service{client: client, BasePath: basePath}
- s.Sites = NewSitesService(s)
- return s, nil
- }
-
- type Service struct {
- client *http.Client
- BasePath string // API endpoint base URL
- UserAgent string // optional additional User-Agent fragment
-
- Sites *SitesService
- }
-
- func (s *Service) userAgent() string {
- if s.UserAgent == "" {
- return googleapi.UserAgent
- }
- return googleapi.UserAgent + " " + s.UserAgent
- }
-
- func NewSitesService(s *Service) *SitesService {
- rs := &SitesService{s: s}
- rs.Domains = NewSitesDomainsService(s)
- rs.Releases = NewSitesReleasesService(s)
- rs.Versions = NewSitesVersionsService(s)
- return rs
- }
-
- type SitesService struct {
- s *Service
-
- Domains *SitesDomainsService
-
- Releases *SitesReleasesService
-
- Versions *SitesVersionsService
- }
-
- func NewSitesDomainsService(s *Service) *SitesDomainsService {
- rs := &SitesDomainsService{s: s}
- return rs
- }
-
- type SitesDomainsService struct {
- s *Service
- }
-
- func NewSitesReleasesService(s *Service) *SitesReleasesService {
- rs := &SitesReleasesService{s: s}
- return rs
- }
-
- type SitesReleasesService struct {
- s *Service
- }
-
- func NewSitesVersionsService(s *Service) *SitesVersionsService {
- rs := &SitesVersionsService{s: s}
- rs.Files = NewSitesVersionsFilesService(s)
- return rs
- }
-
- type SitesVersionsService struct {
- s *Service
-
- Files *SitesVersionsFilesService
- }
-
- func NewSitesVersionsFilesService(s *Service) *SitesVersionsFilesService {
- rs := &SitesVersionsFilesService{s: s}
- return rs
- }
-
- type SitesVersionsFilesService struct {
- s *Service
- }
-
- // ActingUser: Contains metadata about the user who performed an action,
- // such as creating
- // a release or finalizing a version.
- type ActingUser struct {
- // Email: The email address of the user when the user performed the
- // action.
- Email string `json:"email,omitempty"`
-
- // ImageUrl: A profile image URL for the user. May not be present if the
- // user has
- // changed their email address or deleted their account.
- ImageUrl string `json:"imageUrl,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Email") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Email") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *ActingUser) MarshalJSON() ([]byte, error) {
- type NoMethod ActingUser
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // CertDnsChallenge: Represents a DNS certificate challenge.
- type CertDnsChallenge struct {
- // DomainName: The domain name upon which the DNS challenge must be
- // satisfied.
- DomainName string `json:"domainName,omitempty"`
-
- // Token: The value that must be present as a TXT record on the domain
- // name to
- // satisfy the challenge.
- Token string `json:"token,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "DomainName") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "DomainName") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *CertDnsChallenge) MarshalJSON() ([]byte, error) {
- type NoMethod CertDnsChallenge
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // CertHttpChallenge: Represents an HTTP certificate challenge.
- type CertHttpChallenge struct {
- // Path: The URL path on which to serve the specified token to satisfy
- // the
- // certificate challenge.
- Path string `json:"path,omitempty"`
-
- // Token: The token to serve at the specified URL path to satisfy the
- // certificate
- // challenge.
- Token string `json:"token,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Path") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Path") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *CertHttpChallenge) MarshalJSON() ([]byte, error) {
- type NoMethod CertHttpChallenge
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // CloudRunRewrite: A configured rewrite that will direct any requests
- // to a Cloud Run service. If
- // the Cloud Run service does not exist when setting or updating your
- // Firebase
- // Hosting configuration then the request will fail. Any errors from the
- // Cloud
- // Run service (including when the service has been deleted) will be
- // passed back
- // down to the end user.
- type CloudRunRewrite struct {
- // Region: Optional. The region where the Cloud Run service is hosted.
- // Defaults to
- // `us-central1` if not supplied.
- Region string `json:"region,omitempty"`
-
- // ServiceId: Required. User supplied ID of the Cloud Run service.
- ServiceId string `json:"serviceId,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Region") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Region") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *CloudRunRewrite) MarshalJSON() ([]byte, error) {
- type NoMethod CloudRunRewrite
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // Domain: The intended behavior and status information of a domain.
- type Domain struct {
- // DomainName: Required. The domain name of the association.
- DomainName string `json:"domainName,omitempty"`
-
- // DomainRedirect: If set, the domain should redirect with the provided
- // parameters.
- DomainRedirect *DomainRedirect `json:"domainRedirect,omitempty"`
-
- // Provisioning: Output only. Information about the provisioning of
- // certificates and the
- // health of the DNS resolution for the domain.
- Provisioning *DomainProvisioning `json:"provisioning,omitempty"`
-
- // Site: Required. The site name of the association.
- Site string `json:"site,omitempty"`
-
- // Status: Output only. Additional status of the domain association.
- //
- // Possible values:
- // "DOMAIN_STATUS_UNSPECIFIED" - Unspecified domain association
- // status.
- // "DOMAIN_CHANGE_PENDING" - An operation is in progress on the domain
- // association and no further
- // operations can be performed until it is complete.
- // "DOMAIN_ACTIVE" - The domain association is active and no
- // additional action is required.
- // "DOMAIN_VERIFICATION_REQUIRED" - The domain was previously verified
- // in the legacy system. User must
- // reverify the domain through the ownership service.
- // "DOMAIN_VERIFICATION_LOST" - The domain verification has been lost
- // and the domain is in the grace period
- // before being removed from the Firebase Hosting site.
- Status string `json:"status,omitempty"`
-
- // UpdateTime: Output only. The time at which the domain was last
- // updated.
- UpdateTime string `json:"updateTime,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "DomainName") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "DomainName") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Domain) MarshalJSON() ([]byte, error) {
- type NoMethod Domain
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // DomainProvisioning: The current certificate provisioning status
- // information for a domain.
- type DomainProvisioning struct {
- // CertChallengeDiscoveredTxt: The TXT records (for the certificate
- // challenge) that were found at the last
- // DNS fetch.
- CertChallengeDiscoveredTxt []string `json:"certChallengeDiscoveredTxt,omitempty"`
-
- // CertChallengeDns: The DNS challenge for generating a certificate.
- CertChallengeDns *CertDnsChallenge `json:"certChallengeDns,omitempty"`
-
- // CertChallengeHttp: The HTTP challenge for generating a certificate.
- CertChallengeHttp *CertHttpChallenge `json:"certChallengeHttp,omitempty"`
-
- // CertStatus: The certificate provisioning status; updated when
- // Firebase Hosting
- // provisions an SSL certificate for the domain.
- //
- // Possible values:
- // "CERT_STATUS_UNSPECIFIED" - Unspecified certificate provisioning
- // status.
- // "CERT_PENDING" - Waiting for certificate challenge to be created.
- // "CERT_MISSING" - Waiting for certificate challenge to be met.
- // "CERT_PROCESSING" - Certificate challenge met; attempting to
- // acquire/propagate certificate.
- // "CERT_PROPAGATING" - Certificate obtained; propagating to the CDN.
- // "CERT_ACTIVE" - Certificate provisioned and deployed across the
- // CDN.
- // "CERT_ERROR" - Certificate provisioning failed in a non-recoverable
- // manner.
- CertStatus string `json:"certStatus,omitempty"`
-
- // DiscoveredIps: The IPs found at the last DNS fetch.
- DiscoveredIps []string `json:"discoveredIps,omitempty"`
-
- // DnsFetchTime: The time at which the last DNS fetch occurred.
- DnsFetchTime string `json:"dnsFetchTime,omitempty"`
-
- // DnsStatus: The DNS record match status as of the last DNS fetch.
- //
- // Possible values:
- // "DNS_STATUS_UNSPECIFIED" - Unspecified DNS status.
- // "DNS_PENDING" - No DNS records have been specified for this domain
- // yet.
- // "DNS_MISSING" - None of the required DNS records have been detected
- // on the domain.
- // "DNS_PARTIAL_MATCH" - Some of the required DNS records were
- // detected, but not all of them. No
- // extra (non-required) DNS records were detected.
- // "DNS_MATCH" - All required DNS records were detected. No extra
- // (non-required) DNS records
- // were detected.
- // "DNS_EXTRANEOUS_MATCH" - The domain has at least one of the
- // required DNS records, and it has at
- // least one extra (non-required) DNS record.
- DnsStatus string `json:"dnsStatus,omitempty"`
-
- // ExpectedIps: The list of IPs to which the domain is expected to
- // resolve.
- ExpectedIps []string `json:"expectedIps,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "CertChallengeDiscoveredTxt") to unconditionally include in API
- // requests. By default, fields with empty values are omitted from API
- // requests. However, any non-pointer, non-interface field appearing in
- // ForceSendFields will be sent to the server regardless of whether the
- // field is empty or not. This may be used to include empty fields in
- // Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g.
- // "CertChallengeDiscoveredTxt") to include in API requests with the
- // JSON null value. By default, fields with empty values are omitted
- // from API requests. However, any field with an empty value appearing
- // in NullFields will be sent to the server as null. It is an error if a
- // field in this list has a non-empty value. This may be used to include
- // null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DomainProvisioning) MarshalJSON() ([]byte, error) {
- type NoMethod DomainProvisioning
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // DomainRedirect: Defines the behavior of a domain-level redirect.
- // Domain redirects preserve
- // the path of the redirect but replace the requested domain with the
- // one
- // specified in the redirect configuration.
- type DomainRedirect struct {
- // DomainName: Required. The domain name to redirect to.
- DomainName string `json:"domainName,omitempty"`
-
- // Type: Required. The redirect status code.
- //
- // Possible values:
- // "REDIRECT_TYPE_UNSPECIFIED" - The default redirect type; should not
- // be intentionlly used.
- // "MOVED_PERMANENTLY" - The redirect will respond with an HTTP status
- // code of
- // `301 Moved Permanently`.
- Type string `json:"type,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "DomainName") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "DomainName") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DomainRedirect) MarshalJSON() ([]byte, error) {
- type NoMethod DomainRedirect
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // Empty: A generic empty message that you can re-use to avoid defining
- // duplicated
- // empty messages in your APIs. A typical example is to use it as the
- // request
- // or the response type of an API method. For instance:
- //
- // service Foo {
- // rpc Bar(google.protobuf.Empty) returns
- // (google.protobuf.Empty);
- // }
- //
- // The JSON representation for `Empty` is empty JSON object `{}`.
- type Empty struct {
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- }
-
- // Header: A [`header`](/docs/hosting/full-config#headers) defines
- // custom headers to
- // add to a response should the request URL path match the pattern.
- type Header struct {
- // Glob: Required. The user-supplied
- // [glob pattern](/docs/hosting/full-config#glob_pattern_matching) to
- // match
- // against the request URL path.
- Glob string `json:"glob,omitempty"`
-
- // Headers: Required. The additional headers to add to the response.
- Headers map[string]string `json:"headers,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Glob") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Glob") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Header) MarshalJSON() ([]byte, error) {
- type NoMethod Header
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- type ListDomainsResponse struct {
- // Domains: The list of domains, if any exist.
- Domains []*Domain `json:"domains,omitempty"`
-
- // NextPageToken: The pagination token, if more results exist.
- NextPageToken string `json:"nextPageToken,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "Domains") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Domains") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *ListDomainsResponse) MarshalJSON() ([]byte, error) {
- type NoMethod ListDomainsResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- type ListReleasesResponse struct {
- // NextPageToken: If there are additional releases remaining beyond the
- // ones in this
- // response, then supply this token in the
- // next
- // [`list`](../sites.versions.files/list) call to continue with the next
- // set
- // of releases.
- NextPageToken string `json:"nextPageToken,omitempty"`
-
- // Releases: The list of hashes of files that still need to be uploaded,
- // if any exist.
- Releases []*Release `json:"releases,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "NextPageToken") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "NextPageToken") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *ListReleasesResponse) MarshalJSON() ([]byte, error) {
- type NoMethod ListReleasesResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- type ListVersionFilesResponse struct {
- // Files: The list path/hashes in the specified version.
- Files []*VersionFile `json:"files,omitempty"`
-
- // NextPageToken: The pagination token, if more results exist.
- NextPageToken string `json:"nextPageToken,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "Files") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Files") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *ListVersionFilesResponse) MarshalJSON() ([]byte, error) {
- type NoMethod ListVersionFilesResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- type PopulateVersionFilesRequest struct {
- // Files: A set of file paths to the hashes corresponding to assets that
- // should be
- // added to the version. Note that a file path to an empty hash will
- // remove
- // the path from the version. Calculate a hash by Gzipping the file
- // then
- // taking the SHA256 hash of the newly compressed file.
- Files map[string]string `json:"files,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Files") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Files") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *PopulateVersionFilesRequest) MarshalJSON() ([]byte, error) {
- type NoMethod PopulateVersionFilesRequest
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- type PopulateVersionFilesResponse struct {
- // UploadRequiredHashes: The content hashes of the specified files that
- // need to be uploaded to the
- // specified endpoint.
- UploadRequiredHashes []string `json:"uploadRequiredHashes,omitempty"`
-
- // UploadUrl: The URL to which the files should be uploaded, in the
- // format:
- // <br>"https://upload-firebasehosting.googleapis.com/upload/site
- // s/<var>site-name</var>/versions/<var>versionID</var>/files".
- // <br>Perfo
- // rm a multipart `POST` of the Gzipped file contents to the URL
- // using a forward slash and the hash of the file appended to the end.
- UploadUrl string `json:"uploadUrl,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g.
- // "UploadRequiredHashes") to unconditionally include in API requests.
- // By default, fields with empty values are omitted from API requests.
- // However, any non-pointer, non-interface field appearing in
- // ForceSendFields will be sent to the server regardless of whether the
- // field is empty or not. This may be used to include empty fields in
- // Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "UploadRequiredHashes") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *PopulateVersionFilesResponse) MarshalJSON() ([]byte, error) {
- type NoMethod PopulateVersionFilesResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // Redirect: A [`redirect`](/docs/hosting/full-config#redirects)
- // represents the
- // configuration for returning an HTTP redirect response given a
- // matching
- // request URL path.
- type Redirect struct {
- // Glob: Required. The user-supplied
- // [glob pattern](/docs/hosting/full-config#glob_pattern_matching) to
- // match
- // against the request URL path.
- Glob string `json:"glob,omitempty"`
-
- // Location: Required. The value to put in the HTTP location header of
- // the response.
- // <br>The location can contain capture group values from the pattern
- // using
- // a `:` prefix to identify the segment and an optional `*` to capture
- // the
- // rest of the URL.
- // For example:
- // <code>"glob": "/:capture*",
- // <br>"statusCode": 301,
- // <br>"location": "https://example.com/foo/:capture"</code>
- Location string `json:"location,omitempty"`
-
- // StatusCode: Required. The status HTTP code to return in the response.
- // It must be a
- // valid 3xx status code.
- StatusCode int64 `json:"statusCode,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Glob") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Glob") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Redirect) MarshalJSON() ([]byte, error) {
- type NoMethod Redirect
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // Release: A `Release` is a particular
- // [collection of configurations and files](sites.versions)
- // that is set to be public at a particular time.
- type Release struct {
- // Message: The deploy description when the release was created. The
- // value can be up to
- // 512 characters.
- Message string `json:"message,omitempty"`
-
- // Name: Output only. The unique identifier for the release, in the
- // format:
- // <code>sites/<var>site-name</var>/releases/<var>releaseID</var>
- // </code>
- // This name is provided in the response body when you call
- // the
- // [`CreateRelease`](sites.releases/create) endpoint.
- Name string `json:"name,omitempty"`
-
- // ReleaseTime: Output only. The time at which the version is set to be
- // public.
- ReleaseTime string `json:"releaseTime,omitempty"`
-
- // ReleaseUser: Output only. Identifies the user who created the
- // release.
- ReleaseUser *ActingUser `json:"releaseUser,omitempty"`
-
- // Type: Explains the reason for the release.
- // <br>Specify a value for this field only when creating a
- // `SITE_DISABLE`
- // type release.
- //
- // Possible values:
- // "TYPE_UNSPECIFIED" - An unspecified type. Indicates that a version
- // was released.
- // <br>This is the default value when no other `type` is
- // explicitly
- // specified.
- // "DEPLOY" - A version was uploaded to Firebase Hosting and released.
- // "ROLLBACK" - The release points back to a previously deployed
- // version.
- // "SITE_DISABLE" - The release prevents the site from serving
- // content. Firebase Hosting acts
- // as if the site never existed.
- Type string `json:"type,omitempty"`
-
- // Version: Output only. The configuration and content that was
- // released.
- Version *Version `json:"version,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "Message") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Message") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Release) MarshalJSON() ([]byte, error) {
- type NoMethod Release
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // Rewrite: A [`rewrite`](/docs/hosting/full-config#rewrites) represents
- // an internal
- // content rewrite on the version. If the pattern matches, the request
- // will be
- // handled as if it were to the destination path specified in
- // the
- // configuration.
- type Rewrite struct {
- // DynamicLinks: The request will be forwarded to Firebase Dynamic
- // Links.
- DynamicLinks bool `json:"dynamicLinks,omitempty"`
-
- // Function: The function to proxy requests to. Must match the exported
- // function
- // name exactly.
- Function string `json:"function,omitempty"`
-
- // Glob: Required. The user-supplied
- // [glob pattern](/docs/hosting/full-config#glob_pattern_matching) to
- // match
- // against the request URL path.
- Glob string `json:"glob,omitempty"`
-
- // Path: The URL path to rewrite the request to.
- Path string `json:"path,omitempty"`
-
- // Run: The request will be forwarded to Cloud Run.
- Run *CloudRunRewrite `json:"run,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "DynamicLinks") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "DynamicLinks") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Rewrite) MarshalJSON() ([]byte, error) {
- type NoMethod Rewrite
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // ServingConfig: The configuration for how incoming requests to a site
- // should be routed and
- // processed before serving content. The patterns are matched and
- // applied
- // according to a specific
- // [priority order](/docs/hosting/full-config#hosting_priority_order).
- type ServingConfig struct {
- // AppAssociation: How to handle well known App Association files.
- //
- // Possible values:
- // "AUTO" - The app association files will be automattically created
- // from the apps
- // that exist in the Firebase project.
- // "NONE" - No special handling of the app association files will
- // occur, these paths
- // will result in a 404 unless caught with a Rewrite.
- AppAssociation string `json:"appAssociation,omitempty"`
-
- // CleanUrls: Defines whether to drop the file extension from uploaded
- // files.
- CleanUrls bool `json:"cleanUrls,omitempty"`
-
- // Headers: A list of custom response headers that are added to the
- // content if the
- // request URL path matches the glob.
- Headers []*Header `json:"headers,omitempty"`
-
- // Redirects: A list of globs that will cause the response to redirect
- // to another
- // location.
- Redirects []*Redirect `json:"redirects,omitempty"`
-
- // Rewrites: A list of rewrites that will act as if the service were
- // given the
- // destination URL.
- Rewrites []*Rewrite `json:"rewrites,omitempty"`
-
- // TrailingSlashBehavior: Defines how to handle a trailing slash in the
- // URL path.
- //
- // Possible values:
- // "TRAILING_SLASH_BEHAVIOR_UNSPECIFIED" - No behavior is
- // specified.
- // <br>Files are served at their exact location only, and trailing
- // slashes
- // are only added to directory indexes.
- // "ADD" - Trailing slashes are _added_ to directory indexes as well
- // as to any URL
- // path not ending in a file extension.
- // "REMOVE" - Trailing slashes are _removed_ from directory indexes as
- // well as from any
- // URL path not ending in a file extension.
- TrailingSlashBehavior string `json:"trailingSlashBehavior,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "AppAssociation") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "AppAssociation") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *ServingConfig) MarshalJSON() ([]byte, error) {
- type NoMethod ServingConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // SiteConfig: A `SiteConfig` contains metadata associated with a
- // specific site that
- // controls Firebase Hosting serving behavior
- type SiteConfig struct {
- // MaxVersions: The number of FINALIZED versions that will be held for a
- // site before
- // automatic deletion. When a new version is deployed, content for
- // versions
- // in storage in excess of this number will be deleted, and will no
- // longer be
- // billed for storage usage. Oldest versions will be deleted first;
- // sites are
- // created with an unlimited number of max_versions by default.
- MaxVersions int64 `json:"maxVersions,omitempty,string"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "MaxVersions") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "MaxVersions") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *SiteConfig) MarshalJSON() ([]byte, error) {
- type NoMethod SiteConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // Version: A `Version` is the collection of configuration and
- // [static files](sites.versions.files) that determine how a site is
- // displayed.
- type Version struct {
- // Config: The configuration for the behavior of the site. This
- // configuration exists
- // in the [`firebase.json`](/docs/cli/#the_firebasejson_file) file.
- Config *ServingConfig `json:"config,omitempty"`
-
- // CreateTime: Output only. The time at which the version was created.
- CreateTime string `json:"createTime,omitempty"`
-
- // CreateUser: Output only. Identifies the user who created the version.
- CreateUser *ActingUser `json:"createUser,omitempty"`
-
- // DeleteTime: Output only. The time at which the version was `DELETED`.
- DeleteTime string `json:"deleteTime,omitempty"`
-
- // DeleteUser: Output only. Identifies the user who `DELETED` the
- // version.
- DeleteUser *ActingUser `json:"deleteUser,omitempty"`
-
- // FileCount: Output only. The total number of files associated with the
- // version.
- // <br>This value is calculated after a version is `FINALIZED`.
- FileCount int64 `json:"fileCount,omitempty,string"`
-
- // FinalizeTime: Output only. The time at which the version was
- // `FINALIZED`.
- FinalizeTime string `json:"finalizeTime,omitempty"`
-
- // FinalizeUser: Output only. Identifies the user who `FINALIZED` the
- // version.
- FinalizeUser *ActingUser `json:"finalizeUser,omitempty"`
-
- // Labels: The labels used for extra metadata and/or filtering.
- Labels map[string]string `json:"labels,omitempty"`
-
- // Name: The unique identifier for a version, in the
- // format:
- // <code>sites/<var>site-name</var>/versions/<var>versionID</var>
- // </code>
- // This name is provided in the response body when you call
- // the
- // [`CreateVersion`](../sites.versions/create) endpoint.
- Name string `json:"name,omitempty"`
-
- // Status: The deploy status of a version.
- // <br>
- // <br>For a successful deploy, call
- // the
- // [`CreateVersion`](sites.versions/create) endpoint to make a new
- // version
- // (`CREATED` status),
- // [upload all desired files](sites.versions/populateFiles) to the
- // version,
- // then [update](sites.versions/patch) the version to the `FINALIZED`
- // status.
- // <br>
- // <br>Note that if you leave the version in the `CREATED` state for
- // more
- // than 12 hours, the system will automatically mark the version
- // as
- // `ABANDONED`.
- // <br>
- // <br>You can also change the status of a version to `DELETED` by
- // calling the
- // [`DeleteVersion`](sites.versions/delete) endpoint.
- //
- // Possible values:
- // "VERSION_STATUS_UNSPECIFIED" - The default status; should not be
- // intentionally used.
- // "CREATED" - The version has been created, and content is currently
- // being added to the
- // version.
- // "FINALIZED" - All content has been added to the version, and the
- // version can no longer be
- // changed.
- // "DELETED" - The version has been deleted.
- // "ABANDONED" - The version was not updated to `FINALIZED` within
- // 12 hours and was
- // automatically deleted.
- // "EXPIRED" - The version is outside the site-configured limit for
- // the number of
- // retained versions, so the version's content is scheduled for
- // deletion.
- Status string `json:"status,omitempty"`
-
- // VersionBytes: Output only. The total stored bytesize of the
- // version.
- // <br>This value is calculated after a version is `FINALIZED`.
- VersionBytes int64 `json:"versionBytes,omitempty,string"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "Config") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Config") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Version) MarshalJSON() ([]byte, error) {
- type NoMethod Version
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // VersionFile: A static content file that is part of a version.
- type VersionFile struct {
- // Hash: The SHA256 content hash of the file.
- Hash string `json:"hash,omitempty"`
-
- // Path: The URI at which the file's content should display.
- Path string `json:"path,omitempty"`
-
- // Status: Output only. The current status of a particular file in the
- // specified
- // version.
- // <br>The value will be either `pending upload` or `uploaded`.
- //
- // Possible values:
- // "STATUS_UNSPECIFIED" - The default status; should not be
- // intentionally used.
- // "EXPECTED" - The file has been included in the version and is
- // expected to be uploaded
- // in the near future.
- // "ACTIVE" - The file has already been uploaded to Firebase Hosting.
- Status string `json:"status,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Hash") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Hash") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VersionFile) MarshalJSON() ([]byte, error) {
- type NoMethod VersionFile
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // method id "firebasehosting.sites.getConfig":
-
- type SitesGetConfigCall struct {
- s *Service
- name string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // GetConfig: Gets the Hosting metadata for a specific site.
- func (r *SitesService) GetConfig(name string) *SitesGetConfigCall {
- c := &SitesGetConfigCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *SitesGetConfigCall) Fields(s ...googleapi.Field) *SitesGetConfigCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *SitesGetConfigCall) IfNoneMatch(entityTag string) *SitesGetConfigCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *SitesGetConfigCall) Context(ctx context.Context) *SitesGetConfigCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *SitesGetConfigCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *SitesGetConfigCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- c.urlParams_.Set("prettyPrint", "false")
- urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, err := http.NewRequest("GET", urls, body)
- if err != nil {
- return nil, err
- }
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "firebasehosting.sites.getConfig" call.
- // Exactly one of *SiteConfig or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *SiteConfig.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *SitesGetConfigCall) Do(opts ...googleapi.CallOption) (*SiteConfig, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &SiteConfig{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Gets the Hosting metadata for a specific site.",
- // "flatPath": "v1beta1/sites/{sitesId}/config",
- // "httpMethod": "GET",
- // "id": "firebasehosting.sites.getConfig",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "Required. The site for which to get the SiteConfig, in the format:\n\u003ccode\u003esites/\u003cvar\u003esite-name\u003c/var\u003e/config\u003c/code\u003e",
- // "location": "path",
- // "pattern": "^sites/[^/]+/config$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v1beta1/{+name}",
- // "response": {
- // "$ref": "SiteConfig"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform",
- // "https://www.googleapis.com/auth/cloud-platform.read-only",
- // "https://www.googleapis.com/auth/firebase",
- // "https://www.googleapis.com/auth/firebase.readonly"
- // ]
- // }
-
- }
-
- // method id "firebasehosting.sites.updateConfig":
-
- type SitesUpdateConfigCall struct {
- s *Service
- name string
- siteconfig *SiteConfig
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // UpdateConfig: Sets the Hosting metadata for a specific site.
- func (r *SitesService) UpdateConfig(name string, siteconfig *SiteConfig) *SitesUpdateConfigCall {
- c := &SitesUpdateConfigCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- c.siteconfig = siteconfig
- return c
- }
-
- // UpdateMask sets the optional parameter "updateMask": A set of field
- // names from your [site configuration](../sites.SiteConfig)
- // that you want to update.
- // <br>A field will be overwritten if, and only if, it's in the
- // mask.
- // <br>If a mask is not provided then a default mask of
- // only
- // [`max_versions`](../sites.SiteConfig.max_versions) will be used.
- func (c *SitesUpdateConfigCall) UpdateMask(updateMask string) *SitesUpdateConfigCall {
- c.urlParams_.Set("updateMask", updateMask)
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *SitesUpdateConfigCall) Fields(s ...googleapi.Field) *SitesUpdateConfigCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *SitesUpdateConfigCall) Context(ctx context.Context) *SitesUpdateConfigCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *SitesUpdateConfigCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *SitesUpdateConfigCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.siteconfig)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- c.urlParams_.Set("prettyPrint", "false")
- urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, err := http.NewRequest("PATCH", urls, body)
- if err != nil {
- return nil, err
- }
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "firebasehosting.sites.updateConfig" call.
- // Exactly one of *SiteConfig or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *SiteConfig.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *SitesUpdateConfigCall) Do(opts ...googleapi.CallOption) (*SiteConfig, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &SiteConfig{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Sets the Hosting metadata for a specific site.",
- // "flatPath": "v1beta1/sites/{sitesId}/config",
- // "httpMethod": "PATCH",
- // "id": "firebasehosting.sites.updateConfig",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "Required. The site for which to update the SiteConfig, in the format:\n\u003ccode\u003esites/\u003cvar\u003esite-name\u003c/var\u003e/config\u003c/code\u003e",
- // "location": "path",
- // "pattern": "^sites/[^/]+/config$",
- // "required": true,
- // "type": "string"
- // },
- // "updateMask": {
- // "description": "A set of field names from your [site configuration](../sites.SiteConfig)\nthat you want to update.\n\u003cbr\u003eA field will be overwritten if, and only if, it's in the mask.\n\u003cbr\u003eIf a mask is not provided then a default mask of only\n[`max_versions`](../sites.SiteConfig.max_versions) will be used.",
- // "format": "google-fieldmask",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "v1beta1/{+name}",
- // "request": {
- // "$ref": "SiteConfig"
- // },
- // "response": {
- // "$ref": "SiteConfig"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform",
- // "https://www.googleapis.com/auth/firebase"
- // ]
- // }
-
- }
-
- // method id "firebasehosting.sites.domains.create":
-
- type SitesDomainsCreateCall struct {
- s *Service
- parent string
- domain *Domain
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Create: Creates a domain mapping on the specified site.
- func (r *SitesDomainsService) Create(parent string, domain *Domain) *SitesDomainsCreateCall {
- c := &SitesDomainsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- c.domain = domain
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *SitesDomainsCreateCall) Fields(s ...googleapi.Field) *SitesDomainsCreateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *SitesDomainsCreateCall) Context(ctx context.Context) *SitesDomainsCreateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *SitesDomainsCreateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *SitesDomainsCreateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.domain)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- c.urlParams_.Set("prettyPrint", "false")
- urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+parent}/domains")
- urls += "?" + c.urlParams_.Encode()
- req, err := http.NewRequest("POST", urls, body)
- if err != nil {
- return nil, err
- }
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "firebasehosting.sites.domains.create" call.
- // Exactly one of *Domain or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Domain.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *SitesDomainsCreateCall) Do(opts ...googleapi.CallOption) (*Domain, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Domain{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Creates a domain mapping on the specified site.",
- // "flatPath": "v1beta1/sites/{sitesId}/domains",
- // "httpMethod": "POST",
- // "id": "firebasehosting.sites.domains.create",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "parent": {
- // "description": "Required. The parent to create the domain association for, in the format:\n\u003ccode\u003esites/\u003cvar\u003esite-name\u003c/var\u003e\u003c/code\u003e",
- // "location": "path",
- // "pattern": "^sites/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v1beta1/{+parent}/domains",
- // "request": {
- // "$ref": "Domain"
- // },
- // "response": {
- // "$ref": "Domain"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform",
- // "https://www.googleapis.com/auth/firebase"
- // ]
- // }
-
- }
-
- // method id "firebasehosting.sites.domains.delete":
-
- type SitesDomainsDeleteCall struct {
- s *Service
- name string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Delete: Deletes the existing domain mapping on the specified site.
- func (r *SitesDomainsService) Delete(name string) *SitesDomainsDeleteCall {
- c := &SitesDomainsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *SitesDomainsDeleteCall) Fields(s ...googleapi.Field) *SitesDomainsDeleteCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *SitesDomainsDeleteCall) Context(ctx context.Context) *SitesDomainsDeleteCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *SitesDomainsDeleteCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *SitesDomainsDeleteCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- c.urlParams_.Set("prettyPrint", "false")
- urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, err := http.NewRequest("DELETE", urls, body)
- if err != nil {
- return nil, err
- }
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "firebasehosting.sites.domains.delete" call.
- // Exactly one of *Empty or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Empty.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *SitesDomainsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Empty{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Deletes the existing domain mapping on the specified site.",
- // "flatPath": "v1beta1/sites/{sitesId}/domains/{domainsId}",
- // "httpMethod": "DELETE",
- // "id": "firebasehosting.sites.domains.delete",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "Required. The name of the domain association to delete.",
- // "location": "path",
- // "pattern": "^sites/[^/]+/domains/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v1beta1/{+name}",
- // "response": {
- // "$ref": "Empty"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform",
- // "https://www.googleapis.com/auth/firebase"
- // ]
- // }
-
- }
-
- // method id "firebasehosting.sites.domains.get":
-
- type SitesDomainsGetCall struct {
- s *Service
- name string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // Get: Gets a domain mapping on the specified site.
- func (r *SitesDomainsService) Get(name string) *SitesDomainsGetCall {
- c := &SitesDomainsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *SitesDomainsGetCall) Fields(s ...googleapi.Field) *SitesDomainsGetCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *SitesDomainsGetCall) IfNoneMatch(entityTag string) *SitesDomainsGetCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *SitesDomainsGetCall) Context(ctx context.Context) *SitesDomainsGetCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *SitesDomainsGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *SitesDomainsGetCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- c.urlParams_.Set("prettyPrint", "false")
- urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, err := http.NewRequest("GET", urls, body)
- if err != nil {
- return nil, err
- }
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "firebasehosting.sites.domains.get" call.
- // Exactly one of *Domain or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Domain.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *SitesDomainsGetCall) Do(opts ...googleapi.CallOption) (*Domain, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Domain{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Gets a domain mapping on the specified site.",
- // "flatPath": "v1beta1/sites/{sitesId}/domains/{domainsId}",
- // "httpMethod": "GET",
- // "id": "firebasehosting.sites.domains.get",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "Required. The name of the domain configuration to get.",
- // "location": "path",
- // "pattern": "^sites/[^/]+/domains/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v1beta1/{+name}",
- // "response": {
- // "$ref": "Domain"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform",
- // "https://www.googleapis.com/auth/cloud-platform.read-only",
- // "https://www.googleapis.com/auth/firebase",
- // "https://www.googleapis.com/auth/firebase.readonly"
- // ]
- // }
-
- }
-
- // method id "firebasehosting.sites.domains.list":
-
- type SitesDomainsListCall struct {
- s *Service
- parent string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // List: Lists the domains for the specified site.
- func (r *SitesDomainsService) List(parent string) *SitesDomainsListCall {
- c := &SitesDomainsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- return c
- }
-
- // PageSize sets the optional parameter "pageSize": The page size to
- // return. Defaults to 50.
- func (c *SitesDomainsListCall) PageSize(pageSize int64) *SitesDomainsListCall {
- c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
- return c
- }
-
- // PageToken sets the optional parameter "pageToken": The
- // next_page_token from a previous request, if provided.
- func (c *SitesDomainsListCall) PageToken(pageToken string) *SitesDomainsListCall {
- c.urlParams_.Set("pageToken", pageToken)
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *SitesDomainsListCall) Fields(s ...googleapi.Field) *SitesDomainsListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *SitesDomainsListCall) IfNoneMatch(entityTag string) *SitesDomainsListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *SitesDomainsListCall) Context(ctx context.Context) *SitesDomainsListCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *SitesDomainsListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *SitesDomainsListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- c.urlParams_.Set("prettyPrint", "false")
- urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+parent}/domains")
- urls += "?" + c.urlParams_.Encode()
- req, err := http.NewRequest("GET", urls, body)
- if err != nil {
- return nil, err
- }
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "firebasehosting.sites.domains.list" call.
- // Exactly one of *ListDomainsResponse or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *ListDomainsResponse.ServerResponse.Header or (if a response was
- // returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *SitesDomainsListCall) Do(opts ...googleapi.CallOption) (*ListDomainsResponse, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &ListDomainsResponse{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Lists the domains for the specified site.",
- // "flatPath": "v1beta1/sites/{sitesId}/domains",
- // "httpMethod": "GET",
- // "id": "firebasehosting.sites.domains.list",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "pageSize": {
- // "description": "The page size to return. Defaults to 50.",
- // "format": "int32",
- // "location": "query",
- // "type": "integer"
- // },
- // "pageToken": {
- // "description": "The next_page_token from a previous request, if provided.",
- // "location": "query",
- // "type": "string"
- // },
- // "parent": {
- // "description": "Required. The parent for which to list domains, in the format:\n\u003ccode\u003esites/\u003cvar\u003esite-name\u003c/var\u003e\u003c/code\u003e",
- // "location": "path",
- // "pattern": "^sites/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v1beta1/{+parent}/domains",
- // "response": {
- // "$ref": "ListDomainsResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform",
- // "https://www.googleapis.com/auth/cloud-platform.read-only",
- // "https://www.googleapis.com/auth/firebase",
- // "https://www.googleapis.com/auth/firebase.readonly"
- // ]
- // }
-
- }
-
- // Pages invokes f for each page of results.
- // A non-nil error returned from f will halt the iteration.
- // The provided context supersedes any context provided to the Context method.
- func (c *SitesDomainsListCall) Pages(ctx context.Context, f func(*ListDomainsResponse) error) error {
- c.ctx_ = ctx
- defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
- for {
- x, err := c.Do()
- if err != nil {
- return err
- }
- if err := f(x); err != nil {
- return err
- }
- if x.NextPageToken == "" {
- return nil
- }
- c.PageToken(x.NextPageToken)
- }
- }
-
- // method id "firebasehosting.sites.domains.update":
-
- type SitesDomainsUpdateCall struct {
- s *Service
- name string
- domain *Domain
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Update: Updates the specified domain mapping, creating the mapping as
- // if it does
- // not exist.
- func (r *SitesDomainsService) Update(name string, domain *Domain) *SitesDomainsUpdateCall {
- c := &SitesDomainsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- c.domain = domain
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *SitesDomainsUpdateCall) Fields(s ...googleapi.Field) *SitesDomainsUpdateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *SitesDomainsUpdateCall) Context(ctx context.Context) *SitesDomainsUpdateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *SitesDomainsUpdateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *SitesDomainsUpdateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.domain)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- c.urlParams_.Set("prettyPrint", "false")
- urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, err := http.NewRequest("PUT", urls, body)
- if err != nil {
- return nil, err
- }
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "firebasehosting.sites.domains.update" call.
- // Exactly one of *Domain or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Domain.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *SitesDomainsUpdateCall) Do(opts ...googleapi.CallOption) (*Domain, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Domain{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Updates the specified domain mapping, creating the mapping as if it does\nnot exist.",
- // "flatPath": "v1beta1/sites/{sitesId}/domains/{domainsId}",
- // "httpMethod": "PUT",
- // "id": "firebasehosting.sites.domains.update",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "Required. The name of the domain association to update or create, if an\nassociation doesn't already exist.",
- // "location": "path",
- // "pattern": "^sites/[^/]+/domains/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v1beta1/{+name}",
- // "request": {
- // "$ref": "Domain"
- // },
- // "response": {
- // "$ref": "Domain"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform",
- // "https://www.googleapis.com/auth/firebase"
- // ]
- // }
-
- }
-
- // method id "firebasehosting.sites.releases.create":
-
- type SitesReleasesCreateCall struct {
- s *Service
- parent string
- release *Release
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Create: Creates a new release which makes the content of the
- // specified version
- // actively display on the site.
- func (r *SitesReleasesService) Create(parent string, release *Release) *SitesReleasesCreateCall {
- c := &SitesReleasesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- c.release = release
- return c
- }
-
- // VersionName sets the optional parameter "versionName": The unique
- // identifier for a version, in the
- // format:
- // <code>/sites/<var>site-name</var>/versions/<var>versionID</var
- // ></code>
- // The <var>site-name</var> in this version identifier must match
- // the
- // <var>site-name</var> in the `parent` parameter.
- // <br>
- // <br>This query parameter must be empty if the `type` field in
- // the
- // request body is `SITE_DISABLE`.
- func (c *SitesReleasesCreateCall) VersionName(versionName string) *SitesReleasesCreateCall {
- c.urlParams_.Set("versionName", versionName)
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *SitesReleasesCreateCall) Fields(s ...googleapi.Field) *SitesReleasesCreateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *SitesReleasesCreateCall) Context(ctx context.Context) *SitesReleasesCreateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *SitesReleasesCreateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *SitesReleasesCreateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.release)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- c.urlParams_.Set("prettyPrint", "false")
- urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+parent}/releases")
- urls += "?" + c.urlParams_.Encode()
- req, err := http.NewRequest("POST", urls, body)
- if err != nil {
- return nil, err
- }
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "firebasehosting.sites.releases.create" call.
- // Exactly one of *Release or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Release.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *SitesReleasesCreateCall) Do(opts ...googleapi.CallOption) (*Release, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Release{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Creates a new release which makes the content of the specified version\nactively display on the site.",
- // "flatPath": "v1beta1/sites/{sitesId}/releases",
- // "httpMethod": "POST",
- // "id": "firebasehosting.sites.releases.create",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "parent": {
- // "description": "The site that the release belongs to, in the format:\n\u003ccode\u003esites/\u003cvar\u003esite-name\u003c/var\u003e\u003c/code\u003e",
- // "location": "path",
- // "pattern": "^sites/[^/]+$",
- // "required": true,
- // "type": "string"
- // },
- // "versionName": {
- // "description": "The unique identifier for a version, in the format:\n\u003ccode\u003e/sites/\u003cvar\u003esite-name\u003c/var\u003e/versions/\u003cvar\u003eversionID\u003c/var\u003e\u003c/code\u003e\nThe \u003cvar\u003esite-name\u003c/var\u003e in this version identifier must match the\n\u003cvar\u003esite-name\u003c/var\u003e in the `parent` parameter.\n\u003cbr\u003e\n\u003cbr\u003eThis query parameter must be empty if the `type` field in the\nrequest body is `SITE_DISABLE`.",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "v1beta1/{+parent}/releases",
- // "request": {
- // "$ref": "Release"
- // },
- // "response": {
- // "$ref": "Release"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform",
- // "https://www.googleapis.com/auth/firebase"
- // ]
- // }
-
- }
-
- // method id "firebasehosting.sites.releases.list":
-
- type SitesReleasesListCall struct {
- s *Service
- parent string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // List: Lists the releases that have been created on the specified
- // site.
- func (r *SitesReleasesService) List(parent string) *SitesReleasesListCall {
- c := &SitesReleasesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- return c
- }
-
- // PageSize sets the optional parameter "pageSize": The page size to
- // return. Defaults to 100.
- func (c *SitesReleasesListCall) PageSize(pageSize int64) *SitesReleasesListCall {
- c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
- return c
- }
-
- // PageToken sets the optional parameter "pageToken": The
- // next_page_token from a previous request, if provided.
- func (c *SitesReleasesListCall) PageToken(pageToken string) *SitesReleasesListCall {
- c.urlParams_.Set("pageToken", pageToken)
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *SitesReleasesListCall) Fields(s ...googleapi.Field) *SitesReleasesListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *SitesReleasesListCall) IfNoneMatch(entityTag string) *SitesReleasesListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *SitesReleasesListCall) Context(ctx context.Context) *SitesReleasesListCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *SitesReleasesListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *SitesReleasesListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- c.urlParams_.Set("prettyPrint", "false")
- urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+parent}/releases")
- urls += "?" + c.urlParams_.Encode()
- req, err := http.NewRequest("GET", urls, body)
- if err != nil {
- return nil, err
- }
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "firebasehosting.sites.releases.list" call.
- // Exactly one of *ListReleasesResponse or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *ListReleasesResponse.ServerResponse.Header or (if a response was
- // returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *SitesReleasesListCall) Do(opts ...googleapi.CallOption) (*ListReleasesResponse, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &ListReleasesResponse{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Lists the releases that have been created on the specified site.",
- // "flatPath": "v1beta1/sites/{sitesId}/releases",
- // "httpMethod": "GET",
- // "id": "firebasehosting.sites.releases.list",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "pageSize": {
- // "description": "The page size to return. Defaults to 100.",
- // "format": "int32",
- // "location": "query",
- // "type": "integer"
- // },
- // "pageToken": {
- // "description": "The next_page_token from a previous request, if provided.",
- // "location": "query",
- // "type": "string"
- // },
- // "parent": {
- // "description": "Required. The parent for which to list files, in the format:\n\u003ccode\u003esites/\u003cvar\u003esite-name\u003c/var\u003e\u003c/code\u003e",
- // "location": "path",
- // "pattern": "^sites/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v1beta1/{+parent}/releases",
- // "response": {
- // "$ref": "ListReleasesResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform",
- // "https://www.googleapis.com/auth/cloud-platform.read-only",
- // "https://www.googleapis.com/auth/firebase",
- // "https://www.googleapis.com/auth/firebase.readonly"
- // ]
- // }
-
- }
-
- // Pages invokes f for each page of results.
- // A non-nil error returned from f will halt the iteration.
- // The provided context supersedes any context provided to the Context method.
- func (c *SitesReleasesListCall) Pages(ctx context.Context, f func(*ListReleasesResponse) error) error {
- c.ctx_ = ctx
- defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
- for {
- x, err := c.Do()
- if err != nil {
- return err
- }
- if err := f(x); err != nil {
- return err
- }
- if x.NextPageToken == "" {
- return nil
- }
- c.PageToken(x.NextPageToken)
- }
- }
-
- // method id "firebasehosting.sites.versions.create":
-
- type SitesVersionsCreateCall struct {
- s *Service
- parent string
- version *Version
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Create: Creates a new version for a site.
- func (r *SitesVersionsService) Create(parent string, version *Version) *SitesVersionsCreateCall {
- c := &SitesVersionsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- c.version = version
- return c
- }
-
- // SizeBytes sets the optional parameter "sizeBytes": The self-reported
- // size of the version. This value is used for a pre-emptive
- // quota check for legacy version uploads.
- func (c *SitesVersionsCreateCall) SizeBytes(sizeBytes int64) *SitesVersionsCreateCall {
- c.urlParams_.Set("sizeBytes", fmt.Sprint(sizeBytes))
- return c
- }
-
- // VersionId sets the optional parameter "versionId": A unique id for
- // the new version. This is only specified for legacy version
- // creations.
- func (c *SitesVersionsCreateCall) VersionId(versionId string) *SitesVersionsCreateCall {
- c.urlParams_.Set("versionId", versionId)
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *SitesVersionsCreateCall) Fields(s ...googleapi.Field) *SitesVersionsCreateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *SitesVersionsCreateCall) Context(ctx context.Context) *SitesVersionsCreateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *SitesVersionsCreateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *SitesVersionsCreateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.version)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- c.urlParams_.Set("prettyPrint", "false")
- urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+parent}/versions")
- urls += "?" + c.urlParams_.Encode()
- req, err := http.NewRequest("POST", urls, body)
- if err != nil {
- return nil, err
- }
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "firebasehosting.sites.versions.create" call.
- // Exactly one of *Version or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Version.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *SitesVersionsCreateCall) Do(opts ...googleapi.CallOption) (*Version, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Version{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Creates a new version for a site.",
- // "flatPath": "v1beta1/sites/{sitesId}/versions",
- // "httpMethod": "POST",
- // "id": "firebasehosting.sites.versions.create",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "parent": {
- // "description": "Required. The parent to create the version for, in the format:\n\u003ccode\u003esites/\u003cvar\u003esite-name\u003c/var\u003e\u003c/code\u003e",
- // "location": "path",
- // "pattern": "^sites/[^/]+$",
- // "required": true,
- // "type": "string"
- // },
- // "sizeBytes": {
- // "description": "The self-reported size of the version. This value is used for a pre-emptive\nquota check for legacy version uploads.",
- // "format": "int64",
- // "location": "query",
- // "type": "string"
- // },
- // "versionId": {
- // "description": "A unique id for the new version. This is only specified for legacy version\ncreations.",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "v1beta1/{+parent}/versions",
- // "request": {
- // "$ref": "Version"
- // },
- // "response": {
- // "$ref": "Version"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform",
- // "https://www.googleapis.com/auth/firebase"
- // ]
- // }
-
- }
-
- // method id "firebasehosting.sites.versions.delete":
-
- type SitesVersionsDeleteCall struct {
- s *Service
- name string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Delete: Deletes the specified version.
- func (r *SitesVersionsService) Delete(name string) *SitesVersionsDeleteCall {
- c := &SitesVersionsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *SitesVersionsDeleteCall) Fields(s ...googleapi.Field) *SitesVersionsDeleteCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *SitesVersionsDeleteCall) Context(ctx context.Context) *SitesVersionsDeleteCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *SitesVersionsDeleteCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *SitesVersionsDeleteCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- c.urlParams_.Set("prettyPrint", "false")
- urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, err := http.NewRequest("DELETE", urls, body)
- if err != nil {
- return nil, err
- }
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "firebasehosting.sites.versions.delete" call.
- // Exactly one of *Empty or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Empty.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *SitesVersionsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Empty{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Deletes the specified version.",
- // "flatPath": "v1beta1/sites/{sitesId}/versions/{versionsId}",
- // "httpMethod": "DELETE",
- // "id": "firebasehosting.sites.versions.delete",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "Required. The name of the version to be deleted, in the format:\n\u003ccode\u003esites/\u003cvar\u003esite-name\u003c/var\u003e/versions/\u003cvar\u003eversionID\u003c/var\u003e\u003c/code\u003e",
- // "location": "path",
- // "pattern": "^sites/[^/]+/versions/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v1beta1/{+name}",
- // "response": {
- // "$ref": "Empty"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform",
- // "https://www.googleapis.com/auth/firebase"
- // ]
- // }
-
- }
-
- // method id "firebasehosting.sites.versions.patch":
-
- type SitesVersionsPatchCall struct {
- s *Service
- nameid string
- version *Version
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Patch: Updates the specified metadata for a version. Note that this
- // method will
- // fail with `FAILED_PRECONDITION` in the event of an invalid
- // state
- // transition. The only valid transition for a version is currently from
- // a
- // `CREATED` status to a `FINALIZED` status.
- // Use [`DeleteVersion`](../sites.versions/delete) to set the status of
- // a
- // version to `DELETED`.
- func (r *SitesVersionsService) Patch(nameid string, version *Version) *SitesVersionsPatchCall {
- c := &SitesVersionsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.nameid = nameid
- c.version = version
- return c
- }
-
- // UpdateMask sets the optional parameter "updateMask": A set of field
- // names from your [version](../sites.versions) that you want
- // to update.
- // <br>A field will be overwritten if, and only if, it's in the
- // mask.
- // <br>If a mask is not provided then a default mask of
- // only
- // [`status`](../sites.versions#Version.FIELDS.status) will be used.
- func (c *SitesVersionsPatchCall) UpdateMask(updateMask string) *SitesVersionsPatchCall {
- c.urlParams_.Set("updateMask", updateMask)
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *SitesVersionsPatchCall) Fields(s ...googleapi.Field) *SitesVersionsPatchCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *SitesVersionsPatchCall) Context(ctx context.Context) *SitesVersionsPatchCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *SitesVersionsPatchCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *SitesVersionsPatchCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.version)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- c.urlParams_.Set("prettyPrint", "false")
- urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, err := http.NewRequest("PATCH", urls, body)
- if err != nil {
- return nil, err
- }
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.nameid,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "firebasehosting.sites.versions.patch" call.
- // Exactly one of *Version or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Version.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *SitesVersionsPatchCall) Do(opts ...googleapi.CallOption) (*Version, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Version{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Updates the specified metadata for a version. Note that this method will\nfail with `FAILED_PRECONDITION` in the event of an invalid state\ntransition. The only valid transition for a version is currently from a\n`CREATED` status to a `FINALIZED` status.\nUse [`DeleteVersion`](../sites.versions/delete) to set the status of a\nversion to `DELETED`.",
- // "flatPath": "v1beta1/sites/{sitesId}/versions/{versionsId}",
- // "httpMethod": "PATCH",
- // "id": "firebasehosting.sites.versions.patch",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "The unique identifier for a version, in the format:\n\u003ccode\u003esites/\u003cvar\u003esite-name\u003c/var\u003e/versions/\u003cvar\u003eversionID\u003c/var\u003e\u003c/code\u003e\nThis name is provided in the response body when you call the\n[`CreateVersion`](../sites.versions/create) endpoint.",
- // "location": "path",
- // "pattern": "^sites/[^/]+/versions/[^/]+$",
- // "required": true,
- // "type": "string"
- // },
- // "updateMask": {
- // "description": "A set of field names from your [version](../sites.versions) that you want\nto update.\n\u003cbr\u003eA field will be overwritten if, and only if, it's in the mask.\n\u003cbr\u003eIf a mask is not provided then a default mask of only\n[`status`](../sites.versions#Version.FIELDS.status) will be used.",
- // "format": "google-fieldmask",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "v1beta1/{+name}",
- // "request": {
- // "$ref": "Version"
- // },
- // "response": {
- // "$ref": "Version"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform",
- // "https://www.googleapis.com/auth/firebase"
- // ]
- // }
-
- }
-
- // method id "firebasehosting.sites.versions.populateFiles":
-
- type SitesVersionsPopulateFilesCall struct {
- s *Service
- parent string
- populateversionfilesrequest *PopulateVersionFilesRequest
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // PopulateFiles: Adds content files to a version.
- func (r *SitesVersionsService) PopulateFiles(parent string, populateversionfilesrequest *PopulateVersionFilesRequest) *SitesVersionsPopulateFilesCall {
- c := &SitesVersionsPopulateFilesCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- c.populateversionfilesrequest = populateversionfilesrequest
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *SitesVersionsPopulateFilesCall) Fields(s ...googleapi.Field) *SitesVersionsPopulateFilesCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *SitesVersionsPopulateFilesCall) Context(ctx context.Context) *SitesVersionsPopulateFilesCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *SitesVersionsPopulateFilesCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *SitesVersionsPopulateFilesCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.populateversionfilesrequest)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- c.urlParams_.Set("prettyPrint", "false")
- urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+parent}:populateFiles")
- urls += "?" + c.urlParams_.Encode()
- req, err := http.NewRequest("POST", urls, body)
- if err != nil {
- return nil, err
- }
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "firebasehosting.sites.versions.populateFiles" call.
- // Exactly one of *PopulateVersionFilesResponse or error will be
- // non-nil. Any non-2xx status code is an error. Response headers are in
- // either *PopulateVersionFilesResponse.ServerResponse.Header or (if a
- // response was returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *SitesVersionsPopulateFilesCall) Do(opts ...googleapi.CallOption) (*PopulateVersionFilesResponse, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &PopulateVersionFilesResponse{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Adds content files to a version.",
- // "flatPath": "v1beta1/sites/{sitesId}/versions/{versionsId}:populateFiles",
- // "httpMethod": "POST",
- // "id": "firebasehosting.sites.versions.populateFiles",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "parent": {
- // "description": "Required. The version to add files to, in the format:\n\u003ccode\u003esites/\u003cvar\u003esite-name\u003c/var\u003e/versions/\u003cvar\u003eversionID\u003c/var\u003e\u003c/code\u003e",
- // "location": "path",
- // "pattern": "^sites/[^/]+/versions/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v1beta1/{+parent}:populateFiles",
- // "request": {
- // "$ref": "PopulateVersionFilesRequest"
- // },
- // "response": {
- // "$ref": "PopulateVersionFilesResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform",
- // "https://www.googleapis.com/auth/firebase"
- // ]
- // }
-
- }
-
- // method id "firebasehosting.sites.versions.files.list":
-
- type SitesVersionsFilesListCall struct {
- s *Service
- parent string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // List: Lists the remaining files to be uploaded for the specified
- // version.
- func (r *SitesVersionsFilesService) List(parent string) *SitesVersionsFilesListCall {
- c := &SitesVersionsFilesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- return c
- }
-
- // PageSize sets the optional parameter "pageSize": The page size to
- // return. Defaults to 1000.
- func (c *SitesVersionsFilesListCall) PageSize(pageSize int64) *SitesVersionsFilesListCall {
- c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
- return c
- }
-
- // PageToken sets the optional parameter "pageToken": The
- // next_page_token from a previous request, if provided. This will be
- // the
- // encoded version of a
- // firebase.hosting.proto.metadata.ListFilesPageToken.
- func (c *SitesVersionsFilesListCall) PageToken(pageToken string) *SitesVersionsFilesListCall {
- c.urlParams_.Set("pageToken", pageToken)
- return c
- }
-
- // Status sets the optional parameter "status": The type of files in the
- // version that should be listed.
- //
- // Possible values:
- // "STATUS_UNSPECIFIED"
- // "EXPECTED"
- // "ACTIVE"
- func (c *SitesVersionsFilesListCall) Status(status string) *SitesVersionsFilesListCall {
- c.urlParams_.Set("status", status)
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *SitesVersionsFilesListCall) Fields(s ...googleapi.Field) *SitesVersionsFilesListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *SitesVersionsFilesListCall) IfNoneMatch(entityTag string) *SitesVersionsFilesListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *SitesVersionsFilesListCall) Context(ctx context.Context) *SitesVersionsFilesListCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *SitesVersionsFilesListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *SitesVersionsFilesListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- c.urlParams_.Set("prettyPrint", "false")
- urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+parent}/files")
- urls += "?" + c.urlParams_.Encode()
- req, err := http.NewRequest("GET", urls, body)
- if err != nil {
- return nil, err
- }
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "firebasehosting.sites.versions.files.list" call.
- // Exactly one of *ListVersionFilesResponse or error will be non-nil.
- // Any non-2xx status code is an error. Response headers are in either
- // *ListVersionFilesResponse.ServerResponse.Header or (if a response was
- // returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *SitesVersionsFilesListCall) Do(opts ...googleapi.CallOption) (*ListVersionFilesResponse, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &ListVersionFilesResponse{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Lists the remaining files to be uploaded for the specified version.",
- // "flatPath": "v1beta1/sites/{sitesId}/versions/{versionsId}/files",
- // "httpMethod": "GET",
- // "id": "firebasehosting.sites.versions.files.list",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "pageSize": {
- // "description": "The page size to return. Defaults to 1000.",
- // "format": "int32",
- // "location": "query",
- // "type": "integer"
- // },
- // "pageToken": {
- // "description": "The next_page_token from a previous request, if provided. This will be the\nencoded version of a firebase.hosting.proto.metadata.ListFilesPageToken.",
- // "location": "query",
- // "type": "string"
- // },
- // "parent": {
- // "description": "Required. The parent to list files for, in the format:\n\u003ccode\u003esites/\u003cvar\u003esite-name\u003c/var\u003e/versions/\u003cvar\u003eversionID\u003c/var\u003e\u003c/code\u003e",
- // "location": "path",
- // "pattern": "^sites/[^/]+/versions/[^/]+$",
- // "required": true,
- // "type": "string"
- // },
- // "status": {
- // "description": "The type of files in the version that should be listed.",
- // "enum": [
- // "STATUS_UNSPECIFIED",
- // "EXPECTED",
- // "ACTIVE"
- // ],
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "v1beta1/{+parent}/files",
- // "response": {
- // "$ref": "ListVersionFilesResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform",
- // "https://www.googleapis.com/auth/cloud-platform.read-only",
- // "https://www.googleapis.com/auth/firebase",
- // "https://www.googleapis.com/auth/firebase.readonly"
- // ]
- // }
-
- }
-
- // Pages invokes f for each page of results.
- // A non-nil error returned from f will halt the iteration.
- // The provided context supersedes any context provided to the Context method.
- func (c *SitesVersionsFilesListCall) Pages(ctx context.Context, f func(*ListVersionFilesResponse) error) error {
- c.ctx_ = ctx
- defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
- for {
- x, err := c.Do()
- if err != nil {
- return err
- }
- if err := f(x); err != nil {
- return err
- }
- if x.NextPageToken == "" {
- return nil
- }
- c.PageToken(x.NextPageToken)
- }
- }
|