Freigeben über


Project Catalogs - Patch

Aktualisiert teilweise einen Projektkatalog.

PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/catalogs/{catalogName}?api-version=2024-02-01

URI-Parameter

Name In Erforderlich Typ Beschreibung
catalogName
path True

string

minLength: 3
maxLength: 63
pattern: ^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$

Der Name des Katalogs.

projectName
path True

string

minLength: 3
maxLength: 63
pattern: ^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$

Der Name des Projekts.

resourceGroupName
path True

string

minLength: 1
maxLength: 90

Der Name der Ressourcengruppe. Bei dem Namen wird die Groß-/Kleinschreibung nicht beachtet.

subscriptionId
path True

string

minLength: 1

Die ID des Zielabonnements.

api-version
query True

string

minLength: 1

Die API-Version, die für diesen Vorgang verwendet werden soll.

Anforderungstext

Name Typ Beschreibung
properties.adoGit

GitCatalog

Eigenschaften für einen Azure DevOps-Katalogtyp.

properties.gitHub

GitCatalog

Eigenschaften für einen GitHub-Katalogtyp.

properties.syncType

CatalogSyncType

Gibt den Typ der Synchronisierung an, die für den Katalog konfiguriert ist.

properties.tags

object

Ressourcentags.

Antworten

Name Typ Beschreibung
200 OK

Catalog

Die Ressource wurde aktualisiert.

202 Accepted

Die Anforderung wird asynchron abgeschlossen.

Header

Location: string

Other Status Codes

ErrorResponse

Fehlerantwort, die beschreibt, warum der Vorgang fehlgeschlagen ist.

Sicherheit

azure_auth

Azure Active Directory OAuth2-Fluss

Typ: oauth2
Ablauf: implicit
Autorisierungs-URL: https://login.microsoftonline.com/common/oauth2/authorize

Bereiche

Name Beschreibung
user_impersonation Identitätswechsel ihres Benutzerkontos

Beispiele

ProjectCatalogs_Patch

Beispielanforderung

PATCH https://management.azure.com/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject/catalogs/CentralCatalog?api-version=2024-02-01

{
  "properties": {
    "gitHub": {
      "path": "/environments"
    }
  }
}

Beispiel für eine Antwort

{
  "id": "/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject/catalogs/CentralCatalog",
  "name": "CentralCatalog",
  "type": "Microsoft.DevCenter/projects/catalogs",
  "properties": {
    "gitHub": {
      "uri": "https://github.com/Contoso/centralrepo-fake.git",
      "branch": "main",
      "secretIdentifier": "https://contosokv.vault.azure.net/secrets/CentralRepoPat",
      "path": "/environments"
    },
    "lastSyncStats": {
      "added": 1,
      "updated": 1,
      "unchanged": 1,
      "removed": 1,
      "validationErrors": 1,
      "synchronizationErrors": 1
    },
    "lastConnectionTime": "2020-11-18T18:28:00.314Z",
    "lastSyncTime": "2020-11-18T18:28:00.314Z",
    "provisioningState": "Succeeded",
    "connectionState": "Connected",
    "syncState": "Succeeded"
  },
  "systemData": {
    "createdBy": "User1",
    "createdByType": "User",
    "createdAt": "2020-11-18T18:24:24.818Z",
    "lastModifiedBy": "User1",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2020-11-18T18:24:24.818Z"
  }
}
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DevCenter/locations/CENTRALUS/operationStatuses/722e7bc4-60fa-4e6b-864f-d5bf12b9adc4?api-version=2023-10-01-preview
Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DevCenter/locations/CENTRALUS/operationStatuses/722e7bc4-60fa-4e6b-864f-d5bf12b9adc4?api-version=2023-10-01-preview

Definitionen

Name Beschreibung
Catalog

Stellt einen Katalog dar.

CatalogConnectionState

Der Verbindungsstatus des Katalogs.

CatalogItemType

Gibt Katalogelementtypen an.

CatalogSyncState

Der Synchronisierungsstatus des Katalogs.

CatalogSyncType

Gibt den Typ der Synchronisierung an, die für den Katalog konfiguriert ist.

CatalogUpdate

Die Eigenschaften des Katalogs für partielle Aktualisierungen. Die in der Updateanforderung nicht bereitgestellten Eigenschaften werden nicht geändert.

createdByType

Der Identitätstyp, der die Ressource erstellt hat.

ErrorAdditionalInfo

Der Ressourcenverwaltungsfehler zusätzliche Informationen.

ErrorDetail

Das Fehlerdetails.

ErrorResponse

Fehlerantwort

GitCatalog

Eigenschaften für einen Git-Repositorykatalog.

ProvisioningState

Bereitstellungsstatus der Ressource.

SyncStats

Statistiken der Synchronisierung.

systemData

Metadaten zur Erstellung und letzten Änderung der Ressource.

Catalog

Stellt einen Katalog dar.

Name Typ Beschreibung
id

string (arm-id)

Vollqualifizierte Ressourcen-ID für die Ressource. Z. B. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"

name

string

Der Name der Ressource

properties.adoGit

GitCatalog

Eigenschaften für einen Azure DevOps-Katalogtyp.

properties.connectionState

CatalogConnectionState

Der Verbindungsstatus des Katalogs.

properties.gitHub

GitCatalog

Eigenschaften für einen GitHub-Katalogtyp.

