Class: Google::Apis::ComputeAlpha::ServiceAttachment
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::ServiceAttachment
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/compute_alpha/classes.rb,
lib/google/apis/compute_alpha/representations.rb,
lib/google/apis/compute_alpha/representations.rb
Overview
Represents a ServiceAttachment resource. A service attachment represents a service that a producer has exposed. It encapsulates the load balancer which fronts the service runs and a list of NAT IP ranges that the producers uses to represent the consumers connecting to the service. next tag = 17
Instance Attribute Summary collapse
-
#connection_preference ⇒ String
The connection preference of service attachment.
-
#consumer_forwarding_rules ⇒ Array<Google::Apis::ComputeAlpha::ServiceAttachmentConsumerForwardingRule>
[Output Only] An array of forwarding rules for all the consumers connected to this service attachment.
-
#creation_timestamp ⇒ String
[Output Only] Creation timestamp in RFC3339 text format.
-
#description ⇒ String
An optional description of this resource.
-
#enable_proxy_protocol ⇒ Boolean
(also: #enable_proxy_protocol?)
If true, enable the proxy protocol which is for supplying client TCP/IP address data in TCP connections that traverse proxies on their way to destination servers.
-
#id ⇒ Fixnum
[Output Only] The unique identifier for the resource type.
-
#kind ⇒ String
[Output Only] Type of the resource.
-
#name ⇒ String
Name of the resource.
-
#nat_subnets ⇒ Array<String>
An array of URLs where each entry is the URL of a subnet provided by the service producer to use for NAT in this service attachment.
-
#producer_forwarding_rule ⇒ String
The URL of a forwarding rule with loadBalancingScheme INTERNAL* that is serving the endpoint identified by this service attachment.
-
#region ⇒ String
[Output Only] URL of the region where the service attachment resides.
-
#self_link ⇒ String
[Output Only] Server-defined URL for the resource.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ServiceAttachment
constructor
A new instance of ServiceAttachment.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ServiceAttachment
Returns a new instance of ServiceAttachment.
35790 35791 35792 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 35790 def initialize(**args) update!(**args) end |
Instance Attribute Details
#connection_preference ⇒ String
The connection preference of service attachment. The value can be set to
ACCEPT_AUTOMATIC. An ACCEPT_AUTOMATIC service attachment is one that always
accepts the connection from consumer forwarding rules.
Corresponds to the JSON property connectionPreference
35717 35718 35719 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 35717 def connection_preference @connection_preference end |
#consumer_forwarding_rules ⇒ Array<Google::Apis::ComputeAlpha::ServiceAttachmentConsumerForwardingRule>
[Output Only] An array of forwarding rules for all the consumers connected to
this service attachment.
Corresponds to the JSON property consumerForwardingRules
35723 35724 35725 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 35723 def consumer_forwarding_rules @consumer_forwarding_rules end |
#creation_timestamp ⇒ String
[Output Only] Creation timestamp in RFC3339 text format.
Corresponds to the JSON property creationTimestamp
35728 35729 35730 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 35728 def @creation_timestamp end |
#description ⇒ String
An optional description of this resource. Provide this property when you
create the resource.
Corresponds to the JSON property description
35734 35735 35736 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 35734 def description @description end |
#enable_proxy_protocol ⇒ Boolean Also known as: enable_proxy_protocol?
If true, enable the proxy protocol which is for supplying client TCP/IP
address data in TCP connections that traverse proxies on their way to
destination servers.
Corresponds to the JSON property enableProxyProtocol
35741 35742 35743 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 35741 def enable_proxy_protocol @enable_proxy_protocol end |
#id ⇒ Fixnum
[Output Only] The unique identifier for the resource type. The server
generates this identifier.
Corresponds to the JSON property id
35748 35749 35750 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 35748 def id @id end |
#kind ⇒ String
[Output Only] Type of the resource. Always compute#serviceAttachment for
service attachments.
Corresponds to the JSON property kind
35754 35755 35756 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 35754 def kind @kind end |
#name ⇒ String
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]([-a-
z0-9]*[a-z0-9])?
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
35764 35765 35766 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 35764 def name @name end |
#nat_subnets ⇒ Array<String>
An array of URLs where each entry is the URL of a subnet provided by the
service producer to use for NAT in this service attachment.
Corresponds to the JSON property natSubnets
35770 35771 35772 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 35770 def nat_subnets @nat_subnets end |
#producer_forwarding_rule ⇒ String
The URL of a forwarding rule with loadBalancingScheme INTERNAL* that is
serving the endpoint identified by this service attachment.
Corresponds to the JSON property producerForwardingRule
35776 35777 35778 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 35776 def producer_forwarding_rule @producer_forwarding_rule end |
#region ⇒ String
[Output Only] URL of the region where the service attachment resides. This
field applies only to the region resource. You must specify this field as part
of the HTTP request URL. It is not settable as a field in the request body.
Corresponds to the JSON property region
35783 35784 35785 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 35783 def region @region end |
#self_link ⇒ String
[Output Only] Server-defined URL for the resource.
Corresponds to the JSON property selfLink
35788 35789 35790 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 35788 def self_link @self_link end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
35795 35796 35797 35798 35799 35800 35801 35802 35803 35804 35805 35806 35807 35808 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 35795 def update!(**args) @connection_preference = args[:connection_preference] if args.key?(:connection_preference) @consumer_forwarding_rules = args[:consumer_forwarding_rules] if args.key?(:consumer_forwarding_rules) @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) @description = args[:description] if args.key?(:description) @enable_proxy_protocol = args[:enable_proxy_protocol] if args.key?(:enable_proxy_protocol) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) @nat_subnets = args[:nat_subnets] if args.key?(:nat_subnets) @producer_forwarding_rule = args[:producer_forwarding_rule] if args.key?(:producer_forwarding_rule) @region = args[:region] if args.key?(:region) @self_link = args[:self_link] if args.key?(:self_link) end |