@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api AppConfigurationManagementClient
@base https://management.azure.com
@version 2019-11-01-preview
@auth OAuth2
@common_fields {api-version: any # The client API version.}
@endpoints 17
@toc subscriptions(16), providers(1)

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.AppConfiguration/configurationStores
@desc Lists the configuration stores for a given subscription.
@required {subscriptionId: any # The Microsoft Azure subscription ID.}
@optional {$skipToken: any # A skip token is used to continue retrieving items after an operation returns a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls.}
@returns(200) The request was successful; the request was well-formed and received properly.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores
@desc Lists the configuration stores for a given resource group.
@required {subscriptionId: any # The Microsoft Azure subscription ID., resourceGroupName: any # The name of the resource group to which the container registry belongs.}
@optional {$skipToken: any # A skip token is used to continue retrieving items after an operation returns a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls.}
@returns(200) The request was successful; the request was well-formed and received properly.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores/{configStoreName}
@desc Gets the properties of the specified configuration store.
@required {subscriptionId: any # The Microsoft Azure subscription ID., resourceGroupName: any # The name of the resource group to which the container registry belongs., configStoreName: any # The name of the configuration store.}
@returns(200) The request was successful; the request was well-formed and received properly.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores/{configStoreName}
@desc Creates a configuration store with the specified parameters.
@required {subscriptionId: any # The Microsoft Azure subscription ID., resourceGroupName: any # The name of the resource group to which the container registry belongs., configStoreName: any # The name of the configuration store., configStoreCreationParameters: map # The parameters for creating a configuration store.}
@returns(200) The request was successful; the request was well-formed and received properly.
@returns(201) The request was successfully accepted; the operation will complete asynchronously. The provisioning state of the resource should indicate the current state of the resource.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores/{configStoreName}
@desc Deletes a configuration store.
@required {subscriptionId: any # The Microsoft Azure subscription ID., resourceGroupName: any # The name of the resource group to which the container registry belongs., configStoreName: any # The name of the configuration store.}
@returns(200) The request was successful; the request was well-formed and received properly.
@returns(202) The request was successful; the operation will complete asynchronously.
@returns(204) No Content - the specified resource was not found.

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores/{configStoreName}
@desc Updates a configuration store with the specified parameters.
@required {subscriptionId: any # The Microsoft Azure subscription ID., resourceGroupName: any # The name of the resource group to which the container registry belongs., configStoreName: any # The name of the configuration store., configStoreUpdateParameters: map # The parameters for updating a configuration store.}
@returns(200) The request was successful; the request was well-formed and received properly.
@returns(201) The request was successfully accepted; the operation will complete asynchronously. The provisioning state of the resource should indicate the current state of the resource.

@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.AppConfiguration/checkNameAvailability
@desc Checks whether the configuration store name is available for use.
@required {subscriptionId: any # The Microsoft Azure subscription ID., checkNameAvailabilityParameters: map # The object containing information for the availability request.}
@returns(200) The request was successful; the request was well-formed and received properly.

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores/{configStoreName}/ListKeys
@desc Lists the access key for the specified configuration store.
@required {subscriptionId: any # The Microsoft Azure subscription ID., resourceGroupName: any # The name of the resource group to which the container registry belongs., configStoreName: any # The name of the configuration store.}
@optional {$skipToken: any # A skip token is used to continue retrieving items after an operation returns a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls.}
@returns(200) The request was successful; the request was well-formed and received properly.

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores/{configStoreName}/RegenerateKey
@desc Regenerates an access key for the specified configuration store.
@required {subscriptionId: any # The Microsoft Azure subscription ID., resourceGroupName: any # The name of the resource group to which the container registry belongs., configStoreName: any # The name of the configuration store., regenerateKeyParameters: map # The parameters for regenerating an access key.}
@returns(200) The request was successful; the request was well-formed and received properly.

@endgroup

@group providers
@endpoint GET /providers/Microsoft.AppConfiguration/operations
@desc Lists the operations available from this provider.
@optional {$skipToken: any # A skip token is used to continue retrieving items after an operation returns a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skipToken parameter that specifies a starting point to use for subsequent calls.}
@returns(200) The request was successful; the request was well-formed and received properly.

@endgroup

@group subscriptions
@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores/{configStoreName}/listKeyValue
@desc Lists a configuration store key-value.
@required {subscriptionId: any # The Microsoft Azure subscription ID., resourceGroupName: any # The name of the resource group to which the container registry belongs., configStoreName: any # The name of the configuration store., listKeyValueParameters: map # The parameters for retrieving a key-value.}
@returns(200) The request was successful; the request was well-formed and received properly.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores/{configStoreName}/privateEndpointConnections
@desc Lists all private endpoint connections for a configuration store.
@required {subscriptionId: any # The Microsoft Azure subscription ID., resourceGroupName: any # The name of the resource group to which the container registry belongs., configStoreName: any # The name of the configuration store.}
@returns(200) The request was successful; the request was well-formed and received properly.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores/{configStoreName}/privateEndpointConnections/{privateEndpointConnectionName}
@desc Gets the specified private endpoint connection associated with the configuration store.
@required {subscriptionId: any # The Microsoft Azure subscription ID., resourceGroupName: any # The name of the resource group to which the container registry belongs., configStoreName: any # The name of the configuration store., privateEndpointConnectionName: any # Private endpoint connection name}
@returns(200) The request was successful; the request was well-formed and received properly.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores/{configStoreName}/privateEndpointConnections/{privateEndpointConnectionName}
@desc Update the state of the specified private endpoint connection associated with the configuration store.
@required {subscriptionId: any # The Microsoft Azure subscription ID., resourceGroupName: any # The name of the resource group to which the container registry belongs., configStoreName: any # The name of the configuration store., privateEndpointConnectionName: any # Private endpoint connection name, privateEndpointConnection: map # The private endpoint connection properties.}
@returns(200) The request was successful; the request was well-formed and received properly.
@returns(201) The request was successfully accepted; the operation will complete asynchronously. The provisioning state of the resource should indicate the current state of the resource.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores/{configStoreName}/privateEndpointConnections/{privateEndpointConnectionName}
@desc Deletes a private endpoint connection.
@required {subscriptionId: any # The Microsoft Azure subscription ID., resourceGroupName: any # The name of the resource group to which the container registry belongs., configStoreName: any # The name of the configuration store., privateEndpointConnectionName: any # Private endpoint connection name}
@returns(200) The request was successful; the request was well-formed and received properly.
@returns(202) The request was successful; the operation will complete asynchronously.
@returns(204) No Content - the specified resource was not found.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores/{configStoreName}/privateLinkResources
@desc Gets the private link resources that need to be created for a configuration store.
@required {subscriptionId: any # The Microsoft Azure subscription ID., resourceGroupName: any # The name of the resource group to which the container registry belongs., configStoreName: any # The name of the configuration store.}
@returns(200) The request was successful; the request was well-formed and received properly.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores/{configStoreName}/privateLinkResources/{groupName}
@desc Gets a private link resource that need to be created for a configuration store.
@required {subscriptionId: any # The Microsoft Azure subscription ID., resourceGroupName: any # The name of the resource group to which the container registry belongs., configStoreName: any # The name of the configuration store., groupName: any # The name of the private link resource group.}
@returns(200) The request was successful; the request was well-formed and received properly.

@endgroup

@end
