Microsoft.Search (preview:2025-10-01)

2025/09/29 • 6 updated methods

Services_CreateOrUpdate (updated)
Description Creates or updates a search service in the given resource group. If the search service already exists, all properties will be updated with the given values.
Reference Link ¶

⚶ Changes

{
  "#id": "Services_CreateOrUpdate",
  "$parameters": {
    "service": {
      "$properties": {
        "properties": [
          {
            "#name": "hostingMode",
            "Description": {
              "new": "Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'Default' or 'HighDensity'. For all other SKUs, this value must be 'Default'.",
              "old": "Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'default' or 'highDensity'. For all other SKUs, this value must be 'default'."
            },
            "Enum": {
              "new": [
                [
                  "Default",
                  "The limit on number of indexes is determined by the default limits for the SKU."
                ],
                [
                  "HighDensity",
                  "Only application for standard3 SKU, where the search service can have up to 1000 indexes."
                ]
              ],
              "old": [
                [
                  "default",
                  "The limit on number of indexes is determined by the default limits for the SKU."
                ],
                [
                  "highDensity",
                  "Only application for standard3 SKU, where the search service can have up to 1000 indexes."
                ]
              ]
            }
          },
          {
            "#name": "computeType",
            "Enum": {
              "new": [
                [
                  "Default",
                  "Create the service with the Default Compute."
                ],
                [
                  "Confidential",
                  "Create the service with Azure Confidential Compute."
                ]
              ],
              "old": [
                [
                  "default",
                  "Create the service with the Default Compute."
                ],
                [
                  "confidential",
                  "Create the service with Azure Confidential Compute."
                ]
              ]
            }
          },
          {
            "#name": "publicNetworkAccess",
            "Description": {
              "new": "This value can be set to 'Enabled' to avoid breaking changes on existing customer resources and templates. If set to 'Disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method.",
              "old": "This value can be set to 'enabled' to avoid breaking changes on existing customer resources and templates. If set to 'disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method."
            },
            "Enum": {
              "new": [
                [
                  "Enabled",
                  "The search service is accessible from traffic originating from the public internet."
                ],
                [
                  "Disabled",
                  "The search service is not accessible from traffic originating from the public internet. Access is only permitted over approved private endpoint connections."
                ]
              ],
              "old": [
                [
                  "enabled",
                  "The search service is accessible from traffic originating from the public internet."
                ],
                [
                  "disabled",
                  "The search service is not accessible from traffic originating from the public internet. Access is only permitted over approved private endpoint connections."
                ]
              ]
            }
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "hostingMode",
            "Description": {
              "new": "Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'Default' or 'HighDensity'. For all other SKUs, this value must be 'Default'.",
              "old": "Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'default' or 'highDensity'. For all other SKUs, this value must be 'default'."
            },
            "Enum": {
              "new": [
                [
                  "Default",
                  "The limit on number of indexes is determined by the default limits for the SKU."
                ],
                [
                  "HighDensity",
                  "Only application for standard3 SKU, where the search service can have up to 1000 indexes."
                ]
              ],
              "old": [
                [
                  "default",
                  "The limit on number of indexes is determined by the default limits for the SKU."
                ],
                [
                  "highDensity",
                  "Only application for standard3 SKU, where the search service can have up to 1000 indexes."
                ]
              ]
            }
          },
          {
            "#name": "computeType",
            "Enum": {
              "new": [
                [
                  "Default",
                  "Create the service with the Default Compute."
                ],
                [
                  "Confidential",
                  "Create the service with Azure Confidential Compute."
                ]
              ],
              "old": [
                [
                  "default",
                  "Create the service with the Default Compute."
                ],
                [
                  "confidential",
                  "Create the service with Azure Confidential Compute."
                ]
              ]
            }
          },
          {
            "#name": "publicNetworkAccess",
            "Description": {
              "new": "This value can be set to 'Enabled' to avoid breaking changes on existing customer resources and templates. If set to 'Disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method.",
              "old": "This value can be set to 'enabled' to avoid breaking changes on existing customer resources and templates. If set to 'disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method."
            },
            "Enum": {
              "new": [
                [
                  "Enabled",
                  "The search service is accessible from traffic originating from the public internet."
                ],
                [
                  "Disabled",
                  "The search service is not accessible from traffic originating from the public internet. Access is only permitted over approved private endpoint connections."
                ]
              ],
              "old": [
                [
                  "enabled",
                  "The search service is accessible from traffic originating from the public internet."
                ],
                [
                  "disabled",
                  "The search service is not accessible from traffic originating from the public internet. Access is only permitted over approved private endpoint connections."
                ]
              ]
            }
          }
        ]
      }
    },
    "201": {
      "$properties": {
        "properties": [
          {
            "#name": "hostingMode",
            "Description": {
              "new": "Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'Default' or 'HighDensity'. For all other SKUs, this value must be 'Default'.",
              "old": "Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'default' or 'highDensity'. For all other SKUs, this value must be 'default'."
            },
            "Enum": {
              "new": [
                [
                  "Default",
                  "The limit on number of indexes is determined by the default limits for the SKU."
                ],
                [
                  "HighDensity",
                  "Only application for standard3 SKU, where the search service can have up to 1000 indexes."
                ]
              ],
              "old": [
                [
                  "default",
                  "The limit on number of indexes is determined by the default limits for the SKU."
                ],
                [
                  "highDensity",
                  "Only application for standard3 SKU, where the search service can have up to 1000 indexes."
                ]
              ]
            }
          },
          {
            "#name": "computeType",
            "Enum": {
              "new": [
                [
                  "Default",
                  "Create the service with the Default Compute."
                ],
                [
                  "Confidential",
                  "Create the service with Azure Confidential Compute."
                ]
              ],
              "old": [
                [
                  "default",
                  "Create the service with the Default Compute."
                ],
                [
                  "confidential",
                  "Create the service with Azure Confidential Compute."
                ]
              ]
            }
          },
          {
            "#name": "publicNetworkAccess",
            "Description": {
              "new": "This value can be set to 'Enabled' to avoid breaking changes on existing customer resources and templates. If set to 'Disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method.",
              "old": "This value can be set to 'enabled' to avoid breaking changes on existing customer resources and templates. If set to 'disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method."
            },
            "Enum": {
              "new": [
                [
                  "Enabled",
                  "The search service is accessible from traffic originating from the public internet."
                ],
                [
                  "Disabled",
                  "The search service is not accessible from traffic originating from the public internet. Access is only permitted over approved private endpoint connections."
                ]
              ],
              "old": [
                [
                  "enabled",
                  "The search service is accessible from traffic originating from the public internet."
                ],
                [
                  "disabled",
                  "The search service is not accessible from traffic originating from the public internet. Access is only permitted over approved private endpoint connections."
                ]
              ]
            }
          }
        ]
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}
{
resourceGroupName: string ,
searchServiceName: string ,
service:
{
properties:
{
replicaCount: integer ,
partitionCount: integer ,
endpoint: string ,
hostingMode: enum ,
computeType: enum ,
publicNetworkAccess: enum ,
status: enum ,
statusDetails: string ,
provisioningState: enum ,
networkRuleSet:
{
ipRules:
[
{
value: string ,
}
,
]
,
bypass: enum ,
}
,
dataExfiltrationProtections:
[
string ,
]
,
encryptionWithCmk:
{
enforcement: enum ,
encryptionComplianceStatus: enum ,
serviceLevelEncryptionKey:
{
keyVaultKeyName: string ,
keyVaultKeyVersion: string ,
keyVaultUri: string ,
accessCredentials:
{
applicationId: string ,
applicationSecret: string ,
}
,
identity:
{
@odata.type: string ,
}
,
}
,
}
,
disableLocalAuth: boolean ,
authOptions:
{
apiKeyOnly: object ,
aadOrApiKey:
{
aadAuthFailureMode: enum ,
}
,
}
,
semanticSearch: enum ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupId: string ,
provisioningState: enum ,
}
,
}
,
]
,
sharedPrivateLinkResources:
[
{
properties:
{
privateLinkResourceId: string ,
groupId: string ,
requestMessage: string ,
resourceRegion: string ,
status: enum ,
provisioningState: enum ,
}
,
}
,
]
,
eTag: string ,
upgradeAvailable: enum ,
serviceUpgradedAt: string ,
autoGeneratedDomainNameLabelScope: enum ,
}
,
sku:
{
name: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
x-ms-client-request-id: string ,
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
properties:
{
replicaCount: integer ,
partitionCount: integer ,
endpoint: string ,
hostingMode: enum ,
computeType: enum ,
publicNetworkAccess: enum ,
status: enum ,
statusDetails: string ,
provisioningState: enum ,
networkRuleSet:
{
ipRules:
[
{
value: string ,
}
,
]
,
bypass: enum ,
}
,
dataExfiltrationProtections:
[
string ,
]
,
encryptionWithCmk:
{
enforcement: enum ,
encryptionComplianceStatus: enum ,
serviceLevelEncryptionKey:
{
keyVaultKeyName: string ,
keyVaultKeyVersion: string ,
keyVaultUri: string ,
accessCredentials:
{
applicationId: string ,
applicationSecret: string ,
}
,
identity:
{
@odata.type: string ,
}
,
}
,
}
,
disableLocalAuth: boolean ,
authOptions:
{
apiKeyOnly: object ,
aadOrApiKey:
{
aadAuthFailureMode: enum ,
}
,
}
,
semanticSearch: enum ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupId: string ,
provisioningState: enum ,
}
,
}
,
]
,
sharedPrivateLinkResources:
[
{
properties:
{
privateLinkResourceId: string ,
groupId: string ,
requestMessage: string ,
resourceRegion: string ,
status: enum ,
provisioningState: enum ,
}
,
}
,
]
,
eTag: string ,
upgradeAvailable: enum ,
serviceUpgradedAt: string ,
autoGeneratedDomainNameLabelScope: enum ,
}
,
sku:
{
name: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (201)

{
properties:
{
replicaCount: integer ,
partitionCount: integer ,
endpoint: string ,
hostingMode: enum ,
computeType: enum ,
publicNetworkAccess: enum ,
status: enum ,
statusDetails: string ,
provisioningState: enum ,
networkRuleSet:
{
ipRules:
[
{
value: string ,
}
,
]
,
bypass: enum ,
}
,
dataExfiltrationProtections:
[
string ,
]
,
encryptionWithCmk:
{
enforcement: enum ,
encryptionComplianceStatus: enum ,
serviceLevelEncryptionKey:
{
keyVaultKeyName: string ,
keyVaultKeyVersion: string ,
keyVaultUri: string ,
accessCredentials:
{
applicationId: string ,
applicationSecret: string ,
}
,
identity:
{
@odata.type: string ,
}
,
}
,
}
,
disableLocalAuth: boolean ,
authOptions:
{
apiKeyOnly: object ,
aadOrApiKey:
{
aadAuthFailureMode: enum ,
}
,
}
,
semanticSearch: enum ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupId: string ,
provisioningState: enum ,
}
,
}
,
]
,
sharedPrivateLinkResources:
[
{
properties:
{
privateLinkResourceId: string ,
groupId: string ,
requestMessage: string ,
resourceRegion: string ,
status: enum ,
provisioningState: enum ,
}
,
}
,
]
,
eTag: string ,
upgradeAvailable: enum ,
serviceUpgradedAt: string ,
autoGeneratedDomainNameLabelScope: enum ,
}
,
sku:
{
name: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
message: string ,
}
Services_Update (updated)
Description Updates an existing search service in the given resource group.
Reference Link ¶

