Server Trust Certificates - Create Or Update

Bir sunucu güven sertifikasını kutusundan Sql Yönetilen Örneği'ne yükler.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/serverTrustCertificates/{certificateName}?api-version=2021-11-01

URI Parametreleri

Name İçinde Gerekli Tür Description
certificateName
path True

string

Karşıya yüklenecek sertifikanın adı.

managedInstanceName
path True

string

Yönetilen örneğin adı.

resourceGroupName
path True

string

Kaynağı içeren kaynak grubunun adı. Bu değeri Azure Resource Manager API'sinden veya portaldan alabilirsiniz.

subscriptionId
path True

string

Azure aboneliğini tanımlayan abonelik kimliği.

api-version
query True

string

İstek için kullanılacak API sürümü.

İstek Gövdesi

Name Tür Description
properties.publicBlob

string

Sertifika genel blobu

Yanıtlar

Name Tür Description
200 OK

ServerTrustCertificate

Sertifika zaten var.

201 Created

ServerTrustCertificate

Sertifika başarıyla oluşturuldu.

202 Accepted

Sunucu güven sertifikası oluşturmak için kabul edilen istek.

Other Status Codes

Hata Yanıtları: ***

  • 400 NameAlreadyExists - Sağlanan ad zaten var.

  • 400 InvalidCollation - Geçersiz harmanlama.

  • 400 ProvisioningDisabled - Kaynak işlemi yetkilisinden gelen hata iletisini olduğu gibi, değişiklik olmadan görüntüler

  • 400 RegionDoesNotAllowProvisioning - Seçilen konum yeni Windows Azure SQL Veritabanı sunucularını kabul ediyor. Bu durum daha sonra değişebilir.

  • 400 UnableToResolveRemoteServer - Uzak iş ortağı sunucu adı geçersiz bir sunucu adı veya DNS bağlantı sorunları nedeniyle çözümlenemedi.

  • 400 HkCannotSwitchToInactive - Veritabanı, bellek için iyileştirilmiş nesnelere sahip olduğundan fiyatlandırma katmanı güncelleştirmesine devam edemez. Lütfen bu tür nesneleri bırakın ve yeniden deneyin.

  • 400 TokenTooLong - Sağlanan belirteç çok uzun.

  • 400 CloudLifterUnsupportedFeature - İşlev şu anda Yönetilen Örnekte kullanılamıyor.

  • 400 ManagedInstanceSloUpdateFailed - '{0}' bellek kullanımı kotayı aştığından SLO '{1}' işlemi başarılı olamaz.

  • 400 OperationCanNotStartDueToMiLink - Yönetilen Örnek bağlantısı aracılığıyla oluşturma işleminde bir veritabanı bulunduğundan '{0}' işlemi tamamlanamıyor. Lütfen bağlantı oluşturma işleminin tamamlanmasını bekleyin veya bağlantıyı silin ve işlemi yeniden deneyin.

  • 400 ManagedInstanceLocalStorageUpdateSloDisabled - Yerel depolama ile yönetilen örnekler için SLO'nun güncelleştirilmesi henüz desteklenmemektedir.

  • 400 InvalidSubnetResourceId - Yönetilen örnek oluşturma veya güncelleştirme için sağlanan alt ağ kaynak kimliği geçersiz.

  • 400 VnetInWrongRegion - Sanal ağ yanlış bölgede.

  • 400 AlterDbDeactivatedNotSupported - Veritabanı İşlemi beklenmeyen gecikme nedeniyle '{0}', Veritabanı '{1}' Sunucusu için başarısız oldu. Lütfen tekrar deneyin.

  • 400 VnetAddressRangeError - Sanal ağ adres aralığı geçersiz.

  • 400 RegionDoesNotSupportVersion - Kullanıcı, bu sunucu sürümünün desteklenmediği bir konumda belirtilen sürümün sunucusunu oluşturmayı denedi.

  • 400 VnetConfigIsNotAllowed - Sanal ağ yapılandırmasına izin verilmiyor.

  • 400 InstanceFailoverGroupDoesNotExist - Yük devretme grubu sunucuda yok.

  • 400 ManagedInstanceClassicVnetNotSupported - Yönetilen Örnek klasik bir sanal ağa birleştirilemez.

  • 400 VnetConfigHasNsg - Kullanıcı Yönetilen Sunucu alt ağını Ağ Güvenlik Grupları'na eklemeye çalıştı.

  • 400 VnetConfigHasNoUdr - Kullanıcı, Yönetilen Sunucu alt ağına varsayılan Kullanıcı Tanımlı Yol Tablosu olmadan eklemeye çalıştı.

  • 400 VnetConfigHasInvalidUdr - Kullanıcı, Yönetilen Sunucu alt ağına geçersiz Kullanıcı Tanımlı Yol Tablosu eklemeye çalıştı.

  • 400 VnetConfigHasInvalidDns - Kullanıcı, Yönetilen Sunucu alt ağına geçersiz özel DNS eklemeye çalıştı.

  • 400 VnetConfigHasServiceEndpoints - Kullanıcı Yönetilen Sunucu alt ağına hizmet uç noktaları eklemeye çalıştı.

  • 400 VnetSubnetIsInUse - Kullanıcı boş olmayan Yönetilen Sunucu alt ağına eklemeye çalıştı.

  • 400 VnetSubnetIsLocked - Kullanıcı kilitli kapsamdaki Yönetilen Sunucu alt ağına eklemeye çalıştı.

  • 400 VnetSubnetIsGateway - Kullanıcı, Ağ Geçidi alt ağı olan Yönetilen Sunucu alt ağına eklemeye çalıştı.

  • 400 VnetSubnetIsUnknown - Kullanıcı var olmayan Yönetilen Sunucu alt ağına eklemeye çalıştı.

  • 400 VnetSubnetConflictWithIntendedPolicy - Kullanıcı, IntendedPolicy ile çakışması olan Yönetilen Sunucu alt ağına eklemeye çalıştı.

  • 400 ManagedInstanceInvalidEditionForSku - Belirtilen sürüm {0} belirtilen SKU {1}ile tutarlı değil.

  • 400 ManagedInstanceInvalidLicenseType - Belirtilen lisans türü {0} geçerli değil.

  • 400 ManagedInstanceUpdateSloInProgress - "Yönetilen '' örneği{0} için bir hizmet katmanı değişikliği devam ettiğinden işlem tamamlanamadı.' Lütfen devam eden işlemin tamamlanmasını bekleyin ve yeniden deneyin."

  • 400 VnetResourceNotFound - Kaynak bulunamadı: '{0}'.

  • 400 InstanceCollationUpdateNotSupported - Kullanıcı Yönetilen Örnekte örnek harmanlamasını değiştiremez.

  • 400 CreateManagedInstanceWithNonDefaultCollationNotSupported - Kullanıcı yönetilen örneği yalnızca 'SQL_Latin1_General_CP1_CI_AS' harmanlaması ile oluşturabilir.

  • 400 ManagedInstanceOperationInProgress - İşlem devam ettiği için {0} işlem tamamlanamadı. İşlemin tamamlanmasını bekleyin ve yeniden deneyin.

  • 400 ManagedInstanceExceedMaxAzureStorage - Genel Amaçlı örneği için ayrılan toplam depolama boyutu değerini aşacağından {0}işlem tamamlanamadı. Lütfen veritabanı dosyalarının sayısını azaltın ve işlemi yeniden deneyin.

  • 400 ManagedInstanceHasGeoReplica - Örnek coğrafi olarak çoğaltılmış ikincil örneği yapılandırdığından işlem tamamlanamadı.

  • 400 InvalidDnsZone - Yönetilen örneği zaten yönetilen bir örneğin bulunduğu alt ağa {0} coğrafi çoğaltma ikincil olarak dağıtmaya çalıştığınızdan işlem başarısız oldu. Yönetilen örneğin coğrafi çoğaltma ikincil olarak dağıtılması yalnızca yönetilen örnek bir alt ağa dağıtılan ilk örnek olduğunda desteklenir. Yönetilen örneği, mevcut yönetilen örneklerin olmadığı farklı bir alt ağa coğrafi çoğaltma ikincil olarak dağıtmayı veya mevcut yönetilen örneğe sahip bir alt ağa dağıtmanın coğrafi çoğaltma seçeneğini devre dışı bırakmasını göz önünde bulundurun.

  • 400 ManagedInstanceInvalidStorageSizeLessThenCurrentSizeUsed - Geçersiz depolama boyutu: Depolama boyutu sınırı ( GB), kullanılan geçerli depolamadan ({0}{1}GB) daha azdır. Lütfen daha yüksek depolama boyutu sınırı belirtin.

  • 400 InvalidTimezone - Geçersiz saat dilimi.

  • 400 InstanceTimezoneUpdateNotSupported - Örnek saat dilimi güncelleştirmesi desteklenmiyor.

  • 400 CreateManagedInstanceWithNonDefaultTimezoneNotSupported - Varsayılan olmayan saat dilimi desteklenmeyen Yönetilen Örnek oluşturun.

  • 400 ManagedInstanceIpAddressRangeLimit - alt ağda işlemi gerçekleştirmek için yeterli kullanılabilir IP adresi olmadığından yönetilen örnek oluşturulamıyor/ölçeklendirilemiyor.

  • 400 VnetDelegationNotAllowed - Kullanıcı yönetilen sunucuyu temsilci olarak atanan alt ağa eklemeye çalıştı.

  • 400 SubnetHasResourcesOfDifferentType - Kullanıcı, farklı türdeki kaynaklara sahip alt ağda MI oluşturmayı denedi.

  • 400 UpdateManagedServerWithMaintenanceWindowNotAllowed - Bakım penceresi ayarlarıyla Yönetilen Örneği güncelleştirmeye izin verilmiyor.

  • 400 VnetPrepareNIPFailed - Kullanıcı NetworkIntentPolicy ile çakışması olan alt ağı hazırlamaya çalıştı.

  • 400 ManagedInstanceDeprecatedHardwareFamily - Donanım neslini kullanım {0} dışı nesil olarak değiştirmek mümkün değildir.

  • 400 ManagedInstanceBackupStorageTypeNotSupported - Örnek güncelleştirme işleminde yedekleme depolama türü parametresine izin verilmez.

  • 400 EmptyPDCInvalidDnsZone - DNS bölgesi alt ağ {0}için hedeflenen sanal kümesinin DNS ön eki ile eşleşmediğinden bu yönetilen örnek dağıtılamıyor. Bu sanal küme boş olsa da DNS ön eki değiştirilemez. Boş sanal kümeler birkaç saat sonra otomatik olarak kaldırılır. Bu sanal kümenin süresinin dolmasına veya bu sanal kümeyi el ile silmeye ve ardından yönetilen örneği oluşturmaya yönelik beklemeyi göz önünde bulundurun.

  • 400 MissingIdentityId - Kimlik türü UserAssigned olarak ayarlandığında kullanıcı tarafından atanan kimlik sağlanmadı

  • 400 InvalidPrimaryIdentityId - Kullanıcı PrimaryUserIdentityId için bir değer sağlar, ancak identityid parametresinde aynı değer listelenmez

  • 400 ManagedInstanceZoneRedudantFeatureNotSupported - ZoneRedundant özelliği seçili hizmet katmanı için desteklenmiyor. Daha fazla ayrıntı için aka.ms/sqlmi-service-tier-characteristics adresini ziyaret edin.

  • 400 ManagedInstanceZoneRedudantFeatureCantBeEnabled - Yönetilen örnek oluşturulduktan sonra zoneRedundant özelliğini etkinleştirmek mümkün değildir. Daha fazla ayrıntı için aka.ms/sqlmi-high-availability adresini ziyaret edin.

  • 400 ManagedInstanceZoneRedudantFeatureCantBeDisabled - Yönetilen örnek oluşturulduktan sonra zoneRedundant özelliğini devre dışı bırakmak mümkün değildir. Daha fazla ayrıntı için aka.ms/sqlmi-high-availability adresini ziyaret edin.

  • 400 UmiMissingAkvPermissions - Kullanıcı tarafından sağlanan PrimaryUserAssignedIdentityId'nin sağlanan KeyId erişimi yok

  • 400 MissingPrimaryIdentity - Kullanıcı tarafından sağlanan PrimaryUserAssignedIdentityId'nin sağlanan KeyId erişimi yok

  • 400 SubnetIdCantBeUpdated - Yönetilen örnek alt yapılandırmasını değiştirme işlemi desteklenmiyor. Lütfen bu parametreyi istekten kaldırın.

  • 400 MigrationToAnotherVNetNotSupported - Seçili alt ağ başka bir Sanal Ağ. Yönetilen örneği başka bir Sanal Ağ taşımak mümkün değildir. Lütfen Sanal Ağ'den {0}alt ağ sağlayın.

  • 400 MigrationToSubnetWithDifferentDnsZoneNotSupported - Sağlanan alt ağ geçerliden farklı DNS bölgesine sahip. Örnek DNS bölgesinin değiştirilmesi desteklenmez. Lütfen aynı DNS bölgesine sahip bir alt ağ sağlayın, yeni bir alt ağ oluşturun veya boş bir alt ağ sağlayın.

  • 400 MigrationToGen4SubnetNotSupported - Kullanım dışı bırakıldığı için 4. Nesil donanımı üzerinde çalışırken alt ağı güncelleştirmek mümkün değildir. Lütfen her iki parametreyi de aynı anda belirterek değişen yönetilen örnek alt ağ işleminin bir parçası olarak donanımınızı 4. Nesil'den 5. Nesil'e yükseltin: hedef alt ağ ve donanım oluşturma.

  • 400 PrimaryIdentityMissingPermissionForKeyId - KeyId oluşturma sırasında kullanıcı tarafından sağlanır, ancak PrimaryUserAssignedIdentityId API çağrısında sağlanmaz

  • 400 InvalidIdentityTypeForKeyId - KeyId oluşturma sırasında kullanıcı tarafından sağlanır, ancak kimlik türü 'UserAssigned' olarak ayarlanmamıştır

  • 400 ServerNotFound - İstenen sunucu bulunamadı.

  • 400 ManagedInstanceFileExceededMaxAzureStorageFileSizeLimit - Veritabanı dosyalarından bazıları GB dosya boyutu üst sınırını Genel Amaçlı aştığından {0} işlem tamamlanamadı.

  • 400 ManagedInstanceStoppingOrStopped - Örnek durdurulmuş/durdurulmuş durumdayken gönderilen çakışan işlem

  • 400 ManagedInstanceStarting - Örnek başlatma durumundayken gönderilen çakışan işlem

  • 400 InstancePoolNotEnoughCapacity - Örnek havuzunun kapasitesi yeterli değil

  • 400 SourceAndTargetSubnetsMustBeVnetPeered - Şu anda yönetilen örnek tarafından kullanılan alt ağ ve sağlanan hedef alt ağ, sanal ağ eşlemesiyle bağlantılı olmayan veya eşlemesi oluşturulmuş ancak trafiğe izin verilmeyen sanal ağların bir parçasıdır. Yönetilen örneği bir alt ağdan diğerine taşımak için hem kaynak hem de hedef sanal ağdan sanal ağ eşlemesi oluşturulması gerekir. Lütfen sanal ağ gereksinimlerini yapılandırın ve işlemi yeniden deneyin. Daha fazla https://docs.microsoft.com/en-us/azure/virtual-network/tutorial-connect-virtual-networks-portal#peer-virtual-networksbilgi edinin.

  • 400 ManagedInstanceAndSubnetAreNotOnTheSameSubscription - Yönetilen örnek dağıtımı için sağlanan alt ağ, yönetilen örnek için gönderilenden farklı bir abonelikte bulunur. Örneği dağıtmak için kullanılan yönetilen örnek ve alt ağ aynı abonelikte olmalıdır. Lütfen başka bir alt ağ sağlayın veya alt ağ aboneliğine geçin ve işlemi yeniden deneyin.

  • 400 CreateManagedInstanceInvalidSubnetSize - Kullanıcı, izin verilen en düşük alt ağ boyutundan daha küçük bir alt ağda yönetilen örnek oluşturmaya çalıştı.

  • 400 AddressRangeOfTargetSubnetAndSubnetOfGeoDRReplicaCantOverlap - Yönetilen örnek geçişi için seçilen alt ağ, coğrafi olarak çoğaltılmış ikincil örneği tutan alt ağın adres aralığıyla çakışan adres aralığına sahiptir. Alt ağınızın içindeki https://aka.ms/move-managed-instanceyönergelere göre yapılandırıldığını doğrulayın.

  • 400 TargetSubnetMustBeConfiguredToAllowGeoDRReplication - Yönetilen örnek geçişi için seçilen alt ağ, coğrafi olarak çoğaltılmış ikincil örnekle iletişimi etkinleştirecek şekilde yapılandırılmadı. Lütfen tüm gerekli bağlantı noktalarının açık olup olmadığını denetleyin. Alt ağınızı düzgün bir şekilde yapılandırmak için içindeki https://aka.ms/move-managed-instanceyönergeleri okuyun.

  • 400 InvalidIdentifier - Tanımlayıcı NULL veya geçersiz unicode karakter içeriyor.

  • 400 InvalidLoginName - Sağlanan oturum açma adı geçersiz.

  • 400 InvalidUsername - Sağlanan kullanıcı adı geçersiz karakterler içeriyor.

  • 400 PasswordTooShort - Sağlanan parola çok kısa

  • 400 PasswordTooLong - Sağlanan parola çok uzun.

  • 400 PasswordNotComplex - Sağlanan parola yeterince karmaşık değil.

  • 400 GatewayInvalidEdition - '{0}' bu SQL Server sürümünde geçerli bir veritabanı sürümü değil.

  • 400 InvalidLocation - Geçersiz bir konum belirtildi.

  • 400 InvalidParameterValue - Parametreye geçersiz bir değer verildi.

  • 400 InvalidServerName - Geçersiz sunucu adı belirtildi.

  • 400 MissingPublicBlob - Genel blob eksik.

  • 400 InvalidPublicBlob - Geçersiz genel blob belirtildi, neden: '{0}'.

  • 400 MissingCertificateName - Sertifika adı eksik.

  • 400 CertificateAlreadyExists - Belirli bir ada sahip bir sertifika zaten var veya bu sertifika veritabanına zaten eklenmiş.

  • 404 ResourceNotFound - İstenen kaynak bulunamadı.

  • 404 SubscriptionDoesNotHaveServer - İstenen sunucu bulunamadı

  • 404 ServerNotInSubscriptionResourceGroup - Belirtilen sunucu belirtilen kaynak grubunda ve abonelikte yok.

  • 404 OperationIdNotFound - Kimlikli işlem yok.

  • 404 ResourceDoesNotExist - '{0}' adlı kaynak yok. Devam etmek için geçerli bir kaynak adı belirtin.

  • 404 InstancePoolNotFound - Örnek havuzu bulunamıyor

  • 404 SubscriptionNotFound - İstenen abonelik bulunamadı.

  • 405 InvalidVcoreValue - sanal çekirdek değeri {0} geçerli değil. Lütfen geçerli bir sanal çekirdek değeri belirtin.

  • 405 InvalidHardwareGenerationValue - HardwareGeneration {0} geçerli değil. Lütfen geçerli bir HardwareGeneration değeri belirtin.

  • 405 InvalidStorageSizeValue - "Geçersiz depolama boyutu: {0} GB. Depolama boyutu, GB artışlarıyla ve {2} gigabaytlar {3} arasında {1} belirtilmelidir.

  • 409 OperationCancelled - İşlem kullanıcı tarafından iptal edildi.

  • 409 İşlem Kesildi - Aynı kaynakta başka bir işlem tarafından kesildiği için kaynak üzerindeki işlem tamamlanamadı.

  • 409 ConflictingServerOperation - Sunucu için şu anda bir işlem devam ediyor.

  • 409 SubscriptionDisabled - Abonelik devre dışı bırakıldı.

  • 409 ServerOverridePreconditionFailed - '{0}' sunucusundaki '' fiziksel veritabanı veya örneği şu anda 'Hazır' veya '{1}Devre Dışı Bırakıldı' durumunda olmadığından, '{2}' kategorisinde sunucu geçersiz kılma uygulanamadı.

  • 409 ManagedInstanceIsBusy - '{0}' sunucusu şu anda meşgul. Yeniden denemeden önce lütfen birkaç dakika bekleyin.

  • 409 ServerAlreadyExists - Yinelenen sunucu adı.

  • 409 ServerDisabled - Sunucu devre dışı bırakıldı.

  • 409 ServerQuotaExceeded - Sunucu, kotayı aşacağından aboneliğe eklenemiyor.

  • 429 SubscriptionTooManyCreateUpdateRequests - Kullanılabilir kaynaklar tarafından işlenebilen maksimum isteklerin ötesindeki istekler.

  • 429 SubscriptionTooManyRequests - Kullanılabilir kaynaklar tarafından işlenebilen maksimum isteklerin ötesindeki istekler.

  • 429 ConflictingSubscriptionOperation - Abonelik için şu anda bir işlem devam ediyor.

  • 429 SubscriptionTooManyCreateUpdateRequests - Kullanılabilir kaynaklar tarafından işlenebilen maksimum isteklerin ötesindeki istekler.

  • 429 SubscriptionTooManyRequests - Kullanılabilir kaynaklar tarafından işlenebilen maksimum isteklerin ötesindeki istekler.

  • 500 OperationTimedOut - İşlem zaman aşımına uğradı ve otomatik olarak geri alındı. Lütfen işlemi yeniden deneyin.

  • 500 GatewayInternalServerError - Sunucu beklenmeyen bir özel durumla karşılaştı.

  • 503 TooManyRequests - Kullanılabilir kaynaklar tarafından işlenebilen maksimum isteklerin ötesindeki istekler.

  • 503 TooManyRequests - Kullanılabilir kaynaklar tarafından işlenebilen maksimum isteklerin ötesindeki istekler.

  • 504 RequestTimeout - Hizmet isteği izin verilen zaman aşımını aştı.

