Class: Google::Apis::ComputeAlpha::ServiceAttachment

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

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.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ServiceAttachment

Returns a new instance of ServiceAttachment.



34157
34158
34159
# File 'generated/google/apis/compute_alpha/classes.rb', line 34157

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

Instance Attribute Details

#connection_preferenceString

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

Returns:

  • (String)


34092
34093
34094
# File 'generated/google/apis/compute_alpha/classes.rb', line 34092

def connection_preference
  @connection_preference
end

#consumer_forwarding_rulesArray<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



34098
34099
34100
# File 'generated/google/apis/compute_alpha/classes.rb', line 34098

def consumer_forwarding_rules
  @consumer_forwarding_rules
end

#creation_timestampString

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

Returns:

  • (String)


34103
34104
34105
# File 'generated/google/apis/compute_alpha/classes.rb', line 34103

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)


34109
34110
34111
# File 'generated/google/apis/compute_alpha/classes.rb', line 34109

def description
  @description
end

#idFixnum

[Output Only] The unique identifier for the resource type. The server generates this identifier. Corresponds to the JSON property id

Returns:

  • (Fixnum)


34115
34116
34117
# File 'generated/google/apis/compute_alpha/classes.rb', line 34115

def id
  @id
end

#kindString

[Output Only] Type of the resource. Always compute#serviceAttachment for service attachments. Corresponds to the JSON property kind

Returns:

  • (String)


34121
34122
34123
# File 'generated/google/apis/compute_alpha/classes.rb', line 34121

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]([-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

Returns:

  • (String)


34131
34132
34133
# File 'generated/google/apis/compute_alpha/classes.rb', line 34131

def name
  @name
end

#nat_subnetsArray<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

Returns:

  • (Array<String>)


34137
34138
34139
# File 'generated/google/apis/compute_alpha/classes.rb', line 34137

def nat_subnets
  @nat_subnets
end

#producer_forwarding_ruleString

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

Returns:

  • (String)


34143
34144
34145
# File 'generated/google/apis/compute_alpha/classes.rb', line 34143

def producer_forwarding_rule
  @producer_forwarding_rule
end

#regionString

[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

Returns:

  • (String)


34150
34151
34152
# File 'generated/google/apis/compute_alpha/classes.rb', line 34150

def region
  @region
end

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

Returns:

  • (String)


34155
34156
34157
# File 'generated/google/apis/compute_alpha/classes.rb', line 34155

def self_link
  @self_link
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



34162
34163
34164
34165
34166
34167
34168
34169
34170
34171
34172
34173
34174
# File 'generated/google/apis/compute_alpha/classes.rb', line 34162

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)
  @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