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
Statustype 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.
 - 
  
    
      #sqlserver  ⇒ Google::Apis::DatamigrationV1::SqlServerConnectionProfile 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Specifies connection parameters required specifically for SQL Server databases.
 - 
  
    
      #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.
      972 973 974  | 
    
      # File 'lib/google/apis/datamigration_v1/classes.rb', line 972 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
      891 892 893  | 
    
      # File 'lib/google/apis/datamigration_v1/classes.rb', line 891 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
      897 898 899  | 
    
      # File 'lib/google/apis/datamigration_v1/classes.rb', line 897 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
      904 905 906  | 
    
      # File 'lib/google/apis/datamigration_v1/classes.rb', line 904 def create_time @create_time end  | 
  
#display_name ⇒ String
The connection profile display name.
Corresponds to the JSON property displayName
      909 910 911  | 
    
      # File 'lib/google/apis/datamigration_v1/classes.rb', line 909 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
      919 920 921  | 
    
      # File 'lib/google/apis/datamigration_v1/classes.rb', line 919 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
      927 928 929  | 
    
      # File 'lib/google/apis/datamigration_v1/classes.rb', line 927 def labels @labels end  | 
  
#mysql ⇒ Google::Apis::DatamigrationV1::MySqlConnectionProfile
Specifies connection parameters required specifically for MySQL databases.
Corresponds to the JSON property mysql
      932 933 934  | 
    
      # File 'lib/google/apis/datamigration_v1/classes.rb', line 932 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
      938 939 940  | 
    
      # File 'lib/google/apis/datamigration_v1/classes.rb', line 938 def name @name end  | 
  
#oracle ⇒ Google::Apis::DatamigrationV1::OracleConnectionProfile
Specifies connection parameters required specifically for Oracle databases.
Corresponds to the JSON property oracle
      943 944 945  | 
    
      # File 'lib/google/apis/datamigration_v1/classes.rb', line 943 def oracle @oracle end  | 
  
#postgresql ⇒ Google::Apis::DatamigrationV1::PostgreSqlConnectionProfile
Specifies connection parameters required specifically for PostgreSQL databases.
Corresponds to the JSON property postgresql
      948 949 950  | 
    
      # File 'lib/google/apis/datamigration_v1/classes.rb', line 948 def postgresql @postgresql end  | 
  
#provider ⇒ String
The database provider.
Corresponds to the JSON property provider
      953 954 955  | 
    
      # File 'lib/google/apis/datamigration_v1/classes.rb', line 953 def provider @provider end  | 
  
#sqlserver ⇒ Google::Apis::DatamigrationV1::SqlServerConnectionProfile
Specifies connection parameters required specifically for SQL Server databases.
Corresponds to the JSON property sqlserver
      958 959 960  | 
    
      # File 'lib/google/apis/datamigration_v1/classes.rb', line 958 def sqlserver @sqlserver end  | 
  
#state ⇒ String
The current connection profile state (e.g. DRAFT, READY, or FAILED).
Corresponds to the JSON property state
      963 964 965  | 
    
      # File 'lib/google/apis/datamigration_v1/classes.rb', line 963 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
      970 971 972  | 
    
      # File 'lib/google/apis/datamigration_v1/classes.rb', line 970 def update_time @update_time end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992  | 
    
      # File 'lib/google/apis/datamigration_v1/classes.rb', line 977 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) @sqlserver = args[:sqlserver] if args.key?(:sqlserver) @state = args[:state] if args.key?(:state) @update_time = args[:update_time] if args.key?(:update_time) end  |