Örnekler

Create server trust certificate.

Sample Request

PUT https://management.azure.com/subscriptions/0574222d-5c7f-489c-a172-b3013eafab53/resourceGroups/testrg/providers/Microsoft.Sql/managedInstances/testcl/serverTrustCertificates/customerCertificateName?api-version=2021-11-01

{
  "properties": {
    "publicBlob": "308203AE30820296A0030201020210"
  }
}

Sample Response

{
  "properties": {
    "thumbprint": "33702D20EC86119985283",
    "certificateName": "customerCertificateName"
  },
  "id": "/subscriptions/0574222d-5c7f-489c-a172-b3013eafab53/resourceGroups/testrg/providers/Microsoft.Sql/managedInstances/testcl/serverTrustCertificates/customerCertificateName",
  "name": "customerCertificateName",
  "type": "Microsoft.Sql/managedInstances/serverTrustCertificates"
}
{
  "properties": {
    "thumbprint": "33702D20EC86119985283",
    "certificateName": "customerCertificateName"
  },
  "id": "/subscriptions/0574222d-5c7f-489c-a172-b3013eafab53/resourceGroups/testrg/providers/Microsoft.Sql/managedInstances/testcl/serverTrustCertificates/customerCertificateName",
  "name": "customerCertificateName",
  "type": "Microsoft.Sql/managedInstances/serverTrustCertificates"
}

Tanımlar

ServerTrustCertificate

Box ile Sql Yönetilen Örneği arasında bağlantıyı etkinleştirmek için kutusundan içeri aktarılan sunucu güven sertifikası.

Name Tür Description
id

string

Kaynak Kimliği.

name

string

Kaynak adı.

properties.certificateName

string

Sertifika adı

properties.publicBlob

string

Sertifika genel blobu

properties.thumbprint

string

Sertifika parmak izi

type

string

Kaynak türü.