properties.lastConnectionTime

string (date-time)

Zeitpunkt der letzten Verbindung des Katalogs.

properties.lastSyncStats

SyncStats

Statistiken zur neuesten Synchronisierung.

properties.lastSyncTime

string (date-time)

Wann der Katalog zuletzt synchronisiert wurde.

properties.provisioningState

ProvisioningState

Der Bereitstellungsstatus der Ressource.

properties.syncState

CatalogSyncState

Der Synchronisierungsstatus des Katalogs.

properties.syncType

CatalogSyncType

Gibt den Typ der Synchronisierung an, die für den Katalog konfiguriert ist.

properties.tags

object

Ressourcentags.

systemData

systemData

Azure Resource Manager-Metadaten, die createdBy- und modifiedBy-Informationen enthalten.

type

string

Der Typ der Ressource. Z. B. "Microsoft.Compute/virtualMachines" oder "Microsoft.Storage/storageAccounts"

CatalogConnectionState

Der Verbindungsstatus des Katalogs.

Wert Beschreibung
Connected
Disconnected

CatalogItemType

Gibt Katalogelementtypen an.

Wert Beschreibung
EnvironmentDefinition

CatalogSyncState

Der Synchronisierungsstatus des Katalogs.

Wert Beschreibung
Canceled
Failed
InProgress
Succeeded

CatalogSyncType

Gibt den Typ der Synchronisierung an, die für den Katalog konfiguriert ist.

Wert Beschreibung
Manual
Scheduled

CatalogUpdate

Die Eigenschaften des Katalogs für partielle Aktualisierungen. Die in der Updateanforderung nicht bereitgestellten Eigenschaften werden nicht geändert.

Name Typ Beschreibung
properties.adoGit

GitCatalog

Eigenschaften für einen Azure DevOps-Katalogtyp.

properties.gitHub

GitCatalog

Eigenschaften für einen GitHub-Katalogtyp.

properties.syncType

CatalogSyncType

Gibt den Typ der Synchronisierung an, die für den Katalog konfiguriert ist.

properties.tags

object

Ressourcentags.

createdByType

Der Identitätstyp, der die Ressource erstellt hat.

Wert Beschreibung
Application
Key
ManagedIdentity
User

ErrorAdditionalInfo

Der Ressourcenverwaltungsfehler zusätzliche Informationen.

Name Typ Beschreibung
info

object

Die zusätzlichen Informationen.

type

string

Der zusätzliche Informationstyp.

ErrorDetail

Das Fehlerdetails.

Name Typ Beschreibung
additionalInfo

ErrorAdditionalInfo[]

Die zusätzlichen Informationen des Fehlers.

code

string

Der Fehlercode.

details

ErrorDetail[]

Die Fehlerdetails.

message

string

Die Fehlermeldung.

target

string

Das Fehlerziel.

ErrorResponse

Fehlerantwort

Name Typ Beschreibung
error

ErrorDetail

Das Fehlerobjekt.

GitCatalog

Eigenschaften für einen Git-Repositorykatalog.

Name Typ Beschreibung
branch

string

Git Branch.

path

string

Der Ordner, in dem sich die Katalogelemente im Repository befinden.

secretIdentifier

string

Ein Verweis auf den Schlüsseltresorschlüssel, der ein Sicherheitstoken zur Authentifizierung bei einem Git-Repository enthält.

uri

string

Git-URI.

ProvisioningState

Bereitstellungsstatus der Ressource.

Wert Beschreibung
Accepted
Canceled
Created
Creating
Deleted
Deleting
Failed
MovingResources
NotSpecified
RolloutInProgress
Running
StorageProvisioningFailed
Succeeded
TransientFailure
Updated
Updating

SyncStats

Statistiken der Synchronisierung.

Name Typ Beschreibung
added

integer (int32)

minimum: 0

Anzahl der Katalogelemente, die während der Synchronisierung hinzugefügt wurden.

removed

integer (int32)

minimum: 0

Anzahl der Katalogelemente, die während der Synchronisierung entfernt wurden.

syncedCatalogItemTypes

CatalogItemType[]

Gibt Katalogelementtypen an, die synchronisiert wurden.

synchronizationErrors

integer (int32)

minimum: 0

Anzahl der Synchronisierungsfehler, die während der Synchronisierung aufgetreten sind.

unchanged

integer (int32)

minimum: 0

Anzahl der Katalogelemente, die während der Synchronisierung unverändert waren.

updated

integer (int32)

minimum: 0

Anzahl der Katalogelemente, die während der Synchronisierung aktualisiert wurden.

validationErrors

integer (int32)

minimum: 0

Anzahl der Katalogelemente, bei denen während der Synchronisierung Überprüfungsfehler aufgetreten sind.

systemData

Metadaten zur Erstellung und letzten Änderung der Ressource.

Name Typ Beschreibung
createdAt

string (date-time)

Der Zeitstempel der Ressourcenerstellung (UTC).

createdBy

string

Die Identität, die die Ressource erstellt hat.

createdByType

createdByType

Der Identitätstyp, der die Ressource erstellt hat.

lastModifiedAt

string (date-time)

Der Zeitstempel der letzten Änderung der Ressource (UTC)

lastModifiedBy

string

Die Identität, die die Ressource zuletzt geändert hat.

lastModifiedByType

createdByType

Der Identitätstyp, der die Ressource zuletzt geändert hat.