sparse-intern-71089
01/20/2020, 10:13 PMbroad-dog-22463
01/20/2020, 10:25 PMgreat-analyst-59265
01/20/2020, 10:29 PM"resolved": "<https://registry.npmjs.org/@pulumi/azure/-/azure-1.10.0.tgz>",
@pulumi/azure@1.10.0
great-analyst-59265
01/20/2020, 10:50 PM$ tar tf azure-1.10.0.tgz | grep -i gremlin
package/cosmosdb/gremlinDatabase.d.ts
package/cosmosdb/gremlinDatabase.js
package/cosmosdb/gremlinDatabase.js.map
broad-dog-22463
01/21/2020, 11:00 AMgreat-analyst-59265
01/21/2020, 4:58 PMimport * as azure from "@pulumi/azure";
import * as config from "./config";
const cosmosDb = new azure.cosmosdb.Account("cosmosDb", {
resourceGroupName: config.resourceGroup.name,
location: config.location,
kind: "GlobalDocumentDB",
offerType: "Standard",
capabilities: [{name: "EnableGremlin"}],
enableAutomaticFailover: false,
enableMultipleWriteLocations: false,
consistencyPolicy: {
consistencyLevel: "Session",
maxIntervalInSeconds: 5,
maxStalenessPrefix: 100,
},
geoLocations: [
{
failoverPriority: 0,
location: config.location,
},
],
});
const gremlinDb = new azure.cosmosdb.GremlinDatabase("db", {
resourceGroupName: cosmosDb.resourceGroupName,
accountName: cosmosDb.name,
throughput: 400,
});
export const gremlinGraph = new azure.cosmosdb.GremlinGraph("graph", {
resourceGroupName: cosmosDb.resourceGroupName,
accountName: cosmosDb.name,
databaseName: gremlinDb.name,
throughput: 400,
conflictResolutionPolicies: [{
conflictResolutionPath: "/_ts",
mode: "LastWriterWins",
}],
indexPolicies: [{
automatic: true,
excludedPaths: ["/\"_etag\"/?"],
includedPaths: ["/*"],
indexingMode: "Consistent",
}],
partitionKeyPath: "/partkey",
});
broad-dog-22463
01/21/2020, 5:00 PM