great-analyst-59265
01/20/2020, 10:13 PM{
"name": "azure-typescript",
"devDependencies": {
"@types/node": "^8.0.0"
},
"dependencies": {
"@pulumi/pulumi": "^1.0.0",
"@pulumi/azure": "^1.0.0",
"@pulumi/kubernetes": "^1.0.0",
"@pulumi/azuread": "^1.0.0"
}
}
broad-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
$ 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