Class: Google::Apis::DatamigrationV1::ConnectionProfile
- Inherits:
-
Object
- Object
- Google::Apis::DatamigrationV1::ConnectionProfile
- 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
A connection profile definition.
Instance Attribute Summary collapse
-
#alloydb ⇒ Google::Apis::DatamigrationV1::AlloyDbConnectionProfile
Specifies required connection parameters, and the parameters required to create an AlloyDB destination cluster.
-
#cloudsql ⇒ Google::Apis::DatamigrationV1::CloudSqlConnectionProfile
Specifies required connection parameters, and, optionally, the parameters required to create a Cloud SQL destination database instance.
-
#create_time ⇒ String
Output only.
-
#display_name ⇒ String
The connection profile display name.
-
#error ⇒ Google::Apis::DatamigrationV1::Status
The
Status
type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. -
#labels ⇒ Hash<String,String>
The resource labels for connection profile to use to annotate any related underlying resources such as Compute Engine VMs.
-
#mysql ⇒ Google::Apis::DatamigrationV1::MySqlConnectionProfile
Specifies connection parameters required specifically for MySQL databases.
-
#name ⇒ String
The name of this connection profile resource in the form of projects/
project
/ locations/location
/connectionProfiles/connectionProfile
. -
#oracle ⇒ Google::Apis::DatamigrationV1::OracleConnectionProfile
Specifies connection parameters required specifically for Oracle databases.
-
#postgresql ⇒ Google::Apis::DatamigrationV1::PostgreSqlConnectionProfile
Specifies connection parameters required specifically for PostgreSQL databases.
-
#provider ⇒ String
The database provider.
-
#state ⇒ String
The current connection profile state (e.g. DRAFT, READY, or FAILED).
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ConnectionProfile
constructor
A new instance of ConnectionProfile.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ConnectionProfile
Returns a new instance of ConnectionProfile.
964 965 966 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 964 def initialize(**args) update!(**args) end |
Instance Attribute Details
#alloydb ⇒ Google::Apis::DatamigrationV1::AlloyDbConnectionProfile
Specifies required connection parameters, and the parameters required to
create an AlloyDB destination cluster.
Corresponds to the JSON property alloydb
888 889 890 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 888 def alloydb @alloydb end |
#cloudsql ⇒ Google::Apis::DatamigrationV1::CloudSqlConnectionProfile
Specifies required connection parameters, and, optionally, the parameters
required to create a Cloud SQL destination database instance.
Corresponds to the JSON property cloudsql
894 895 896 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 894 def cloudsql @cloudsql end |
#create_time ⇒ String
Output only. The timestamp when the resource was created. A timestamp in
RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:
23.045123456Z".
Corresponds to the JSON property createTime
901 902 903 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 901 def create_time @create_time end |
#display_name ⇒ String
The connection profile display name.
Corresponds to the JSON property displayName
906 907 908 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 906 def display_name @display_name end |
#error ⇒ Google::Apis::DatamigrationV1::Status
The Status
type defines a logical error model that is suitable for different
programming environments, including REST APIs and RPC APIs. It is used by
gRPC. Each Status
message contains three pieces of
data: error code, error message, and error details. You can find out more
about this error model and how to work with it in the API Design Guide.
Corresponds to the JSON property error
916 917 918 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 916 def error @error end |
#labels ⇒ Hash<String,String>
The resource labels for connection profile to use to annotate any related
underlying resources such as Compute Engine VMs. An object containing a list
of "key": "value" pairs. Example: "name": "wrench", "mass": "1.3kg", "count"
: "3"
.
Corresponds to the JSON property labels
924 925 926 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 924 def labels @labels end |
#mysql ⇒ Google::Apis::DatamigrationV1::MySqlConnectionProfile
Specifies connection parameters required specifically for MySQL databases.
Corresponds to the JSON property mysql
929 930 931 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 929 def mysql @mysql end |
#name ⇒ String
The name of this connection profile resource in the form of projects/project
/
locations/location
/connectionProfiles/connectionProfile
.
Corresponds to the JSON property name
935 936 937 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 935 def name @name end |
#oracle ⇒ Google::Apis::DatamigrationV1::OracleConnectionProfile
Specifies connection parameters required specifically for Oracle databases.
Corresponds to the JSON property oracle
940 941 942 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 940 def oracle @oracle end |
#postgresql ⇒ Google::Apis::DatamigrationV1::PostgreSqlConnectionProfile
Specifies connection parameters required specifically for PostgreSQL databases.
Corresponds to the JSON property postgresql
945 946 947 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 945 def postgresql @postgresql end |
#provider ⇒ String
The database provider.
Corresponds to the JSON property provider
950 951 952 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 950 def provider @provider end |
#state ⇒ String
The current connection profile state (e.g. DRAFT, READY, or FAILED).
Corresponds to the JSON property state
955 956 957 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 955 def state @state end |
#update_time ⇒ String
Output only. The timestamp when the resource was last updated. A timestamp in
RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:
23.045123456Z".
Corresponds to the JSON property updateTime
962 963 964 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 962 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 969 def update!(**args) @alloydb = args[:alloydb] if args.key?(:alloydb) @cloudsql = args[:cloudsql] if args.key?(:cloudsql) @create_time = args[:create_time] if args.key?(:create_time) @display_name = args[:display_name] if args.key?(:display_name) @error = args[:error] if args.key?(:error) @labels = args[:labels] if args.key?(:labels) @mysql = args[:mysql] if args.key?(:mysql) @name = args[:name] if args.key?(:name) @oracle = args[:oracle] if args.key?(:oracle) @postgresql = args[:postgresql] if args.key?(:postgresql) @provider = args[:provider] if args.key?(:provider) @state = args[:state] if args.key?(:state) @update_time = args[:update_time] if args.key?(:update_time) end |