⚶ Changes

{
  "#id": "Services_Update",
  "$parameters": {
    "service": {
      "$properties": {
        "properties": [
          {
            "#name": "hostingMode",
            "Description": {
              "new": "Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'Default' or 'HighDensity'. For all other SKUs, this value must be 'Default'.",
              "old": "Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'default' or 'highDensity'. For all other SKUs, this value must be 'default'."
            },
            "Enum": {
              "new": [
                [
                  "Default",
                  "The limit on number of indexes is determined by the default limits for the SKU."
                ],
                [
                  "HighDensity",
                  "Only application for standard3 SKU, where the search service can have up to 1000 indexes."
                ]
              ],
              "old": [
                [
                  "default",
                  "The limit on number of indexes is determined by the default limits for the SKU."
                ],
                [
                  "highDensity",
                  "Only application for standard3 SKU, where the search service can have up to 1000 indexes."
                ]
              ]
            }
          },
          {
            "#name": "computeType",
            "Enum": {
              "new": [
                [
                  "Default",
                  "Create the service with the Default Compute."
                ],
                [
                  "Confidential",
                  "Create the service with Azure Confidential Compute."
                ]
              ],
              "old": [
                [
                  "default",
                  "Create the service with the Default Compute."
                ],
                [
                  "confidential",
                  "Create the service with Azure Confidential Compute."
                ]
              ]
            }
          },
          {
            "#name": "publicNetworkAccess",
            "Description": {
              "new": "This value can be set to 'Enabled' to avoid breaking changes on existing customer resources and templates. If set to 'Disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method.",
              "old": "This value can be set to 'enabled' to avoid breaking changes on existing customer resources and templates. If set to 'disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method."
            },
            "Enum": {
              "new": [
                [
                  "Enabled",
                  "The search service is accessible from traffic originating from the public internet."
                ],
                [
                  "Disabled",
                  "The search service is not accessible from traffic originating from the public internet. Access is only permitted over approved private endpoint connections."
                ]
              ],
              "old": [
                [
                  "enabled",
                  "The search service is accessible from traffic originating from the public internet."
                ],
                [
                  "disabled",
                  "The search service is not accessible from traffic originating from the public internet. Access is only permitted over approved private endpoint connections."
                ]
              ]
            }
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "hostingMode",
            "Description": {
              "new": "Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'Default' or 'HighDensity'. For all other SKUs, this value must be 'Default'.",
              "old": "Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'default' or 'highDensity'. For all other SKUs, this value must be 'default'."
            },
            "Enum": {
              "new": [
                [
                  "Default",
                  "The limit on number of indexes is determined by the default limits for the SKU."
                ],
                [
                  "HighDensity",
                  "Only application for standard3 SKU, where the search service can have up to 1000 indexes."
                ]
              ],
              "old": [
                [
                  "default",
                  "The limit on number of indexes is determined by the default limits for the SKU."
                ],
                [
                  "highDensity",
                  "Only application for standard3 SKU, where the search service can have up to 1000 indexes."
                ]
              ]
            }
          },
          {
            "#name": "computeType",
            "Enum": {
              "new": [
                [
                  "Default",
                  "Create the service with the Default Compute."
                ],
                [
                  "Confidential",
                  "Create the service with Azure Confidential Compute."
                ]
              ],
              "old": [
                [
                  "default",
                  "Create the service with the Default Compute."
                ],
                [
                  "confidential",
                  "Create the service with Azure Confidential Compute."
                ]
              ]
            }
          },
          {
            "#name": "publicNetworkAccess",
            "Description": {
              "new": "This value can be set to 'Enabled' to avoid breaking changes on existing customer resources and templates. If set to 'Disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method.",
              "old": "This value can be set to 'enabled' to avoid breaking changes on existing customer resources and templates. If set to 'disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method."
            },
            "Enum": {
              "new": [
                [
                  "Enabled",
                  "The search service is accessible from traffic originating from the public internet."
                ],
                [
                  "Disabled",
                  "The search service is not accessible from traffic originating from the public internet. Access is only permitted over approved private endpoint connections."
                ]
              ],
              "old": [
                [
                  "enabled",
                  "The search service is accessible from traffic originating from the public internet."
                ],
                [
                  "disabled",
                  "The search service is not accessible from traffic originating from the public internet. Access is only permitted over approved private endpoint connections."
                ]
              ]
            }
          }
        ]
      }
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}
{
resourceGroupName: string ,
searchServiceName: string ,
service:
{
properties:
{
replicaCount: integer ,
partitionCount: integer ,
endpoint: string ,
hostingMode: enum ,
computeType: enum ,
publicNetworkAccess: enum ,
status: enum ,
statusDetails: string ,
provisioningState: enum ,
networkRuleSet:
{
ipRules:
[
{
value: string ,
}
,
]
,
bypass: enum ,
}
,
dataExfiltrationProtections:
[
string ,
]
,
encryptionWithCmk:
{
enforcement: enum ,
encryptionComplianceStatus: enum ,
serviceLevelEncryptionKey:
{
keyVaultKeyName: string ,
keyVaultKeyVersion: string ,
keyVaultUri: string ,
accessCredentials:
{
applicationId: string ,
applicationSecret: string ,
}
,
identity:
{
@odata.type: string ,
}
,
}
,
}
,
disableLocalAuth: boolean ,
authOptions:
{
apiKeyOnly: object ,
aadOrApiKey:
{
aadAuthFailureMode: enum ,
}
,
}
,
semanticSearch: enum ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupId: string ,
provisioningState: enum ,
}
,
}
,
]
,
sharedPrivateLinkResources:
[
{
properties:
{
privateLinkResourceId: string ,
groupId: string ,
requestMessage: string ,
resourceRegion: string ,
status: enum ,
provisioningState: enum ,
}
,
}
,
]
,
eTag: string ,
upgradeAvailable: enum ,
serviceUpgradedAt: string ,
autoGeneratedDomainNameLabelScope: enum ,
}
,
sku:
{
name: enum ,
}
,
location: string ,
tags: object ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
x-ms-client-request-id: string ,
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
properties:
{
replicaCount: integer ,
partitionCount: integer ,
endpoint: string ,
hostingMode: enum ,
computeType: enum ,
publicNetworkAccess: enum ,
status: enum ,
statusDetails: string ,
provisioningState: enum ,
networkRuleSet:
{
ipRules:
[
{
value: string ,
}
,
]
,
bypass: enum ,
}
,
dataExfiltrationProtections:
[
string ,
]
,
encryptionWithCmk:
{
enforcement: enum ,
encryptionComplianceStatus: enum ,
serviceLevelEncryptionKey:
{
keyVaultKeyName: string ,
keyVaultKeyVersion: string ,
keyVaultUri: string ,
accessCredentials:
{
applicationId: string ,
applicationSecret: string ,
}
,
identity:
{
@odata.type: string ,
}
,
}
,
}
,
disableLocalAuth: boolean ,
authOptions:
{
apiKeyOnly: object ,
aadOrApiKey:
{
aadAuthFailureMode: enum ,
}
,
}
,
semanticSearch: enum ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupId: string ,
provisioningState: enum ,
}
,
}
,
]
,
sharedPrivateLinkResources:
[
{
properties:
{
privateLinkResourceId: string ,
groupId: string ,
requestMessage: string ,
resourceRegion: string ,
status: enum ,
provisioningState: enum ,
}
,
}
,
]
,
eTag: string ,
upgradeAvailable: enum ,
serviceUpgradedAt: string ,
autoGeneratedDomainNameLabelScope: enum ,
}
,
sku:
{
name: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
message: string ,
}
Services_Get (updated)
Description Gets the search service with the given name in the given resource group.
Reference Link ¶

