| 
									
										
										
										
											2018-10-09 00:36:14 +00:00
										 |  |  | # Copyright 2015 Google Inc. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Licensed under the Apache License, Version 2.0 (the "License"); | 
					
						
							|  |  |  | # you may not use this file except in compliance with the License. | 
					
						
							|  |  |  | # You may obtain a copy of the License at | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | #      http://www.apache.org/licenses/LICENSE-2.0 | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Unless required by applicable law or agreed to in writing, software | 
					
						
							|  |  |  | # distributed under the License is distributed on an "AS IS" BASIS, | 
					
						
							|  |  |  | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
					
						
							|  |  |  | # See the License for the specific language governing permissions and | 
					
						
							|  |  |  | # limitations under the License. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | require 'date' | 
					
						
							|  |  |  | require 'google/apis/core/base_service' | 
					
						
							|  |  |  | require 'google/apis/core/json_representation' | 
					
						
							|  |  |  | require 'google/apis/core/hashable' | 
					
						
							|  |  |  | require 'google/apis/errors' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module Google | 
					
						
							|  |  |  |   module Apis | 
					
						
							|  |  |  |     module FirebasehostingV1beta1 | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Contains metadata about the user who performed an action, such as creating | 
					
						
							|  |  |  |       # a release or finalizing a version. | 
					
						
							|  |  |  |       class ActingUser | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The email address of the user when the user performed the action. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `email` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :email | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A profile image URL for the user. May not be present if the user has | 
					
						
							|  |  |  |         # changed their email address or deleted their account. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `imageUrl` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :image_url | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @email = args[:email] if args.key?(:email) | 
					
						
							|  |  |  |           @image_url = args[:image_url] if args.key?(:image_url) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Represents a DNS certificate challenge. | 
					
						
							|  |  |  |       class CertDnsChallenge | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The domain name upon which the DNS challenge must be satisfied. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `domainName` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :domain_name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The value that must be present as a TXT record on the domain name to | 
					
						
							|  |  |  |         # satisfy the challenge. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `token` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :token | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @domain_name = args[:domain_name] if args.key?(:domain_name) | 
					
						
							|  |  |  |           @token = args[:token] if args.key?(:token) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Represents an HTTP certificate challenge. | 
					
						
							|  |  |  |       class CertHttpChallenge | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The URL path on which to serve the specified token to satisfy the | 
					
						
							|  |  |  |         # certificate challenge. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `path` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :path | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The token to serve at the specified URL path to satisfy the certificate | 
					
						
							|  |  |  |         # challenge. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `token` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :token | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @path = args[:path] if args.key?(:path) | 
					
						
							|  |  |  |           @token = args[:token] if args.key?(:token) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # The intended behavior and status information of a domain. | 
					
						
							|  |  |  |       class Domain | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Required. The domain name of the association. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `domainName` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :domain_name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # 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. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `domainRedirect` | 
					
						
							|  |  |  |         # @return [Google::Apis::FirebasehostingV1beta1::DomainRedirect] | 
					
						
							|  |  |  |         attr_accessor :domain_redirect | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The current certificate provisioning status information for a domain. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `provisioning` | 
					
						
							|  |  |  |         # @return [Google::Apis::FirebasehostingV1beta1::DomainProvisioning] | 
					
						
							|  |  |  |         attr_accessor :provisioning | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Required. The site name of the association. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `site` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :site | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Output only. Additional status of the domain association. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `status` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :status | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Output only. The time at which the domain was last updated. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `updateTime` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :update_time | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @domain_name = args[:domain_name] if args.key?(:domain_name) | 
					
						
							|  |  |  |           @domain_redirect = args[:domain_redirect] if args.key?(:domain_redirect) | 
					
						
							|  |  |  |           @provisioning = args[:provisioning] if args.key?(:provisioning) | 
					
						
							|  |  |  |           @site = args[:site] if args.key?(:site) | 
					
						
							|  |  |  |           @status = args[:status] if args.key?(:status) | 
					
						
							|  |  |  |           @update_time = args[:update_time] if args.key?(:update_time) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # The current certificate provisioning status information for a domain. | 
					
						
							|  |  |  |       class DomainProvisioning | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The TXT records (for the certificate challenge) that were found at the last | 
					
						
							|  |  |  |         # DNS fetch. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `certChallengeDiscoveredTxt` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :cert_challenge_discovered_txt | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Represents a DNS certificate challenge. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `certChallengeDns` | 
					
						
							|  |  |  |         # @return [Google::Apis::FirebasehostingV1beta1::CertDnsChallenge] | 
					
						
							|  |  |  |         attr_accessor :cert_challenge_dns | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Represents an HTTP certificate challenge. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `certChallengeHttp` | 
					
						
							|  |  |  |         # @return [Google::Apis::FirebasehostingV1beta1::CertHttpChallenge] | 
					
						
							|  |  |  |         attr_accessor :cert_challenge_http | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The certificate provisioning status; updated when Firebase Hosting | 
					
						
							|  |  |  |         # provisions an SSL certificate for the domain. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `certStatus` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :cert_status | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The IPs found at the last DNS fetch. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `discoveredIps` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :discovered_ips | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The time at which the last DNS fetch occurred. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `dnsFetchTime` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :dns_fetch_time | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The DNS record match status as of the last DNS fetch. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `dnsStatus` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :dns_status | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The list of IPs to which the domain is expected to resolve. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `expectedIps` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :expected_ips | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @cert_challenge_discovered_txt = args[:cert_challenge_discovered_txt] if args.key?(:cert_challenge_discovered_txt) | 
					
						
							|  |  |  |           @cert_challenge_dns = args[:cert_challenge_dns] if args.key?(:cert_challenge_dns) | 
					
						
							|  |  |  |           @cert_challenge_http = args[:cert_challenge_http] if args.key?(:cert_challenge_http) | 
					
						
							|  |  |  |           @cert_status = args[:cert_status] if args.key?(:cert_status) | 
					
						
							|  |  |  |           @discovered_ips = args[:discovered_ips] if args.key?(:discovered_ips) | 
					
						
							|  |  |  |           @dns_fetch_time = args[:dns_fetch_time] if args.key?(:dns_fetch_time) | 
					
						
							|  |  |  |           @dns_status = args[:dns_status] if args.key?(:dns_status) | 
					
						
							|  |  |  |           @expected_ips = args[:expected_ips] if args.key?(:expected_ips) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # 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. | 
					
						
							|  |  |  |       class DomainRedirect | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Required. The domain name to redirect to. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `domainName` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :domain_name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Required. The redirect status code. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `type` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :type | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @domain_name = args[:domain_name] if args.key?(:domain_name) | 
					
						
							|  |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # 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 ````. | 
					
						
							|  |  |  |       class Empty | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-11-30 00:36:50 +00:00
										 |  |  |       # A [`header`](/docs/hosting/full-config#headers) defines custom headers to | 
					
						
							|  |  |  |       # add to a response should the request URL path match the pattern. | 
					
						
							| 
									
										
										
										
											2018-10-09 00:36:14 +00:00
										 |  |  |       class Header | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Required. The user-supplied | 
					
						
							| 
									
										
										
										
											2018-11-30 00:36:50 +00:00
										 |  |  |         # [glob pattern](/docs/hosting/full-config#glob_pattern_matching) to match | 
					
						
							|  |  |  |         # against the request URL path. | 
					
						
							| 
									
										
										
										
											2018-10-09 00:36:14 +00:00
										 |  |  |         # Corresponds to the JSON property `glob` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :glob | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Required. The additional headers to add to the response. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `headers` | 
					
						
							|  |  |  |         # @return [Hash<String,String>] | 
					
						
							|  |  |  |         attr_accessor :headers | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @glob = args[:glob] if args.key?(:glob) | 
					
						
							|  |  |  |           @headers = args[:headers] if args.key?(:headers) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       #  | 
					
						
							|  |  |  |       class ListDomainsResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The list of domains, if any exist. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `domains` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::FirebasehostingV1beta1::Domain>] | 
					
						
							|  |  |  |         attr_accessor :domains | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The pagination token, if more results exist. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `nextPageToken` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :next_page_token | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @domains = args[:domains] if args.key?(:domains) | 
					
						
							|  |  |  |           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       #  | 
					
						
							|  |  |  |       class ListReleasesResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # 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. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `nextPageToken` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :next_page_token | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The list of hashes of files that still need to be uploaded, if any exist. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `releases` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::FirebasehostingV1beta1::Release>] | 
					
						
							|  |  |  |         attr_accessor :releases | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | 
					
						
							|  |  |  |           @releases = args[:releases] if args.key?(:releases) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       #  | 
					
						
							|  |  |  |       class ListVersionFilesResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The list path/hashes in the specified version. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `files` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::FirebasehostingV1beta1::VersionFile>] | 
					
						
							|  |  |  |         attr_accessor :files | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The pagination token, if more results exist. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `nextPageToken` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :next_page_token | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @files = args[:files] if args.key?(:files) | 
					
						
							|  |  |  |           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       #  | 
					
						
							|  |  |  |       class PopulateVersionFilesRequest | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # 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. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `files` | 
					
						
							|  |  |  |         # @return [Hash<String,String>] | 
					
						
							|  |  |  |         attr_accessor :files | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @files = args[:files] if args.key?(:files) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       #  | 
					
						
							|  |  |  |       class PopulateVersionFilesResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The content hashes of the specified files that need to be uploaded to the | 
					
						
							|  |  |  |         # specified endpoint. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `uploadRequiredHashes` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :upload_required_hashes | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The URL to which the files should be uploaded, in the format: | 
					
						
							|  |  |  |         # <br>"https://upload-firebasehosting.googleapis.com/upload/sites/<var>site-name< | 
					
						
							|  |  |  |         # /var>/versions/<var>versionID</var>/files". | 
					
						
							|  |  |  |         # <br>Perform 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. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `uploadUrl` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :upload_url | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @upload_required_hashes = args[:upload_required_hashes] if args.key?(:upload_required_hashes) | 
					
						
							|  |  |  |           @upload_url = args[:upload_url] if args.key?(:upload_url) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-11-30 00:36:50 +00:00
										 |  |  |       # A [`redirect`](/docs/hosting/full-config#redirects) represents the | 
					
						
							|  |  |  |       # configuration for returning an HTTP redirect response given a matching | 
					
						
							|  |  |  |       # request URL path. | 
					
						
							| 
									
										
										
										
											2018-10-09 00:36:14 +00:00
										 |  |  |       class Redirect | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Required. The user-supplied | 
					
						
							| 
									
										
										
										
											2018-11-30 00:36:50 +00:00
										 |  |  |         # [glob pattern](/docs/hosting/full-config#glob_pattern_matching) to match | 
					
						
							|  |  |  |         # against the request URL path. | 
					
						
							| 
									
										
										
										
											2018-10-09 00:36:14 +00:00
										 |  |  |         # Corresponds to the JSON property `glob` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :glob | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Required. The value to put in the HTTP location header of the response. | 
					
						
							| 
									
										
										
										
											2018-11-30 00:36:50 +00:00
										 |  |  |         # <br>The location can contain capture group values from the pattern using | 
					
						
							|  |  |  |         # a `:` prefix to identify the segment and an optional `*` to capture the | 
					
						
							| 
									
										
										
										
											2018-10-09 00:36:14 +00:00
										 |  |  |         # rest of the URL. | 
					
						
							|  |  |  |         # For example: | 
					
						
							|  |  |  |         # <code>"glob": "/:capture*", | 
					
						
							|  |  |  |         # <br>"statusCode": 301, | 
					
						
							|  |  |  |         # <br>"location": "https://example.com/foo/:capture"</code> | 
					
						
							|  |  |  |         # Corresponds to the JSON property `location` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :location | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Required. The status HTTP code to return in the response. It must be a | 
					
						
							|  |  |  |         # valid 3xx status code. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `statusCode` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :status_code | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @glob = args[:glob] if args.key?(:glob) | 
					
						
							|  |  |  |           @location = args[:location] if args.key?(:location) | 
					
						
							|  |  |  |           @status_code = args[:status_code] if args.key?(:status_code) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # A `Release` is a particular | 
					
						
							|  |  |  |       # [collection of configurations and files](sites.versions) | 
					
						
							|  |  |  |       # that is set to be public at a particular time. | 
					
						
							|  |  |  |       class Release | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The deploy description when the release was created. The value can be up to | 
					
						
							|  |  |  |         # 512 characters. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `message` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :message | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # 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. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `name` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Output only. The time at which the version is set to be public. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `releaseTime` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :release_time | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Contains metadata about the user who performed an action, such as creating | 
					
						
							|  |  |  |         # a release or finalizing a version. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `releaseUser` | 
					
						
							|  |  |  |         # @return [Google::Apis::FirebasehostingV1beta1::ActingUser] | 
					
						
							|  |  |  |         attr_accessor :release_user | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Explains the reason for the release. | 
					
						
							|  |  |  |         # <br>Specify a value for this field only when creating a `SITE_DISABLE` | 
					
						
							|  |  |  |         # type release. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `type` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :type | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A `Version` is the collection of configuration and | 
					
						
							|  |  |  |         # [static files](sites.versions.files) that determine how a site is displayed. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `version` | 
					
						
							|  |  |  |         # @return [Google::Apis::FirebasehostingV1beta1::Version] | 
					
						
							|  |  |  |         attr_accessor :version | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @message = args[:message] if args.key?(:message) | 
					
						
							|  |  |  |           @name = args[:name] if args.key?(:name) | 
					
						
							|  |  |  |           @release_time = args[:release_time] if args.key?(:release_time) | 
					
						
							|  |  |  |           @release_user = args[:release_user] if args.key?(:release_user) | 
					
						
							|  |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							|  |  |  |           @version = args[:version] if args.key?(:version) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-11-30 00:36:50 +00:00
										 |  |  |       # 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. | 
					
						
							| 
									
										
										
										
											2018-10-09 00:36:14 +00:00
										 |  |  |       class Rewrite | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The request will be forwarded to Firebase Dynamic Links. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `dynamicLinks` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :dynamic_links | 
					
						
							|  |  |  |         alias_method :dynamic_links?, :dynamic_links | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The function to proxy requests to. Must match the exported function | 
					
						
							|  |  |  |         # name exactly. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `function` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :function | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Required. The user-supplied | 
					
						
							| 
									
										
										
										
											2018-11-30 00:36:50 +00:00
										 |  |  |         # [glob pattern](/docs/hosting/full-config#glob_pattern_matching) to match | 
					
						
							|  |  |  |         # against the request URL path. | 
					
						
							| 
									
										
										
										
											2018-10-09 00:36:14 +00:00
										 |  |  |         # Corresponds to the JSON property `glob` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :glob | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The URL path to rewrite the request to. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `path` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :path | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @dynamic_links = args[:dynamic_links] if args.key?(:dynamic_links) | 
					
						
							|  |  |  |           @function = args[:function] if args.key?(:function) | 
					
						
							|  |  |  |           @glob = args[:glob] if args.key?(:glob) | 
					
						
							|  |  |  |           @path = args[:path] if args.key?(:path) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # 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 | 
					
						
							| 
									
										
										
										
											2018-11-30 00:36:50 +00:00
										 |  |  |       # [priority order](/docs/hosting/full-config#hosting_priority_order). | 
					
						
							| 
									
										
										
										
											2018-10-09 00:36:14 +00:00
										 |  |  |       class ServingConfig | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # How to handle well known App Association files. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `appAssociation` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :app_association | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Defines whether to drop the file extension from uploaded files. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `cleanUrls` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :clean_urls | 
					
						
							|  |  |  |         alias_method :clean_urls?, :clean_urls | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A list of custom response headers that are added to the content if the | 
					
						
							|  |  |  |         # request URL path matches the glob. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `headers` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::FirebasehostingV1beta1::Header>] | 
					
						
							|  |  |  |         attr_accessor :headers | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A list of globs that will cause the response to redirect to another | 
					
						
							|  |  |  |         # location. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `redirects` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::FirebasehostingV1beta1::Redirect>] | 
					
						
							|  |  |  |         attr_accessor :redirects | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A list of rewrites that will act as if the service were given the | 
					
						
							|  |  |  |         # destination URL. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `rewrites` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::FirebasehostingV1beta1::Rewrite>] | 
					
						
							|  |  |  |         attr_accessor :rewrites | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Defines how to handle a trailing slash in the URL path. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `trailingSlashBehavior` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :trailing_slash_behavior | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @app_association = args[:app_association] if args.key?(:app_association) | 
					
						
							|  |  |  |           @clean_urls = args[:clean_urls] if args.key?(:clean_urls) | 
					
						
							|  |  |  |           @headers = args[:headers] if args.key?(:headers) | 
					
						
							|  |  |  |           @redirects = args[:redirects] if args.key?(:redirects) | 
					
						
							|  |  |  |           @rewrites = args[:rewrites] if args.key?(:rewrites) | 
					
						
							|  |  |  |           @trailing_slash_behavior = args[:trailing_slash_behavior] if args.key?(:trailing_slash_behavior) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-11-17 00:36:21 +00:00
										 |  |  |       # A `SiteConfig` contains metadata associated with a specific site that | 
					
						
							|  |  |  |       # controls Firebase Hosting serving behavior | 
					
						
							|  |  |  |       class SiteConfig | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # 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. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `maxVersions` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :max_versions | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @max_versions = args[:max_versions] if args.key?(:max_versions) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-10-09 00:36:14 +00:00
										 |  |  |       # A `Version` is the collection of configuration and | 
					
						
							|  |  |  |       # [static files](sites.versions.files) that determine how a site is displayed. | 
					
						
							|  |  |  |       class Version | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # 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 | 
					
						
							| 
									
										
										
										
											2018-11-30 00:36:50 +00:00
										 |  |  |         # [priority order](/docs/hosting/full-config#hosting_priority_order). | 
					
						
							| 
									
										
										
										
											2018-10-09 00:36:14 +00:00
										 |  |  |         # Corresponds to the JSON property `config` | 
					
						
							|  |  |  |         # @return [Google::Apis::FirebasehostingV1beta1::ServingConfig] | 
					
						
							|  |  |  |         attr_accessor :config | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Output only. The time at which the version was created. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `createTime` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :create_time | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Contains metadata about the user who performed an action, such as creating | 
					
						
							|  |  |  |         # a release or finalizing a version. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `createUser` | 
					
						
							|  |  |  |         # @return [Google::Apis::FirebasehostingV1beta1::ActingUser] | 
					
						
							|  |  |  |         attr_accessor :create_user | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Output only. The time at which the version was `DELETED`. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `deleteTime` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :delete_time | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Contains metadata about the user who performed an action, such as creating | 
					
						
							|  |  |  |         # a release or finalizing a version. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `deleteUser` | 
					
						
							|  |  |  |         # @return [Google::Apis::FirebasehostingV1beta1::ActingUser] | 
					
						
							|  |  |  |         attr_accessor :delete_user | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Output only. The total number of files associated with the version. | 
					
						
							|  |  |  |         # <br>This value is calculated after a version is `FINALIZED`. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `fileCount` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :file_count | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Output only. The time at which the version was `FINALIZED`. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `finalizeTime` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :finalize_time | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Contains metadata about the user who performed an action, such as creating | 
					
						
							|  |  |  |         # a release or finalizing a version. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `finalizeUser` | 
					
						
							|  |  |  |         # @return [Google::Apis::FirebasehostingV1beta1::ActingUser] | 
					
						
							|  |  |  |         attr_accessor :finalize_user | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The labels used for extra metadata and/or filtering. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `labels` | 
					
						
							|  |  |  |         # @return [Hash<String,String>] | 
					
						
							|  |  |  |         attr_accessor :labels | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # 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. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `name` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # 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. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `status` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :status | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Output only. The total stored bytesize of the version. | 
					
						
							|  |  |  |         # <br>This value is calculated after a version is `FINALIZED`. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `versionBytes` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :version_bytes | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @config = args[:config] if args.key?(:config) | 
					
						
							|  |  |  |           @create_time = args[:create_time] if args.key?(:create_time) | 
					
						
							|  |  |  |           @create_user = args[:create_user] if args.key?(:create_user) | 
					
						
							|  |  |  |           @delete_time = args[:delete_time] if args.key?(:delete_time) | 
					
						
							|  |  |  |           @delete_user = args[:delete_user] if args.key?(:delete_user) | 
					
						
							|  |  |  |           @file_count = args[:file_count] if args.key?(:file_count) | 
					
						
							|  |  |  |           @finalize_time = args[:finalize_time] if args.key?(:finalize_time) | 
					
						
							|  |  |  |           @finalize_user = args[:finalize_user] if args.key?(:finalize_user) | 
					
						
							|  |  |  |           @labels = args[:labels] if args.key?(:labels) | 
					
						
							|  |  |  |           @name = args[:name] if args.key?(:name) | 
					
						
							|  |  |  |           @status = args[:status] if args.key?(:status) | 
					
						
							|  |  |  |           @version_bytes = args[:version_bytes] if args.key?(:version_bytes) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # A static content file that is part of a version. | 
					
						
							|  |  |  |       class VersionFile | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The SHA256 content hash of the file. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `hash` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :hash_prop | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The URI at which the file's content should display. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `path` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :path | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Output only. The current status of a particular file in the specified | 
					
						
							|  |  |  |         # version. | 
					
						
							|  |  |  |         # <br>The value will be either `pending upload` or `uploaded`. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `status` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :status | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @hash_prop = args[:hash_prop] if args.key?(:hash_prop) | 
					
						
							|  |  |  |           @path = args[:path] if args.key?(:path) | 
					
						
							|  |  |  |           @status = args[:status] if args.key?(:status) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |