Class: Google::Apis::FirebasehostingV1beta1::Channel

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/firebasehosting_v1beta1/classes.rb,
lib/google/apis/firebasehosting_v1beta1/representations.rb,
lib/google/apis/firebasehosting_v1beta1/representations.rb

Overview

A Channel represents a stream of releases for a site. All sites have a default live channel that serves content to the Firebase-provided subdomains and any connected custom domains.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Channel

Returns a new instance of Channel.



167
168
169
# File 'lib/google/apis/firebasehosting_v1beta1/classes.rb', line 167

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#create_timeString

Output only. The time at which the channel was created. Corresponds to the JSON property createTime

Returns:

  • (String)


114
115
116
# File 'lib/google/apis/firebasehosting_v1beta1/classes.rb', line 114

def create_time
  @create_time
end

#expire_timeString

The time at which the channel will be automatically deleted. If null, the channel will not be automatically deleted. This field is present in the output whether it's set directly or via the ttl field. Corresponds to the JSON property expireTime

Returns:

  • (String)


121
122
123
# File 'lib/google/apis/firebasehosting_v1beta1/classes.rb', line 121

def expire_time
  @expire_time
end

#labelsHash<String,String>

Text labels used for extra metadata and/or filtering. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


126
127
128
# File 'lib/google/apis/firebasehosting_v1beta1/classes.rb', line 126

def labels
  @labels
end

#nameString

The fully-qualified resource name for the channel, in the format: sites/ SITE_ID/channels/CHANNEL_ID Corresponds to the JSON property name

Returns:

  • (String)


132
133
134
# File 'lib/google/apis/firebasehosting_v1beta1/classes.rb', line 132

def name
  @name
end

#releaseGoogle::Apis::FirebasehostingV1beta1::Release

A Release is a particular collection of configurations and files that is set to be public at a particular time. Corresponds to the JSON property release



138
139
140
# File 'lib/google/apis/firebasehosting_v1beta1/classes.rb', line 138

def release
  @release
end

#retained_release_countFixnum

The number of previous releases to retain on the channel for rollback or other purposes. Must be a number between 1-100. Defaults to 10 for new channels. Corresponds to the JSON property retainedReleaseCount

Returns:

  • (Fixnum)


144
145
146
# File 'lib/google/apis/firebasehosting_v1beta1/classes.rb', line 144

def retained_release_count
  @retained_release_count
end

#ttlString

Input only. A time-to-live for this channel. Sets expire_time to the provided duration past the time of the request. Corresponds to the JSON property ttl

Returns:

  • (String)


150
151
152
# File 'lib/google/apis/firebasehosting_v1beta1/classes.rb', line 150

def ttl
  @ttl
end

#update_timeString

Output only. The time at which the channel was last updated. Corresponds to the JSON property updateTime

Returns:

  • (String)


155
156
157
# File 'lib/google/apis/firebasehosting_v1beta1/classes.rb', line 155

def update_time
  @update_time
end

#urlString

Output only. The URL at which the content of this channel's current release can be viewed. This URL is a Firebase-provided subdomain of web.app. The content of this channel's current release can also be viewed at the Firebase- provided subdomain of firebaseapp.com. If this channel is the live channel for the Hosting site, then the content of this channel's current release can also be viewed at any connected custom domains. Corresponds to the JSON property url

Returns:

  • (String)


165
166
167
# File 'lib/google/apis/firebasehosting_v1beta1/classes.rb', line 165

def url
  @url
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



172
173
174
175
176
177
178
179
180
181
182
# File 'lib/google/apis/firebasehosting_v1beta1/classes.rb', line 172

def update!(**args)
  @create_time = args[:create_time] if args.key?(:create_time)
  @expire_time = args[:expire_time] if args.key?(:expire_time)
  @labels = args[:labels] if args.key?(:labels)
  @name = args[:name] if args.key?(:name)
  @release = args[:release] if args.key?(:release)
  @retained_release_count = args[:retained_release_count] if args.key?(:retained_release_count)
  @ttl = args[:ttl] if args.key?(:ttl)
  @update_time = args[:update_time] if args.key?(:update_time)
  @url = args[:url] if args.key?(:url)
end