⚶ Changes

{
  "#id": "Services_Get",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "hostingMode",
            "Description": {
              "new": "Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'Default' or 'HighDensity'. For all other SKUs, this value must be 'Default'.",
              "old": "Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'default' or 'highDensity'. For all other SKUs, this value must be 'default'."
            },
            "Enum": {
              "new": [
                [
                  "Default",
                  "The limit on number of indexes is determined by the default limits for the SKU."
                ],
                [
                  "HighDensity",
                  "Only application for standard3 SKU, where the search service can have up to 1000 indexes."
                ]
              ],
              "old": [
                [
                  "default",
                  "The limit on number of indexes is determined by the default limits for the SKU."
                ],
                [
                  "highDensity",
                  "Only application for standard3 SKU, where the search service can have up to 1000 indexes."
                ]
              ]
            }
          },
          {
            "#name": "computeType",
            "Enum": {
              "new": [
                [
                  "Default",
                  "Create the service with the Default Compute."
                ],
                [
                  "Confidential",
                  "Create the service with Azure Confidential Compute."
                ]
              ],
              "old": [
                [
                  "default",
                  "Create the service with the Default Compute."
                ],
                [
                  "confidential",
                  "Create the service with Azure Confidential Compute."
                ]
              ]
            }
          },
          {
            "#name": "publicNetworkAccess",
            "Description": {
              "new": "This value can be set to 'Enabled' to avoid breaking changes on existing customer resources and templates. If set to 'Disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method.",
              "old": "This value can be set to 'enabled' to avoid breaking changes on existing customer resources and templates. If set to 'disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method."
            },
            "Enum": {
              "new": [
                [
                  "Enabled",
                  "The search service is accessible from traffic originating from the public internet."
                ],
                [
                  "Disabled",
                  "The search service is not accessible from traffic originating from the public internet. Access is only permitted over approved private endpoint connections."
                ]
              ],
              "old": [
                [
                  "enabled",
                  "The search service is accessible from traffic originating from the public internet."
                ],
                [
                  "disabled",
                  "The search service is not accessible from traffic originating from the public internet. Access is only permitted over approved private endpoint connections."
                ]
              ]
            }
          }
        ]
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}
{
resourceGroupName: string ,
searchServiceName: string ,
x-ms-client-request-id: string ,
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
properties:
{
replicaCount: integer ,
partitionCount: integer ,
endpoint: string ,
hostingMode: enum ,
computeType: enum ,
publicNetworkAccess: enum ,
status: enum ,
statusDetails: string ,
provisioningState: enum ,
networkRuleSet:
{
ipRules:
[
{
value: string ,
}
,
]
,
bypass: enum ,
}
,
dataExfiltrationProtections:
[
string ,
]
,
encryptionWithCmk:
{
enforcement: enum ,
encryptionComplianceStatus: enum ,
serviceLevelEncryptionKey:
{
keyVaultKeyName: string ,
keyVaultKeyVersion: string ,
keyVaultUri: string ,
accessCredentials:
{
applicationId: string ,
applicationSecret: string ,
}
,
identity:
{
@odata.type: string ,
}
,
}
,
}
,
disableLocalAuth: boolean ,
authOptions:
{
apiKeyOnly: object ,
aadOrApiKey:
{
aadAuthFailureMode: enum ,
}
,
}
,
semanticSearch: enum ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupId: string ,
provisioningState: enum ,
}
,
}
,
]
,
sharedPrivateLinkResources:
[
{
properties:
{
privateLinkResourceId: string ,
groupId: string ,
requestMessage: string ,
resourceRegion: string ,
status: enum ,
provisioningState: enum ,
}
,
}
,
]
,
eTag: string ,
upgradeAvailable: enum ,
serviceUpgradedAt: string ,
autoGeneratedDomainNameLabelScope: enum ,
}
,
sku:
{
name: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
message: string ,
}
Services_ListByResourceGroup (updated)
Description Gets a list of all Search services in the given resource group.
Reference Link ¶

