Class: Google::Apis::ApigeeV1::GoogleCloudApigeeV1Instance
- Inherits:
-
Object
- Object
- Google::Apis::ApigeeV1::GoogleCloudApigeeV1Instance
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/apigee_v1/classes.rb,
lib/google/apis/apigee_v1/representations.rb,
lib/google/apis/apigee_v1/representations.rb
Overview
Apigee runtime instance.
Instance Attribute Summary collapse
-
#access_logging_config ⇒ Google::Apis::ApigeeV1::GoogleCloudApigeeV1AccessLoggingConfig
Access logging configuration enables customers to ship the access logs from the tenant projects to their own project's cloud logging.
-
#consumer_accept_list ⇒ Array<String>
Optional.
-
#created_at ⇒ Fixnum
Output only.
-
#description ⇒ String
Optional.
-
#disk_encryption_key_name ⇒ String
Customer Managed Encryption Key (CMEK) used for disk and volume encryption.
-
#display_name ⇒ String
Optional.
-
#host ⇒ String
Output only.
-
#ip_range ⇒ String
Optional.
-
#last_modified_at ⇒ Fixnum
Output only.
-
#location ⇒ String
Required.
-
#name ⇒ String
Required.
-
#peering_cidr_range ⇒ String
Optional.
-
#port ⇒ String
Output only.
-
#runtime_version ⇒ String
Output only.
-
#service_attachment ⇒ String
Output only.
-
#state ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudApigeeV1Instance
constructor
A new instance of GoogleCloudApigeeV1Instance.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudApigeeV1Instance
Returns a new instance of GoogleCloudApigeeV1Instance.
5359 5360 5361 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5359 def initialize(**args) update!(**args) end |
Instance Attribute Details
#access_logging_config ⇒ Google::Apis::ApigeeV1::GoogleCloudApigeeV1AccessLoggingConfig
Access logging configuration enables customers to ship the access logs from
the tenant projects to their own project's cloud logging. The feature is at
the instance level ad disabled by default. It can be enabled during
CreateInstance or UpdateInstance.
Corresponds to the JSON property accessLoggingConfig
5258 5259 5260 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5258 def access_logging_config @access_logging_config end |
#consumer_accept_list ⇒ Array<String>
Optional. Customer accept list represents the list of projects (id/number) on
customer side that can privately connect to the service attachment. It is an
optional field which the customers can provide during the instance creation.
By default, the customer project associated with the Apigee organization will
be included to the list.
Corresponds to the JSON property consumerAcceptList
5267 5268 5269 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5267 def consumer_accept_list @consumer_accept_list end |
#created_at ⇒ Fixnum
Output only. Time the instance was created in milliseconds since epoch.
Corresponds to the JSON property createdAt
5272 5273 5274 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5272 def created_at @created_at end |
#description ⇒ String
Optional. Description of the instance.
Corresponds to the JSON property description
5277 5278 5279 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5277 def description @description end |
#disk_encryption_key_name ⇒ String
Customer Managed Encryption Key (CMEK) used for disk and volume encryption. If
not specified, a Google-Managed encryption key will be used. Use the following
format: projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)
Corresponds to the JSON property diskEncryptionKeyName
5285 5286 5287 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5285 def disk_encryption_key_name @disk_encryption_key_name end |
#display_name ⇒ String
Optional. Display name for the instance.
Corresponds to the JSON property displayName
5290 5291 5292 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5290 def display_name @display_name end |
#host ⇒ String
Output only. Internal hostname or IP address of the Apigee endpoint used by
clients to connect to the service.
Corresponds to the JSON property host
5296 5297 5298 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5296 def host @host end |
#ip_range ⇒ String
Optional. Comma-separated list of CIDR blocks of length 22 and/or 28 used to
create the Apigee instance. Providing CIDR ranges is optional. You can provide
just /22 or /28 or both (or neither). Ranges you provide should be freely
available as part of a larger named range you have allocated to the Service
Networking peering. If this parameter is not provided, Apigee automatically
requests an available /22 and /28 CIDR block from Service Networking. Use the /
22 CIDR block for configuring your firewall needs to allow traffic from Apigee.
Input formats: a.b.c.d/22
or e.f.g.h/28
or a.b.c.d/22,e.f.g.h/28
Corresponds to the JSON property ipRange
5308 5309 5310 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5308 def ip_range @ip_range end |
#last_modified_at ⇒ Fixnum
Output only. Time the instance was last modified in milliseconds since epoch.
Corresponds to the JSON property lastModifiedAt
5313 5314 5315 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5313 def last_modified_at @last_modified_at end |
#location ⇒ String
Required. Compute Engine location where the instance resides.
Corresponds to the JSON property location
5318 5319 5320 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5318 def location @location end |
#name ⇒ String
Required. Resource ID of the instance. Values must match the regular
expression ^a-z
0,30[a-z\d]$
.
Corresponds to the JSON property name
5324 5325 5326 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5324 def name @name end |
#peering_cidr_range ⇒ String
Optional. Size of the CIDR block range that will be reserved by the instance.
PAID organizations support SLASH_16
to SLASH_20
and defaults to SLASH_16
.
Evaluation organizations support only SLASH_23
.
Corresponds to the JSON property peeringCidrRange
5331 5332 5333 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5331 def peering_cidr_range @peering_cidr_range end |
#port ⇒ String
Output only. Port number of the exposed Apigee endpoint.
Corresponds to the JSON property port
5336 5337 5338 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5336 def port @port end |
#runtime_version ⇒ String
Output only. Version of the runtime system running in the instance. The
runtime system is the set of components that serve the API Proxy traffic in
your Environments.
Corresponds to the JSON property runtimeVersion
5343 5344 5345 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5343 def runtime_version @runtime_version end |
#service_attachment ⇒ String
Output only. Resource name of the service attachment created for the instance
in the format: projects/*/regions/*/serviceAttachments/*
Apigee customers
can privately forward traffic to this service attachment using the PSC
endpoints.
Corresponds to the JSON property serviceAttachment
5351 5352 5353 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5351 def @service_attachment end |
#state ⇒ String
Output only. State of the instance. Values other than ACTIVE
means the
resource is not ready to use.
Corresponds to the JSON property state
5357 5358 5359 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5357 def state @state end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379 5380 5381 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 5364 def update!(**args) @access_logging_config = args[:access_logging_config] if args.key?(:access_logging_config) @consumer_accept_list = args[:consumer_accept_list] if args.key?(:consumer_accept_list) @created_at = args[:created_at] if args.key?(:created_at) @description = args[:description] if args.key?(:description) @disk_encryption_key_name = args[:disk_encryption_key_name] if args.key?(:disk_encryption_key_name) @display_name = args[:display_name] if args.key?(:display_name) @host = args[:host] if args.key?(:host) @ip_range = args[:ip_range] if args.key?(:ip_range) @last_modified_at = args[:last_modified_at] if args.key?(:last_modified_at) @location = args[:location] if args.key?(:location) @name = args[:name] if args.key?(:name) @peering_cidr_range = args[:peering_cidr_range] if args.key?(:peering_cidr_range) @port = args[:port] if args.key?(:port) @runtime_version = args[:runtime_version] if args.key?(:runtime_version) @service_attachment = args[:service_attachment] if args.key?(:service_attachment) @state = args[:state] if args.key?(:state) end |