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  }