⚶ Changes
{
"#id": "Buckets_CreateOrUpdate",
"$parameters": {
"body": {
"$properties": {
"properties": [
{
"server": [
{
"#name": "certificateObject",
"Description": {
"new": "The base64-encoded contents of a PEM file, which includes both the bucket server's certificate and private key. It is generated by the end user and allows the user to access volume data in a read-only manner.\nNote: This is only used when Azure Key Vault is not configured. This property is mutually exclusive with the Azure Key Vault 'akv' properties.",
"old": "A base64-encoded PEM file, which includes both the bucket server's certificate and private key. It is used to authenticate the user and allows access to volume data in a read-only manner."
}
},
{
"@added_69d81c58a64846259567b1350184f8c9": {
"#name": "onCertificateConflictAction",
"Description": "Action to take when there is a certificate conflict.\nPossible values include: 'Update', 'Fail'",
"Enum": [
[
"Update",
"Update the existing certificate regardless of whether there is a conflict or not. This means all buckets on the server will now use the new certificate."
],
[
"Fail",
"Fail the operation if a conflict occurs, meaning the bucket operation will fail, and the existing certificate will continue to be in use."
]
],
"Required": false,
"Type": "string"
}
}
]
},
{
"@added_431d6f3d1a1349a6b13b21bced912c74": {
"#name": "akvDetails",
"Description": "Specifies the Azure Key Vault settings. These are used when\na) retrieving the bucket server certificate, and\nb) storing the bucket credentials\n\nNotes:\n\n1. If a bucket certificate was previously provided directly using the certificateObject property, it is possible to subsequently use the Azure Key Vault for certificate management by using these 'akvDetails' properties. However, once Azure Key Vault is configured, it is no longer possible to provide the certificate directly via the certificateObject property.\n2. These properties are mutually exclusive with the server.certificateObject property.",
"Required": false,
"Type": "object",
"$properties": [
{
"#name": "certificateAkvDetails",
"Description": "Specifies the Azure Key Vault settings for retrieving the bucket server certificate.",
"Required": false,
"Type": "object",
"$properties": [
{
"#name": "certificateKeyVaultUri",
"Description": "The base URI of the Azure Key Vault that is used when retrieving the bucket certificate.",
"Format": "uri",
"Required": false,
"Type": "string"
},
{
"#name": "certificateName",
"Description": "The name of the bucket server certificate stored in the Azure Key Vault.",
"Required": false,
"Type": "string"
}
]
},
{
"#name": "credentialsAkvDetails",
"Description": "Specifies the Azure Key Vault settings for storing the bucket credentials.",
"Required": false,
"Type": "object",
"$properties": [
{
"#name": "credentialsKeyVaultUri",
"Description": "The base URI of the Azure Key Vault that is used when storing the bucket credentials.",
"Format": "uri",
"Required": false,
"Type": "string"
},
{
"#name": "secretName",
"Description": "The name of the secret stored in Azure Key Vault. The associated key pair has the following structure:\n\n{\n\"access_key_id\": \"\",\n\"secret_access_key\": \"\"\n}",
"Required": false,
"Type": "string"
}
]
}
]
}
}
]
}
}
},
"$responses": {
"200": {
"$properties": {
"properties": [
{
"server": [
{
"#name": "certificateObject",
"Description": {
"new": "The base64-encoded contents of a PEM file, which includes both the bucket server's certificate and private key. It is generated by the end user and allows the user to access volume data in a read-only manner.\nNote: This is only used when Azure Key Vault is not configured. This property is mutually exclusive with the Azure Key Vault 'akv' properties.",
"old": "A base64-encoded PEM file, which includes both the bucket server's certificate and private key. It is used to authenticate the user and allows access to volume data in a read-only manner."
}
},
{
"@added_1845b51f42854395847c00e02278571d": {
"#name": "onCertificateConflictAction",
"Description": "Action to take when there is a certificate conflict.\nPossible values include: 'Update', 'Fail'",
"Enum": [
[
"Update",
"Update the existing certificate regardless of whether there is a conflict or not. This means all buckets on the server will now use the new certificate."
],
[
"Fail",
"Fail the operation if a conflict occurs, meaning the bucket operation will fail, and the existing certificate will continue to be in use."
]
],
"Required": false,
"Type": "string"
}
}
]
},
{
"@added_b900a9412b3240848ba348ff1ab2c40a": {
"#name": "akvDetails",
"Description": "Specifies the Azure Key Vault settings. These are used when\na) retrieving the bucket server certificate, and\nb) storing the bucket credentials\n\nNotes:\n\n1. If a bucket certificate was previously provided directly using the certificateObject property, it is possible to subsequently use the Azure Key Vault for certificate management by using these 'akvDetails' properties. However, once Azure Key Vault is configured, it is no longer possible to provide the certificate directly via the certificateObject property.\n2. These properties are mutually exclusive with the server.certificateObject property.",
"Required": false,
"Type": "object",
"$properties": [
{
"#name": "certificateAkvDetails",
"Description": "Specifies the Azure Key Vault settings for retrieving the bucket server certificate.",
"Required": false,
"Type": "object",
"$properties": [
{
"#name": "certificateKeyVaultUri",
"Description": "The base URI of the Azure Key Vault that is used when retrieving the bucket certificate.",
"Format": "uri",
"Required": false,
"Type": "string"
},
{
"#name": "certificateName",
"Description": "The name of the bucket server certificate stored in the Azure Key Vault.",
"Required": false,
"Type": "string"
}
]
},
{
"#name": "credentialsAkvDetails",
"Description": "Specifies the Azure Key Vault settings for storing the bucket credentials.",
"Required": false,
"Type": "object",
"$properties": [
{
"#name": "credentialsKeyVaultUri",
"Description": "The base URI of the Azure Key Vault that is used when storing the bucket credentials.",
"Format": "uri",
"Required": false,
"Type": "string"
},
{
"#name": "secretName",
"Description": "The name of the secret stored in Azure Key Vault. The associated key pair has the following structure:\n\n{\n\"access_key_id\": \"\",\n\"secret_access_key\": \"\"\n}",
"Required": false,
"Type": "string"
}
]
}
]
}
}
]
}
},
"201": {
"$properties": {
"properties": [
{
"server": [
{
"#name": "certificateObject",
"Description": {
"new": "The base64-encoded contents of a PEM file, which includes both the bucket server's certificate and private key. It is generated by the end user and allows the user to access volume data in a read-only manner.\nNote: This is only used when Azure Key Vault is not configured. This property is mutually exclusive with the Azure Key Vault 'akv' properties.",
"old": "A base64-encoded PEM file, which includes both the bucket server's certificate and private key. It is used to authenticate the user and allows access to volume data in a read-only manner."
}
},
{
"@added_67f4b82a983343369a2753cf1fa4cef9": {
"#name": "onCertificateConflictAction",
"Description": "Action to take when there is a certificate conflict.\nPossible values include: 'Update', 'Fail'",
"Enum": [
[
"Update",
"Update the existing certificate regardless of whether there is a conflict or not. This means all buckets on the server will now use the new certificate."
],
[
"Fail",
"Fail the operation if a conflict occurs, meaning the bucket operation will fail, and the existing certificate will continue to be in use."
]
],
"Required": false,
"Type": "string"
}
}
]
},
{
"@added_7cfe8d158f254be7972dc0b4614641a0": {
"#name": "akvDetails",
"Description": "Specifies the Azure Key Vault settings. These are used when\na) retrieving the bucket server certificate, and\nb) storing the bucket credentials\n\nNotes:\n\n1. If a bucket certificate was previously provided directly using the certificateObject property, it is possible to subsequently use the Azure Key Vault for certificate management by using these 'akvDetails' properties. However, once Azure Key Vault is configured, it is no longer possible to provide the certificate directly via the certificateObject property.\n2. These properties are mutually exclusive with the server.certificateObject property.",
"Required": false,
"Type": "object",
"$properties": [
{
"#name": "certificateAkvDetails",
"Description": "Specifies the Azure Key Vault settings for retrieving the bucket server certificate.",
"Required": false,
"Type": "object",
"$properties": [
{
"#name": "certificateKeyVaultUri",
"Description": "The base URI of the Azure Key Vault that is used when retrieving the bucket certificate.",
"Format": "uri",
"Required": false,
"Type": "string"
},
{
"#name": "certificateName",
"Description": "The name of the bucket server certificate stored in the Azure Key Vault.",
"Required": false,
"Type": "string"
}
]
},
{
"#name": "credentialsAkvDetails",
"Description": "Specifies the Azure Key Vault settings for storing the bucket credentials.",
"Required": false,
"Type": "object",
"$properties": [
{
"#name": "credentialsKeyVaultUri",
"Description": "The base URI of the Azure Key Vault that is used when storing the bucket credentials.",
"Format": "uri",
"Required": false,
"Type": "string"
},
{
"#name": "secretName",
"Description": "The name of the secret stored in Azure Key Vault. The associated key pair has the following structure:\n\n{\n\"access_key_id\": \"\",\n\"secret_access_key\": \"\"\n}",
"Required": false,
"Type": "string"
}
]
}
]
}
}
]
}
}
}
}