This brings the name of the application inline with the terminology in the Joyent triton / cloud api documentation.
3.5 KiB
3.5 KiB
cloudapi-graphql
Proof-of-Concept of the Joyent Cloud API running on GraphQL.
Setup
Setup Credentials
Create credentials.json
, TODO, use environment variables.
{
"url": "https://us-sw-1.api.joyentcloud.com",
"keyId": "", //public key fingerprint ex: 35:jh:42:56...
"account": "", // account ex: raoulmillais
"user": "" // sub-account ex: ramitos
}
Install Dependencies and run
npm install
npm start
Visit GraphiQL
Go-to http://0.0.0.0:3000/graphql to use the REPL with interactive documentation.
API
- Account
- GetAccount
- UpdateAccount
- Keys
- ListKeys
- GetKey
- CreateKey
- DeleteKey
- Users
- ListUsers
- GetUser
- CreateUser
- UpdateUser
- ChangeUserPassword
- DeleteUser
- Roles
- ListRoles
- GetRole
- CreateRole
- UpdateRole
- DeleteRole
- Role Tags
- SetRoleTags
- Policies
- ListPolicies
- GetPolicy
- CreatePolicy
- UpdatePolicy
- DeletePolicy
- User SSH Keys
- ListUserKeys
- GetUserKey
- CreateUserKey
- DeleteUserKey
- Config
- GetConfig
- UpdateConfig
- Datacenters
- ListDatacenters
- GetDatacenter
- Services
- ListServices
- Images
- ListImages
- GetImage
- DeleteImage
- ExportImage
- CreateImageFromMachine
- UpdateImage
- Packages
- ListPackages
- GetPackage
- Instances
- ListMachines
- GetMachine
- CreateMachine
- StopMachine
- StartMachine
- RebootMachine
- ResizeMachine
- RenameMachine
- EnableMachineFirewall
- DisableMachineFirewall
- CreateMachineSnapshot
- StartMachineFromSnapshot
- ListMachineSnapshots
- GetMachineSnapshot
- DeleteMachineSnapshot
- UpdateMachineMetadata
- ListMachineMetadata
- GetMachineMetadata
- DeleteMachineMetadata
- DeleteAllMachineMetadata
- AddMachineTags
- ReplaceMachineTags
- ListMachineTags
- GetMachineTag
- DeleteMachineTag
- DeleteMachineTags
- DeleteMachine
- MachineAudit
- Analytics
- DescribeAnalytics
- ListInstrumentations
- GetInstrumentation
- GetInstrumentationValue
- GetInstrumentationHeatmap
- GetInstrumentationHeatmapDetails
- CreateInstrumentation
- DeleteInstrumentation
- FirewallRules
- Firewall Rule Syntax
- ListFirewallRules
- GetFirewallRule
- CreateFirewallRule
- UpdateFirewallRule
- EnableFirewallRule
- DisableFirewallRule
- DeleteFirewallRule
- ListMachineFirewallRules
- ListFirewallRuleMachines
- Fabrics
- ListFabricVLANs
- CreateFabricVLAN
- GetFabricVLAN
- UpdateFabricVLAN
- DeleteFabricVLAN
- ListFabricNetworks
- CreateFabricNetwork
- GetFabricNetwork
- DeleteFabricNetwork
- Networks
- ListNetworks
- GetNetwork
- Nics
- ListNics
- GetNic
- AddNic
- RemoveNic