Class: Google::Apis::DatamigrationV1::SqlIpConfig

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ SqlIpConfig

Returns a new instance of SqlIpConfig.



4473
4474
4475
# File 'lib/google/apis/datamigration_v1/classes.rb', line 4473

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

Instance Attribute Details

#allocated_ip_rangeString

Optional. The name of the allocated IP address range for the private IP Cloud SQL instance. This name refers to an already allocated IP range address. If set, the instance IP address will be created in the allocated range. Note that this IP address range can't be modified after the instance is created. If you change the VPC when configuring connectivity settings for the migration job, this field is not relevant. Corresponds to the JSON property allocatedIpRange

Returns:

  • (String)


4444
4445
4446
# File 'lib/google/apis/datamigration_v1/classes.rb', line 4444

def allocated_ip_range
  @allocated_ip_range
end

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



4451
4452
4453
# File 'lib/google/apis/datamigration_v1/classes.rb', line 4451

def authorized_networks
  @authorized_networks
end

#enable_ipv4Boolean Also known as: enable_ipv4?

Whether the instance should be assigned an IPv4 address or not. Corresponds to the JSON property enableIpv4

Returns:

  • (Boolean)


4456
4457
4458
# File 'lib/google/apis/datamigration_v1/classes.rb', line 4456

def enable_ipv4
  @enable_ipv4
end

#private_networkString

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

Returns:

  • (String)


4465
4466
4467
# File 'lib/google/apis/datamigration_v1/classes.rb', line 4465

def private_network
  @private_network
end

#require_sslBoolean Also known as: require_ssl?

Whether SSL connections over IP should be enforced or not. Corresponds to the JSON property requireSsl

Returns:

  • (Boolean)


4470
4471
4472
# File 'lib/google/apis/datamigration_v1/classes.rb', line 4470

def require_ssl
  @require_ssl
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



4478
4479
4480
4481
4482
4483
4484
# File 'lib/google/apis/datamigration_v1/classes.rb', line 4478

def update!(**args)
  @allocated_ip_range = args[:allocated_ip_range] if args.key?(:allocated_ip_range)
  @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