UNPKG

@fairmint/canton-node-sdk

Version:
1,064 lines (1,063 loc) 38.9 kB
[ { "custom": true, "id": "", "inputs": { "apiVersion": "v1", "data": { "4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270", "value": { "json-credentials": "eyJidWNrZXROYW1lIjoiZGF0YS1leHBvcnQtYnVja2V0LW5hbWUiLCJzZWNyZXROYW1lIjoiZGF0YS1leHBvcnQtYnVja2V0LXNhLWtleS1zZWNyZXQiLCJqc29uQ3JlZGVudGlhbHMiOiJkYXRhLWV4cG9ydC1idWNrZXQtc2Eta2V5LXNlY3JldC1jcmVkcyJ9" } }, "kind": "Secret", "metadata": { "name": "cn-gcp-bucket-da-cn-devnet-da-cn-data-dumps", "namespace": "splitwell" }, "type": "Opaque" }, "name": "cn-app-splitwell-cn-gcp-bucket-da-cn-devnet-da-cn-data-dumps", "provider": "", "type": "kubernetes:core/v1:Secret" }, { "custom": true, "id": "", "inputs": { "apiVersion": "v1", "data": { "4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270", "value": { "postgresPassword": "" } }, "kind": "Secret", "metadata": { "name": "participant-pg-secrets", "namespace": "splitwell" }, "type": "Opaque" }, "name": "cn-app-splitwell-participant-pg-secrets", "provider": "", "type": "kubernetes:core/v1:Secret" }, { "custom": true, "id": "", "inputs": { "apiVersion": "v1", "data": { "4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270", "value": { "postgresPassword": "" } }, "kind": "Secret", "metadata": { "name": "sw-pg-secrets", "namespace": "splitwell" }, "type": "Opaque" }, "name": "cn-app-splitwell-sw-pg-secrets", "provider": "", "type": "kubernetes:core/v1:Secret" }, { "custom": true, "id": "", "inputs": { "apiVersion": "v1", "data": { "4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270", "value": { "postgresPassword": "" } }, "kind": "Secret", "metadata": { "name": "validator-pg-secrets", "namespace": "splitwell" }, "type": "Opaque" }, "name": "cn-app-splitwell-validator-pg-secrets", "provider": "", "type": "kubernetes:core/v1:Secret" }, { "custom": true, "id": "", "inputs": { "enableServerSideApply": "true" }, "name": "k8s-imgpull-splitwell-default", "provider": "", "type": "pulumi:providers:kubernetes" }, { "custom": true, "id": "", "inputs": { "apiVersion": "networking.istio.io/v1alpha3", "kind": "ServiceEntry", "metadata": { "name": "loopback", "namespace": "splitwell" }, "spec": { "exportTo": [ "." ], "hosts": [ "mock.global.canton.network.digitalasset.com" ], "ports": [ { "name": "http-port", "number": 80, "protocol": "HTTP" }, { "name": "tls", "number": 443, "protocol": "TLS" }, { "name": "grpc-domain", "number": 5008, "protocol": "GRPC" } ], "resolution": "DNS" } }, "name": "loopback-service-entry-splitwell", "provider": "", "type": "kubernetes:networking.istio.io/v1alpha3:ServiceEntry" }, { "custom": true, "id": "", "inputs": { "apiVersion": "networking.istio.io/v1alpha3", "kind": "VirtualService", "metadata": { "name": "direct-loopback-through-ingress-gateway", "namespace": "splitwell" }, "spec": { "exportTo": [ "." ], "gateways": [ "mesh" ], "hosts": [ "mock.global.canton.network.digitalasset.com", "validator.mock.global.canton.network.digitalasset.com", "*.validator.mock.global.canton.network.digitalasset.com", "validator1.mock.global.canton.network.digitalasset.com", "*.validator1.mock.global.canton.network.digitalasset.com", "splitwell.mock.global.canton.network.digitalasset.com", "*.splitwell.mock.global.canton.network.digitalasset.com", "sv-2.mock.global.canton.network.digitalasset.com", "*.sv-2.mock.global.canton.network.digitalasset.com", "sv-1.mock.global.canton.network.digitalasset.com", "*.sv-1.mock.global.canton.network.digitalasset.com", "sv.mock.global.canton.network.digitalasset.com", "*.sv.mock.global.canton.network.digitalasset.com" ], "http": [ { "match": [ { "gateways": [ "mesh" ] } ], "route": [ { "destination": { "host": "istio-ingress.cluster-ingress.svc.cluster.local" } } ] } ], "tls": [ { "match": [ { "gateways": [ "mesh" ], "sniHosts": [ "mock.global.canton.network.digitalasset.com", "validator.mock.global.canton.network.digitalasset.com", "*.validator.mock.global.canton.network.digitalasset.com", "validator1.mock.global.canton.network.digitalasset.com", "*.validator1.mock.global.canton.network.digitalasset.com", "splitwell.mock.global.canton.network.digitalasset.com", "*.splitwell.mock.global.canton.network.digitalasset.com", "sv-2.mock.global.canton.network.digitalasset.com", "*.sv-2.mock.global.canton.network.digitalasset.com", "sv-1.mock.global.canton.network.digitalasset.com", "*.sv-1.mock.global.canton.network.digitalasset.com", "sv.mock.global.canton.network.digitalasset.com", "*.sv.mock.global.canton.network.digitalasset.com" ] } ], "route": [ { "destination": { "host": "istio-ingress.cluster-ingress.svc.cluster.local" } } ] } ] } }, "name": "loopback-virtual-service-splitwell", "provider": "", "type": "kubernetes:networking.istio.io/v1alpha3:VirtualService" }, { "custom": true, "id": "organization/infra/infra.mock", "inputs": { "name": "organization/infra/infra.mock" }, "name": "organization/infra/infra.mock", "provider": "", "type": "pulumi:pulumi:StackReference" }, { "custom": true, "id": "", "inputs": { "apiVersion": "v1", "data": { "4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270", "value": { "secret": "c3BsaXR3ZWxsc2VjcmV0Mg==" } }, "kind": "Secret", "metadata": { "name": "splice-app-validator-onboarding-validator", "namespace": "splitwell" }, "type": "Opaque" }, "name": "splice-app-splitwell-validator-onboarding-validator", "provider": "", "type": "kubernetes:core/v1:Secret" }, { "custom": true, "id": "", "inputs": { "apiVersion": "v1", "kind": "Secret", "metadata": { "name": "splice-app-splitwell-ledger-api-auth", "namespace": "splitwell" }, "stringData": { "4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270", "value": { "audience": "https://canton.network.global", "client-id": "splitwell-client-id", "client-secret": "***", "ledger-api-user": "splitwell-client-id@clients", "url": "https://canton-network-dev.us.auth0.com/.well-known/openid-configuration" } } }, "name": "splice-auth0-secret-splitwell-splitwell", "provider": "", "type": "kubernetes:core/v1:Secret" }, { "custom": true, "id": "", "inputs": { "apiVersion": "v1", "kind": "Secret", "metadata": { "name": "splice-app-validator-ledger-api-auth", "namespace": "splitwell" }, "stringData": { "4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270", "value": { "audience": "https://canton.network.global", "client-id": "splitwell-validator-client-id", "client-secret": "***", "ledger-api-user": "splitwell-validator-client-id@clients", "url": "https://canton-network-dev.us.auth0.com/.well-known/openid-configuration" } } }, "name": "splice-auth0-secret-splitwell-validator", "provider": "", "type": "kubernetes:core/v1:Secret" }, { "custom": true, "id": "", "inputs": { "apiVersion": "v1", "kind": "Secret", "metadata": { "name": "splice-app-cns-ui-auth", "namespace": "splitwell" }, "stringData": { "4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270", "value": { "client-id": "splitwell-cns-ui-client-id", "url": "https://canton-network-dev.us.auth0.com" } } }, "name": "splice-auth0-ui-secret-splitwell-cns", "provider": "", "type": "kubernetes:core/v1:Secret" }, { "custom": true, "id": "", "inputs": { "apiVersion": "v1", "kind": "Secret", "metadata": { "name": "splice-app-wallet-ui-auth", "namespace": "splitwell" }, "stringData": { "4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270", "value": { "client-id": "splitwell-wallet-ui-client-id", "url": "https://canton-network-dev.us.auth0.com" } } }, "name": "splice-auth0-ui-secret-splitwell-wallet", "provider": "", "type": "kubernetes:core/v1:Secret" }, { "custom": true, "id": "", "inputs": { "chart": "oci://ghcr.io/digital-asset/decentralized-canton-sync-dev/helm/splice-cluster-ingress-runbook", "compat": "true", "maxHistory": 10, "name": "cluster-ingress-splitwell-uis", "namespace": "splitwell", "timeout": 600, "values": { "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { "nodeSelectorTerms": [ { "matchExpressions": [ { "key": "cn_apps", "operator": "Exists" } ] } ] } } }, "cluster": { "dnsName": "mock.global.canton.network.digitalasset.com", "fixedTokens": false, "hostname": "mock.global.canton.network.digitalasset.com", "name": "cn-mocknet", "svNamespace": "splitwell" }, "imageRepo": "us-central1-docker.pkg.dev/da-cn-shared/ghcr/digital-asset/decentralized-canton-sync-dev/docker", "opts": { "dependsOn": [ { "__aliases": [], "__name": "splitwell-docker-reg-cred", "__providers": {}, "__pulumiCustomResource": true, "__pulumiResource": true, "__pulumiType": "kubernetes:core/v1:Secret", "__transformations": [], "__version": "4.23.0", "apiVersion": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.", "data": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.", "id": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.", "immutable": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.", "kind": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.", "metadata": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.", "stringData": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.", "type": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.", "urn": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi." }, { "__aliases": [], "__name": "splitwell-default", "__providers": {}, "__pulumiCustomResource": true, "__pulumiResource": true, "__pulumiType": "kubernetes:core/v1:ServiceAccountPatch", "__transformations": [], "__version": "4.23.0", "apiVersion": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.", "automountServiceAccountToken": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.", "id": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.", "imagePullSecrets": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.", "kind": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.", "metadata": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.", "secrets": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.", "urn": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi." } ] }, "spliceDomainNames": { "nameServiceDomain": "cns" }, "tolerations": [ { "effect": "NoSchedule", "key": "cn_apps", "operator": "Exists" } ], "withSvIngress": false }, "version": "0.3.20" }, "name": "splitwell-cluster-ingress-splitwell-uis", "provider": "", "type": "kubernetes:helm.sh/v3:Release" }, { "custom": true, "id": "", "inputs": { "name": "cantonnet" }, "name": "splitwell-db-participant-pg-cantonnet", "provider": "", "type": "gcp:sql/database:Database" }, { "custom": true, "id": "", "inputs": { "name": "cantonnet" }, "name": "splitwell-db-sw-pg-cantonnet", "provider": "", "type": "gcp:sql/database:Database" }, { "custom": true, "id": "", "inputs": { "name": "cantonnet" }, "name": "splitwell-db-validator-pg-cantonnet", "provider": "", "type": "gcp:sql/database:Database" }, { "custom": true, "id": "", "inputs": { "apiVersion": "v1", "imagePullSecrets": [ { "name": "docker-reg-cred" } ], "kind": "ServiceAccount", "metadata": { "name": "default", "namespace": "splitwell" } }, "name": "splitwell-default", "provider": "urn:pulumi:test-stack::test-project::pulumi:providers:kubernetes::k8s-imgpull-splitwell-default::undefined_id", "type": "kubernetes:core/v1:ServiceAccountPatch" }, { "custom": true, "id": "", "inputs": { "apiVersion": "v1", "kind": "Secret", "metadata": { "name": "docker-reg-cred", "namespace": "splitwell" }, "stringData": { "4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270", "value": { ".dockerconfigjson": "{\"auths\":{\"digitalasset-canton-enterprise-docker.jfrog.io\":{\"auth\":\"YXJ0X3VzZXI6czNjcjN0\",\"username\":\"art_user\",\"password\":\"s3cr3t\"},\"digitalasset-canton-network-docker.jfrog.io\":{\"auth\":\"YXJ0X3VzZXI6czNjcjN0\",\"username\":\"art_user\",\"password\":\"s3cr3t\"},\"digitalasset-canton-network-docker-dev.jfrog.io\":{\"auth\":\"YXJ0X3VzZXI6czNjcjN0\",\"username\":\"art_user\",\"password\":\"s3cr3t\"},\"us-central1-docker.pkg.dev\":{\"auth\":\"X2pzb25fa2V5OnsidHlwZSI6InNlcnZpY2VfYWNjb3VudCIsInByb2plY3RfaWQiOiJmYWtlLXByb2plY3QiLCJwcml2YXRlX2tleV9pZCI6ImZha2VfaWQiLCJwcml2YXRlX2tleSI6Ii0tLS0tQkVHSU4gUFJJVkFURSBLRVktLS0tLVxuZmFrZVxuLS0tLS1FTkQgUFJJVkFURSBLRVktLS0tLVxuIiwiY2xpZW50X2VtYWlsIjoiZmFrZUBmYWtlLXByb2plY3QuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJjbGllbnRfaWQiOiJmYWtlLWNsaWVudC1pZCIsImF1dGhfdXJpIjoiaHR0cHM6Ly9hY2NvdW50cy5nb29nbGUuY29tL28vb2F1dGgyL2F1dGgiLCJ0b2tlbl91cmkiOiJodHRwczovL29hdXRoMi5nb29nbGVhcGlzLmNvbS90b2tlbiIsImF1dGhfcHJvdmlkZXJfeDUwOV9jZXJ0X3VybCI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL29hdXRoMi92MS9jZXJ0cyIsImNsaWVudF94NTA5X2NlcnRfdXJsIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vcm9ib3QvdjEvbWV0YWRhdGEveDUwOS9mYWtlJTQwZmFrZS1wcm9qZWN0LmlhbS5nc2VydmljZWFjY291bnQuY29tIiwidW5pdmVyc2VfZG9tYWluIjoiZ29vZ2xlYXBpcy5jb20ifQ==\",\"username\":\"_json_key\",\"password\":\"{\\\"type\\\":\\\"service_account\\\",\\\"project_id\\\":\\\"fake-project\\\",\\\"private_key_id\\\":\\\"fake_id\\\",\\\"private_key\\\":\\\"-----BEGIN PRIVATE KEY-----\\\\nfake\\\\n-----END PRIVATE KEY-----\\\\n\\\",\\\"client_email\\\":\\\"fake@fake-project.iam.gserviceaccount.com\\\",\\\"client_id\\\":\\\"fake-client-id\\\",\\\"auth_uri\\\":\\\"https://accounts.google.com/o/oauth2/auth\\\",\\\"token_uri\\\":\\\"https://oauth2.googleapis.com/token\\\",\\\"auth_provider_x509_cert_url\\\":\\\"https://www.googleapis.com/oauth2/v1/certs\\\",\\\"client_x509_cert_url\\\":\\\"https://www.googleapis.com/robot/v1/metadata/x509/fake%40fake-project.iam.gserviceaccount.com\\\",\\\"universe_domain\\\":\\\"googleapis.com\\\"}\"}}}" } }, "type": "kubernetes.io/dockerconfigjson" }, "name": "splitwell-docker-reg-cred", "provider": "", "type": "kubernetes:core/v1:Secret" }, { "custom": true, "id": "", "inputs": { "chart": "oci://ghcr.io/digital-asset/decentralized-canton-sync-dev/helm/splice-participant", "compat": "true", "maxHistory": 10, "name": "participant-3", "namespace": "splitwell", "timeout": 600, "values": { "additionalEnvVars": [], "additionalJvmOptions": "-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9010 -Dcom.sun.management.jmxremote.rmi.port=9010 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=127.0.0.1", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { "nodeSelectorTerms": [ { "matchExpressions": [ { "key": "cn_apps", "operator": "Exists" } ] } ] } } }, "auth": { "jwksUrl": "https://canton-network-dev.us.auth0.com/.well-known/jwks.json", "targetAudience": "https://canton.network.global" }, "cluster": { "dnsName": "mock.global.canton.network.digitalasset.com", "fixedTokens": false, "hostname": "mock.global.canton.network.digitalasset.com", "name": "cn-mocknet" }, "disableAuth": false, "enableHealthProbes": true, "enablePostgresMetrics": true, "imageRepo": "us-central1-docker.pkg.dev/da-cn-shared/ghcr/digital-asset/decentralized-canton-sync-dev/docker", "metrics": { "enable": true, "migration": { "active": true, "id": 3 } }, "participantAdminUserNameFrom": { "secretKeyRef": { "key": "ledger-api-user", "name": "splice-app-validator-ledger-api-auth", "optional": false } }, "persistence": { "databaseName": "participant_3", "postgresName": "participant-pg", "schema": "participant", "secretName": "participant-pg-secrets" }, "resources": { "limits": { "memory": "8Gi" }, "requests": { "memory": "4Gi" } }, "tolerations": [ { "effect": "NoSchedule", "key": "cn_apps", "operator": "Exists" } ] }, "version": "0.3.20" }, "name": "splitwell-participant-3", "provider": "", "type": "kubernetes:helm.sh/v3:Release" }, { "custom": true, "id": "", "inputs": { "length": 16, "overrideSpecial": "_%@", "special": true }, "name": "splitwell-participant-pg-passwd", "provider": "", "type": "random:index/randomPassword:RandomPassword" }, { "custom": false, "id": "", "inputs": {}, "name": "splitwell-participant-pg", "provider": "", "type": "canton:cloud:postgres" }, { "custom": true, "id": "", "inputs": { "databaseVersion": "POSTGRES_14", "deletionProtection": true, "region": "europe-west6", "settings": { "activationPolicy": "ALWAYS", "backupConfiguration": { "enabled": true, "pointInTimeRecoveryEnabled": true }, "databaseFlags": [ { "name": "temp_file_limit", "value": "2147483647" } ], "deletionProtectionEnabled": true, "edition": "ENTERPRISE", "insightsConfig": { "queryInsightsEnabled": true }, "ipConfiguration": { "enablePrivatePathForGoogleCloudServices": true, "ipv4Enabled": false, "privateNetwork": "projects/test-project/global/networks/default" }, "locationPreference": { "zone": "europe-west6-a" }, "maintenanceWindow": { "day": 2, "hour": 8 }, "tier": "db-custom-2-7680", "userLabels": { "cluster": "mock" } } }, "name": "splitwell-participant-pg", "provider": "", "type": "gcp:sql/databaseInstance:DatabaseInstance" }, { "custom": true, "id": "", "inputs": { "chart": "oci://ghcr.io/digital-asset/decentralized-canton-sync-dev/helm/splice-splitwell-app", "compat": "true", "maxHistory": 10, "name": "splitwell-app", "namespace": "splitwell", "timeout": 600, "values": { "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { "nodeSelectorTerms": [ { "matchExpressions": [ { "key": "cn_apps", "operator": "Exists" } ] } ] } } }, "cluster": { "dnsName": "mock.global.canton.network.digitalasset.com", "fixedTokens": false, "hostname": "mock.global.canton.network.digitalasset.com", "name": "cn-mocknet" }, "failOnAppVersionMismatch": true, "imageRepo": "us-central1-docker.pkg.dev/da-cn-shared/ghcr/digital-asset/decentralized-canton-sync-dev/docker", "maxDarVersion": "0.1.8", "metrics": { "enable": true }, "migration": { "id": 3 }, "participantHost": "participant-3", "persistence": { "databaseName": "app_splitwell", "port": 5432, "schema": "app_splitwell", "secretName": "sw-pg-secrets", "user": "cnadmin" }, "scanAddress": "http://scan-app.sv-1:5012", "tolerations": [ { "effect": "NoSchedule", "key": "cn_apps", "operator": "Exists" } ] }, "version": "0.3.20" }, "name": "splitwell-splitwell-app", "provider": "", "type": "kubernetes:helm.sh/v3:Release" }, { "custom": true, "id": "", "inputs": { "length": 16, "overrideSpecial": "_%@", "special": true }, "name": "splitwell-sw-pg-passwd", "provider": "", "type": "random:index/randomPassword:RandomPassword" }, { "custom": false, "id": "", "inputs": {}, "name": "splitwell-sw-pg", "provider": "", "type": "canton:cloud:postgres" }, { "custom": true, "id": "", "inputs": { "databaseVersion": "POSTGRES_14", "deletionProtection": true, "region": "europe-west6", "settings": { "activationPolicy": "ALWAYS", "backupConfiguration": { "enabled": true, "pointInTimeRecoveryEnabled": true }, "databaseFlags": [ { "name": "temp_file_limit", "value": "2147483647" } ], "deletionProtectionEnabled": true, "edition": "ENTERPRISE", "insightsConfig": { "queryInsightsEnabled": true }, "ipConfiguration": { "enablePrivatePathForGoogleCloudServices": true, "ipv4Enabled": false, "privateNetwork": "projects/test-project/global/networks/default" }, "locationPreference": { "zone": "europe-west6-a" }, "maintenanceWindow": { "day": 2, "hour": 8 }, "tier": "db-custom-2-7680", "userLabels": { "cluster": "mock" } } }, "name": "splitwell-sw-pg", "provider": "", "type": "gcp:sql/databaseInstance:DatabaseInstance" }, { "custom": true, "id": "", "inputs": { "length": 16, "overrideSpecial": "_%@", "special": true }, "name": "splitwell-validator-pg-passwd", "provider": "", "type": "random:index/randomPassword:RandomPassword" }, { "custom": false, "id": "", "inputs": {}, "name": "splitwell-validator-pg", "provider": "", "type": "canton:cloud:postgres" }, { "custom": true, "id": "", "inputs": { "databaseVersion": "POSTGRES_14", "deletionProtection": true, "region": "europe-west6", "settings": { "activationPolicy": "ALWAYS", "backupConfiguration": { "enabled": true, "pointInTimeRecoveryEnabled": true }, "databaseFlags": [ { "name": "temp_file_limit", "value": "2147483647" } ], "deletionProtectionEnabled": true, "edition": "ENTERPRISE", "insightsConfig": { "queryInsightsEnabled": true }, "ipConfiguration": { "enablePrivatePathForGoogleCloudServices": true, "ipv4Enabled": false, "privateNetwork": "projects/test-project/global/networks/default" }, "locationPreference": { "zone": "europe-west6-a" }, "maintenanceWindow": { "day": 2, "hour": 8 }, "tier": "db-custom-2-7680", "userLabels": { "cluster": "mock" } } }, "name": "splitwell-validator-pg", "provider": "", "type": "gcp:sql/databaseInstance:DatabaseInstance" }, { "custom": true, "id": "", "inputs": { "chart": "oci://ghcr.io/digital-asset/decentralized-canton-sync-dev/helm/splice-validator", "compat": "true", "maxHistory": 10, "name": "validator-splitwell", "namespace": "splitwell", "timeout": 600, "values": { "additionalConfig": "canton.validator-apps.validator_backend.app-instances.splitwell = {\n service-user = ${?SPLICE_APP_SPLITWELL_LEDGER_API_AUTH_USER_NAME}\n wallet-user = ${?CN_APP_SPLITWELL_PROVIDER_WALLET_USER_NAME}\n dars = [\"splice-node/dars/splitwell-0.1.0.dar\", \"splice-node/dars/splitwell-0.1.1.dar\", \"splice-node/dars/splitwell-0.1.2.dar\", \"splice-node/dars/splitwell-0.1.3.dar\", \"splice-node/dars/splitwell-0.1.4.dar\", \"splice-node/dars/splitwell-0.1.5.dar\", \"splice-node/dars/splitwell-0.1.6.dar\", \"splice-node/dars/splitwell-0.1.7.dar\", \"splice-node/dars/splitwell-0.1.8.dar\"]\n}", "additionalJvmOptions": "-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9010 -Dcom.sun.management.jmxremote.rmi.port=9010 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=127.0.0.1", "additionalUsers": [ { "name": "SPLICE_APP_SPLITWELL_LEDGER_API_AUTH_USER_NAME", "valueFrom": { "secretKeyRef": { "key": "ledger-api-user", "name": "splice-app-splitwell-ledger-api-auth", "optional": false } } }, { "name": "CN_APP_SPLITWELL_PROVIDER_WALLET_USER_NAME", "value": "auth0|63e12e0415ad881ffe914e61" } ], "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { "nodeSelectorTerms": [ { "matchExpressions": [ { "key": "cn_apps", "operator": "Exists" } ] } ] } } }, "appDars": [], "auth": { "audience": "https://canton.network.global", "jwksUrl": "https://canton-network-dev.us.auth0.com/.well-known/jwks.json" }, "cluster": { "dnsName": "mock.global.canton.network.digitalasset.com", "fixedTokens": false, "hostname": "mock.global.canton.network.digitalasset.com", "name": "cn-mocknet" }, "contactPoint": "sv-support@digitalasset.com", "disableAuth": false, "enablePostgresMetrics": true, "failOnAppVersionMismatch": true, "imageRepo": "us-central1-docker.pkg.dev/da-cn-shared/ghcr/digital-asset/decentralized-canton-sync-dev/docker", "maxVettingDelay": "1m", "metrics": { "enable": true }, "migration": { "id": 3, "migrating": false }, "nodeIdentifier": "splitwell", "onboardingSecretFrom": { "secretKeyRef": { "key": "secret", "name": "splice-app-validator-onboarding-validator", "optional": false } }, "participantAddress": "participant-3", "participantIdentitiesDumpPeriodicBackup": { "backupInterval": "10m", "location": { "bucket": { "bucketName": "da-cn-data-dumps", "jsonCredentials": "{\"bucketName\":\"data-export-bucket-name\",\"secretName\":\"data-export-bucket-sa-key-secret\",\"jsonCredentials\":\"data-export-bucket-sa-key-secret-creds\"}", "projectId": "da-cn-devnet", "secretName": "cn-gcp-bucket-da-cn-devnet-da-cn-data-dumps" }, "prefix": "mock/splitwell" } }, "persistence": { "databaseName": "val_splitwell", "port": 5432, "postgresName": "validator-pg", "schema": "val_splitwell", "secretName": "validator-pg-secrets", "user": "cnadmin" }, "resources": {}, "scanAddress": "http://scan-app.sv-1:5012", "spliceInstanceNames": { "amuletName": "Amulet", "amuletNameAcronym": "AMT", "nameServiceName": "Amulet Name Service", "nameServiceNameAcronym": "ANS", "networkFaviconUrl": "https://www.hyperledger.org/hubfs/hyperledgerfavicon.png", "networkName": "Splice" }, "svSponsorAddress": "http://sv-app.sv-1:5014", "svValidator": false, "tolerations": [ { "effect": "NoSchedule", "key": "cn_apps", "operator": "Exists" } ], "topup": { "enabled": true, "minTopupInterval": "1m", "targetThroughput": 4500 }, "useSequencerConnectionsFromScan": true, "validatorPartyHint": "digitalasset-splitwell-1", "validatorWalletUsers": [ "auth0|65de04b385816c4a38cc044f" ] }, "version": "0.3.20" }, "name": "splitwell-validator-splitwell", "provider": "", "type": "kubernetes:helm.sh/v3:Release" }, { "custom": true, "id": "", "inputs": { "apiVersion": "v1", "kind": "Namespace", "metadata": { "labels": { "istio-injection": "enabled" }, "name": "splitwell" } }, "name": "splitwell", "provider": "", "type": "kubernetes:core/v1:Namespace" }, { "custom": true, "id": "", "inputs": { "name": "cnadmin", "password": { "4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270", "value": null } }, "name": "user-splitwell-participant-pg", "provider": "", "type": "gcp:sql/user:User" }, { "custom": true, "id": "", "inputs": { "name": "cnadmin", "password": { "4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270", "value": null } }, "name": "user-splitwell-sw-pg", "provider": "", "type": "gcp:sql/user:User" }, { "custom": true, "id": "", "inputs": { "name": "cnadmin", "password": { "4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270", "value": null } }, "name": "user-splitwell-validator-pg", "provider": "", "type": "gcp:sql/user:User" } ]