github.com/pluralsh/plural-cli@v0.9.5/pkg/ui/web/schema/schema.graphql (about) 1 # This file was generated based on ".graphqlconfig". Do not edit manually. 2 3 schema { 4 query: RootQueryType 5 mutation: RootMutationType 6 subscription: RootSubscriptionType 7 } 8 9 type Account { 10 availableFeatures: PlanFeatures 11 backgroundColor: String 12 billingAddress: Address 13 billingCustomerId: String 14 clusterCount: String 15 delinquentAt: DateTime 16 domainMappings: [DomainMapping] 17 grandfatheredUntil: DateTime 18 icon: String 19 id: ID! 20 insertedAt: DateTime 21 name: String 22 rootUser: User 23 subscription: PlatformSubscription 24 updatedAt: DateTime 25 userCount: String 26 workosConnectionId: String 27 } 28 29 type ActionItem { 30 link: String! 31 type: ActionItemType! 32 } 33 34 type Address { 35 city: String 36 country: String 37 line1: String 38 line2: String 39 name: String 40 state: String 41 zip: String 42 } 43 44 type ApplyLock { 45 id: ID! 46 insertedAt: DateTime 47 lock: String 48 owner: User 49 repository: Repository 50 updatedAt: DateTime 51 } 52 53 type Artifact { 54 arch: String 55 blob: String 56 filesize: Int 57 id: ID 58 insertedAt: DateTime 59 name: String 60 platform: ArtifactPlatform 61 readme: String 62 sha: String 63 type: ArtifactType 64 updatedAt: DateTime 65 } 66 67 type Audit { 68 action: String! 69 actor: User 70 city: String 71 country: String 72 group: Group 73 id: ID! 74 image: DockerImage 75 insertedAt: DateTime 76 integrationWebhook: IntegrationWebhook 77 ip: String 78 latitude: String 79 longitude: String 80 repository: Repository 81 role: Role 82 updatedAt: DateTime 83 user: User 84 version: Version 85 } 86 87 type AuditConnection { 88 edges: [AuditEdge] 89 pageInfo: PageInfo! 90 } 91 92 type AuditEdge { 93 cursor: String 94 node: Audit 95 } 96 97 type AuthorizationUrl { 98 provider: ScmProvider! 99 url: String! 100 } 101 102 type Card { 103 brand: String! 104 expMonth: Int! 105 expYear: Int! 106 id: ID! 107 last4: String! 108 name: String 109 } 110 111 type CardConnection { 112 edges: [CardEdge] 113 pageInfo: PageInfo! 114 } 115 116 type CardEdge { 117 cursor: String 118 node: Card 119 } 120 121 type CategoryInfo { 122 category: Category 123 count: Int 124 tags(after: String, before: String, first: Int, last: Int, q: String): GroupedTagConnection 125 } 126 127 type ChangeInstructions { 128 instructions: String 129 script: String 130 } 131 132 type Chart { 133 dependencies: Dependencies 134 description: String 135 id: ID 136 insertedAt: DateTime 137 installation: ChartInstallation 138 latestVersion: String 139 name: String! 140 repository: Repository 141 tags: [VersionTag] 142 updatedAt: DateTime 143 } 144 145 type ChartConnection { 146 edges: [ChartEdge] 147 pageInfo: PageInfo! 148 } 149 150 type ChartEdge { 151 cursor: String 152 node: Chart 153 } 154 155 type ChartInstallation { 156 chart: Chart 157 id: ID 158 insertedAt: DateTime 159 installation: Installation 160 updatedAt: DateTime 161 version: Version 162 } 163 164 type ChartInstallationConnection { 165 edges: [ChartInstallationEdge] 166 pageInfo: PageInfo! 167 } 168 169 type ChartInstallationEdge { 170 cursor: String 171 node: ChartInstallation 172 } 173 174 type ClosureItem { 175 dep: Dependency 176 helm: Chart 177 terraform: Terraform 178 } 179 180 type CloudShell { 181 aesKey: String! 182 alive: Boolean! 183 cluster: String! 184 gitUrl: String! 185 id: ID! 186 insertedAt: DateTime 187 missing: [String] 188 provider: Provider! 189 region: String! 190 status: ShellStatus 191 subdomain: String! 192 updatedAt: DateTime 193 } 194 195 "A Kubernetes cluster that can be used to deploy applications on with Plural." 196 type Cluster { 197 "The account that the cluster belongs to." 198 account: Account 199 "The URL of the console running on the cluster." 200 consoleUrl: String 201 "The domain name used for applications deployed on the cluster." 202 domain: String 203 "The git repository URL for the cluster." 204 gitUrl: String 205 "The ID of the cluster." 206 id: ID! 207 insertedAt: DateTime 208 "The name of the cluster." 209 name: String! 210 "The user that owns the cluster." 211 owner: User 212 "The last time the cluster was pinged." 213 pingedAt: DateTime 214 "The cluster's cloud provider." 215 provider: Provider! 216 "The upgrade queue for applications running on the cluster." 217 queue: UpgradeQueue 218 "The source of the cluster." 219 source: Source 220 updatedAt: DateTime 221 "pending upgrades for each installed app" 222 upgradeInfo: [UpgradeInfo] 223 } 224 225 type ClusterConnection { 226 edges: [ClusterEdge] 227 pageInfo: PageInfo! 228 } 229 230 "A dependncy reference between clusters" 231 type ClusterDependency { 232 "the cluster holding this dependency" 233 cluster: Cluster 234 "the source cluster of this dependency" 235 dependency: Cluster 236 id: ID! 237 insertedAt: DateTime 238 updatedAt: DateTime 239 } 240 241 type ClusterEdge { 242 cursor: String 243 node: Cluster 244 } 245 246 type ClusterInformation { 247 gitCommit: String 248 id: ID! 249 insertedAt: DateTime 250 platform: String 251 updatedAt: DateTime 252 version: String 253 } 254 255 type Community { 256 discord: String 257 gitUrl: String 258 homepage: String 259 slack: String 260 twitter: String 261 videos: [String] 262 } 263 264 type ConsentRequest { 265 requestedScope: [String] 266 skip: Boolean 267 } 268 269 type Crd { 270 blob: String 271 id: ID! 272 insertedAt: DateTime 273 name: String! 274 updatedAt: DateTime 275 } 276 277 type Cvss { 278 attackComplexity: VulnGrade 279 attackVector: VulnVector 280 availability: VulnGrade 281 confidentiality: VulnGrade 282 integrity: VulnGrade 283 privilegesRequired: VulnGrade 284 userInteraction: VulnRequirement 285 } 286 287 type DeferredReason { 288 message: String 289 package: String 290 repository: String 291 } 292 293 type DeferredUpdate { 294 attempts: Int 295 chartInstallation: ChartInstallation 296 dequeueAt: DateTime 297 id: ID! 298 insertedAt: DateTime 299 messages: [DeferredReason] 300 pending: Boolean 301 terraformInstallation: TerraformInstallation 302 updatedAt: DateTime 303 version: Version 304 } 305 306 type DeferredUpdateConnection { 307 edges: [DeferredUpdateEdge] 308 pageInfo: PageInfo! 309 } 310 311 type DeferredUpdateEdge { 312 cursor: String 313 node: DeferredUpdate 314 } 315 316 type DemoProject { 317 credentials: String 318 id: ID! 319 insertedAt: DateTime 320 projectId: String! 321 ready: Boolean 322 state: DemoProjectState 323 updatedAt: DateTime 324 } 325 326 type Dependencies { 327 application: Boolean 328 breaking: Boolean 329 cliVsn: String 330 dependencies: [Dependency] 331 instructions: ChangeInstructions 332 outputs: Map 333 providerVsn: String 334 providerWirings: Map 335 providers: [Provider] 336 secrets: [String] 337 wait: Boolean 338 wirings: Wirings 339 } 340 341 type Dependency { 342 name: String 343 optional: Boolean 344 repo: String 345 type: DependencyType 346 version: String 347 } 348 349 type DeviceLogin { 350 deviceToken: String! 351 loginUrl: String! 352 } 353 354 type DnsAccessPolicy { 355 bindings: [PolicyBinding] 356 id: ID! 357 insertedAt: DateTime 358 updatedAt: DateTime 359 } 360 361 type DnsDomain { 362 accessPolicy: DnsAccessPolicy 363 account: Account 364 creator: User 365 dnsRecords(after: String, before: String, first: Int, last: Int): DnsRecordConnection 366 id: ID! 367 insertedAt: DateTime 368 name: String! 369 updatedAt: DateTime 370 } 371 372 type DnsDomainConnection { 373 edges: [DnsDomainEdge] 374 pageInfo: PageInfo! 375 } 376 377 type DnsDomainEdge { 378 cursor: String 379 node: DnsDomain 380 } 381 382 type DnsRecord { 383 cluster: String! 384 creator: User 385 domain: DnsDomain 386 id: ID! 387 insertedAt: DateTime 388 name: String! 389 provider: Provider! 390 records: [String] 391 type: DnsRecordType! 392 updatedAt: DateTime 393 } 394 395 type DnsRecordConnection { 396 edges: [DnsRecordEdge] 397 pageInfo: PageInfo! 398 } 399 400 type DnsRecordEdge { 401 cursor: String 402 node: DnsRecord 403 } 404 405 type DockerImage { 406 digest: String! 407 dockerRepository: DockerRepository 408 grade: ImageGrade 409 id: ID! 410 insertedAt: DateTime 411 scanCompletedAt: DateTime 412 scannedAt: DateTime 413 tag: String 414 updatedAt: DateTime 415 vulnerabilities: [Vulnerability] 416 } 417 418 type DockerImageConnection { 419 edges: [DockerImageEdge] 420 pageInfo: PageInfo! 421 } 422 423 type DockerImageEdge { 424 cursor: String 425 node: DockerImage 426 } 427 428 type DockerRepository { 429 id: ID! 430 insertedAt: DateTime 431 metrics(offset: String, precision: String, tag: String): [Metric] 432 name: String! 433 public: Boolean 434 repository: Repository 435 updatedAt: DateTime 436 } 437 438 type DockerRepositoryConnection { 439 edges: [DockerRepositoryEdge] 440 pageInfo: PageInfo! 441 } 442 443 type DockerRepositoryEdge { 444 cursor: String 445 node: DockerRepository 446 } 447 448 type DomainMapping { 449 account: Account 450 domain: String! 451 enableSso: Boolean 452 id: ID! 453 insertedAt: DateTime 454 updatedAt: DateTime 455 } 456 457 type EabCredential { 458 cluster: String! 459 hmacKey: String! 460 id: ID! 461 insertedAt: DateTime 462 keyId: String! 463 provider: Provider! 464 updatedAt: DateTime 465 } 466 467 type File { 468 blob: String! 469 contentType: String 470 filename: String 471 filesize: Int 472 height: Int 473 id: ID! 474 insertedAt: DateTime 475 mediaType: MediaType 476 message: IncidentMessage! 477 updatedAt: DateTime 478 width: Int 479 } 480 481 type FileConnection { 482 edges: [FileEdge] 483 pageInfo: PageInfo! 484 } 485 486 type FileContent { 487 content: String! 488 path: String! 489 } 490 491 type FileEdge { 492 cursor: String 493 node: File 494 } 495 496 type Follower { 497 id: ID! 498 incident: Incident 499 insertedAt: DateTime 500 preferences: NotificationPreferences 501 updatedAt: DateTime 502 user: User! 503 } 504 505 type FollowerConnection { 506 edges: [FollowerEdge] 507 pageInfo: PageInfo! 508 } 509 510 type FollowerEdge { 511 cursor: String 512 node: Follower 513 } 514 515 type GeoMetric { 516 count: Int 517 country: String 518 } 519 520 type GitConfiguration { 521 branch: String 522 name: String 523 root: String 524 url: String 525 } 526 527 type Group { 528 description: String 529 global: Boolean 530 id: ID! 531 insertedAt: DateTime 532 name: String! 533 updatedAt: DateTime 534 } 535 536 type GroupConnection { 537 edges: [GroupEdge] 538 pageInfo: PageInfo! 539 } 540 541 type GroupEdge { 542 cursor: String 543 node: Group 544 } 545 546 type GroupMember { 547 group: Group 548 id: ID! 549 insertedAt: DateTime 550 updatedAt: DateTime 551 user: User 552 } 553 554 type GroupMemberConnection { 555 edges: [GroupMemberEdge] 556 pageInfo: PageInfo! 557 } 558 559 type GroupMemberEdge { 560 cursor: String 561 node: GroupMember 562 } 563 564 type GroupedTag { 565 count: Int! 566 tag: String! 567 } 568 569 type GroupedTagConnection { 570 edges: [GroupedTagEdge] 571 pageInfo: PageInfo! 572 } 573 574 type GroupedTagEdge { 575 cursor: String 576 node: GroupedTag 577 } 578 579 type ImageDependency { 580 id: ID! 581 image: DockerImage! 582 insertedAt: DateTime 583 updatedAt: DateTime 584 version: Version! 585 } 586 587 type ImageLayer { 588 diffId: String 589 digest: String 590 } 591 592 type ImpersonationPolicy { 593 bindings: [ImpersonationPolicyBinding] 594 id: ID! 595 insertedAt: DateTime 596 updatedAt: DateTime 597 } 598 599 type ImpersonationPolicyBinding { 600 group: Group 601 id: ID! 602 insertedAt: DateTime 603 updatedAt: DateTime 604 user: User 605 } 606 607 type Incident { 608 clusterInformation: ClusterInformation 609 creator: User! 610 description: String 611 files(after: String, before: String, first: Int, last: Int): FileConnection 612 follower: Follower 613 followers(after: String, before: String, first: Int, last: Int): FollowerConnection 614 history(after: String, before: String, first: Int, last: Int): IncidentHistoryConnection 615 id: ID! 616 insertedAt: DateTime 617 messages(after: String, before: String, first: Int, last: Int): IncidentMessageConnection 618 nextResponseAt: DateTime 619 notificationCount: Int 620 owner: User 621 postmortem: Postmortem 622 repository: Repository! 623 severity: Int! 624 status: IncidentStatus! 625 subscription: SlimSubscription 626 tags: [Tag] 627 title: String! 628 updatedAt: DateTime 629 } 630 631 type IncidentChange { 632 key: String! 633 next: String 634 prev: String 635 } 636 637 type IncidentConnection { 638 edges: [IncidentEdge] 639 pageInfo: PageInfo! 640 } 641 642 type IncidentDelta { 643 delta: Delta 644 payload: Incident 645 } 646 647 type IncidentEdge { 648 cursor: String 649 node: Incident 650 } 651 652 type IncidentHistory { 653 action: IncidentAction! 654 actor: User! 655 changes: [IncidentChange] 656 id: ID! 657 incident: Incident! 658 insertedAt: DateTime 659 updatedAt: DateTime 660 } 661 662 type IncidentHistoryConnection { 663 edges: [IncidentHistoryEdge] 664 pageInfo: PageInfo! 665 } 666 667 type IncidentHistoryEdge { 668 cursor: String 669 node: IncidentHistory 670 } 671 672 type IncidentMessage { 673 creator: User! 674 entities: [MessageEntity] 675 file: File 676 id: ID! 677 incident: Incident! 678 insertedAt: DateTime 679 reactions: [Reaction] 680 text: String! 681 updatedAt: DateTime 682 } 683 684 type IncidentMessageConnection { 685 edges: [IncidentMessageEdge] 686 pageInfo: PageInfo! 687 } 688 689 type IncidentMessageDelta { 690 delta: Delta 691 payload: IncidentMessage 692 } 693 694 type IncidentMessageEdge { 695 cursor: String 696 node: IncidentMessage 697 } 698 699 "An installation of an application." 700 type Installation { 701 acmeKeyId: String 702 acmeSecret: String 703 "Whether the application should auto upgrade." 704 autoUpgrade: Boolean 705 "A YAML object of context." 706 context: Map 707 "The installation's ID." 708 id: ID! 709 insertedAt: DateTime 710 license: String 711 "The license key for the application." 712 licenseKey: String 713 "The OIDC provider for the application." 714 oidcProvider: OidcProvider 715 "The last ping time of an installed application." 716 pingedAt: DateTime 717 "The application that was installed." 718 repository: Repository 719 "The subscription for the application." 720 subscription: RepositorySubscription 721 "The tag to track for auto upgrades." 722 trackTag: String! 723 updatedAt: DateTime 724 "The user that installed the application." 725 user: User 726 } 727 728 type InstallationConnection { 729 edges: [InstallationEdge] 730 pageInfo: PageInfo! 731 } 732 733 type InstallationEdge { 734 cursor: String 735 node: Installation 736 } 737 738 type Integration { 739 description: String 740 icon: String 741 id: ID! 742 insertedAt: DateTime 743 name: String! 744 publisher: Publisher 745 repository: Repository 746 sourceUrl: String 747 spec: Map 748 tags: [Tag] 749 type: String 750 updatedAt: DateTime 751 } 752 753 type IntegrationConnection { 754 edges: [IntegrationEdge] 755 pageInfo: PageInfo! 756 } 757 758 type IntegrationEdge { 759 cursor: String 760 node: Integration 761 } 762 763 type IntegrationWebhook { 764 account: Account 765 actions: [String] 766 id: ID! 767 insertedAt: DateTime 768 logs(after: String, before: String, first: Int, last: Int): WebhookLogConnection 769 name: String! 770 secret: String! 771 updatedAt: DateTime 772 url: String! 773 } 774 775 type IntegrationWebhookConnection { 776 edges: [IntegrationWebhookEdge] 777 pageInfo: PageInfo! 778 } 779 780 type IntegrationWebhookEdge { 781 cursor: String 782 node: IntegrationWebhook 783 } 784 785 type Invite { 786 account: Account 787 email: String 788 existing: Boolean! 789 expiresAt: DateTime 790 id: ID! 791 insertedAt: DateTime 792 secureId: String 793 updatedAt: DateTime 794 user: User 795 } 796 797 type InviteConnection { 798 edges: [InviteEdge] 799 pageInfo: PageInfo! 800 } 801 802 type InviteEdge { 803 cursor: String 804 node: Invite 805 } 806 807 type Invoice { 808 amountDue: Int! 809 amountPaid: Int! 810 createdAt: DateTime 811 currency: String! 812 hostedInvoiceUrl: String 813 lines: [InvoiceItem] 814 number: String! 815 status: String 816 } 817 818 type InvoiceConnection { 819 edges: [InvoiceEdge] 820 pageInfo: PageInfo! 821 } 822 823 type InvoiceEdge { 824 cursor: String 825 node: Invoice 826 } 827 828 type InvoiceItem { 829 amount: Int! 830 currency: String! 831 description: String 832 } 833 834 type KeyBackup { 835 digest: String! 836 id: ID! 837 insertedAt: DateTime 838 name: String! 839 repositories: [String!] 840 updatedAt: DateTime 841 user: User! 842 value: String! 843 } 844 845 type KeyBackupConnection { 846 edges: [KeyBackupEdge] 847 pageInfo: PageInfo! 848 } 849 850 type KeyBackupEdge { 851 cursor: String 852 node: KeyBackup 853 } 854 855 type License { 856 name: String 857 url: String 858 } 859 860 type Limit { 861 dimension: String! 862 quantity: Int! 863 } 864 865 type LineItem { 866 cost: Int! 867 dimension: String! 868 name: String! 869 period: String 870 type: PlanType 871 } 872 873 type LoginMethodResponse { 874 authorizeUrl: String 875 loginMethod: LoginMethod! 876 token: String 877 } 878 879 type LoginRequest { 880 requestedScope: [String] 881 subject: String 882 } 883 884 type MessageEntity { 885 endIndex: Int 886 id: ID! 887 insertedAt: DateTime 888 startIndex: Int 889 text: String 890 type: MessageEntityType! 891 updatedAt: DateTime 892 user: User 893 } 894 895 type Metric { 896 name: String! 897 tags: [MetricTag] 898 values: [MetricValue] 899 } 900 901 type MetricTag { 902 name: String! 903 value: String! 904 } 905 906 type MetricValue { 907 time: DateTime 908 value: Int 909 } 910 911 type NetworkConfiguration { 912 pluralDns: Boolean 913 subdomain: String 914 } 915 916 type Notification { 917 actor: User! 918 id: ID! 919 incident: Incident 920 insertedAt: DateTime 921 message: IncidentMessage 922 msg: String 923 repository: Repository 924 type: NotificationType! 925 updatedAt: DateTime 926 user: User! 927 } 928 929 type NotificationConnection { 930 edges: [NotificationEdge] 931 pageInfo: PageInfo! 932 } 933 934 type NotificationEdge { 935 cursor: String 936 node: Notification 937 } 938 939 type NotificationPreferences { 940 incidentUpdate: Boolean 941 mention: Boolean 942 message: Boolean 943 } 944 945 type OauthInfo { 946 authorizeUrl: String! 947 provider: OauthProvider! 948 } 949 950 type OauthIntegration { 951 account: Account 952 id: ID! 953 insertedAt: DateTime 954 service: OauthService! 955 updatedAt: DateTime 956 } 957 958 type OauthResponse { 959 redirectTo: String! 960 } 961 962 type OauthSettings { 963 authMethod: OidcAuthMethod! 964 uriFormat: String! 965 } 966 967 type OidcLogin { 968 city: String 969 country: String 970 id: ID! 971 insertedAt: DateTime 972 ip: String 973 latitude: String 974 longitude: String 975 owner: User 976 repository: Repository 977 updatedAt: DateTime 978 user: User 979 } 980 981 type OidcLoginConnection { 982 edges: [OidcLoginEdge] 983 pageInfo: PageInfo! 984 } 985 986 type OidcLoginEdge { 987 cursor: String 988 node: OidcLogin 989 } 990 991 type OidcProvider { 992 authMethod: OidcAuthMethod! 993 bindings: [OidcProviderBinding] 994 clientId: String! 995 clientSecret: String! 996 configuration: OuathConfiguration 997 consent: ConsentRequest 998 id: ID! 999 insertedAt: DateTime 1000 redirectUris: [String] 1001 updatedAt: DateTime 1002 } 1003 1004 type OidcProviderBinding { 1005 group: Group 1006 id: ID! 1007 insertedAt: DateTime 1008 updatedAt: DateTime 1009 user: User 1010 } 1011 1012 type OidcSettings { 1013 authMethod: OidcAuthMethod! 1014 domainKey: String 1015 subdomain: Boolean 1016 uriFormat: String 1017 uriFormats: [String] 1018 } 1019 1020 type OidcStepResponse { 1021 consent: ConsentRequest 1022 login: LoginRequest 1023 repository: Repository 1024 } 1025 1026 type OnboardingChecklist { 1027 dismissed: Boolean 1028 status: OnboardingChecklistState 1029 } 1030 1031 type OuathConfiguration { 1032 authorizationEndpoint: String 1033 issuer: String 1034 jwksUri: String 1035 tokenEndpoint: String 1036 userinfoEndpoint: String 1037 } 1038 1039 type PackageScan { 1040 errors: [ScanError] 1041 grade: ImageGrade 1042 id: ID! 1043 insertedAt: DateTime 1044 updatedAt: DateTime 1045 violations: [ScanViolation] 1046 } 1047 1048 type PageInfo { 1049 "When paginating forwards, the cursor to continue." 1050 endCursor: String 1051 "When paginating forwards, are there more items?" 1052 hasNextPage: Boolean! 1053 "When paginating backwards, are there more items?" 1054 hasPreviousPage: Boolean! 1055 "When paginating backwards, the cursor to continue." 1056 startCursor: String 1057 } 1058 1059 type PersistedToken { 1060 audits(after: String, before: String, first: Int, last: Int): PersistedTokenAuditConnection 1061 id: ID 1062 insertedAt: DateTime 1063 metrics: [GeoMetric] 1064 token: String 1065 updatedAt: DateTime 1066 } 1067 1068 type PersistedTokenAudit { 1069 city: String 1070 count: Int 1071 country: String 1072 id: ID 1073 insertedAt: DateTime 1074 ip: String 1075 latitude: String 1076 longitude: String 1077 timestamp: DateTime 1078 updatedAt: DateTime 1079 } 1080 1081 type PersistedTokenAuditConnection { 1082 edges: [PersistedTokenAuditEdge] 1083 pageInfo: PageInfo! 1084 } 1085 1086 type PersistedTokenAuditEdge { 1087 cursor: String 1088 node: PersistedTokenAudit 1089 } 1090 1091 type PersistedTokenConnection { 1092 edges: [PersistedTokenEdge] 1093 pageInfo: PageInfo! 1094 } 1095 1096 type PersistedTokenEdge { 1097 cursor: String 1098 node: PersistedToken 1099 } 1100 1101 type Plan { 1102 cost: Int! 1103 default: Boolean 1104 id: ID! 1105 insertedAt: DateTime 1106 lineItems: PlanLineItems 1107 metadata: PlanMetadata 1108 name: String! 1109 period: String 1110 serviceLevels: [ServiceLevel] 1111 updatedAt: DateTime 1112 visible: Boolean! 1113 } 1114 1115 type PlanFeature { 1116 description: String! 1117 name: String! 1118 } 1119 1120 type PlanFeatures { 1121 audit: Boolean 1122 userManagement: Boolean 1123 vpn: Boolean 1124 } 1125 1126 type PlanLineItems { 1127 included: [Limit] 1128 items: [LineItem] 1129 } 1130 1131 type PlanMetadata { 1132 features: [PlanFeature] 1133 freeform: Map 1134 } 1135 1136 type PlatformMetrics { 1137 clusters: Int 1138 publishers: Int 1139 repositories: Int 1140 rollouts: Int 1141 } 1142 1143 type PlatformPlan { 1144 cost: Int! 1145 enterprise: Boolean 1146 features: PlanFeatures 1147 id: ID! 1148 insertedAt: DateTime 1149 lineItems: [PlatformPlanItem] 1150 name: String! 1151 period: PaymentPeriod! 1152 updatedAt: DateTime 1153 visible: Boolean! 1154 } 1155 1156 type PlatformPlanItem { 1157 cost: Int! 1158 dimension: LineItemDimension! 1159 externalId: String 1160 name: String! 1161 period: PaymentPeriod! 1162 } 1163 1164 type PlatformSubscription { 1165 externalId: String 1166 id: ID! 1167 lineItems: [PlatformSubscriptionLineItems] 1168 plan: PlatformPlan 1169 } 1170 1171 type PlatformSubscriptionLineItems { 1172 dimension: LineItemDimension! 1173 externalId: String 1174 quantity: Int! 1175 } 1176 1177 type PluralConfiguration { 1178 gitCommit: String 1179 registry: String 1180 stripeConnectId: String 1181 stripePublishableKey: String 1182 } 1183 1184 type PolicyBinding { 1185 group: Group 1186 id: ID! 1187 insertedAt: DateTime 1188 updatedAt: DateTime 1189 user: User 1190 } 1191 1192 type Postmortem { 1193 actionItems: [ActionItem] 1194 content: String! 1195 creator: User! 1196 id: ID! 1197 insertedAt: DateTime 1198 updatedAt: DateTime 1199 } 1200 1201 type PublicKey { 1202 content: String! 1203 digest: String! 1204 id: ID! 1205 insertedAt: DateTime 1206 name: String! 1207 updatedAt: DateTime 1208 user: User! 1209 } 1210 1211 type PublicKeyConnection { 1212 edges: [PublicKeyEdge] 1213 pageInfo: PageInfo! 1214 } 1215 1216 type PublicKeyEdge { 1217 cursor: String 1218 node: PublicKey 1219 } 1220 1221 type Publisher { 1222 address: Address 1223 avatar: String 1224 backgroundColor: String 1225 billingAccountId: String 1226 community: Community 1227 description: String 1228 id: ID 1229 insertedAt: DateTime 1230 name: String! 1231 owner: User 1232 phone: String 1233 repositories: [Repository] 1234 updatedAt: DateTime 1235 } 1236 1237 type PublisherConnection { 1238 edges: [PublisherEdge] 1239 pageInfo: PageInfo! 1240 } 1241 1242 type PublisherEdge { 1243 cursor: String 1244 node: Publisher 1245 } 1246 1247 type Reaction { 1248 creator: User! 1249 insertedAt: DateTime 1250 message: IncidentMessage! 1251 name: String! 1252 updatedAt: DateTime 1253 } 1254 1255 type Recipe { 1256 description: String 1257 id: ID! 1258 insertedAt: DateTime 1259 name: String! 1260 oidcEnabled: Boolean 1261 oidcSettings: OidcSettings 1262 primary: Boolean 1263 private: Boolean 1264 provider: Provider 1265 recipeDependencies: [Recipe] 1266 recipeSections: [RecipeSection] 1267 repository: Repository 1268 restricted: Boolean 1269 tests: [RecipeTest] 1270 updatedAt: DateTime 1271 } 1272 1273 type RecipeCondition { 1274 field: String! 1275 operation: Operation! 1276 value: String 1277 } 1278 1279 type RecipeConfiguration { 1280 args: [String] 1281 condition: RecipeCondition 1282 default: String 1283 documentation: String 1284 functionName: String 1285 longform: String 1286 name: String 1287 optional: Boolean 1288 placeholder: String 1289 type: Datatype 1290 validation: RecipeValidation 1291 } 1292 1293 type RecipeConnection { 1294 edges: [RecipeEdge] 1295 pageInfo: PageInfo! 1296 } 1297 1298 type RecipeEdge { 1299 cursor: String 1300 node: Recipe 1301 } 1302 1303 type RecipeItem { 1304 chart: Chart 1305 configuration: [RecipeConfiguration] 1306 id: ID 1307 insertedAt: DateTime 1308 recipeSection: RecipeSection 1309 terraform: Terraform 1310 updatedAt: DateTime 1311 } 1312 1313 type RecipeSection { 1314 configuration: [RecipeConfiguration] 1315 id: ID 1316 index: Int 1317 insertedAt: DateTime 1318 recipe: Recipe 1319 recipeItems: [RecipeItem] 1320 repository: Repository 1321 updatedAt: DateTime 1322 } 1323 1324 type RecipeTest { 1325 args: [TestArgument] 1326 message: String 1327 name: String! 1328 type: TestType! 1329 } 1330 1331 type RecipeValidation { 1332 message: String! 1333 regex: String 1334 type: ValidationType! 1335 } 1336 1337 "Container for all resources to create an application." 1338 type Repository { 1339 "The artifacts of the application." 1340 artifacts: [Artifact] 1341 "The category of the application." 1342 category: Category 1343 "The community links of the application." 1344 community: Community 1345 darkIcon: String 1346 "The default tag to deploy." 1347 defaultTag: String 1348 "The description of the application." 1349 description: String 1350 "The documentation of the application." 1351 docs: [FileContent] 1352 "The documentation of the application." 1353 documentation: String 1354 "If the application can be edited by the current user." 1355 editable: Boolean 1356 "The git URL of the application." 1357 gitUrl: String 1358 "The homepage of the application." 1359 homepage: String 1360 icon: String 1361 "The application's ID." 1362 id: ID! 1363 insertedAt: DateTime 1364 "The installation of the application by a user." 1365 installation: Installation 1366 "The license of the application." 1367 license: License 1368 "The main branch of the application." 1369 mainBranch: String 1370 "The name of the application." 1371 name: String! 1372 "Notes about the application rendered after deploying and displayed to the user." 1373 notes: String 1374 "The OAuth settings for the application." 1375 oauthSettings: OauthSettings 1376 "The available plans for the application." 1377 plans: [Plan] 1378 "Whether the application is private." 1379 private: Boolean 1380 "The application's public key." 1381 publicKey: String 1382 "The application publisher." 1383 publisher: Publisher 1384 "The README of the application." 1385 readme: String 1386 "The recipes used to install the application." 1387 recipes: [Recipe] 1388 "A map of secrets of the application." 1389 secrets: Map 1390 "The tags of the application." 1391 tags: [Tag] 1392 "Whether the application is trending." 1393 trending: Boolean 1394 updatedAt: DateTime 1395 "Whether the application is verified." 1396 verified: Boolean 1397 } 1398 1399 type RepositoryConnection { 1400 edges: [RepositoryEdge] 1401 pageInfo: PageInfo! 1402 } 1403 1404 type RepositoryEdge { 1405 cursor: String 1406 node: Repository 1407 } 1408 1409 type RepositorySubscription { 1410 customerId: String 1411 externalId: String 1412 id: ID! 1413 installation: Installation 1414 invoices(after: String, before: String, first: Int, last: Int): InvoiceConnection 1415 lineItems: SubscriptionLineItems 1416 plan: Plan 1417 } 1418 1419 type RepositorySubscriptionConnection { 1420 edges: [RepositorySubscriptionEdge] 1421 pageInfo: PageInfo! 1422 } 1423 1424 type RepositorySubscriptionEdge { 1425 cursor: String 1426 node: RepositorySubscription 1427 } 1428 1429 type ResetToken { 1430 email: String! 1431 externalId: ID! 1432 id: ID! 1433 insertedAt: DateTime 1434 type: ResetTokenType! 1435 updatedAt: DateTime 1436 user: User! 1437 } 1438 1439 type Role { 1440 account: Account 1441 description: String 1442 id: ID! 1443 insertedAt: DateTime 1444 name: String! 1445 permissions: [Permission] 1446 repositories: [String] 1447 roleBindings: [RoleBinding] 1448 updatedAt: DateTime 1449 } 1450 1451 type RoleBinding { 1452 group: Group 1453 id: ID! 1454 insertedAt: DateTime 1455 updatedAt: DateTime 1456 user: User 1457 } 1458 1459 type RoleConnection { 1460 edges: [RoleEdge] 1461 pageInfo: PageInfo! 1462 } 1463 1464 type RoleEdge { 1465 cursor: String 1466 node: Role 1467 } 1468 1469 type Roles { 1470 admin: Boolean 1471 } 1472 1473 type Rollout { 1474 count: Int 1475 cursor: ID 1476 event: String 1477 heartbeat: DateTime 1478 id: ID! 1479 insertedAt: DateTime 1480 repository: Repository 1481 status: RolloutStatus! 1482 updatedAt: DateTime 1483 } 1484 1485 type RolloutConnection { 1486 edges: [RolloutEdge] 1487 pageInfo: PageInfo! 1488 } 1489 1490 type RolloutDelta { 1491 delta: Delta 1492 payload: Rollout 1493 } 1494 1495 type RolloutEdge { 1496 cursor: String 1497 node: Rollout 1498 } 1499 1500 type RootMutationType { 1501 acceptIncident(id: ID!): Incident 1502 acceptLogin(challenge: String!): OauthResponse 1503 acquireLock(repository: String!): ApplyLock 1504 cancelPlatformSubscription: PlatformSubscription 1505 completeIncident(id: ID!, postmortem: PostmortemAttributes!): Incident 1506 createArtifact(attributes: ArtifactAttributes!, repositoryId: ID, repositoryName: String): Artifact 1507 createCard(address: AddressAttributes, source: String!): Account 1508 "Create a new cluster." 1509 createCluster( 1510 "The input attributes for the cluster that will be created." 1511 attributes: ClusterAttributes! 1512 ): Cluster 1513 "adds a dependency for this cluster to gate future upgrades" 1514 createClusterDependency(destId: ID!, sourceId: ID!): ClusterDependency 1515 createCrd(attributes: CrdAttributes!, chartId: ID, chartName: ChartName): Crd 1516 createDemoProject: DemoProject 1517 createDnsRecord(attributes: DnsRecordAttributes!, cluster: String!, provider: Provider!): DnsRecord 1518 createDomain(attributes: DnsDomainAttributes!): DnsDomain 1519 createGroup(attributes: GroupAttributes!): Group 1520 createGroupMember(groupId: ID!, userId: ID!): GroupMember 1521 createIncident(attributes: IncidentAttributes!, repository: String, repositoryId: ID): Incident 1522 createInstallation(repositoryId: ID!): Installation 1523 createIntegration(attributes: IntegrationAttributes!, repositoryName: String!): Integration 1524 createIntegrationWebhook(attributes: IntegrationWebhookAttributes!): IntegrationWebhook 1525 createInvite(attributes: InviteAttributes!): Invite 1526 createKeyBackup(attributes: KeyBackupAttributes!): KeyBackup 1527 createMessage(attributes: IncidentMessageAttributes!, incidentId: ID!): IncidentMessage 1528 createOauthIntegration(attributes: OauthAttributes!): OauthIntegration 1529 createOidcProvider( 1530 attributes: OidcAttributes!, 1531 "The installation ID" 1532 installationId: ID! 1533 ): OidcProvider 1534 createPlan(attributes: PlanAttributes!, repositoryId: ID!): Plan 1535 createPlatformSubscription(planId: ID!): PlatformSubscription 1536 createPublicKey(attributes: PublicKeyAttributes!): PublicKey 1537 createPublisher(attributes: PublisherAttributes!): Publisher 1538 createQueue(attributes: UpgradeQueueAttributes!): UpgradeQueue 1539 createReaction(messageId: ID!, name: String!): IncidentMessage 1540 createRecipe(attributes: RecipeAttributes!, repositoryId: String, repositoryName: String): Recipe 1541 createRepository(attributes: RepositoryAttributes!, id: ID): Repository 1542 createResetToken(attributes: ResetTokenAttributes!): Boolean 1543 createRole(attributes: RoleAttributes!): Role 1544 createServiceAccount(attributes: ServiceAccountAttributes!): User 1545 createShell(attributes: CloudShellAttributes!): CloudShell 1546 createStack(attributes: StackAttributes!): Stack 1547 createSubscription(attributes: SubscriptionAttributes, installationId: ID!, planId: ID!): RepositorySubscription 1548 createTerraform(attributes: TerraformAttributes!, repositoryId: ID!): Terraform 1549 createTest(attributes: TestAttributes!, name: String, repositoryId: ID): Test 1550 createToken: PersistedToken 1551 createUserEvent(attributes: UserEventAttributes!): Boolean 1552 createWebhook(attributes: WebhookAttributes!): Webhook 1553 createZoom(attributes: MeetingAttributes!): ZoomMeeting 1554 deleteCard(id: ID!): Account 1555 deleteChartInstallation(id: ID!): ChartInstallation 1556 "Delete a cluster." 1557 deleteCluster( 1558 "The name of the cluster." 1559 name: String!, 1560 "The cluster's cloud provider." 1561 provider: Provider! 1562 ): Cluster 1563 deleteDemoProject: DemoProject 1564 deleteDnsRecord(name: String!, type: DnsRecordType!): DnsRecord 1565 deleteDomain(id: ID!): DnsDomain 1566 deleteEabKey(cluster: String, id: ID, provider: Provider): EabCredential 1567 deleteGroup(groupId: ID!): Group 1568 deleteGroupMember(groupId: ID!, userId: ID!): GroupMember 1569 deleteIncident(id: ID!): Incident 1570 deleteInstallation(id: ID!): Installation 1571 deleteIntegrationWebhook(id: ID!): IntegrationWebhook 1572 deleteInvite(id: ID, secureId: String): Invite 1573 deleteKeyBackup(name: String!): KeyBackup 1574 deleteMessage(id: ID!): IncidentMessage 1575 deletePlatformSubscription: Account 1576 deletePublicKey(id: ID!): PublicKey 1577 deleteReaction(messageId: ID!, name: String!): IncidentMessage 1578 deleteRecipe(id: ID!): Recipe 1579 deleteRepository(repositoryId: ID!): Repository 1580 deleteRole(id: ID!): Role 1581 deleteShell: CloudShell 1582 deleteStack(name: String!): Stack 1583 deleteTerraform(id: ID!): Terraform 1584 deleteToken(id: ID!): PersistedToken 1585 deleteUser(id: ID!): User 1586 destroyCluster(domain: String!, name: String!, provider: Provider!): Boolean 1587 deviceLogin: DeviceLogin 1588 externalToken: String 1589 followIncident(attributes: FollowerAttributes!, id: ID!): Follower 1590 impersonateServiceAccount(email: String, id: ID): User 1591 installBundle(context: ContextAttributes!, name: String!, oidc: Boolean!, repo: String!): [Installation] 1592 installChart(attributes: ChartInstallationAttributes!, installationId: ID!): ChartInstallation 1593 installRecipe(context: Map!, recipeId: ID!): [Installation] 1594 installStack(name: String!, provider: Provider!): [Recipe] 1595 installStackShell(context: ContextAttributes!, name: String!, oidc: Boolean!): [Recipe] 1596 installTerraform(attributes: TerraformInstallationAttributes!, installationId: ID!): TerraformInstallation 1597 linkPublisher(token: String!): Publisher 1598 login(deviceToken: String, email: String!, password: String!): User 1599 loginToken(deviceToken: String, token: String!): User 1600 oauthCallback(code: String!, deviceToken: String, host: String, provider: OauthProvider!): User 1601 oauthConsent(challenge: String!, scopes: [String]): OauthResponse 1602 passwordlessLogin(token: String!): User 1603 pingWebhook(id: ID!, message: String, repo: String!): WebhookResponse 1604 "moves up the upgrade waterline for a user" 1605 promote: User 1606 provisionDomain(name: String!): DnsDomain 1607 publishLogs(id: ID!, logs: String!): TestStep 1608 quickStack(provider: Provider!, repositoryIds: [ID]): Stack 1609 readNotifications(incidentId: ID): Int 1610 realizeInvite(id: String!): User 1611 realizeResetToken(attributes: ResetTokenRealization!, id: ID!): Boolean 1612 rebootShell: CloudShell 1613 releaseLock(attributes: LockAttributes!, repository: String!): ApplyLock 1614 resetInstallations: Int 1615 restartShell: Boolean 1616 setupShell: CloudShell 1617 signup(account: AccountAttributes, attributes: UserAttributes!, deviceToken: String, inviteId: String): User 1618 ssoCallback(code: String!, deviceToken: String): User 1619 stopShell: Boolean 1620 transferDemoProject(organizationId: String!): DemoProject 1621 unfollowIncident(id: ID!): Follower 1622 uninstallTerraform(id: ID!): TerraformInstallation 1623 unlockRepository(name: String!): Int 1624 updateAccount(attributes: AccountAttributes!): Account 1625 updateChart(attributes: ChartAttributes!, id: ID!): Chart 1626 updateChartInstallation(attributes: ChartInstallationAttributes!, chartInstallationId: ID!): ChartInstallation 1627 updateDockerRepository(attributes: DockerRepositoryAttributes!, id: ID!): DockerRepository 1628 updateDomain(attributes: DnsDomainAttributes!, id: ID!): DnsDomain 1629 updateGroup(attributes: GroupAttributes!, groupId: ID!): Group 1630 updateIncident(attributes: IncidentAttributes!, id: ID!): Incident 1631 updateInstallation(attributes: InstallationAttributes!, id: ID!): Installation 1632 updateIntegrationWebhook(attributes: IntegrationWebhookAttributes!, id: ID!): IntegrationWebhook 1633 updateLineItem(attributes: LimitAttributes!, subscriptionId: ID!): RepositorySubscription 1634 updateMessage(attributes: IncidentMessageAttributes!, id: ID!): IncidentMessage 1635 updateOidcProvider(attributes: OidcAttributes!, installationId: ID!): OidcProvider 1636 updatePlan(planId: ID!, subscriptionId: ID!): RepositorySubscription 1637 updatePlanAttributes(attributes: UpdatablePlanAttributes!, id: ID!): Plan 1638 updatePlatformPlan(planId: ID!): PlatformSubscription 1639 updatePublisher(attributes: PublisherAttributes!): Publisher 1640 updateRepository(attributes: RepositoryAttributes!, repositoryId: ID, repositoryName: String): Repository 1641 updateRole(attributes: RoleAttributes!, id: ID!): Role 1642 updateServiceAccount(attributes: ServiceAccountAttributes!, id: ID!): User 1643 updateShell(attributes: CloudShellAttributes!): CloudShell 1644 updateShellConfiguration(context: Map!): Boolean 1645 updateStep(attributes: TestStepAttributes!, id: ID!): TestStep 1646 updateTerraform(attributes: TerraformAttributes!, id: ID!): Terraform 1647 updateTest(attributes: TestAttributes!, id: ID!): Test 1648 updateUser(attributes: UserAttributes!, id: ID): User 1649 updateVersion(attributes: VersionAttributes!, id: ID, spec: VersionSpec): Version 1650 uploadTerraform(attributes: TerraformAttributes!, name: String!, repositoryName: String!): Terraform 1651 upsertOidcProvider(attributes: OidcAttributes!, installationId: ID!): OidcProvider 1652 upsertRepository(attributes: RepositoryAttributes!, name: String!, publisher: String!): Repository 1653 } 1654 1655 type RootQueryType { 1656 account: Account 1657 auditMetrics: [GeoMetric] 1658 audits(after: String, before: String, first: Int, last: Int): AuditConnection 1659 categories: [CategoryInfo] 1660 category(name: Category!): CategoryInfo 1661 chart(id: ID!): Chart 1662 chartInstallations(after: String, before: String, first: Int, last: Int, repositoryId: ID!): ChartInstallationConnection 1663 charts(after: String, before: String, first: Int, last: Int, repositoryId: ID!): ChartConnection 1664 closure(id: ID!, type: DependencyType!): [ClosureItem] 1665 "Get a cluster by its ID." 1666 cluster( 1667 "The ID of the cluster." 1668 id: ID! 1669 ): Cluster 1670 "Get a list of clusters owned by the current account." 1671 clusters(after: String, before: String, first: Int, last: Int): ClusterConnection 1672 configuration: PluralConfiguration 1673 deferredUpdates(after: String, before: String, chartInstallationId: ID, first: Int, last: Int, terraformInstallationId: ID): DeferredUpdateConnection 1674 demoProject(id: ID): DemoProject 1675 dnsDomain(id: ID!): DnsDomain 1676 dnsDomains(after: String, before: String, first: Int, last: Int, q: String): DnsDomainConnection 1677 dnsRecords(after: String, before: String, cluster: String, domainId: ID, first: Int, last: Int, provider: Provider): DnsRecordConnection 1678 dockerImage(id: ID!): DockerImage 1679 dockerImages(after: String, before: String, dockerRepositoryId: ID!, first: Int, last: Int, q: String): DockerImageConnection 1680 dockerRepositories(after: String, before: String, first: Int, last: Int, repositoryId: ID!): DockerRepositoryConnection 1681 eabCredential(cluster: String!, provider: Provider!): EabCredential 1682 eabCredentials: [EabCredential] 1683 groupMembers(after: String, before: String, first: Int, groupId: ID!, last: Int): GroupMemberConnection 1684 groups(after: String, before: String, first: Int, last: Int, q: String): GroupConnection 1685 helpQuestion(prompt: String!): String 1686 incident(id: ID!): Incident 1687 incidents(after: String, before: String, filters: [IncidentFilter], first: Int, last: Int, order: Order, q: String, repositoryId: ID, sort: IncidentSort, supports: Boolean): IncidentConnection 1688 installation(id: ID, name: String): Installation 1689 installations(after: String, before: String, first: Int, last: Int): InstallationConnection 1690 integrationWebhook(id: ID!): IntegrationWebhook 1691 integrationWebhooks(after: String, before: String, first: Int, last: Int): IntegrationWebhookConnection 1692 integrations(after: String, before: String, first: Int, last: Int, repositoryId: ID, repositoryName: String, tag: String, type: String): IntegrationConnection 1693 invite(id: String!): Invite 1694 invites(after: String, before: String, first: Int, last: Int): InviteConnection 1695 invoices(after: String, before: String, first: Int, last: Int): InvoiceConnection 1696 keyBackup(name: String!): KeyBackup 1697 keyBackups(after: String, before: String, first: Int, last: Int): KeyBackupConnection 1698 loginMethod(email: String!, host: String): LoginMethodResponse 1699 loginMetrics: [GeoMetric] 1700 me: User 1701 notifications(after: String, before: String, cli: Boolean, first: Int, incidentId: ID, last: Int): NotificationConnection 1702 oauthConsent(challenge: String!): Repository 1703 oauthIntegrations: [OauthIntegration] 1704 oauthLogin(challenge: String!): Repository 1705 oauthUrls(host: String): [OauthInfo] 1706 oidcConsent(challenge: String!): OidcStepResponse 1707 oidcLogin(challenge: String!): OidcStepResponse 1708 oidcLogins(after: String, before: String, first: Int, last: Int): OidcLoginConnection 1709 platformMetrics: PlatformMetrics 1710 platformPlans: [PlatformPlan] 1711 platformSubscription: PlatformSubscription 1712 publicKeys(after: String, before: String, emails: [String], first: Int, last: Int): PublicKeyConnection 1713 publisher(id: ID): Publisher 1714 publishers(accountId: ID, after: String, before: String, first: Int, last: Int, publishable: Boolean): PublisherConnection 1715 recipe(id: ID, name: String, repo: String): Recipe 1716 recipes(after: String, before: String, first: Int, last: Int, provider: Provider, repositoryId: ID, repositoryName: String): RecipeConnection 1717 repositories(after: String, before: String, categories: [Category], category: Category, first: Int, installed: Boolean, last: Int, provider: Provider, publisherId: ID, publishers: [ID], q: String, supports: Boolean, tag: String, tags: [String]): RepositoryConnection 1718 "Get an application by its ID or name." 1719 repository( 1720 "The ID of the application." 1721 id: ID, 1722 "The name of the application." 1723 name: String 1724 ): Repository 1725 repositorySubscription(id: ID!): RepositorySubscription 1726 resetToken(id: ID!): ResetToken 1727 role(id: ID!): Role 1728 roles(after: String, before: String, first: Int, last: Int, q: String, userId: ID): RoleConnection 1729 rollouts(after: String, before: String, first: Int, last: Int, repositoryId: ID!): RolloutConnection 1730 scaffold(application: String!, category: Category!, ingress: Boolean, postgres: Boolean, publisher: String!): [ScaffoldFile] 1731 scmAuthorization: [AuthorizationUrl] 1732 scmToken(code: String!, provider: ScmProvider!): String 1733 searchRepositories(after: String, before: String, first: Int, last: Int, query: String!): RepositoryConnection 1734 searchUsers(after: String, before: String, first: Int, incidentId: ID!, last: Int, q: String!): UserConnection 1735 shell: CloudShell 1736 shellConfiguration: ShellConfiguration 1737 stack(name: String!, provider: Provider!): Stack 1738 stacks(after: String, before: String, featured: Boolean, first: Int, last: Int): StackConnection 1739 subscriptions(after: String, before: String, first: Int, last: Int): RepositorySubscriptionConnection 1740 tags(after: String, before: String, first: Int, id: ID, last: Int, q: String, type: TagGroup!): GroupedTagConnection 1741 terraform(after: String, before: String, first: Int, last: Int, repositoryId: ID!): TerraformConnection 1742 terraformInstallations(after: String, before: String, first: Int, last: Int, repositoryId: ID!): TerraformInstallationConnection 1743 terraformModule(id: ID!): Terraform 1744 terraformProvider(name: Provider!, vsn: String): TerraformProvider 1745 terraformProviders: [Provider] 1746 test(id: ID!): Test 1747 testLogs(id: ID!, step: ID!): String 1748 tests(after: String, before: String, first: Int, last: Int, repositoryId: ID, versionId: ID): TestConnection 1749 token(id: ID!): PersistedToken 1750 tokens(after: String, before: String, first: Int, last: Int): PersistedTokenConnection 1751 upgradeQueue(id: ID): UpgradeQueue 1752 upgradeQueues: [UpgradeQueue] 1753 users(after: String, all: Boolean, before: String, first: Int, last: Int, q: String, serviceAccount: Boolean): UserConnection 1754 versions(after: String, before: String, chartId: ID, first: Int, last: Int, terraformId: ID): VersionConnection 1755 webhooks(after: String, before: String, first: Int, last: Int): WebhookConnection 1756 } 1757 1758 type RootSubscriptionType { 1759 incidentDelta(incidentId: ID, repositoryId: ID): IncidentDelta 1760 incidentMessageDelta(incidentId: ID): IncidentMessageDelta 1761 notification: Notification 1762 rolloutDelta(repositoryId: ID!): RolloutDelta 1763 testDelta(repositoryId: ID!): TestDelta 1764 testLogs(testId: ID!): StepLogs 1765 upgrade(id: ID): Upgrade 1766 upgradeQueueDelta: UpgradeQueueDelta 1767 } 1768 1769 type ScaffoldFile { 1770 content: String 1771 path: String 1772 } 1773 1774 type ScanError { 1775 message: String 1776 } 1777 1778 type ScanViolation { 1779 category: String 1780 description: String 1781 file: String 1782 insertedAt: DateTime 1783 line: Int 1784 resourceName: String 1785 resourceType: String 1786 ruleId: String 1787 ruleName: String 1788 severity: VulnGrade 1789 updatedAt: DateTime 1790 } 1791 1792 type ServiceLevel { 1793 maxSeverity: Int 1794 minSeverity: Int 1795 responseTime: Int 1796 } 1797 1798 type ShellConfiguration { 1799 buckets: [String] 1800 contextConfiguration: Map 1801 domains: [String] 1802 git: GitConfiguration 1803 workspace: ShellWorkspace 1804 } 1805 1806 type ShellStatus { 1807 containersReady: Boolean 1808 initialized: Boolean 1809 podScheduled: Boolean 1810 ready: Boolean 1811 } 1812 1813 type ShellWorkspace { 1814 bucketPrefix: String 1815 cluster: String 1816 network: NetworkConfiguration 1817 region: String 1818 } 1819 1820 type SlimSubscription { 1821 id: ID! 1822 lineItems: SubscriptionLineItems 1823 plan: Plan 1824 } 1825 1826 type Stack { 1827 bundles: [Recipe] 1828 collections: [StackCollection] 1829 community: Community 1830 creator: User 1831 description: String 1832 displayName: String 1833 featured: Boolean 1834 id: ID! 1835 insertedAt: DateTime 1836 name: String! 1837 sections: [RecipeSection] 1838 updatedAt: DateTime 1839 } 1840 1841 type StackCollection { 1842 bundles: [StackRecipe] 1843 id: ID! 1844 insertedAt: DateTime 1845 provider: Provider! 1846 updatedAt: DateTime 1847 } 1848 1849 type StackConnection { 1850 edges: [StackEdge] 1851 pageInfo: PageInfo! 1852 } 1853 1854 type StackEdge { 1855 cursor: String 1856 node: Stack 1857 } 1858 1859 type StackRecipe { 1860 id: ID! 1861 insertedAt: DateTime 1862 recipe: Recipe! 1863 updatedAt: DateTime 1864 } 1865 1866 type StepLogs { 1867 logs: [String] 1868 step: TestStep 1869 } 1870 1871 type SubscriptionLineItems { 1872 items: [Limit] 1873 } 1874 1875 type Tag { 1876 id: ID! 1877 tag: String! 1878 } 1879 1880 type Terraform { 1881 dependencies: Dependencies 1882 description: String 1883 editable: Boolean 1884 id: ID 1885 insertedAt: DateTime 1886 installation: TerraformInstallation 1887 latestVersion: String 1888 name: String 1889 package: String 1890 readme: String 1891 repository: Repository 1892 updatedAt: DateTime 1893 valuesTemplate: String 1894 } 1895 1896 type TerraformConnection { 1897 edges: [TerraformEdge] 1898 pageInfo: PageInfo! 1899 } 1900 1901 type TerraformEdge { 1902 cursor: String 1903 node: Terraform 1904 } 1905 1906 type TerraformInstallation { 1907 id: ID 1908 insertedAt: DateTime 1909 installation: Installation 1910 terraform: Terraform 1911 updatedAt: DateTime 1912 version: Version 1913 } 1914 1915 type TerraformInstallationConnection { 1916 edges: [TerraformInstallationEdge] 1917 pageInfo: PageInfo! 1918 } 1919 1920 type TerraformInstallationEdge { 1921 cursor: String 1922 node: TerraformInstallation 1923 } 1924 1925 type TerraformProvider { 1926 content: String 1927 name: Provider 1928 } 1929 1930 type Test { 1931 creator: User 1932 id: ID! 1933 insertedAt: DateTime 1934 name: String 1935 promoteTag: String! 1936 repository: Repository 1937 sourceTag: String! 1938 status: TestStatus! 1939 steps: [TestStep] 1940 tags: [String!] 1941 updatedAt: DateTime 1942 } 1943 1944 type TestArgument { 1945 key: String! 1946 name: String! 1947 repo: String! 1948 } 1949 1950 type TestConnection { 1951 edges: [TestEdge] 1952 pageInfo: PageInfo! 1953 } 1954 1955 type TestDelta { 1956 delta: Delta 1957 payload: Test 1958 } 1959 1960 type TestEdge { 1961 cursor: String 1962 node: Test 1963 } 1964 1965 type TestStep { 1966 description: String! 1967 hasLogs: Boolean 1968 id: ID! 1969 insertedAt: DateTime 1970 name: String! 1971 status: TestStatus! 1972 updatedAt: DateTime 1973 } 1974 1975 type Upgrade { 1976 id: ID! 1977 insertedAt: DateTime 1978 message: String 1979 repository: Repository 1980 type: UpgradeType 1981 updatedAt: DateTime 1982 } 1983 1984 type UpgradeConnection { 1985 edges: [UpgradeEdge] 1986 pageInfo: PageInfo! 1987 } 1988 1989 type UpgradeEdge { 1990 cursor: String 1991 node: Upgrade 1992 } 1993 1994 "The pending upgrades for a repository" 1995 type UpgradeInfo { 1996 count: Int 1997 installation: Installation 1998 } 1999 2000 type UpgradeQueue { 2001 acked: ID 2002 domain: String 2003 git: String 2004 id: ID! 2005 insertedAt: DateTime 2006 name: String 2007 pingedAt: DateTime 2008 provider: Provider 2009 updatedAt: DateTime 2010 upgrades(after: String, before: String, first: Int, last: Int): UpgradeConnection 2011 user: User! 2012 } 2013 2014 type UpgradeQueueDelta { 2015 delta: Delta 2016 payload: UpgradeQueue 2017 } 2018 2019 type User { 2020 account: Account! 2021 address: Address 2022 avatar: String 2023 backgroundColor: String 2024 boundRoles: [Role] 2025 cards(after: String, before: String, first: Int, last: Int): CardConnection 2026 defaultQueueId: ID 2027 "If a user has reached the demo project usage limit." 2028 demoed: Boolean 2029 demoing: Boolean 2030 email: String! 2031 emailConfirmBy: DateTime 2032 emailConfirmed: Boolean 2033 hasInstallations: Boolean 2034 id: ID! 2035 impersonationPolicy: ImpersonationPolicy 2036 insertedAt: DateTime 2037 jwt: String 2038 loginMethod: LoginMethod 2039 name: String! 2040 onboarding: OnboardingState 2041 onboardingChecklist: OnboardingChecklist 2042 phone: String 2043 provider: Provider 2044 publisher: Publisher 2045 roles: Roles 2046 serviceAccount: Boolean 2047 updatedAt: DateTime 2048 } 2049 2050 type UserConnection { 2051 edges: [UserEdge] 2052 pageInfo: PageInfo! 2053 } 2054 2055 type UserEdge { 2056 cursor: String 2057 node: User 2058 } 2059 2060 "The version of a package." 2061 type Version { 2062 chart: Chart 2063 crds: [Crd] 2064 dependencies: Dependencies 2065 helm: Map 2066 id: ID! 2067 imageDependencies: [ImageDependency] 2068 insertedAt: DateTime 2069 package: String 2070 readme: String 2071 scan: PackageScan 2072 tags: [VersionTag] 2073 "The template engine used to render the valuesTemplate." 2074 templateType: TemplateType 2075 terraform: Terraform 2076 updatedAt: DateTime 2077 valuesTemplate: String 2078 version: String! 2079 } 2080 2081 type VersionConnection { 2082 edges: [VersionEdge] 2083 pageInfo: PageInfo! 2084 } 2085 2086 type VersionEdge { 2087 cursor: String 2088 node: Version 2089 } 2090 2091 type VersionTag { 2092 chart: Chart 2093 id: ID! 2094 insertedAt: DateTime 2095 tag: String! 2096 updatedAt: DateTime 2097 version: Version 2098 } 2099 2100 type Vulnerability { 2101 cvss: Cvss 2102 description: String 2103 fixedVersion: String 2104 id: ID! 2105 insertedAt: DateTime 2106 installedVersion: String 2107 layer: ImageLayer 2108 package: String 2109 score: Float 2110 severity: VulnGrade 2111 source: String 2112 title: String 2113 updatedAt: DateTime 2114 url: String 2115 vulnerabilityId: String 2116 } 2117 2118 type Webhook { 2119 id: ID 2120 insertedAt: DateTime 2121 secret: String 2122 updatedAt: DateTime 2123 url: String 2124 user: User 2125 } 2126 2127 type WebhookConnection { 2128 edges: [WebhookEdge] 2129 pageInfo: PageInfo! 2130 } 2131 2132 type WebhookEdge { 2133 cursor: String 2134 node: Webhook 2135 } 2136 2137 type WebhookLog { 2138 id: ID! 2139 insertedAt: DateTime 2140 payload: Map 2141 response: String 2142 state: WebhookLogState! 2143 status: Int 2144 updatedAt: DateTime 2145 webhook: IntegrationWebhook 2146 } 2147 2148 type WebhookLogConnection { 2149 edges: [WebhookLogEdge] 2150 pageInfo: PageInfo! 2151 } 2152 2153 type WebhookLogEdge { 2154 cursor: String 2155 node: WebhookLog 2156 } 2157 2158 type WebhookResponse { 2159 body: String 2160 headers: Map 2161 statusCode: Int! 2162 } 2163 2164 type Wirings { 2165 helm: Map 2166 terraform: Map 2167 } 2168 2169 type ZoomMeeting { 2170 joinUrl: String! 2171 password: String 2172 } 2173 2174 enum ActionItemType { 2175 BLOG 2176 ISSUE 2177 PULL 2178 } 2179 2180 enum ArtifactPlatform { 2181 ANDROID 2182 FREEBSD 2183 LINUX 2184 MAC 2185 OPENBSD 2186 SOLARIS 2187 WINDOWS 2188 } 2189 2190 enum ArtifactType { 2191 CLI 2192 DESKTOP 2193 MOBILE 2194 } 2195 2196 "Application categories." 2197 enum Category { 2198 DATA 2199 DATABASE 2200 DEVOPS 2201 MESSAGING 2202 NETWORK 2203 PRODUCTIVITY 2204 SECURITY 2205 STORAGE 2206 } 2207 2208 enum Datatype { 2209 BOOL 2210 BUCKET 2211 DOMAIN 2212 FILE 2213 FUNCTION 2214 INT 2215 PASSWORD 2216 STRING 2217 } 2218 2219 enum Delta { 2220 CREATE 2221 DELETE 2222 UPDATE 2223 } 2224 2225 enum DemoProjectState { 2226 CREATED 2227 ENABLED 2228 READY 2229 } 2230 2231 enum DependencyType { 2232 HELM 2233 TERRAFORM 2234 } 2235 2236 enum DnsRecordType { 2237 A 2238 AAAA 2239 CNAME 2240 TXT 2241 } 2242 2243 enum ImageGrade { 2244 A 2245 B 2246 C 2247 D 2248 F 2249 } 2250 2251 enum IncidentAction { 2252 ACCEPT 2253 COMPLETE 2254 CREATE 2255 EDIT 2256 SEVERITY 2257 STATUS 2258 } 2259 2260 enum IncidentFilterType { 2261 FOLLOWING 2262 NOTIFICATIONS 2263 STATUS 2264 TAG 2265 } 2266 2267 enum IncidentSort { 2268 INSERTED_AT 2269 SEVERITY 2270 STATUS 2271 TITLE 2272 } 2273 2274 enum IncidentStatus { 2275 COMPLETE 2276 IN_PROGRESS 2277 OPEN 2278 RESOLVED 2279 } 2280 2281 enum LineItemDimension { 2282 CLUSTER 2283 USER 2284 } 2285 2286 enum LoginMethod { 2287 GITHUB 2288 GOOGLE 2289 PASSWORD 2290 PASSWORDLESS 2291 SSO 2292 } 2293 2294 enum MediaType { 2295 AUDIO 2296 IMAGE 2297 OTHER 2298 PDF 2299 VIDEO 2300 } 2301 2302 enum MessageEntityType { 2303 EMOJI 2304 MENTION 2305 } 2306 2307 enum NotificationType { 2308 INCIDENT_UPDATE 2309 LOCKED 2310 MENTION 2311 MESSAGE 2312 } 2313 2314 enum OauthProvider { 2315 GITHUB 2316 GITLAB 2317 GOOGLE 2318 } 2319 2320 enum OauthService { 2321 ZOOM 2322 } 2323 2324 "Supported OIDC authentication methods." 2325 enum OidcAuthMethod { 2326 BASIC 2327 POST 2328 } 2329 2330 enum OnboardingChecklistState { 2331 CONFIGURED 2332 CONSOLE_INSTALLED 2333 FINISHED 2334 NEW 2335 } 2336 2337 enum OnboardingState { 2338 ACTIVE 2339 INSTALLED 2340 NEW 2341 ONBOARDED 2342 } 2343 2344 enum Operation { 2345 EQ 2346 GT 2347 GTE 2348 LT 2349 LTE 2350 NOT 2351 PREFIX 2352 SUFFIX 2353 } 2354 2355 enum Order { 2356 ASC 2357 DESC 2358 } 2359 2360 enum PaymentPeriod { 2361 MONTHLY 2362 YEARLY 2363 } 2364 2365 enum Permission { 2366 BILLING 2367 INSTALL 2368 INTEGRATIONS 2369 PUBLISH 2370 SUPPORT 2371 USERS 2372 } 2373 2374 enum PlanType { 2375 LICENSED 2376 METERED 2377 } 2378 2379 enum Provider { 2380 AWS 2381 AZURE 2382 CUSTOM 2383 EQUINIX 2384 GCP 2385 GENERIC 2386 KIND 2387 KUBERNETES 2388 } 2389 2390 enum RecipeItemType { 2391 HELM 2392 TERRAFORM 2393 } 2394 2395 enum ResetTokenType { 2396 EMAIL 2397 PASSWORD 2398 } 2399 2400 enum RolloutStatus { 2401 FINISHED 2402 QUEUED 2403 RUNNING 2404 } 2405 2406 enum ScmProvider { 2407 DEMO 2408 GITHUB 2409 GITLAB 2410 MANUAL 2411 } 2412 2413 "Possible cluster sources." 2414 enum Source { 2415 DEFAULT 2416 DEMO 2417 SHELL 2418 } 2419 2420 enum SpecDatatype { 2421 BOOL 2422 FLOAT 2423 INT 2424 LIST 2425 OBJECT 2426 STRING 2427 } 2428 2429 enum TagGroup { 2430 INTEGRATIONS 2431 REPOSITORIES 2432 } 2433 2434 "Template engines that can be used at build time." 2435 enum TemplateType { 2436 GOTEMPLATE 2437 JAVASCRIPT 2438 LUA 2439 } 2440 2441 enum TestStatus { 2442 FAILED 2443 QUEUED 2444 RUNNING 2445 SUCCEEDED 2446 } 2447 2448 enum TestType { 2449 GIT 2450 } 2451 2452 enum UpgradeType { 2453 APPROVAL 2454 BOUNCE 2455 DEDICATED 2456 DEPLOY 2457 } 2458 2459 enum UserEventStatus { 2460 ERROR 2461 OK 2462 } 2463 2464 enum ValidationType { 2465 REGEX 2466 } 2467 2468 enum VulnGrade { 2469 CRITICAL 2470 HIGH 2471 LOW 2472 MEDIUM 2473 NONE 2474 } 2475 2476 enum VulnRequirement { 2477 NONE 2478 REQUIRED 2479 } 2480 2481 enum VulnVector { 2482 ADJACENT 2483 LOCAL 2484 NETWORK 2485 PHYSICAL 2486 } 2487 2488 enum WebhookLogState { 2489 DELIVERED 2490 FAILED 2491 SENDING 2492 } 2493 2494 """ 2495 2496 The `DateTime` scalar type represents a date and time in the UTC 2497 timezone. The DateTime appears in a JSON response as an ISO8601 formatted 2498 string, including UTC timezone ("Z"). The parsed date and time string will 2499 be converted to UTC if there is an offset. 2500 """ 2501 scalar DateTime 2502 2503 scalar Map 2504 2505 scalar UploadOrUrl 2506 2507 scalar Yaml 2508 2509 input AccountAttributes { 2510 billingAddress: AddressAttributes 2511 domainMappings: [DomainMappingInput] 2512 icon: UploadOrUrl 2513 name: String 2514 } 2515 2516 input ActionItemAttributes { 2517 link: String! 2518 type: ActionItemType! 2519 } 2520 2521 input AddressAttributes { 2522 city: String! 2523 country: String! 2524 line1: String! 2525 line2: String! 2526 name: String 2527 state: String! 2528 zip: String! 2529 } 2530 2531 input ArtifactAttributes { 2532 arch: String 2533 blob: UploadOrUrl 2534 name: String! 2535 platform: String! 2536 readme: String! 2537 type: String! 2538 } 2539 2540 input AwsShellCredentialsAttributes { 2541 accessKeyId: String! 2542 secretAccessKey: String! 2543 } 2544 2545 input AzureShellCredentialsAttributes { 2546 clientId: String! 2547 clientSecret: String! 2548 storageAccount: String! 2549 subscriptionId: String! 2550 tenantId: String! 2551 } 2552 2553 input BindingAttributes { 2554 groupId: ID 2555 id: ID 2556 userId: ID 2557 } 2558 2559 input ChartAttributes { 2560 tags: [VersionTagAttributes] 2561 } 2562 2563 input ChartInstallationAttributes { 2564 chartId: ID 2565 versionId: ID 2566 } 2567 2568 input ChartName { 2569 chart: String 2570 repo: String 2571 } 2572 2573 input CloudShellAttributes { 2574 credentials: ShellCredentialsAttributes! 2575 demoId: ID 2576 provider: Provider 2577 scm: ScmAttributes 2578 workspace: WorkspaceAttributes! 2579 } 2580 2581 "Input for creating or updating a cluster." 2582 input ClusterAttributes { 2583 "The URL of the console running on the cluster." 2584 consoleUrl: String 2585 "The domain name used for applications deployed on the cluster." 2586 domain: String 2587 "The git repository URL for the cluster." 2588 gitUrl: String 2589 "The name of the cluster." 2590 name: String! 2591 "The cluster's cloud provider." 2592 provider: Provider! 2593 "The source of the cluster." 2594 source: Source 2595 } 2596 2597 input ClusterInformationAttributes { 2598 gitCommit: String 2599 platform: String 2600 version: String 2601 } 2602 2603 "Input for creating or updating the community links of an application." 2604 input CommunityAttributes { 2605 "The application's Discord server." 2606 discord: String 2607 "The application's git URL." 2608 gitUrl: String 2609 "The application's homepage." 2610 homepage: String 2611 "The application's Slack channel." 2612 slack: String 2613 "The application's Twitter account." 2614 twitter: String 2615 "The videos of the application." 2616 videos: [String] 2617 } 2618 2619 input ContextAttributes { 2620 buckets: [String] 2621 configuration: Map! 2622 domains: [String] 2623 } 2624 2625 input CrdAttributes { 2626 blob: UploadOrUrl 2627 name: String! 2628 } 2629 2630 input DnsAccessPolicyAttributes { 2631 bindings: [BindingAttributes] 2632 id: ID 2633 } 2634 2635 input DnsDomainAttributes { 2636 accessPolicy: DnsAccessPolicyAttributes 2637 name: String 2638 } 2639 2640 input DnsRecordAttributes { 2641 name: String! 2642 records: [String] 2643 type: DnsRecordType! 2644 } 2645 2646 input DockerRepositoryAttributes { 2647 public: Boolean! 2648 } 2649 2650 input DomainMappingInput { 2651 domain: String 2652 enableSso: Boolean 2653 id: ID 2654 } 2655 2656 input EntityAttributes { 2657 endIndex: Int 2658 startIndex: Int 2659 text: String 2660 type: MessageEntityType! 2661 userId: ID 2662 } 2663 2664 input FileAttributes { 2665 blob: UploadOrUrl 2666 } 2667 2668 input FollowerAttributes { 2669 preferences: NotificationPreferencesAttributes 2670 } 2671 2672 input GcpShellCredentialsAttributes { 2673 applicationCredentials: String! 2674 } 2675 2676 input GroupAttributes { 2677 description: String 2678 global: Boolean 2679 name: String! 2680 } 2681 2682 input ImpersonationPolicyAttributes { 2683 bindings: [ImpersonationPolicyBindingAttributes] 2684 id: ID 2685 } 2686 2687 input ImpersonationPolicyBindingAttributes { 2688 groupId: ID 2689 id: ID 2690 userId: ID 2691 } 2692 2693 input IncidentAttributes { 2694 clusterInformation: ClusterInformationAttributes 2695 description: String 2696 severity: Int 2697 status: IncidentStatus 2698 tags: [TagAttributes] 2699 title: String 2700 } 2701 2702 input IncidentFilter { 2703 statuses: [IncidentStatus] 2704 type: IncidentFilterType! 2705 value: String 2706 } 2707 2708 input IncidentMessageAttributes { 2709 entities: [EntityAttributes] 2710 file: FileAttributes 2711 text: String! 2712 } 2713 2714 "Input for creating or updating the tag attributes of an application installation." 2715 input InstallationAttributes { 2716 "Whether the application should auto upgrade." 2717 autoUpgrade: Boolean 2718 "A YAML object of context." 2719 context: Yaml 2720 "The tag to track for auto upgrades." 2721 trackTag: String 2722 } 2723 2724 input IntegrationAttributes { 2725 description: String 2726 icon: UploadOrUrl 2727 name: String! 2728 sourceUrl: String 2729 spec: Yaml 2730 tags: [TagAttributes] 2731 type: String 2732 } 2733 2734 input IntegrationWebhookAttributes { 2735 actions: [String] 2736 name: String! 2737 url: String! 2738 } 2739 2740 input InviteAttributes { 2741 email: String 2742 } 2743 2744 input KeyBackupAttributes { 2745 key: String! 2746 name: String! 2747 repositories: [String] 2748 } 2749 2750 input LimitAttributes { 2751 dimension: String! 2752 quantity: Int! 2753 } 2754 2755 input LineItemAttributes { 2756 cost: Int! 2757 dimension: String! 2758 name: String! 2759 period: String! 2760 type: PlanType 2761 } 2762 2763 input LockAttributes { 2764 lock: String! 2765 } 2766 2767 input MeetingAttributes { 2768 incidentId: ID 2769 topic: String! 2770 } 2771 2772 input NotificationPreferencesAttributes { 2773 incidentUpdate: Boolean! 2774 mention: Boolean! 2775 message: Boolean! 2776 } 2777 2778 input OauthAttributes { 2779 code: String 2780 redirectUri: String 2781 service: OauthService 2782 } 2783 2784 "Input for the application's OAuth settings." 2785 input OauthSettingsAttributes { 2786 "The authentication method for the OAuth provider." 2787 authMethod: OidcAuthMethod! 2788 "The URI format for the OAuth provider." 2789 uriFormat: String! 2790 } 2791 2792 "Input for creating or updating the OIDC attributes of an application installation." 2793 input OidcAttributes { 2794 "The authentication method for the OIDC provider." 2795 authMethod: OidcAuthMethod! 2796 "The users or groups that can login through the OIDC provider." 2797 bindings: [BindingAttributes] 2798 "The redirect URIs for the OIDC provider." 2799 redirectUris: [String] 2800 } 2801 2802 input OidcSettingsAttributes { 2803 authMethod: OidcAuthMethod! 2804 domainKey: String 2805 subdomain: Boolean 2806 uriFormat: String 2807 uriFormats: [String] 2808 } 2809 2810 input OnboardingChecklistAttributes { 2811 dismissed: Boolean 2812 status: OnboardingChecklistState 2813 } 2814 2815 input PlanAttributes { 2816 cost: Int! 2817 default: Boolean 2818 lineItems: PlanLineItemAttributes 2819 metadata: PlanMetadataAttributes 2820 name: String! 2821 period: String! 2822 serviceLevels: [ServiceLevelAttributes] 2823 } 2824 2825 input PlanFeatureAttributes { 2826 description: String! 2827 name: String! 2828 } 2829 2830 input PlanLineItemAttributes { 2831 included: [LimitAttributes] 2832 items: [LineItemAttributes] 2833 } 2834 2835 input PlanMetadataAttributes { 2836 features: [PlanFeatureAttributes] 2837 freeform: Yaml 2838 } 2839 2840 input PostmortemAttributes { 2841 actionItems: [ActionItemAttributes] 2842 content: String! 2843 } 2844 2845 input PublicKeyAttributes { 2846 content: String! 2847 name: String! 2848 } 2849 2850 input PublisherAttributes { 2851 address: AddressAttributes 2852 avatar: UploadOrUrl 2853 community: CommunityAttributes 2854 description: String 2855 name: String 2856 phone: String 2857 } 2858 2859 input RecipeAttributes { 2860 dependencies: [RecipeReference] 2861 description: String 2862 name: String! 2863 oidcSettings: OidcSettingsAttributes 2864 primary: Boolean 2865 private: Boolean 2866 provider: Provider 2867 restricted: Boolean 2868 sections: [RecipeSectionAttributes] 2869 tests: [RecipeTestAttributes] 2870 } 2871 2872 input RecipeConditionAttributes { 2873 field: String! 2874 operation: Operation! 2875 value: String 2876 } 2877 2878 input RecipeConfigurationAttributes { 2879 condition: RecipeConditionAttributes 2880 default: String 2881 documentation: String 2882 functionName: String 2883 longform: String 2884 name: String! 2885 optional: Boolean 2886 placeholder: String 2887 type: Datatype! 2888 validation: RecipeValidationAttributes 2889 } 2890 2891 input RecipeItemAttributes { 2892 configuration: [RecipeConfigurationAttributes] 2893 name: String! 2894 type: RecipeItemType! 2895 } 2896 2897 input RecipeReference { 2898 name: String! 2899 repo: String! 2900 } 2901 2902 input RecipeSectionAttributes { 2903 configuration: [RecipeConfigurationAttributes] 2904 items: [RecipeItemAttributes] 2905 name: String! 2906 } 2907 2908 input RecipeTestAttributes { 2909 args: [TestArgumentAttributes] 2910 message: String 2911 name: String! 2912 type: TestType! 2913 } 2914 2915 input RecipeValidationAttributes { 2916 message: String! 2917 regex: String 2918 type: ValidationType! 2919 } 2920 2921 "Input for creating or updating an application's attributes." 2922 input RepositoryAttributes { 2923 "The category of the application." 2924 category: Category 2925 "The application's community links." 2926 community: CommunityAttributes 2927 "The application's dark icon." 2928 darkIcon: UploadOrUrl 2929 "The default tag to use when deploying the application." 2930 defaultTag: String 2931 "A short description of the application." 2932 description: String 2933 "The application's documentation." 2934 docs: UploadOrUrl 2935 "A link to the application's documentation." 2936 documentation: String 2937 "The application's git URL." 2938 gitUrl: String 2939 "The application's homepage." 2940 homepage: String 2941 "The application's icon." 2942 icon: UploadOrUrl 2943 "The application's integration resource definition." 2944 integrationResourceDefinition: ResourceDefinitionAttributes 2945 "The name of the application." 2946 name: String 2947 "Notes about the application rendered after deploying and displayed to the user." 2948 notes: String 2949 "The application's OAuth settings." 2950 oauthSettings: OauthSettingsAttributes 2951 "Whether the application is private." 2952 private: Boolean 2953 "The application's README." 2954 readme: String 2955 "A YAML object of secrets." 2956 secrets: Yaml 2957 "The application's tags." 2958 tags: [TagAttributes] 2959 "Whether the application is trending." 2960 trending: Boolean 2961 "Whether the application is verified." 2962 verified: Boolean 2963 } 2964 2965 input ResetTokenAttributes { 2966 email: String 2967 type: ResetTokenType! 2968 } 2969 2970 input ResetTokenRealization { 2971 password: String 2972 } 2973 2974 input ResourceDefinitionAttributes { 2975 name: String! 2976 spec: [SpecificationAttributes] 2977 } 2978 2979 input RoleAttributes { 2980 description: String 2981 name: String 2982 permissions: [Permission] 2983 repositories: [String] 2984 roleBindings: [BindingAttributes] 2985 } 2986 2987 input RolesAttributes { 2988 admin: Boolean 2989 } 2990 2991 input ScmAttributes { 2992 gitUrl: String 2993 name: String 2994 org: String 2995 privateKey: String 2996 provider: ScmProvider 2997 publicKey: String 2998 token: String 2999 } 3000 3001 input ServiceAccountAttributes { 3002 email: String 3003 impersonationPolicy: ImpersonationPolicyAttributes 3004 name: String 3005 } 3006 3007 input ServiceLevelAttributes { 3008 maxSeverity: Int 3009 minSeverity: Int 3010 responseTime: Int 3011 } 3012 3013 input ShellCredentialsAttributes { 3014 aws: AwsShellCredentialsAttributes 3015 azure: AzureShellCredentialsAttributes 3016 gcp: GcpShellCredentialsAttributes 3017 } 3018 3019 input SpecificationAttributes { 3020 inner: SpecDatatype 3021 name: String! 3022 required: Boolean 3023 spec: [SpecificationAttributes] 3024 type: SpecDatatype! 3025 } 3026 3027 input StackAttributes { 3028 collections: [StackCollectionAttributes] 3029 community: CommunityAttributes 3030 description: String 3031 displayName: String 3032 featured: Boolean 3033 name: String! 3034 } 3035 3036 input StackCollectionAttributes { 3037 bundles: [RecipeReference] 3038 provider: Provider! 3039 } 3040 3041 input SubscriptionAttributes { 3042 lineItems: SubscriptionLineItemAttributes 3043 } 3044 3045 input SubscriptionLineItemAttributes { 3046 items: [LimitAttributes] 3047 } 3048 3049 input TagAttributes { 3050 tag: String! 3051 } 3052 3053 input TerraformAttributes { 3054 dependencies: Yaml 3055 description: String 3056 name: String 3057 package: UploadOrUrl 3058 version: String 3059 } 3060 3061 input TerraformInstallationAttributes { 3062 terraformId: ID 3063 versionId: ID 3064 } 3065 3066 input TestArgumentAttributes { 3067 key: String! 3068 name: String! 3069 repo: String! 3070 } 3071 3072 input TestAttributes { 3073 name: String 3074 promoteTag: String 3075 status: TestStatus 3076 steps: [TestStepAttributes] 3077 tags: [String] 3078 } 3079 3080 input TestStepAttributes { 3081 description: String 3082 id: ID 3083 logs: UploadOrUrl 3084 name: String 3085 status: TestStatus 3086 } 3087 3088 input UpdatablePlanAttributes { 3089 default: Boolean 3090 serviceLevels: [ServiceLevelAttributes] 3091 } 3092 3093 input UpgradeQueueAttributes { 3094 domain: String 3095 git: String 3096 name: String! 3097 provider: Provider 3098 } 3099 3100 input UserAttributes { 3101 avatar: UploadOrUrl 3102 confirm: String 3103 email: String 3104 loginMethod: LoginMethod 3105 name: String 3106 onboarding: OnboardingState 3107 onboardingChecklist: OnboardingChecklistAttributes 3108 password: String 3109 roles: RolesAttributes 3110 } 3111 3112 input UserEventAttributes { 3113 data: String 3114 event: String! 3115 status: UserEventStatus 3116 } 3117 3118 input VersionAttributes { 3119 tags: [VersionTagAttributes] 3120 } 3121 3122 input VersionSpec { 3123 chart: String 3124 repository: String 3125 terraform: String 3126 version: String 3127 } 3128 3129 input VersionTagAttributes { 3130 tag: String! 3131 versionId: ID 3132 } 3133 3134 input WebhookAttributes { 3135 url: String! 3136 } 3137 3138 input WorkspaceAttributes { 3139 bucketPrefix: String! 3140 cluster: String! 3141 project: String 3142 region: String! 3143 subdomain: String! 3144 }