⚶ Changes

{
  "#id": "Services_ListByResourceGroup",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "properties": [
              {
                "#name": "hostingMode",
                "Description": {
                  "new": "Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'Default' or 'HighDensity'. For all other SKUs, this value must be 'Default'.",
                  "old": "Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'default' or 'highDensity'. For all other SKUs, this value must be 'default'."
                },
                "Enum": {
                  "new": [
                    [
                      "Default",
                      "The limit on number of indexes is determined by the default limits for the SKU."
                    ],
                    [
                      "HighDensity",
                      "Only application for standard3 SKU, where the search service can have up to 1000 indexes."
                    ]
                  ],
                  "old": [
                    [
                      "default",
                      "The limit on number of indexes is determined by the default limits for the SKU."
                    ],
                    [
                      "highDensity",
                      "Only application for standard3 SKU, where the search service can have up to 1000 indexes."
                    ]
                  ]
                }
              },
              {
                "#name": "computeType",
                "Enum": {
                  "new": [
                    [
                      "Default",
                      "Create the service with the Default Compute."
                    ],
                    [
                      "Confidential",
                      "Create the service with Azure Confidential Compute."
                    ]
                  ],
                  "old": [
                    [
                      "default",
                      "Create the service with the Default Compute."
                    ],
                    [
                      "confidential",
                      "Create the service with Azure Confidential Compute."
                    ]
                  ]
                }
              },
              {
                "#name": "publicNetworkAccess",
                "Description": {
                  "new": "This value can be set to 'Enabled' to avoid breaking changes on existing customer resources and templates. If set to 'Disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method.",
                  "old": "This value can be set to 'enabled' to avoid breaking changes on existing customer resources and templates. If set to 'disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method."
                },
                "Enum": {
                  "new": [
                    [
                      "Enabled",
                      "The search service is accessible from traffic originating from the public internet."
                    ],
                    [
                      "Disabled",
                      "The search service is not accessible from traffic originating from the public internet. Access is only permitted over approved private endpoint connections."
                    ]
                  ],
                  "old": [
                    [
                      "enabled",
                      "The search service is accessible from traffic originating from the public internet."
                    ],
                    [
                      "disabled",
                      "The search service is not accessible from traffic originating from the public internet. Access is only permitted over approved private endpoint connections."
                    ]
                  ]
                }
              }
            ]
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices
{
resourceGroupName: string ,
x-ms-client-request-id: string ,
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
replicaCount: integer ,
partitionCount: integer ,
endpoint: string ,
hostingMode: enum ,
computeType: enum ,
publicNetworkAccess: enum ,
status: enum ,
statusDetails: string ,
provisioningState: enum ,
networkRuleSet:
{
ipRules:
[
{
value: string ,
}
,
]
,
bypass: enum ,
}
,
dataExfiltrationProtections:
[
string ,
]
,
encryptionWithCmk:
{
enforcement: enum ,
encryptionComplianceStatus: enum ,
serviceLevelEncryptionKey:
{
keyVaultKeyName: string ,
keyVaultKeyVersion: string ,
keyVaultUri: string ,
accessCredentials:
{
applicationId: string ,
applicationSecret: string ,
}
,
identity:
{
@odata.type: string ,
}
,
}
,
}
,
disableLocalAuth: boolean ,
authOptions:
{
apiKeyOnly: object ,
aadOrApiKey:
{
aadAuthFailureMode: enum ,
}
,
}
,
semanticSearch: enum ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupId: string ,
provisioningState: enum ,
}
,
}
,
]
,
sharedPrivateLinkResources:
[
{
properties:
{
privateLinkResourceId: string ,
groupId: string ,
requestMessage: string ,
resourceRegion: string ,
status: enum ,
provisioningState: enum ,
}
,
}
,
]
,
eTag: string ,
upgradeAvailable: enum ,
serviceUpgradedAt: string ,
autoGeneratedDomainNameLabelScope: enum ,
}
,
sku:
{
name: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
message: string ,
}
Services_ListBySubscription (updated)
Description Gets a list of all Search services in the given subscription.
Reference Link ¶

