private DatabaseAccountUpdateParameters UpdateParametersInner(DatabaseAccountGetResultsInner inner)
        {
            this.EnsureFailoverIsInitialized();
            var updateParametersInner = new DatabaseAccountUpdateParameters();

            updateParametersInner.Tags                               = inner.Tags;
            updateParametersInner.Location                           = this.RegionName.ToLower();
            updateParametersInner.ConsistencyPolicy                  = inner.ConsistencyPolicy;
            updateParametersInner.IpRangeFilter                      = inner.IpRangeFilter;
            updateParametersInner.IsVirtualNetworkFilterEnabled      = inner.IsVirtualNetworkFilterEnabled;
            updateParametersInner.EnableAutomaticFailover            = inner.EnableAutomaticFailover;
            updateParametersInner.Capabilities                       = inner.Capabilities;
            updateParametersInner.EnableMultipleWriteLocations       = inner.EnableMultipleWriteLocations;
            updateParametersInner.EnableCassandraConnector           = inner.EnableCassandraConnector;
            updateParametersInner.ConnectorOffer                     = inner.ConnectorOffer;
            updateParametersInner.DisableKeyBasedMetadataWriteAccess = inner.DisableKeyBasedMetadataWriteAccess;
            updateParametersInner.KeyVaultKeyUri                     = inner.KeyVaultKeyUri;
            if (virtualNetworkRulesMap != null)
            {
                updateParametersInner.VirtualNetworkRules = this.virtualNetworkRulesMap.Values.SelectMany(l => l).ToList();
                this.virtualNetworkRulesMap = null;
            }
            AddLocationsForParameters(new UpdateLocationParameters(updateParametersInner), this.failoverPolicies);
            return(updateParametersInner);
        }
        public async Task <string> GetCosmosDBAccountConnectionStringAsync(
            IResourceGroup resourceGroup,
            DatabaseAccountGetResultsInner cosmosDBAccount,
            CancellationToken cancellationToken = default
            )
        {
            var cosmosDBAccountKeys = await _cosmosDBManagementClient
                                      .DatabaseAccounts
                                      .ListKeysAsync(
                resourceGroup.Name,
                cosmosDBAccount.Name,
                cancellationToken
                );

            var cosmosDBAccountConnectionString = string.Format(
                kCOSMOS_DB_ACCOUNT_CONNECTION_STRING_FORMAT,
                cosmosDBAccount.DocumentEndpoint,
                cosmosDBAccountKeys.PrimaryMasterKey
                );

            return(cosmosDBAccountConnectionString);
        }