@facets-cloud/facetsctlv3
Version:
400 lines • 11.6 kB
JSON
{
"commands": {
"login": {
"aliases": [],
"args": {},
"description": "Log in to the Facets control plane",
"examples": [
"$ facetsctl login --username my-user --token my-token --facets-url https://facets-control-plane.example.com\nLogged in successfully\n"
],
"flags": {
"username": {
"char": "u",
"description": "Username",
"name": "username",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"token": {
"char": "t",
"description": "Personal token",
"name": "token",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"facets-url": {
"char": "f",
"description": "URL of the Control plane",
"name": "facets-url",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "login",
"pluginAlias": "@facets-cloud/facetsctlv3",
"pluginName": "@facets-cloud/facetsctlv3",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false,
"isESM": false,
"relativePath": [
"dist",
"src",
"commands",
"login.js"
]
},
"artifact:init": {
"aliases": [],
"args": {},
"description": "Initialize artifact information",
"examples": [
"$ facetsctl artifact init --project my-project --service my-service --artifactory my-artifactory\nCreated artifact-info.facets.yaml\n"
],
"flags": {
"project": {
"char": "p",
"description": "Project name",
"name": "project",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"service": {
"char": "s",
"description": "Service name",
"exclusive": [
"ci-integration"
],
"name": "service",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"ci-integration": {
"char": "c",
"description": "CI Integration Name",
"exclusive": [
"service"
],
"name": "ci-integration",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"artifactory": {
"char": "a",
"description": "Artifactory name",
"name": "artifactory",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "artifact:init",
"pluginAlias": "@facets-cloud/facetsctlv3",
"pluginName": "@facets-cloud/facetsctlv3",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false,
"isESM": false,
"relativePath": [
"dist",
"src",
"commands",
"artifact",
"init.js"
]
},
"artifact:push": {
"aliases": [],
"args": {},
"description": "Push a Docker image to the configured artifact repository",
"examples": [
"$ facetsctl artifact push --docker-image my-docker-image:latest\nSuccessfully pushed my-docker-image:latest\n"
],
"flags": {
"docker-image": {
"char": "d",
"description": "URL of the Docker image to push",
"name": "docker-image",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "artifact:push",
"pluginAlias": "@facets-cloud/facetsctlv3",
"pluginName": "@facets-cloud/facetsctlv3",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false,
"isESM": false,
"relativePath": [
"dist",
"src",
"commands",
"artifact",
"push.js"
]
},
"artifact:register": {
"aliases": [],
"args": {},
"description": "Register a Docker image with a specified type and value",
"examples": [
"$ facetsctl artifact register --type GIT_REF --docker-image my-docker-image:latest --value my-git-ref\nSuccessfully registered my-docker-image:latest\nCheck out the registered build at: https://example.com/builds/1234\n"
],
"flags": {
"type": {
"char": "t",
"description": "Type (GIT_REF, ENVIRONMENT, RELEASE_STREAM)",
"name": "type",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"options": [
"GIT_REF",
"ENVIRONMENT",
"RELEASE_STREAM"
],
"type": "option"
},
"docker-image": {
"char": "i",
"description": "Docker image to register",
"name": "docker-image",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"value": {
"char": "v",
"description": "Value of the specified type",
"name": "value",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"runId": {
"char": "r",
"description": "Optional run ID to corelate to your CI system, else it will be time",
"name": "runId",
"required": false,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "artifact:register",
"pluginAlias": "@facets-cloud/facetsctlv3",
"pluginName": "@facets-cloud/facetsctlv3",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false,
"isESM": false,
"relativePath": [
"dist",
"src",
"commands",
"artifact",
"register.js"
]
},
"artifact:upload": {
"aliases": [],
"args": {},
"description": "Upload any type of application build file to the Facets Control Plane",
"examples": [
"$ facetsctl artifact upload --type GIT_REF --file-path file-to-upload --value my-git-ref\n Successfully uploaded the file file-to-upload\n Check out the registered build at: https://example.com/builds/1234\n "
],
"flags": {
"type": {
"char": "t",
"description": "Type (GIT_REF, ENVIRONMENT, RELEASE_STREAM)",
"name": "type",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"options": [
"GIT_REF",
"ENVIRONMENT",
"RELEASE_STREAM"
],
"type": "option"
},
"file-path": {
"char": "f",
"description": "path to the application build file (e.g., WAR, JAR, ZIP) on your local system",
"name": "file-path",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"value": {
"char": "v",
"description": "Value of the specified type",
"name": "value",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"runId": {
"char": "r",
"description": "Optional run ID to corelate to your CI system, else it will be time",
"name": "runId",
"required": false,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "artifact:upload",
"pluginAlias": "@facets-cloud/facetsctlv3",
"pluginName": "@facets-cloud/facetsctlv3",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false,
"isESM": false,
"relativePath": [
"dist",
"src",
"commands",
"artifact",
"upload.js"
]
},
"release:sync": {
"aliases": [],
"args": {
"apps": {
"description": "List of app names to sync (comma-separated | example: ... sync app1,app2,app3 -p ...)",
"name": "apps",
"required": true
}
},
"description": "Sync out-of-sync apps to match their desired state with the deployed state",
"flags": {
"project": {
"char": "p",
"description": "Project name",
"name": "project",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"environment": {
"char": "e",
"description": "Environment name",
"name": "environment",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "release:sync",
"pluginAlias": "@facets-cloud/facetsctlv3",
"pluginName": "@facets-cloud/facetsctlv3",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false,
"isESM": false,
"relativePath": [
"dist",
"src",
"commands",
"release",
"sync.js"
]
},
"release:wait": {
"aliases": [],
"args": {
"apps": {
"description": "List of app names to wait for (comma-separated | example: ... sync app1,app2,app3 -p ...)",
"name": "apps",
"required": true
}
},
"description": "Wait for the sync status of the specified apps, and trigger sync if --sync is provided",
"flags": {
"project": {
"char": "p",
"description": "Project name",
"name": "project",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"environment": {
"char": "e",
"description": "Environment name",
"name": "environment",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"sync": {
"description": "Trigger a sync if apps are out-of-sync",
"name": "sync",
"allowNo": false,
"type": "boolean"
},
"debug": {
"description": "To check API response for each resource",
"hidden": true,
"name": "debug",
"allowNo": false,
"type": "boolean"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "release:wait",
"pluginAlias": "@facets-cloud/facetsctlv3",
"pluginName": "@facets-cloud/facetsctlv3",
"pluginType": "core",
"strict": true,
"usage": "facetsctl release wait <apps> -p <value> -e <value> [--sync]",
"enableJsonFlag": false,
"isESM": false,
"relativePath": [
"dist",
"src",
"commands",
"release",
"wait.js"
]
}
},
"version": "1.1.5"
}