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 = 19
Instance Attribute Summary collapse
-
#connected_endpoints ⇒ Array<Google::Apis::ComputeAlpha::ServiceAttachmentConnectedEndpoint>
[Output Only] An array of connections for all the consumers connected to this service attachment.
-
#connection_preference ⇒ String
The connection preference of service attachment.
-
#consumer_accept_lists ⇒ Array<Google::Apis::ComputeAlpha::ServiceAttachmentConsumerProjectLimit>
Projects that are allowed to connect to this 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.
-
#consumer_reject_lists ⇒ Array<String>
Projects that are not allowed to connect 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.
-
#fingerprint ⇒ String
Fingerprint of this resource.
-
#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.
-
#psc_service_attachment_id ⇒ Google::Apis::ComputeAlpha::Uint128
[Output Only] An 128-bit global unique ID of the PSC 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.
-
#target_service ⇒ String
The URL of a service serving the endpoint identified by this service attachment.
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.
37188 37189 37190 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37188 def initialize(**args) update!(**args) end |
Instance Attribute Details
#connected_endpoints ⇒ Array<Google::Apis::ComputeAlpha::ServiceAttachmentConnectedEndpoint>
[Output Only] An array of connections for all the consumers connected to this
service attachment.
Corresponds to the JSON property connectedEndpoints
37075 37076 37077 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37075 def connected_endpoints @connected_endpoints end |
#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
37082 37083 37084 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37082 def connection_preference @connection_preference end |
#consumer_accept_lists ⇒ Array<Google::Apis::ComputeAlpha::ServiceAttachmentConsumerProjectLimit>
Projects that are allowed to connect to this service attachment.
Corresponds to the JSON property consumerAcceptLists
37087 37088 37089 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37087 def consumer_accept_lists @consumer_accept_lists 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
37093 37094 37095 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37093 def consumer_forwarding_rules @consumer_forwarding_rules end |
#consumer_reject_lists ⇒ Array<String>
Projects that are not allowed to connect to this service attachment. The
project can be specified using its id or number.
Corresponds to the JSON property consumerRejectLists
37099 37100 37101 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37099 def consumer_reject_lists @consumer_reject_lists end |
#creation_timestamp ⇒ String
[Output Only] Creation timestamp in RFC3339 text format.
Corresponds to the JSON property creationTimestamp
37104 37105 37106 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37104 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
37110 37111 37112 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37110 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
37117 37118 37119 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37117 def enable_proxy_protocol @enable_proxy_protocol end |
#fingerprint ⇒ String
Fingerprint of this resource. A hash of the contents stored in this object.
This field is used in optimistic locking. This field will be ignored when
inserting a ServiceAttachment. An up-to-date fingerprint must be provided in
order to patch/update the ServiceAttachment; otherwise, the request will fail
with error 412 conditionNotMet. To see the latest fingerprint, make a get()
request to retrieve the ServiceAttachment.
Corresponds to the JSON property fingerprint
NOTE: Values are automatically base64 encoded/decoded in the client library.
37129 37130 37131 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37129 def fingerprint @fingerprint end |
#id ⇒ Fixnum
[Output Only] The unique identifier for the resource type. The server
generates this identifier.
Corresponds to the JSON property id
37135 37136 37137 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37135 def id @id end |
#kind ⇒ String
[Output Only] Type of the resource. Always compute#serviceAttachment for
service attachments.
Corresponds to the JSON property kind
37141 37142 37143 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37141 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
37151 37152 37153 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37151 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
37157 37158 37159 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37157 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
37163 37164 37165 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37163 def producer_forwarding_rule @producer_forwarding_rule end |
#psc_service_attachment_id ⇒ Google::Apis::ComputeAlpha::Uint128
[Output Only] An 128-bit global unique ID of the PSC service attachment.
Corresponds to the JSON property pscServiceAttachmentId
37168 37169 37170 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37168 def @psc_service_attachment_id 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
37175 37176 37177 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37175 def region @region end |
#self_link ⇒ String
[Output Only] Server-defined URL for the resource.
Corresponds to the JSON property selfLink
37180 37181 37182 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37180 def self_link @self_link end |
#target_service ⇒ String
The URL of a service serving the endpoint identified by this service
attachment.
Corresponds to the JSON property targetService
37186 37187 37188 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37186 def target_service @target_service end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
37193 37194 37195 37196 37197 37198 37199 37200 37201 37202 37203 37204 37205 37206 37207 37208 37209 37210 37211 37212 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 37193 def update!(**args) @connected_endpoints = args[:connected_endpoints] if args.key?(:connected_endpoints) @connection_preference = args[:connection_preference] if args.key?(:connection_preference) @consumer_accept_lists = args[:consumer_accept_lists] if args.key?(:consumer_accept_lists) @consumer_forwarding_rules = args[:consumer_forwarding_rules] if args.key?(:consumer_forwarding_rules) @consumer_reject_lists = args[:consumer_reject_lists] if args.key?(:consumer_reject_lists) @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) @fingerprint = args[:fingerprint] if args.key?(:fingerprint) @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) @psc_service_attachment_id = args[:psc_service_attachment_id] if args.key?(:psc_service_attachment_id) @region = args[:region] if args.key?(:region) @self_link = args[:self_link] if args.key?(:self_link) @target_service = args[:target_service] if args.key?(:target_service) end |