⚶ Changes

{
  "#id": "Services_ListBySubscription",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "properties": [
              {
                "#name": "hostingMode",
                "Description": {
                  "new": "Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'Default' or 'HighDensity'. For all other SKUs, this value must be 'Default'.",
                  "old": "Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'default' or 'highDensity'. For all other SKUs, this value must be 'default'."
                },
                "Enum": {
                  "new": [
                    [
                      "Default",
                      "The limit on number of indexes is determined by the default limits for the SKU."
                    ],
                    [
                      "HighDensity",
                      "Only application for standard3 SKU, where the search service can have up to 1000 indexes."
                    ]
                  ],
                  "old": [
                    [
                      "default",
                      "The limit on number of indexes is determined by the default limits for the SKU."
                    ],
                    [
                      "highDensity",
                      "Only application for standard3 SKU, where the search service can have up to 1000 indexes."
                    ]
                  ]
                }
              },
              {
                "#name": "computeType",
                "Enum": {
                  "new": [
                    [
                      "Default",
                      "Create the service with the Default Compute."
                    ],
                    [
                      "Confidential",
                      "Create the service with Azure Confidential Compute."
                    ]
                  ],
                  "old": [
                    [
                      "default",
                      "Create the service with the Default Compute."
                    ],
                    [
                      "confidential",
                      "Create the service with Azure Confidential Compute."
                    ]
                  ]
                }
              },
              {
                "#name": "publicNetworkAccess",
                "Description": {
                  "new": "This value can be set to 'Enabled' to avoid breaking changes on existing customer resources and templates. If set to 'Disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method.",
                  "old": "This value can be set to 'enabled' to avoid breaking changes on existing customer resources and templates. If set to 'disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method."
                },
                "Enum": {
                  "new": [
                    [
                      "Enabled",
                      "The search service is accessible from traffic originating from the public internet."
                    ],
                    [
                      "Disabled",
                      "The search service is not accessible from traffic originating from the public internet. Access is only permitted over approved private endpoint connections."
                    ]
                  ],
                  "old": [
                    [
                      "enabled",
                      "The search service is accessible from traffic originating from the public internet."
                    ],
                    [
                      "disabled",
                      "The search service is not accessible from traffic originating from the public internet. Access is only permitted over approved private endpoint connections."
                    ]
                  ]
                }
              }
            ]
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.Search/searchServices
{
x-ms-client-request-id: string ,
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
replicaCount: integer ,
partitionCount: integer ,
endpoint: string ,
hostingMode: enum ,
computeType: enum ,
publicNetworkAccess: enum ,
status: enum ,
statusDetails: string ,
provisioningState: enum ,
networkRuleSet:
{
ipRules:
[
{
value: string ,
}
,
]
,
bypass: enum ,
}
,
dataExfiltrationProtections:
[
string ,
]
,
encryptionWithCmk:
{
enforcement: enum ,
encryptionComplianceStatus: enum ,
serviceLevelEncryptionKey:
{
keyVaultKeyName: string ,
keyVaultKeyVersion: string ,
keyVaultUri: string ,
accessCredentials:
{
applicationId: string ,
applicationSecret: string ,
}
,
identity:
{
@odata.type: string ,
}
,
}
,
}
,
disableLocalAuth: boolean ,
authOptions:
{
apiKeyOnly: object ,
aadOrApiKey:
{
aadAuthFailureMode: enum ,
}
,
}
,
semanticSearch: enum ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupId: string ,
provisioningState: enum ,
}
,
}
,
]
,
sharedPrivateLinkResources:
[
{
properties:
{
privateLinkResourceId: string ,
groupId: string ,
requestMessage: string ,
resourceRegion: string ,
status: enum ,
provisioningState: enum ,
}
,
}
,
]
,
eTag: string ,
upgradeAvailable: enum ,
serviceUpgradedAt: string ,
autoGeneratedDomainNameLabelScope: enum ,
}
,
sku:
{
name: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
message: string ,
}
Services_Upgrade (updated)
Description Upgrades the Azure AI Search service to the latest version available.
Reference Link ¶

