Class: Google::Apis::DatamigrationV1::SqlIpConfig
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::DatamigrationV1::SqlIpConfig
 
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/datamigration_v1/classes.rb,
 lib/google/apis/datamigration_v1/representations.rb,
 lib/google/apis/datamigration_v1/representations.rb
Overview
IP Management configuration.
Instance Attribute Summary collapse
- 
  
    
      #authorized_networks  ⇒ Array<Google::Apis::DatamigrationV1::SqlAclEntry> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The list of external networks that are allowed to connect to the instance using the IP. 
- 
  
    
      #enable_ipv4  ⇒ Boolean 
    
    
      (also: #enable_ipv4?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Whether the instance should be assigned an IPv4 address or not. 
- 
  
    
      #private_network  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The resource link for the VPC network from which the Cloud SQL instance is accessible for private IP. 
- 
  
    
      #require_ssl  ⇒ Boolean 
    
    
      (also: #require_ssl?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Whether SSL connections over IP should be enforced or not. 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ SqlIpConfig 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of SqlIpConfig. 
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Constructor Details
#initialize(**args) ⇒ SqlIpConfig
Returns a new instance of SqlIpConfig.
| 1517 1518 1519 | # File 'lib/google/apis/datamigration_v1/classes.rb', line 1517 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#authorized_networks ⇒ Array<Google::Apis::DatamigrationV1::SqlAclEntry>
The list of external networks that are allowed to connect to the instance
using the IP. See https://en.wikipedia.org/wiki/CIDR_notation#CIDR_notation,
also known as 'slash' notation (e.g. 192.168.100.0/24).
Corresponds to the JSON property authorizedNetworks
| 1495 1496 1497 | # File 'lib/google/apis/datamigration_v1/classes.rb', line 1495 def @authorized_networks end | 
#enable_ipv4 ⇒ Boolean Also known as: enable_ipv4?
Whether the instance should be assigned an IPv4 address or not.
Corresponds to the JSON property enableIpv4
| 1500 1501 1502 | # File 'lib/google/apis/datamigration_v1/classes.rb', line 1500 def enable_ipv4 @enable_ipv4 end | 
#private_network ⇒ String
The resource link for the VPC network from which the Cloud SQL instance is
accessible for private IP. For example, projects/myProject/global/networks/
default. This setting can be updated, but it cannot be removed after it is
set.
Corresponds to the JSON property privateNetwork
| 1509 1510 1511 | # File 'lib/google/apis/datamigration_v1/classes.rb', line 1509 def private_network @private_network end | 
#require_ssl ⇒ Boolean Also known as: require_ssl?
Whether SSL connections over IP should be enforced or not.
Corresponds to the JSON property requireSsl
| 1514 1515 1516 | # File 'lib/google/apis/datamigration_v1/classes.rb', line 1514 def require_ssl @require_ssl end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 1522 1523 1524 1525 1526 1527 | # File 'lib/google/apis/datamigration_v1/classes.rb', line 1522 def update!(**args) @authorized_networks = args[:authorized_networks] if args.key?(:authorized_networks) @enable_ipv4 = args[:enable_ipv4] if args.key?(:enable_ipv4) @private_network = args[:private_network] if args.key?(:private_network) @require_ssl = args[:require_ssl] if args.key?(:require_ssl) end |