Class: Google::Apis::ComputeAlpha::TargetHttpsProxy

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
generated/google/apis/compute_alpha/classes.rb,
generated/google/apis/compute_alpha/representations.rb,
generated/google/apis/compute_alpha/representations.rb

Overview

A TargetHttpsProxy resource. This resource defines an HTTPS proxy.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ TargetHttpsProxy

Returns a new instance of TargetHttpsProxy



20427
20428
20429
# File 'generated/google/apis/compute_alpha/classes.rb', line 20427

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

Instance Attribute Details

#client_ssl_policyString

URL to ClientSslPolicy resource which controls the set of allowed SSL versions and ciphers. Corresponds to the JSON property clientSslPolicy

Returns:

  • (String)


20359
20360
20361
# File 'generated/google/apis/compute_alpha/classes.rb', line 20359

def client_ssl_policy
  @client_ssl_policy
end

#creation_timestampString

[Output Only] Creation timestamp in RFC3339 text format. Corresponds to the JSON property creationTimestamp

Returns:

  • (String)


20364
20365
20366
# File 'generated/google/apis/compute_alpha/classes.rb', line 20364

def creation_timestamp
  @creation_timestamp
end

#descriptionString

An optional description of this resource. Provide this property when you create the resource. Corresponds to the JSON property description

Returns:

  • (String)


20370
20371
20372
# File 'generated/google/apis/compute_alpha/classes.rb', line 20370

def description
  @description
end

#idFixnum

[Output Only] The unique identifier for the resource. This identifier is defined by the server. Corresponds to the JSON property id

Returns:

  • (Fixnum)


20376
20377
20378
# File 'generated/google/apis/compute_alpha/classes.rb', line 20376

def id
  @id
end

#kindString

[Output Only] Type of resource. Always compute#targetHttpsProxy for target HTTPS proxies. Corresponds to the JSON property kind

Returns:

  • (String)


20382
20383
20384
# File 'generated/google/apis/compute_alpha/classes.rb', line 20382

def kind
  @kind
end

#nameString

Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. Corresponds to the JSON property name

Returns:

  • (String)


20392
20393
20394
# File 'generated/google/apis/compute_alpha/classes.rb', line 20392

def name
  @name
end

#quic_overrideString

Specifies the QUIC override policy for this TargetHttpsProxy resource. This determines whether the load balancer will attempt to negotiate QUIC with clients or not. Can specify one of NONE, ENABLE, or DISABLE. Specify ENABLE to always enable QUIC, Enables QUIC when set to ENABLE, and disables QUIC when set to DISABLE. If NONE is specified, uses the QUIC policy with no user overrides, which is equivalent to DISABLE. Not specifying this field is equivalent to specifying NONE. Corresponds to the JSON property quicOverride

Returns:

  • (String)


20403
20404
20405
# File 'generated/google/apis/compute_alpha/classes.rb', line 20403

def quic_override
  @quic_override
end

[Output Only] Server-defined URL for the resource. Corresponds to the JSON property selfLink

Returns:

  • (String)


20408
20409
20410
# File 'generated/google/apis/compute_alpha/classes.rb', line 20408

def self_link
  @self_link
end

#ssl_certificatesArray<String>

URLs to SslCertificate resources that are used to authenticate connections between users and the load balancer. Currently, exactly one SSL certificate must be specified. Corresponds to the JSON property sslCertificates

Returns:

  • (Array<String>)


20415
20416
20417
# File 'generated/google/apis/compute_alpha/classes.rb', line 20415

def ssl_certificates
  @ssl_certificates
end

#url_mapString

A fully-qualified or valid partial URL to the UrlMap resource that defines the mapping from URL to the BackendService. For example, the following are all valid URLs for specifying a URL map:

Returns:

  • (String)


20425
20426
20427
# File 'generated/google/apis/compute_alpha/classes.rb', line 20425

def url_map
  @url_map
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



20432
20433
20434
20435
20436
20437
20438
20439
20440
20441
20442
20443
# File 'generated/google/apis/compute_alpha/classes.rb', line 20432

def update!(**args)
  @client_ssl_policy = args[:client_ssl_policy] if args.key?(:client_ssl_policy)
  @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
  @description = args[:description] if args.key?(:description)
  @id = args[:id] if args.key?(:id)
  @kind = args[:kind] if args.key?(:kind)
  @name = args[:name] if args.key?(:name)
  @quic_override = args[:quic_override] if args.key?(:quic_override)
  @self_link = args[:self_link] if args.key?(:self_link)
  @ssl_certificates = args[:ssl_certificates] if args.key?(:ssl_certificates)
  @url_map = args[:url_map] if args.key?(:url_map)
end