Class: Azure::DataMigration::Mgmt::V2018_04_19::Models::MigrateSqlServerSqlMITaskInput

Inherits:
SqlMigrationTaskInput
  • Object
show all
Includes:
MsRestAzure
Defined in:
lib/2018-04-19/generated/azure_mgmt_data_migration/models/migrate_sql_server_sql_mitask_input.rb

Overview

Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance.

Instance Attribute Summary collapse

Attributes inherited from SqlMigrationTaskInput

#source_connection_info, #target_connection_info

Class Method Summary collapse

Instance Attribute Details

#backup_blob_shareBlobShare

used for storing backup files.

Returns:

  • (BlobShare)

    SAS URI of Azure Storage Account Container to be



32
33
34
# File 'lib/2018-04-19/generated/azure_mgmt_data_migration/models/migrate_sql_server_sql_mitask_input.rb', line 32

def backup_blob_share
  @backup_blob_share
end

#backup_file_shareFileShare

databases.

Returns:

  • (FileShare)

    Backup file share information for all selected



28
29
30
# File 'lib/2018-04-19/generated/azure_mgmt_data_migration/models/migrate_sql_server_sql_mitask_input.rb', line 28

def backup_file_share
  @backup_file_share
end

#backup_modeBackupMode

backup or create new backup. If using existing backups, backup file paths are required to be provided in selectedDatabases. Possible values include: ‘CreateBackup’, ‘ExistingBackup’

Returns:

  • (BackupMode)

    Backup Mode to specify whether to use existing



38
39
40
# File 'lib/2018-04-19/generated/azure_mgmt_data_migration/models/migrate_sql_server_sql_mitask_input.rb', line 38

def backup_mode
  @backup_mode
end

#selected_agent_jobsArray<String>

Returns Agent Jobs to migrate.

Returns:

  • (Array<String>)

    Agent Jobs to migrate.



24
25
26
# File 'lib/2018-04-19/generated/azure_mgmt_data_migration/models/migrate_sql_server_sql_mitask_input.rb', line 24

def selected_agent_jobs
  @selected_agent_jobs
end

#selected_databasesArray<MigrateSqlServerSqlMIDatabaseInput>

migrate

Returns:



18
19
20
# File 'lib/2018-04-19/generated/azure_mgmt_data_migration/models/migrate_sql_server_sql_mitask_input.rb', line 18

def selected_databases
  @selected_databases
end

#selected_loginsArray<String>

Returns Logins to migrate.

Returns:

  • (Array<String>)

    Logins to migrate.



21
22
23
# File 'lib/2018-04-19/generated/azure_mgmt_data_migration/models/migrate_sql_server_sql_mitask_input.rb', line 21

def selected_logins
  @selected_logins
end

Class Method Details

.mapperObject

Mapper for MigrateSqlServerSqlMITaskInput class as Ruby Hash. This will be used for serialization/deserialization.



45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
# File 'lib/2018-04-19/generated/azure_mgmt_data_migration/models/migrate_sql_server_sql_mitask_input.rb', line 45

def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'MigrateSqlServerSqlMITaskInput',
    type: {
      name: 'Composite',
      class_name: 'MigrateSqlServerSqlMITaskInput',
      model_properties: {
        source_connection_info: {
          client_side_validation: true,
          required: true,
          serialized_name: 'sourceConnectionInfo',
          type: {
            name: 'Composite',
            class_name: 'SqlConnectionInfo'
          }
        },
        target_connection_info: {
          client_side_validation: true,
          required: true,
          serialized_name: 'targetConnectionInfo',
          type: {
            name: 'Composite',
            class_name: 'SqlConnectionInfo'
          }
        },
        selected_databases: {
          client_side_validation: true,
          required: true,
          serialized_name: 'selectedDatabases',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'MigrateSqlServerSqlMIDatabaseInputElementType',
                type: {
                  name: 'Composite',
                  class_name: 'MigrateSqlServerSqlMIDatabaseInput'
                }
            }
          }
        },
        selected_logins: {
          client_side_validation: true,
          required: false,
          serialized_name: 'selectedLogins',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        selected_agent_jobs: {
          client_side_validation: true,
          required: false,
          serialized_name: 'selectedAgentJobs',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        backup_file_share: {
          client_side_validation: true,
          required: false,
          serialized_name: 'backupFileShare',
          type: {
            name: 'Composite',
            class_name: 'FileShare'
          }
        },
        backup_blob_share: {
          client_side_validation: true,
          required: true,
          serialized_name: 'backupBlobShare',
          type: {
            name: 'Composite',
            class_name: 'BlobShare'
          }
        },
        backup_mode: {
          client_side_validation: true,
          required: false,
          serialized_name: 'backupMode',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end