Class: Google::Apis::FirebasehostingV1beta1::ServingConfig

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

The configuration for how incoming requests to a site should be routed and processed before serving content. The URL request paths are matched against the specified URL patterns in the configuration, then Hosting applies the applicable configuration according to a specific priority order.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ServingConfig

Returns a new instance of ServingConfig.



1554
1555
1556
# File 'lib/google/apis/firebasehosting_v1beta1/classes.rb', line 1554

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

Instance Attribute Details

#app_associationString

How to handle well known App Association files. Corresponds to the JSON property appAssociation

Returns:

  • (String)


1515
1516
1517
# File 'lib/google/apis/firebasehosting_v1beta1/classes.rb', line 1515

def app_association
  @app_association
end

#clean_urlsBoolean Also known as: clean_urls?

Defines whether to drop the file extension from uploaded files. Corresponds to the JSON property cleanUrls

Returns:

  • (Boolean)


1520
1521
1522
# File 'lib/google/apis/firebasehosting_v1beta1/classes.rb', line 1520

def clean_urls
  @clean_urls
end

#headersArray<Google::Apis::FirebasehostingV1beta1::Header>

An array of objects, where each object specifies a URL pattern that, if matched to the request URL path, triggers Hosting to apply the specified custom response headers. Corresponds to the JSON property headers



1528
1529
1530
# File 'lib/google/apis/firebasehosting_v1beta1/classes.rb', line 1528

def headers
  @headers
end

#i18nGoogle::Apis::FirebasehostingV1beta1::I18nConfig

If provided, i18n rewrites are enabled. Corresponds to the JSON property i18n



1533
1534
1535
# File 'lib/google/apis/firebasehosting_v1beta1/classes.rb', line 1533

def i18n
  @i18n
end

#redirectsArray<Google::Apis::FirebasehostingV1beta1::Redirect>

An array of objects (called redirect rules), where each rule specifies a URL pattern that, if matched to the request URL path, triggers Hosting to respond with a redirect to the specified destination path. Corresponds to the JSON property redirects



1540
1541
1542
# File 'lib/google/apis/firebasehosting_v1beta1/classes.rb', line 1540

def redirects
  @redirects
end

#rewritesArray<Google::Apis::FirebasehostingV1beta1::Rewrite>

An array of objects (called rewrite rules), where each rule specifies a URL pattern that, if matched to the request URL path, triggers Hosting to respond as if the service were given the specified destination URL. Corresponds to the JSON property rewrites



1547
1548
1549
# File 'lib/google/apis/firebasehosting_v1beta1/classes.rb', line 1547

def rewrites
  @rewrites
end

#trailing_slash_behaviorString

Defines how to handle a trailing slash in the URL path. Corresponds to the JSON property trailingSlashBehavior

Returns:

  • (String)


1552
1553
1554
# File 'lib/google/apis/firebasehosting_v1beta1/classes.rb', line 1552

def trailing_slash_behavior
  @trailing_slash_behavior
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1559
1560
1561
1562
1563
1564
1565
1566
1567
# File 'lib/google/apis/firebasehosting_v1beta1/classes.rb', line 1559

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)
  @i18n = args[:i18n] if args.key?(:i18n)
  @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