@@ -927,6 +927,71 @@ def get_long_running_output(response):
927
927
return LROPoller (self ._client , raw_result , get_long_running_output , polling_method )
928
928
online_region .metadata = {'url' : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/onlineRegion' }
929
929
930
+ def get_read_only_keys (
931
+ self , resource_group_name , account_name , custom_headers = None , raw = False , ** operation_config ):
932
+ """Lists the read-only access keys for the specified Azure Cosmos DB
933
+ database account.
934
+
935
+ :param resource_group_name: Name of an Azure resource group.
936
+ :type resource_group_name: str
937
+ :param account_name: Cosmos DB database account name.
938
+ :type account_name: str
939
+ :param dict custom_headers: headers that will be added to the request
940
+ :param bool raw: returns the direct response alongside the
941
+ deserialized response
942
+ :param operation_config: :ref:`Operation configuration
943
+ overrides<msrest:optionsforoperations>`.
944
+ :return: DatabaseAccountListReadOnlyKeysResult or ClientRawResponse if
945
+ raw=true
946
+ :rtype:
947
+ ~azure.mgmt.cosmosdb.models.DatabaseAccountListReadOnlyKeysResult or
948
+ ~msrest.pipeline.ClientRawResponse
949
+ :raises: :class:`CloudError<msrestazure.azure_exceptions.CloudError>`
950
+ """
951
+ # Construct URL
952
+ url = self .get_read_only_keys .metadata ['url' ]
953
+ path_format_arguments = {
954
+ 'subscriptionId' : self ._serialize .url ("self.config.subscription_id" , self .config .subscription_id , 'str' ),
955
+ 'resourceGroupName' : self ._serialize .url ("resource_group_name" , resource_group_name , 'str' , max_length = 90 , min_length = 1 , pattern = r'^[-\w\._\(\)]+$' ),
956
+ 'accountName' : self ._serialize .url ("account_name" , account_name , 'str' , max_length = 50 , min_length = 3 )
957
+ }
958
+ url = self ._client .format_url (url , ** path_format_arguments )
959
+
960
+ # Construct parameters
961
+ query_parameters = {}
962
+ query_parameters ['api-version' ] = self ._serialize .query ("self.api_version" , self .api_version , 'str' )
963
+
964
+ # Construct headers
965
+ header_parameters = {}
966
+ header_parameters ['Content-Type' ] = 'application/json; charset=utf-8'
967
+ if self .config .generate_client_request_id :
968
+ header_parameters ['x-ms-client-request-id' ] = str (uuid .uuid1 ())
969
+ if custom_headers :
970
+ header_parameters .update (custom_headers )
971
+ if self .config .accept_language is not None :
972
+ header_parameters ['accept-language' ] = self ._serialize .header ("self.config.accept_language" , self .config .accept_language , 'str' )
973
+
974
+ # Construct and send request
975
+ request = self ._client .get (url , query_parameters )
976
+ response = self ._client .send (request , header_parameters , stream = False , ** operation_config )
977
+
978
+ if response .status_code not in [200 ]:
979
+ exp = CloudError (response )
980
+ exp .request_id = response .headers .get ('x-ms-request-id' )
981
+ raise exp
982
+
983
+ deserialized = None
984
+
985
+ if response .status_code == 200 :
986
+ deserialized = self ._deserialize ('DatabaseAccountListReadOnlyKeysResult' , response )
987
+
988
+ if raw :
989
+ client_raw_response = ClientRawResponse (deserialized , response )
990
+ return client_raw_response
991
+
992
+ return deserialized
993
+ get_read_only_keys .metadata = {'url' : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/readonlykeys' }
994
+
930
995
def list_read_only_keys (
931
996
self , resource_group_name , account_name , custom_headers = None , raw = False , ** operation_config ):
932
997
"""Lists the read-only access keys for the specified Azure Cosmos DB
@@ -972,7 +1037,7 @@ def list_read_only_keys(
972
1037
header_parameters ['accept-language' ] = self ._serialize .header ("self.config.accept_language" , self .config .accept_language , 'str' )
973
1038
974
1039
# Construct and send request
975
- request = self ._client .get (url , query_parameters )
1040
+ request = self ._client .post (url , query_parameters )
976
1041
response = self ._client .send (request , header_parameters , stream = False , ** operation_config )
977
1042
978
1043
if response .status_code not in [200 ]:
0 commit comments