⚶ Changes

{
  "#id": "Services_Upgrade",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "hostingMode",
            "Description": {
              "new": "Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'Default' or 'HighDensity'. For all other SKUs, this value must be 'Default'.",
              "old": "Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'default' or 'highDensity'. For all other SKUs, this value must be 'default'."
            },
            "Enum": {
              "new": [
                [
                  "Default",
                  "The limit on number of indexes is determined by the default limits for the SKU."
                ],
                [
                  "HighDensity",
                  "Only application for standard3 SKU, where the search service can have up to 1000 indexes."
                ]
              ],
              "old": [
                [
                  "default",
                  "The limit on number of indexes is determined by the default limits for the SKU."
                ],
                [
                  "highDensity",
                  "Only application for standard3 SKU, where the search service can have up to 1000 indexes."
                ]
              ]
            }
          },
          {
            "#name": "computeType",
            "Enum": {
              "new": [
                [
                  "Default",
                  "Create the service with the Default Compute."
                ],
                [
                  "Confidential",
                  "Create the service with Azure Confidential Compute."
                ]
              ],
              "old": [
                [
                  "default",
                  "Create the service with the Default Compute."
                ],
                [
                  "confidential",
                  "Create the service with Azure Confidential Compute."
                ]
              ]
            }
          },
          {
            "#name": "publicNetworkAccess",
            "Description": {
              "new": "This value can be set to 'Enabled' to avoid breaking changes on existing customer resources and templates. If set to 'Disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method.",
              "old": "This value can be set to 'enabled' to avoid breaking changes on existing customer resources and templates. If set to 'disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method."
            },
            "Enum": {
              "new": [
                [
                  "Enabled",
                  "The search service is accessible from traffic originating from the public internet."
                ],
                [
                  "Disabled",
                  "The search service is not accessible from traffic originating from the public internet. Access is only permitted over approved private endpoint connections."
                ]
              ],
              "old": [
                [
                  "enabled",
                  "The search service is accessible from traffic originating from the public internet."
                ],
                [
                  "disabled",
                  "The search service is not accessible from traffic originating from the public internet. Access is only permitted over approved private endpoint connections."
                ]
              ]
            }
          }
        ]
      }
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/upgrade
{
resourceGroupName: string ,
searchServiceName: string ,
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
properties:
{
replicaCount: integer ,
partitionCount: integer ,
endpoint: string ,
hostingMode: enum ,
computeType: enum ,
publicNetworkAccess: enum ,
status: enum ,
statusDetails: string ,
provisioningState: enum ,
networkRuleSet:
{
ipRules:
[
{
value: string ,
}
,
]
,
bypass: enum ,
}
,
dataExfiltrationProtections:
[
string ,
]
,
encryptionWithCmk:
{
enforcement: enum ,
encryptionComplianceStatus: enum ,
serviceLevelEncryptionKey:
{
keyVaultKeyName: string ,
keyVaultKeyVersion: string ,
keyVaultUri: string ,
accessCredentials:
{
applicationId: string ,
applicationSecret: string ,
}
,
identity:
{
@odata.type: string ,
}
,
}
,
}
,
disableLocalAuth: boolean ,
authOptions:
{
apiKeyOnly: object ,
aadOrApiKey:
{
aadAuthFailureMode: enum ,
}
,
}
,
semanticSearch: enum ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupId: string ,
provisioningState: enum ,
}
,
}
,
]
,
sharedPrivateLinkResources:
[
{
properties:
{
privateLinkResourceId: string ,
groupId: string ,
requestMessage: string ,
resourceRegion: string ,
status: enum ,
provisioningState: enum ,
}
,
}
,
]
,
eTag: string ,
upgradeAvailable: enum ,
serviceUpgradedAt: string ,
autoGeneratedDomainNameLabelScope: enum ,
}
,
sku:
{
name: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
message: string ,
}