Class: Google::Apis::ComputeAlpha::AccessConfig
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::AccessConfig
- Defined in:
- generated/google/apis/compute_alpha/classes.rb,
generated/google/apis/compute_alpha/representations.rb,
generated/google/apis/compute_alpha/representations.rb
Overview
An access configuration attached to an instance's network interface. Only one access config per instance is supported.
Instance Attribute Summary collapse
-
#kind ⇒ String
[Output Only] Type of the resource.
-
#name ⇒ String
The name of this access configuration.
-
#nat_ip ⇒ String
An external IP address associated with this instance.
-
#network_tier ⇒ String
This signifies the networking tier used for configuring this access configuration and can only take the following values: PREMIUM, STANDARD.
-
#public_dns_name ⇒ String
[Output Only] The public DNS domain name for the instance.
-
#public_ptr_domain_name ⇒ String
The DNS domain name for the public PTR record.
-
#set_public_dns ⇒ Boolean
(also: #set_public_dns?)
Specifies whether a public DNS ?A? record should be created for the external IP address of this access configuration.
-
#set_public_ptr ⇒ Boolean
(also: #set_public_ptr?)
Specifies whether a public DNS ?PTR? record should be created to map the external IP address of the instance to a DNS domain name.
-
#type ⇒ String
The type of configuration.
Instance Method Summary collapse
-
#initialize(**args) ⇒ AccessConfig
constructor
A new instance of AccessConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ AccessConfig
Returns a new instance of AccessConfig
520 521 522 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 520 def initialize(**args) update!(**args) end |
Instance Attribute Details
#kind ⇒ String
[Output Only] Type of the resource. Always compute#accessConfig for access
configs.
Corresponds to the JSON property kind
461 462 463 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 461 def kind @kind end |
#name ⇒ String
The name of this access configuration. The default and recommended name is
External NAT but you can use any arbitrary string you would like. For example,
My external IP or Network Access.
Corresponds to the JSON property name
468 469 470 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 468 def name @name end |
#nat_ip ⇒ String
An external IP address associated with this instance. Specify an unused static
external IP address available to the project or leave this field undefined to
use an IP from a shared ephemeral IP address pool. If you specify a static
external IP address, it must live in the same region as the zone of the
instance.
Corresponds to the JSON property natIP
477 478 479 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 477 def nat_ip @nat_ip end |
#network_tier ⇒ String
This signifies the networking tier used for configuring this access
configuration and can only take the following values: PREMIUM, STANDARD.
If an AccessConfig is specified without a valid external IP address, an
ephemeral IP will be created with this networkTier.
If an AccessConfig with a valid external IP address is specified, it must
match that of the networkTier associated with the Address resource owning that
IP.
Corresponds to the JSON property networkTier
488 489 490 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 488 def network_tier @network_tier end |
#public_dns_name ⇒ String
[Output Only] The public DNS domain name for the instance.
Corresponds to the JSON property publicDnsName
493 494 495 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 493 def public_dns_name @public_dns_name end |
#public_ptr_domain_name ⇒ String
The DNS domain name for the public PTR record. This field can only be set when
the set_public_ptr field is enabled.
Corresponds to the JSON property publicPtrDomainName
499 500 501 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 499 def public_ptr_domain_name @public_ptr_domain_name end |
#set_public_dns ⇒ Boolean Also known as: set_public_dns?
Specifies whether a public DNS ?A? record should be created for the external
IP address of this access configuration.
Corresponds to the JSON property setPublicDns
505 506 507 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 505 def set_public_dns @set_public_dns end |
#set_public_ptr ⇒ Boolean Also known as: set_public_ptr?
Specifies whether a public DNS ?PTR? record should be created to map the
external IP address of the instance to a DNS domain name.
Corresponds to the JSON property setPublicPtr
512 513 514 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 512 def set_public_ptr @set_public_ptr end |
#type ⇒ String
The type of configuration. The default and only option is ONE_TO_ONE_NAT.
Corresponds to the JSON property type
518 519 520 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 518 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
525 526 527 528 529 530 531 532 533 534 535 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 525 def update!(**args) @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) @nat_ip = args[:nat_ip] if args.key?(:nat_ip) @network_tier = args[:network_tier] if args.key?(:network_tier) @public_dns_name = args[:public_dns_name] if args.key?(:public_dns_name) @public_ptr_domain_name = args[:public_ptr_domain_name] if args.key?(:public_ptr_domain_name) @set_public_dns = args[:set_public_dns] if args.key?(:set_public_dns) @set_public_ptr = args[:set_public_ptr] if args.key?(:set_public_ptr) @type = args[:type] if args.key?(:type) end |