class Google::Apis::FirebasehostingV1beta1::Channel

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.

Attributes

create_time[RW]

Output only. The time at which the channel was created. Corresponds to the JSON property `createTime` @return [String]

expire_time[RW]

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` @return [String]

labels[RW]

Text labels used for extra metadata and/or filtering. Corresponds to the JSON property `labels` @return [Hash<String,String>]

name[RW]

The fully-qualified resource name for the channel, in the format: sites/ SITE_ID/channels/CHANNEL_ID Corresponds to the JSON property `name` @return [String]

release[RW]

A `Release` is a particular [collection of configurations and files](sites. versions) that is set to be public at a particular time. Corresponds to the JSON property `release` @return [Google::Apis::FirebasehostingV1beta1::Release]

retained_release_count[RW]

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` @return [Fixnum]

ttl[RW]

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` @return [String]

update_time[RW]

Output only. The time at which the channel was last updated. Corresponds to the JSON property `updateTime` @return [String]

url[RW]

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` @return [String]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/firebasehosting_v1beta1/classes.rb, line 167
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# 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