Projects - Create Or Update
Créer ou mettre à jour un projet
La ressource de projet est une ressource imbriquée représentant un projet de migration stocké. La méthode PUT crée un projet ou met à jour un projet existant.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}?api-version=2022-03-30-preview
Paramètres URI
| Nom | Dans | Obligatoire | Type | Description |
|---|---|---|---|---|
|
group
|
path | True |
string |
Nom du groupe de ressources |
|
project
|
path | True |
string |
Nom du projet |
|
service
|
path | True |
string |
Nom du service |
|
subscription
|
path | True |
string |
ID d’abonnement qui identifie un abonnement Azure. |
|
api-version
|
query | True |
string |
Version de l’API |
Corps de la demande
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| properties.sourcePlatform | True |
Plateforme source pour le projet |
|
| properties.targetPlatform | True |
Plateforme cible pour le projet |
|
| etag |
string |
Valeur de balise d’entité forte HTTP. Cette opération est ignorée si elle est envoyée. |
|
| location |
string |
||
| properties.azureAuthenticationInfo |
Champ qui définit les informations d’application Azure Active Directory utilisées pour se connecter à la ressource Azure cible |
||
| properties.databasesInfo |
Liste de DatabaseInfo |
||
| properties.sourceConnectionInfo | ConnectionInfo: |
Informations relatives à la connexion à la source |
|
| properties.targetConnectionInfo | ConnectionInfo: |
Informations pour la connexion à la cible |
|
| tags |
object |
Réponses
| Nom | Type | Description |
|---|---|---|
| 200 OK |
Projet mis à jour |
|
| 201 Created |
Projet créé |
|
| Other Status Codes |
Erreur |
Sécurité
azure_auth
Flux OAuth2 Azure Active Directory
Type:
oauth2
Flux:
implicit
URL d’autorisation:
https://login.microsoftonline.com/common/oauth2/authorize
Étendues
| Nom | Description |
|---|---|
| user_impersonation | emprunter l’identité de votre compte d’utilisateur |
Exemples
Projects_CreateOrUpdate
Exemple de requête
PUT https://management.azure.com/subscriptions/fc04246f-04c5-437e-ac5e-206a19e7193f/resourceGroups/DmsSdkRg/providers/Microsoft.DataMigration/services/DmsSdkService/projects/DmsSdkProject?api-version=2022-03-30-preview
{
"location": "southcentralus",
"properties": {
"sourcePlatform": "SQL",
"targetPlatform": "SQLDB"
}
}
Exemple de réponse
{
"properties": {
"sourcePlatform": "SQL",
"targetPlatform": "SQLDB",
"creationTime": "2017-11-03T02:14:54.2458282-07:00",
"provisioningState": "Succeeded"
},
"id": "/subscriptions/fc04246f-04c5-437e-ac5e-206a19e7193f/resourceGroups/DmsSdkRg/providers/Microsoft.DataMigration/services/DmsSdkService/projects/DmsSdkProject",
"location": "southcentralus",
"name": "DmsSdkProject",
"type": "Microsoft.DataMigration/services/projects"
}
{
"properties": {
"sourcePlatform": "SQL",
"targetPlatform": "SQLDB",
"creationTime": "2017-11-03T02:14:54.2458282-07:00",
"provisioningState": "Succeeded"
},
"id": "/subscriptions/fc04246f-04c5-437e-ac5e-206a19e7193f/resourceGroups/DmsSdkRg/providers/Microsoft.DataMigration/services/DmsSdkService/projects/DmsSdkProject",
"location": "southcentralus",
"name": "DmsSdkProject",
"type": "Microsoft.DataMigration/services/projects"
}
Définitions
| Nom | Description |
|---|---|
|
Api |
Informations sur l’erreur. |
|
Authentication |
Énumération des types d’authentification possibles lors de la connexion |
|
Azure |
Azure Active Directory Application |
|
created |
|
|
Database |
Détails de la base de données du projet |
|
Mi |
Propriétés requises pour créer une connexion à Azure SQL Database Managed Instance |
|
My |
Informations relatives à la connexion au serveur MySQL |
|
OData |
Informations d’erreur au format OData. |
|
Oracle |
Informations pour la connexion au serveur Oracle |
|
Postgre |
Informations relatives à la connexion au serveur PostgreSQL |
| Project |
Ressource de projet |
|
Project |
État d’approvisionnement du projet |
|
Project |
Plateforme source du projet |
|
Project |
Plateforme cible du projet |
|
Sql |
Informations relatives à la connexion au serveur de base de données SQL |
|
Sql |
Type de plateforme serveur pour la connexion |
|
System |
ApiError
Informations sur l’erreur.
| Nom | Type | Description |
|---|---|---|
| error |
Informations d’erreur au format OData |
|
| systemData |
Métadonnées relatives à la création et à la dernière modification de la ressource. |
AuthenticationType
Énumération des types d’authentification possibles lors de la connexion
| Valeur | Description |
|---|---|
| None | |
| WindowsAuthentication | |
| SqlAuthentication | |
| ActiveDirectoryIntegrated | |
| ActiveDirectoryPassword |
AzureActiveDirectoryApp
Azure Active Directory Application
| Nom | Type | Description |
|---|---|---|
| appKey |
string |
Clé utilisée pour s’authentifier auprès de l’application Azure Active Directory |
| applicationId |
string |
ID d’application de l’application Azure Active Directory |
| ignoreAzurePermissions |
boolean |
Ignorer la vérification des autorisations Azure sur l’application AAD |
| tenantId |
string |
ID de locataire du client |
createdByType
| Valeur | Description |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
DatabaseInfo
Détails de la base de données du projet
| Nom | Type | Description |
|---|---|---|
| sourceDatabaseName |
string |
Nom de la base de données |
MiSqlConnectionInfo
Propriétés requises pour créer une connexion à Azure SQL Database Managed Instance
| Nom | Type | Description |
|---|---|---|
| managedInstanceResourceId |
string |
ID de ressource pour Azure SQL Database Managed Instance |
| password |
string |
Informations d’identification du mot de passe. |
| type | string: |
Type d’informations de connexion |
| userName |
string |
Nom d’utilisateur |
MySqlConnectionInfo
Informations relatives à la connexion au serveur MySQL
| Nom | Type | Valeur par défaut | Description |
|---|---|---|---|
| additionalSettings |
string |
Paramètres de connexion supplémentaires |
|
| authentication |
Type d’authentification à utiliser pour la connexion |
||
| dataSource |
string |
Source de données |
|
| encryptConnection |
boolean |
True |
Indique s’il faut chiffrer la connexion |
| password |
string |
Informations d’identification du mot de passe. |
|
| port |
integer |
Port pour le serveur |
|
| serverName |
string |
Nom du serveur |
|
| type | string: |
Type d’informations de connexion |
|
| userName |
string |
Nom d’utilisateur |
ODataError
Informations d’erreur au format OData.
| Nom | Type | Description |
|---|---|---|
| code |
string |
Description lisible par l’ordinateur de l’erreur, telle que « InvalidRequest » ou « InternalServerError ». |
| details |
Erreurs internes qui ont provoqué cette erreur |
|
| message |
string |
Description lisible par l’homme de l’erreur |
OracleConnectionInfo
Informations pour la connexion au serveur Oracle
| Nom | Type | Description |
|---|---|---|
| authentication |
Type d’authentification à utiliser pour la connexion |
|
| dataSource |
string |
Chaîne de connexion EZConnect ou TNSName. |
| password |
string |
Informations d’identification du mot de passe. |
| port |
integer |
port pour le serveur |
| serverName |
string |
nom du serveur |
| serverVersion |
string |
version du serveur |
| type | string: |
Type d’informations de connexion |
| userName |
string |
Nom d’utilisateur |
PostgreSqlConnectionInfo
Informations relatives à la connexion au serveur PostgreSQL
| Nom | Type | Valeur par défaut | Description |
|---|---|---|---|
| additionalSettings |
string |
Paramètres de connexion supplémentaires |
|
| authentication |
Type d’authentification à utiliser pour la connexion |
||
| dataSource |
string |
Source de données |
|
| databaseName |
string |
Nom de la base de données |
|
| encryptConnection |
boolean |
True |
Indique s’il faut chiffrer la connexion |
| password |
string |
Informations d’identification du mot de passe. |
|
| port |
integer |
Port pour le serveur |
|
| serverBrandVersion |
string |
version de la marque de serveur |
|
| serverName |
string |
Nom du serveur |
|
| serverVersion |
string |
version du serveur |
|
| trustServerCertificate |
boolean |
False |
Indique s’il faut approuver le certificat de serveur |
| type | string: |
Type d’informations de connexion |
|
| userName |
string |
Nom d’utilisateur |
Project
Ressource de projet
| Nom | Type | Description |
|---|---|---|
| etag |
string |
Valeur de balise d’entité forte HTTP. Cette opération est ignorée si elle est envoyée. |
| id |
string |
|
| location |
string |
|
| name |
string |
|
| properties.azureAuthenticationInfo |
Champ qui définit les informations d’application Azure Active Directory utilisées pour se connecter à la ressource Azure cible |
|
| properties.creationTime |
string (date-time) |
Date et heure UTC de création du projet |
| properties.databasesInfo |
Liste de DatabaseInfo |
|
| properties.provisioningState |
État d’approvisionnement du projet |
|
| properties.sourceConnectionInfo | ConnectionInfo: |
Informations relatives à la connexion à la source |
| properties.sourcePlatform |
Plateforme source pour le projet |
|
| properties.targetConnectionInfo | ConnectionInfo: |
Informations pour la connexion à la cible |
| properties.targetPlatform |
Plateforme cible pour le projet |
|
| systemData |
Métadonnées relatives à la création et à la dernière modification de la ressource. |
|
| tags |
object |
|
| type |
string |
ProjectProvisioningState
État d’approvisionnement du projet
| Valeur | Description |
|---|---|
| Deleting | |
| Succeeded |
ProjectSourcePlatform
Plateforme source du projet
| Valeur | Description |
|---|---|
| SQL | |
| MySQL | |
| PostgreSql | |
| MongoDb | |
| Unknown |
ProjectTargetPlatform
Plateforme cible du projet
| Valeur | Description |
|---|---|
| SQLDB | |
| SQLMI | |
| AzureDbForMySql | |
| AzureDbForPostgreSql | |
| MongoDb | |
| Unknown |
SqlConnectionInfo
Informations relatives à la connexion au serveur de base de données SQL
| Nom | Type | Valeur par défaut | Description |
|---|---|---|---|
| additionalSettings |
string |
Paramètres de connexion supplémentaires |
|
| authentication |
Type d’authentification à utiliser pour la connexion |
||
| dataSource |
string |
Source de données au format Protocol :MachineName\SQLServerInstanceName,PortNumber |
|
| encryptConnection |
boolean |
True |
Indique s’il faut chiffrer la connexion |
| password |
string |
Informations d’identification du mot de passe. |
|
| platform |
Type de plateforme serveur pour la connexion |
||
| port |
integer |
Port pour le serveur |
|
| resourceId |
string |
Représente l’ID d’une ressource HTTP représentée par un fournisseur de ressources Azure. |
|
| serverBrandVersion |
string |
version de la marque de serveur |
|
| serverName |
string |
nom du serveur |
|
| serverVersion |
string |
version du serveur |
|
| trustServerCertificate |
boolean |
False |
Indique s’il faut approuver le certificat de serveur |
| type | string: |
Type d’informations de connexion |
|
| userName |
string |
Nom d’utilisateur |
SqlSourcePlatform
Type de plateforme serveur pour la connexion
| Valeur | Description |
|---|---|
| SqlOnPrem |
SystemData
| Nom | Type | Description |
|---|---|---|
| createdAt |
string (date-time) |
|
| createdBy |
string |
|
| createdByType | ||
| lastModifiedAt |
string (date-time) |
|
| lastModifiedBy |
string |
|
| lastModifiedByType |