gqlclient

package module
v1.10.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 23, 2023 License: Apache-2.0 Imports: 10 Imported by: 10

README

gqlclient

Plural GraphQL client

How to use

Execute the following command

$ hack/gen-api-client

Documentation

Index

Constants

View Source
const AcquireLockDocument = `` /* 157-byte string literal not displayed */
View Source
const BackupDocument = `` /* 183-byte string literal not displayed */
View Source
const BackupsDocument = `` /* 223-byte string literal not displayed */
View Source
const ChatDocument = `` /* 176-byte string literal not displayed */
View Source
const ClusterInfoDocument = `` /* 475-byte string literal not displayed */
View Source
const ClustersDocument = `` /* 335-byte string literal not displayed */
View Source
const CreateAccessTokenDocument = `mutation CreateAccessToken {
	createToken {
		token
	}
}
`
View Source
const CreateArtifactDocument = `` /* 432-byte string literal not displayed */
View Source
const CreateBackupDocument = `` /* 211-byte string literal not displayed */
View Source
const CreateCrdDocument = `` /* 166-byte string literal not displayed */
View Source
const CreateDNSRecordDocument = `` /* 282-byte string literal not displayed */
View Source
const CreateDependencyDocument = `` /* 134-byte string literal not displayed */
View Source
const CreateDomainDocument = `` /* 156-byte string literal not displayed */
View Source
const CreateEventDocument = `mutation CreateEvent ($attrs: UserEventAttributes!) {
	createUserEvent(attributes: $attrs)
}
`
View Source
const CreateIntegrationDocument = `` /* 152-byte string literal not displayed */
View Source
const CreateKeyDocument = `mutation CreateKey ($key: String!, $name: String!) {
	createPublicKey(attributes: {content:$key,name:$name}) {
		id
	}
}
`
View Source
const CreateRecipeDocument = `` /* 147-byte string literal not displayed */
View Source
const CreateRepositoryDocument = `` /* 193-byte string literal not displayed */
View Source
const CreateResourceDefinitionDocument = `` /* 197-byte string literal not displayed */
View Source
const CreateStackDocument = `mutation CreateStack ($attributes: StackAttributes!) {
	createStack(attributes: $attributes) {
		id
	}
}
`
View Source
const CreateTestDocument = `` /* 246-byte string literal not displayed */
View Source
const CreateTrustDocument = `` /* 267-byte string literal not displayed */
View Source
const CreateUpgradeDocument = `` /* 194-byte string literal not displayed */
View Source
const DeleteDNSRecordDocument = `` /* 206-byte string literal not displayed */
View Source
const DeleteEabCredentialDocument = `` /* 139-byte string literal not displayed */
View Source
const DeleteInstallationDocument = `mutation DeleteInstallation ($id: ID!) {
	deleteInstallation(id: $id) {
		id
	}
}
`
View Source
const DeleteRepositoryDocument = `mutation DeleteRepository ($id: ID!) {
	deleteRepository(repositoryId: $id) {
		id
	}
}
`
View Source
const DeleteShellDocument = `` /* 134-byte string literal not displayed */
View Source
const DeleteTrustDocument = `mutation DeleteTrust ($id: ID!) {
	deleteTrustRelationship(id: $id) {
		id
	}
}
`
View Source
const DestroyClusterDocument = `` /* 152-byte string literal not displayed */
View Source
const DevLoginDocument = `mutation DevLogin {
	deviceLogin {
		loginUrl
		deviceToken
	}
}
`
View Source
const GetChartInstallationsDocument = `` /* 941-byte string literal not displayed */
View Source
const GetChartsDocument = `` /* 200-byte string literal not displayed */
View Source
const GetDNSRecordsDocument = `` /* 255-byte string literal not displayed */
View Source
const GetEabCredentialDocument = `` /* 248-byte string literal not displayed */
View Source
const GetHelpDocument = `query GetHelp ($prompt: String!) {
	helpQuestion(prompt: $prompt)
}
`
View Source
const GetInstallationByIDDocument = `` /* 662-byte string literal not displayed */
View Source
const GetInstallationDocument = `` /* 668-byte string literal not displayed */
View Source
const GetInstallationsDocument = `` /* 684-byte string literal not displayed */
View Source
const GetLoginMethodDocument = `query GetLoginMethod ($email: String!) {
	loginMethod(email: $email) {
		loginMethod
		token
	}
}
`
View Source
const GetPackageInstallationsDocument = `` /* 1356-byte string literal not displayed */
View Source
const GetRecipeByIDDocument = `` /* 1677-byte string literal not displayed */
View Source
const GetRecipeDocument = `` /* 1711-byte string literal not displayed */
View Source
const GetRepositoryDocument = `` /* 231-byte string literal not displayed */
View Source
const GetShellDocument = `query GetShell {
	shell {
		... CloudShellFragment
	}
}
fragment CloudShellFragment on CloudShell {
	id
	aesKey
	gitUrl
}
`
View Source
const GetStackDocument = `` /* 1779-byte string literal not displayed */
View Source
const GetTerraformDocument = `` /* 557-byte string literal not displayed */
View Source
const GetTerraformInstallationsDocument = `` /* 984-byte string literal not displayed */
View Source
const GetTerraformVersionsDocument = `` /* 664-byte string literal not displayed */
View Source
const GetTfProviderScaffoldDocument = `` /* 130-byte string literal not displayed */
View Source
const GetTfProvidersDocument = `query GetTfProviders {
	terraformProviders
}
`
View Source
const GetVersionsDocument = `` /* 651-byte string literal not displayed */
View Source
const ImpersonateServiceAccountDocument = `mutation ImpersonateServiceAccount ($email: String) {
	impersonateServiceAccount(email: $email) {
		jwt
		email
	}
}
`
View Source
const InstallRecipeDocument = `mutation InstallRecipe ($id: ID!) {
	installRecipe(recipeId: $id, context: "{}") {
		id
	}
}
`
View Source
const InstallVersionDocument = `` /* 181-byte string literal not displayed */
View Source
const ListAllRecipesDocument = `` /* 1693-byte string literal not displayed */
View Source
const ListArtifactsDocument = `` /* 200-byte string literal not displayed */
View Source
const ListKeysDocument = `` /* 279-byte string literal not displayed */
View Source
const ListRecipesDocument = `` /* 1732-byte string literal not displayed */
View Source
const ListRepositoriesDocument = `` /* 270-byte string literal not displayed */
View Source
const ListStacksDocument = `` /* 1827-byte string literal not displayed */
View Source
const ListTokensDocument = `query ListTokens {
	tokens(first: 3) {
		edges {
			node {
				token
			}
		}
	}
}
`
View Source
const LoginDocument = `mutation Login ($email: String!, $pwd: String!) {
	login(email: $email, password: $pwd) {
		jwt
	}
}
`
View Source
const MarkSyncedDocument = `mutation MarkSynced ($repository: String!) {
	synced(repository: $repository)
}
`
View Source
const MeDocument = `` /* 216-byte string literal not displayed */
View Source
const OidcTokenDocument = `` /* 153-byte string literal not displayed */
View Source
const PollLoginTokenDocument = `mutation PollLoginToken ($token: String!) {
	loginToken(token: $token) {
		jwt
	}
}
`
View Source
const PromoteClusterDocument = `mutation PromoteCluster {
	promote {
		... UserFragment
	}
}
fragment UserFragment on User {
	id
	name
	email
}
`
View Source
const PublishLogsDocument = `mutation PublishLogs ($id: ID!, $logs: String!) {
	publishLogs(id: $id, logs: $logs) {
		id
	}
}
`
View Source
const ReleaseDocument = `mutation Release ($name: String!, $tags: [String!]) {
	release(repositoryName: $name, tags: $tags)
}
`
View Source
const ReleaseLockDocument = `` /* 202-byte string literal not displayed */
View Source
const ResetInstallationsDocument = `mutation ResetInstallations {
	resetInstallations
}
`
View Source
const ScaffoldsDocument = `` /* 211-byte string literal not displayed */
View Source
const TransferOwnershipDocument = `mutation TransferOwnership ($name: String!, $email: String!) {
	transferOwnership(name: $name, email: $email) {
		id
	}
}
`
View Source
const UninstallChartDocument = `mutation UninstallChart ($id: ID!) {
	deleteChartInstallation(id: $id) {
		id
	}
}
`
View Source
const UninstallTerraformDocument = `mutation UninstallTerraform ($id: ID!) {
	uninstallTerraform(id: $id) {
		id
	}
}
`
View Source
const UnlockRepositoryDocument = `mutation UnlockRepository ($name: String!) {
	unlockRepository(name: $name)
}
`
View Source
const UpdateRepositoryDocument = `` /* 149-byte string literal not displayed */
View Source
const UpdateStepDocument = `mutation UpdateStep ($id: ID!, $logs: UploadOrUrl!) {
	updateStep(id: $id, attributes: {logs:$logs}) {
		id
	}
}
`
View Source
const UpdateTestDocument = `` /* 236-byte string literal not displayed */
View Source
const UpdateVersionDocument = `` /* 144-byte string literal not displayed */
View Source
const UploadTerraformDocument = `` /* 648-byte string literal not displayed */
View Source
const UpsertOidcProviderDocument = `` /* 149-byte string literal not displayed */

Variables

View Source
var AllOauthService = []OauthService{
	OauthServiceZoom,
}
View Source
var AllOrder = []Order{
	OrderAsc,
	OrderDesc,
}
View Source
var AllTestType = []TestType{
	TestTypeGit,
}
View Source
var AllValidationType = []ValidationType{
	ValidationTypeRegex,
}

Functions

func WithFiles

func WithFiles(files []Upload) func(req *http.Request)

Types

type Account

type Account struct {
	ID                 string                   `json:"id"`
	Name               *string                  `json:"name"`
	BillingCustomerID  *string                  `json:"billingCustomerId"`
	WorkosConnectionID *string                  `json:"workosConnectionId"`
	ClusterCount       *string                  `json:"clusterCount"`
	UserCount          *string                  `json:"userCount"`
	DelinquentAt       *string                  `json:"delinquentAt"`
	GrandfatheredUntil *string                  `json:"grandfatheredUntil"`
	BillingAddress     *Address                 `json:"billingAddress"`
	Trialed            *bool                    `json:"trialed"`
	Icon               *string                  `json:"icon"`
	PaymentMethods     *PaymentMethodConnection `json:"paymentMethods"`
	RootUser           *User                    `json:"rootUser"`
	DomainMappings     []*DomainMapping         `json:"domainMappings"`
	Subscription       *PlatformSubscription    `json:"subscription"`
	BackgroundColor    *string                  `json:"backgroundColor"`
	AvailableFeatures  *PlanFeatures            `json:"availableFeatures"`
	InsertedAt         *string                  `json:"insertedAt"`
	UpdatedAt          *string                  `json:"updatedAt"`
}

type AccountAttributes

type AccountAttributes struct {
	Name           *string               `json:"name,omitempty"`
	Icon           *string               `json:"icon,omitempty"`
	DomainMappings []*DomainMappingInput `json:"domainMappings,omitempty"`
	BillingAddress *AddressAttributes    `json:"billingAddress,omitempty"`
}

type AcquireLock

type AcquireLock struct {
	AcquireLock *ApplyLockFragment "json:\"acquireLock\" graphql:\"acquireLock\""
}

type ActionItem

type ActionItem struct {
	Type ActionItemType `json:"type"`
	Link string         `json:"link"`
}

type ActionItemAttributes

type ActionItemAttributes struct {
	Type ActionItemType `json:"type"`
	Link string         `json:"link"`
}

type ActionItemType

type ActionItemType string
const (
	ActionItemTypePull  ActionItemType = "PULL"
	ActionItemTypeIssue ActionItemType = "ISSUE"
	ActionItemTypeBlog  ActionItemType = "BLOG"
)

func (ActionItemType) IsValid

func (e ActionItemType) IsValid() bool

func (ActionItemType) MarshalGQL

func (e ActionItemType) MarshalGQL(w io.Writer)

func (ActionItemType) String

func (e ActionItemType) String() string

func (*ActionItemType) UnmarshalGQL

func (e *ActionItemType) UnmarshalGQL(v interface{}) error

type Address

type Address struct {
	Name    *string `json:"name"`
	Line1   *string `json:"line1"`
	Line2   *string `json:"line2"`
	City    *string `json:"city"`
	State   *string `json:"state"`
	Country *string `json:"country"`
	Zip     *string `json:"zip"`
}

type AddressAttributes

type AddressAttributes struct {
	Name    *string `json:"name,omitempty"`
	Line1   string  `json:"line1"`
	Line2   *string `json:"line2,omitempty"`
	City    string  `json:"city"`
	State   *string `json:"state,omitempty"`
	Country string  `json:"country"`
	Zip     string  `json:"zip"`
}
type AppLink struct {
	URL         *string `json:"url"`
	Description *string `json:"description"`
}

type ApplicationComponent

type ApplicationComponent struct {
	Group  *string `json:"group"`
	Name   *string `json:"name"`
	Kind   *string `json:"kind"`
	Status *string `json:"status"`
}

type ApplicationInformation

type ApplicationInformation struct {
	Name            string                  `json:"name"`
	Ready           *bool                   `json:"ready"`
	ComponentsReady *string                 `json:"componentsReady"`
	Components      []*ApplicationComponent `json:"components"`
	Spec            *ApplicationSpec        `json:"spec"`
}

type ApplicationSpec

type ApplicationSpec struct {
	Description *string    `json:"description"`
	Version     *string    `json:"version"`
	Links       []*AppLink `json:"links"`
}

type ApplyLock

type ApplyLock struct {
	ID         string      `json:"id"`
	Lock       *string     `json:"lock"`
	Repository *Repository `json:"repository"`
	Owner      *User       `json:"owner"`
	InsertedAt *string     `json:"insertedAt"`
	UpdatedAt  *string     `json:"updatedAt"`
}

type ApplyLockFragment

type ApplyLockFragment struct {
	ID   string  "json:\"id\" graphql:\"id\""
	Lock *string "json:\"lock\" graphql:\"lock\""
}

type Artifact

type Artifact struct {
	ID         *string           `json:"id"`
	Name       *string           `json:"name"`
	Readme     *string           `json:"readme"`
	Type       *ArtifactType     `json:"type"`
	Platform   *ArtifactPlatform `json:"platform"`
	Filesize   *int64            `json:"filesize"`
	Sha        *string           `json:"sha"`
	Arch       *string           `json:"arch"`
	Blob       *string           `json:"blob"`
	InsertedAt *string           `json:"insertedAt"`
	UpdatedAt  *string           `json:"updatedAt"`
}

type ArtifactAttributes

type ArtifactAttributes struct {
	Name     string  `json:"name"`
	Readme   string  `json:"readme"`
	Type     string  `json:"type"`
	Platform string  `json:"platform"`
	Arch     *string `json:"arch,omitempty"`
	Blob     *string `json:"blob,omitempty"`
}

type ArtifactFragment

type ArtifactFragment struct {
	ID       *string           "json:\"id\" graphql:\"id\""
	Name     *string           "json:\"name\" graphql:\"name\""
	Readme   *string           "json:\"readme\" graphql:\"readme\""
	Platform *ArtifactPlatform "json:\"platform\" graphql:\"platform\""
	Arch     *string           "json:\"arch\" graphql:\"arch\""
	Blob     *string           "json:\"blob\" graphql:\"blob\""
	Sha      *string           "json:\"sha\" graphql:\"sha\""
	Filesize *int64            "json:\"filesize\" graphql:\"filesize\""
}

type ArtifactPlatform

type ArtifactPlatform string
const (
	ArtifactPlatformMac     ArtifactPlatform = "MAC"
	ArtifactPlatformWindows ArtifactPlatform = "WINDOWS"
	ArtifactPlatformLinux   ArtifactPlatform = "LINUX"
	ArtifactPlatformAndroid ArtifactPlatform = "ANDROID"
	ArtifactPlatformFreebsd ArtifactPlatform = "FREEBSD"
	ArtifactPlatformOpenbsd ArtifactPlatform = "OPENBSD"
	ArtifactPlatformSolaris ArtifactPlatform = "SOLARIS"
)

func (ArtifactPlatform) IsValid

func (e ArtifactPlatform) IsValid() bool

func (ArtifactPlatform) MarshalGQL

func (e ArtifactPlatform) MarshalGQL(w io.Writer)

func (ArtifactPlatform) String

func (e ArtifactPlatform) String() string

func (*ArtifactPlatform) UnmarshalGQL

func (e *ArtifactPlatform) UnmarshalGQL(v interface{}) error

type ArtifactType

type ArtifactType string
const (
	ArtifactTypeCli     ArtifactType = "CLI"
	ArtifactTypeMobile  ArtifactType = "MOBILE"
	ArtifactTypeDesktop ArtifactType = "DESKTOP"
)

func (ArtifactType) IsValid

func (e ArtifactType) IsValid() bool

func (ArtifactType) MarshalGQL

func (e ArtifactType) MarshalGQL(w io.Writer)

func (ArtifactType) String

func (e ArtifactType) String() string

func (*ArtifactType) UnmarshalGQL

func (e *ArtifactType) UnmarshalGQL(v interface{}) error

type Audit

type Audit struct {
	ID                 string              `json:"id"`
	Action             string              `json:"action"`
	IP                 *string             `json:"ip"`
	City               *string             `json:"city"`
	Country            *string             `json:"country"`
	Latitude           *string             `json:"latitude"`
	Longitude          *string             `json:"longitude"`
	Actor              *User               `json:"actor"`
	Group              *Group              `json:"group"`
	Role               *Role               `json:"role"`
	User               *User               `json:"user"`
	IntegrationWebhook *IntegrationWebhook `json:"integrationWebhook"`
	Repository         *Repository         `json:"repository"`
	Version            *Version            `json:"version"`
	Image              *DockerImage        `json:"image"`
	InsertedAt         *string             `json:"insertedAt"`
	UpdatedAt          *string             `json:"updatedAt"`
}

type AuditConnection

type AuditConnection struct {
	PageInfo PageInfo     `json:"pageInfo"`
	Edges    []*AuditEdge `json:"edges"`
}

type AuditEdge

type AuditEdge struct {
	Node   *Audit  `json:"node"`
	Cursor *string `json:"cursor"`
}

type AuthorizationURL

type AuthorizationURL struct {
	Provider ScmProvider `json:"provider"`
	URL      string      `json:"url"`
}

type AwsShellCredentialsAttributes

type AwsShellCredentialsAttributes struct {
	AccessKeyID     string `json:"accessKeyId"`
	SecretAccessKey string `json:"secretAccessKey"`
}

type AzureShellCredentialsAttributes

type AzureShellCredentialsAttributes struct {
	TenantID       string `json:"tenantId"`
	ClientID       string `json:"clientId"`
	ClientSecret   string `json:"clientSecret"`
	StorageAccount string `json:"storageAccount"`
	SubscriptionID string `json:"subscriptionId"`
}

type Backup

type Backup struct {
	KeyBackup *struct {
		ID           string   "json:\"id\" graphql:\"id\""
		Name         string   "json:\"name\" graphql:\"name\""
		Digest       string   "json:\"digest\" graphql:\"digest\""
		Repositories []string "json:\"repositories\" graphql:\"repositories\""
		InsertedAt   *string  "json:\"insertedAt\" graphql:\"insertedAt\""
		Value        string   "json:\"value\" graphql:\"value\""
	} "json:\"keyBackup\" graphql:\"keyBackup\""
}

type Backups

type Backups struct {
	KeyBackups *struct {
		Edges []*struct {
			Node *KeyBackupFragment "json:\"node\" graphql:\"node\""
		} "json:\"edges\" graphql:\"edges\""
	} "json:\"keyBackups\" graphql:\"keyBackups\""
}

type BindingAttributes

type BindingAttributes struct {
	ID      *string `json:"id,omitempty"`
	UserID  *string `json:"userId,omitempty"`
	GroupID *string `json:"groupId,omitempty"`
}

type Card

type Card struct {
	ID       string  `json:"id"`
	Last4    string  `json:"last4"`
	ExpMonth int64   `json:"expMonth"`
	ExpYear  int64   `json:"expYear"`
	Brand    string  `json:"brand"`
	Name     *string `json:"name"`
}

type CardConnection

type CardConnection struct {
	PageInfo PageInfo    `json:"pageInfo"`
	Edges    []*CardEdge `json:"edges"`
}

type CardEdge

type CardEdge struct {
	Node   *Card   `json:"node"`
	Cursor *string `json:"cursor"`
}

type Category

type Category string

Application categories.

const (
	CategoryDevops       Category = "DEVOPS"
	CategoryDatabase     Category = "DATABASE"
	CategoryMessaging    Category = "MESSAGING"
	CategorySecurity     Category = "SECURITY"
	CategoryData         Category = "DATA"
	CategoryProductivity Category = "PRODUCTIVITY"
	CategoryNetwork      Category = "NETWORK"
	CategoryStorage      Category = "STORAGE"
)

func (Category) IsValid

func (e Category) IsValid() bool

func (Category) MarshalGQL

func (e Category) MarshalGQL(w io.Writer)

func (Category) String

func (e Category) String() string

func (*Category) UnmarshalGQL

func (e *Category) UnmarshalGQL(v interface{}) error

type CategoryInfo

type CategoryInfo struct {
	Category *Category             `json:"category"`
	Count    *int64                `json:"count"`
	Tags     *GroupedTagConnection `json:"tags"`
}

type ChangeInstructions

type ChangeInstructions struct {
	Script       *string `json:"script"`
	Instructions *string `json:"instructions"`
}

type Chart

type Chart struct {
	ID            *string            `json:"id"`
	Name          string             `json:"name"`
	Description   *string            `json:"description"`
	LatestVersion *string            `json:"latestVersion"`
	Repository    *Repository        `json:"repository"`
	Dependencies  *Dependencies      `json:"dependencies"`
	Tags          []*VersionTag      `json:"tags"`
	Installation  *ChartInstallation `json:"installation"`
	InsertedAt    *string            `json:"insertedAt"`
	UpdatedAt     *string            `json:"updatedAt"`
}

type ChartAttributes

type ChartAttributes struct {
	Tags []*VersionTagAttributes `json:"tags,omitempty"`
}

type ChartConnection

type ChartConnection struct {
	PageInfo PageInfo     `json:"pageInfo"`
	Edges    []*ChartEdge `json:"edges"`
}

type ChartEdge

type ChartEdge struct {
	Node   *Chart  `json:"node"`
	Cursor *string `json:"cursor"`
}

type ChartFragment

type ChartFragment struct {
	ID            *string "json:\"id\" graphql:\"id\""
	Name          string  "json:\"name\" graphql:\"name\""
	Description   *string "json:\"description\" graphql:\"description\""
	LatestVersion *string "json:\"latestVersion\" graphql:\"latestVersion\""
}

type ChartInstallation

type ChartInstallation struct {
	ID           *string       `json:"id"`
	Chart        *Chart        `json:"chart"`
	Version      *Version      `json:"version"`
	Installation *Installation `json:"installation"`
	InsertedAt   *string       `json:"insertedAt"`
	UpdatedAt    *string       `json:"updatedAt"`
}

type ChartInstallationAttributes

type ChartInstallationAttributes struct {
	ChartID   *string `json:"chartId,omitempty"`
	VersionID *string `json:"versionId,omitempty"`
}

type ChartInstallationConnection

type ChartInstallationConnection struct {
	PageInfo PageInfo                 `json:"pageInfo"`
	Edges    []*ChartInstallationEdge `json:"edges"`
}

type ChartInstallationEdge

type ChartInstallationEdge struct {
	Node   *ChartInstallation `json:"node"`
	Cursor *string            `json:"cursor"`
}

type ChartInstallationFragment

type ChartInstallationFragment struct {
	ID    *string "json:\"id\" graphql:\"id\""
	Chart *struct {
		ID            *string               "json:\"id\" graphql:\"id\""
		Name          string                "json:\"name\" graphql:\"name\""
		Description   *string               "json:\"description\" graphql:\"description\""
		LatestVersion *string               "json:\"latestVersion\" graphql:\"latestVersion\""
		Dependencies  *DependenciesFragment "json:\"dependencies\" graphql:\"dependencies\""
	} "json:\"chart\" graphql:\"chart\""
	Version *VersionFragment "json:\"version\" graphql:\"version\""
}

type ChartName

type ChartName struct {
	Repo  *string `json:"repo,omitempty"`
	Chart *string `json:"chart,omitempty"`
}

type Chat

type Chat struct {
	Chat *ChatMessageFragment "json:\"chat\" graphql:\"chat\""
}

type ChatMessage

type ChatMessage struct {
	Role    string  `json:"role"`
	Content string  `json:"content"`
	Name    *string `json:"name"`
}

type ChatMessageAttributes

type ChatMessageAttributes struct {
	Role    string  `json:"role"`
	Content string  `json:"content"`
	Name    *string `json:"name,omitempty"`
}

type ChatMessageFragment

type ChatMessageFragment struct {
	Role    string  "json:\"role\" graphql:\"role\""
	Content string  "json:\"content\" graphql:\"content\""
	Name    *string "json:\"name\" graphql:\"name\""
}

type Client

type Client struct {
	Client *client.Client
}

func NewClient

func NewClient(cli *http.Client, baseURL string, options ...client.HTTPRequestOption) *Client

func (*Client) AcquireLock

func (c *Client) AcquireLock(ctx context.Context, name string, httpRequestOptions ...client.HTTPRequestOption) (*AcquireLock, error)

func (*Client) Backup

func (c *Client) Backup(ctx context.Context, name string, httpRequestOptions ...client.HTTPRequestOption) (*Backup, error)

func (*Client) Backups

func (c *Client) Backups(ctx context.Context, cursor *string, httpRequestOptions ...client.HTTPRequestOption) (*Backups, error)

func (*Client) Chat

func (c *Client) Chat(ctx context.Context, history []*ChatMessageAttributes, httpRequestOptions ...client.HTTPRequestOption) (*Chat, error)

func (*Client) ClusterInfo

func (c *Client) ClusterInfo(ctx context.Context, id string, httpRequestOptions ...client.HTTPRequestOption) (*ClusterInfo, error)

func (*Client) Clusters

func (c *Client) Clusters(ctx context.Context, cursor *string, httpRequestOptions ...client.HTTPRequestOption) (*Clusters, error)

func (*Client) CreateAccessToken

func (c *Client) CreateAccessToken(ctx context.Context, httpRequestOptions ...client.HTTPRequestOption) (*CreateAccessToken, error)

func (*Client) CreateArtifact

func (c *Client) CreateArtifact(ctx context.Context, repoName string, name string, readme string, artifactType string, platform string, blob string, arch *string, httpRequestOptions ...client.HTTPRequestOption) (*CreateArtifact, error)

func (*Client) CreateBackup

func (c *Client) CreateBackup(ctx context.Context, attrs KeyBackupAttributes, httpRequestOptions ...client.HTTPRequestOption) (*CreateBackup, error)

func (*Client) CreateCrd

func (c *Client) CreateCrd(ctx context.Context, chartName ChartName, name string, blob string, httpRequestOptions ...client.HTTPRequestOption) (*CreateCrd, error)

func (*Client) CreateDNSRecord

func (c *Client) CreateDNSRecord(ctx context.Context, cluster string, provider Provider, attributes DNSRecordAttributes, httpRequestOptions ...client.HTTPRequestOption) (*CreateDNSRecord, error)

func (*Client) CreateDependency

func (c *Client) CreateDependency(ctx context.Context, sourceID string, destID string, httpRequestOptions ...client.HTTPRequestOption) (*CreateDependency, error)

func (*Client) CreateDomain

func (c *Client) CreateDomain(ctx context.Context, name string, httpRequestOptions ...client.HTTPRequestOption) (*CreateDomain, error)

func (*Client) CreateEvent

func (c *Client) CreateEvent(ctx context.Context, attrs UserEventAttributes, httpRequestOptions ...client.HTTPRequestOption) (*CreateEvent, error)

func (*Client) CreateIntegration

func (c *Client) CreateIntegration(ctx context.Context, name string, attrs IntegrationAttributes, httpRequestOptions ...client.HTTPRequestOption) (*CreateIntegration, error)

func (*Client) CreateKey

func (c *Client) CreateKey(ctx context.Context, key string, name string, httpRequestOptions ...client.HTTPRequestOption) (*CreateKey, error)

func (*Client) CreateRecipe

func (c *Client) CreateRecipe(ctx context.Context, name string, attributes RecipeAttributes, httpRequestOptions ...client.HTTPRequestOption) (*CreateRecipe, error)

func (*Client) CreateRepository

func (c *Client) CreateRepository(ctx context.Context, name string, publisher string, attributes RepositoryAttributes, httpRequestOptions ...client.HTTPRequestOption) (*CreateRepository, error)

func (*Client) CreateResourceDefinition

func (c *Client) CreateResourceDefinition(ctx context.Context, name string, input ResourceDefinitionAttributes, httpRequestOptions ...client.HTTPRequestOption) (*CreateResourceDefinition, error)

func (*Client) CreateStack

func (c *Client) CreateStack(ctx context.Context, attributes StackAttributes, httpRequestOptions ...client.HTTPRequestOption) (*CreateStack, error)

func (*Client) CreateTest

func (c *Client) CreateTest(ctx context.Context, name string, attrs TestAttributes, httpRequestOptions ...client.HTTPRequestOption) (*CreateTest, error)

func (*Client) CreateTrust added in v1.8.0

func (c *Client) CreateTrust(ctx context.Context, attributes TrustRelationshipAttributes, httpRequestOptions ...client.HTTPRequestOption) (*CreateTrust, error)

func (*Client) CreateUpgrade

func (c *Client) CreateUpgrade(ctx context.Context, queue string, repository string, attributes UpgradeAttributes, httpRequestOptions ...client.HTTPRequestOption) (*CreateUpgrade, error)

func (*Client) DeleteDNSRecord

func (c *Client) DeleteDNSRecord(ctx context.Context, name string, typeArg DNSRecordType, httpRequestOptions ...client.HTTPRequestOption) (*DeleteDNSRecord, error)

func (*Client) DeleteEabCredential

func (c *Client) DeleteEabCredential(ctx context.Context, cluster string, provider Provider, httpRequestOptions ...client.HTTPRequestOption) (*DeleteEabCredential, error)

func (*Client) DeleteInstallation

func (c *Client) DeleteInstallation(ctx context.Context, id string, httpRequestOptions ...client.HTTPRequestOption) (*DeleteInstallation, error)

func (*Client) DeleteRepository

func (c *Client) DeleteRepository(ctx context.Context, id string, httpRequestOptions ...client.HTTPRequestOption) (*DeleteRepository, error)

func (*Client) DeleteShell

func (c *Client) DeleteShell(ctx context.Context, httpRequestOptions ...client.HTTPRequestOption) (*DeleteShell, error)

func (*Client) DeleteTrust added in v1.8.0

func (c *Client) DeleteTrust(ctx context.Context, id string, httpRequestOptions ...client.HTTPRequestOption) (*DeleteTrust, error)

func (*Client) DestroyCluster

func (c *Client) DestroyCluster(ctx context.Context, domain string, name string, provider Provider, httpRequestOptions ...client.HTTPRequestOption) (*DestroyCluster, error)

func (*Client) DevLogin

func (c *Client) DevLogin(ctx context.Context, httpRequestOptions ...client.HTTPRequestOption) (*DevLogin, error)

func (*Client) GetChartInstallations

func (c *Client) GetChartInstallations(ctx context.Context, id string, httpRequestOptions ...client.HTTPRequestOption) (*GetChartInstallations, error)

func (*Client) GetCharts

func (c *Client) GetCharts(ctx context.Context, id string, httpRequestOptions ...client.HTTPRequestOption) (*GetCharts, error)

func (*Client) GetDNSRecords

func (c *Client) GetDNSRecords(ctx context.Context, cluster string, provider Provider, httpRequestOptions ...client.HTTPRequestOption) (*GetDNSRecords, error)

func (*Client) GetEabCredential

func (c *Client) GetEabCredential(ctx context.Context, cluster string, provider Provider, httpRequestOptions ...client.HTTPRequestOption) (*GetEabCredential, error)

func (*Client) GetHelp

func (c *Client) GetHelp(ctx context.Context, prompt string, httpRequestOptions ...client.HTTPRequestOption) (*GetHelp, error)

func (*Client) GetInstallation

func (c *Client) GetInstallation(ctx context.Context, name *string, httpRequestOptions ...client.HTTPRequestOption) (*GetInstallation, error)

func (*Client) GetInstallationByID

func (c *Client) GetInstallationByID(ctx context.Context, id *string, httpRequestOptions ...client.HTTPRequestOption) (*GetInstallationByID, error)

func (*Client) GetInstallations

func (c *Client) GetInstallations(ctx context.Context, httpRequestOptions ...client.HTTPRequestOption) (*GetInstallations, error)

func (*Client) GetLoginMethod

func (c *Client) GetLoginMethod(ctx context.Context, email string, httpRequestOptions ...client.HTTPRequestOption) (*GetLoginMethod, error)

func (*Client) GetPackageInstallations

func (c *Client) GetPackageInstallations(ctx context.Context, id string, httpRequestOptions ...client.HTTPRequestOption) (*GetPackageInstallations, error)

func (*Client) GetRecipe

func (c *Client) GetRecipe(ctx context.Context, repo *string, name *string, httpRequestOptions ...client.HTTPRequestOption) (*GetRecipe, error)

func (*Client) GetRecipeByID

func (c *Client) GetRecipeByID(ctx context.Context, id *string, httpRequestOptions ...client.HTTPRequestOption) (*GetRecipeByID, error)

func (*Client) GetRepository

func (c *Client) GetRepository(ctx context.Context, name *string, httpRequestOptions ...client.HTTPRequestOption) (*GetRepository, error)

func (*Client) GetShell

func (c *Client) GetShell(ctx context.Context, httpRequestOptions ...client.HTTPRequestOption) (*GetShell, error)

func (*Client) GetStack

func (c *Client) GetStack(ctx context.Context, name string, provider Provider, httpRequestOptions ...client.HTTPRequestOption) (*GetStack, error)

func (*Client) GetTerraform

func (c *Client) GetTerraform(ctx context.Context, id string, httpRequestOptions ...client.HTTPRequestOption) (*GetTerraform, error)

func (*Client) GetTerraformInstallations

func (c *Client) GetTerraformInstallations(ctx context.Context, id string, httpRequestOptions ...client.HTTPRequestOption) (*GetTerraformInstallations, error)

func (*Client) GetTerraformVersions added in v1.7.0

func (c *Client) GetTerraformVersions(ctx context.Context, id string, httpRequestOptions ...client.HTTPRequestOption) (*GetTerraformVersions, error)

func (*Client) GetTfProviderScaffold

func (c *Client) GetTfProviderScaffold(ctx context.Context, name Provider, vsn *string, httpRequestOptions ...client.HTTPRequestOption) (*GetTfProviderScaffold, error)

func (*Client) GetTfProviders

func (c *Client) GetTfProviders(ctx context.Context, httpRequestOptions ...client.HTTPRequestOption) (*GetTfProviders, error)

func (*Client) GetVersions

func (c *Client) GetVersions(ctx context.Context, id string, httpRequestOptions ...client.HTTPRequestOption) (*GetVersions, error)

func (*Client) ImpersonateServiceAccount

func (c *Client) ImpersonateServiceAccount(ctx context.Context, email *string, httpRequestOptions ...client.HTTPRequestOption) (*ImpersonateServiceAccount, error)

func (*Client) InstallRecipe

func (c *Client) InstallRecipe(ctx context.Context, id string, httpRequestOptions ...client.HTTPRequestOption) (*InstallRecipe, error)

func (*Client) InstallVersion added in v1.6.1

func (c *Client) InstallVersion(ctx context.Context, typeArg DependencyType, repo string, packageArg string, vsn string, httpRequestOptions ...client.HTTPRequestOption) (*InstallVersion, error)

func (*Client) ListAllRecipes

func (c *Client) ListAllRecipes(ctx context.Context, repo *string, httpRequestOptions ...client.HTTPRequestOption) (*ListAllRecipes, error)

func (*Client) ListArtifacts

func (c *Client) ListArtifacts(ctx context.Context, id string, httpRequestOptions ...client.HTTPRequestOption) (*ListArtifacts, error)

func (*Client) ListKeys

func (c *Client) ListKeys(ctx context.Context, emails []*string, httpRequestOptions ...client.HTTPRequestOption) (*ListKeys, error)

func (*Client) ListRecipes

func (c *Client) ListRecipes(ctx context.Context, repo *string, provider *Provider, httpRequestOptions ...client.HTTPRequestOption) (*ListRecipes, error)

func (*Client) ListRepositories

func (c *Client) ListRepositories(ctx context.Context, q *string, httpRequestOptions ...client.HTTPRequestOption) (*ListRepositories, error)

func (*Client) ListStacks

func (c *Client) ListStacks(ctx context.Context, featured *bool, cursor *string, httpRequestOptions ...client.HTTPRequestOption) (*ListStacks, error)

func (*Client) ListTokens

func (c *Client) ListTokens(ctx context.Context, httpRequestOptions ...client.HTTPRequestOption) (*ListTokens, error)

func (*Client) Login

func (c *Client) Login(ctx context.Context, email string, pwd string, httpRequestOptions ...client.HTTPRequestOption) (*Login, error)

func (*Client) MarkSynced added in v1.10.0

func (c *Client) MarkSynced(ctx context.Context, repository string, httpRequestOptions ...client.HTTPRequestOption) (*MarkSynced, error)

func (*Client) Me

func (c *Client) Me(ctx context.Context, httpRequestOptions ...client.HTTPRequestOption) (*Me, error)

func (*Client) OidcToken added in v1.8.0

func (c *Client) OidcToken(ctx context.Context, provider ExternalOidcProvider, token string, email string, httpRequestOptions ...client.HTTPRequestOption) (*OidcToken, error)

func (*Client) PollLoginToken

func (c *Client) PollLoginToken(ctx context.Context, token string, httpRequestOptions ...client.HTTPRequestOption) (*PollLoginToken, error)

func (*Client) PromoteCluster

func (c *Client) PromoteCluster(ctx context.Context, httpRequestOptions ...client.HTTPRequestOption) (*PromoteCluster, error)

func (*Client) PublishLogs

func (c *Client) PublishLogs(ctx context.Context, id string, logs string, httpRequestOptions ...client.HTTPRequestOption) (*PublishLogs, error)

func (*Client) Release

func (c *Client) Release(ctx context.Context, name string, tags []string, httpRequestOptions ...client.HTTPRequestOption) (*Release, error)

func (*Client) ReleaseLock

func (c *Client) ReleaseLock(ctx context.Context, name string, attrs LockAttributes, httpRequestOptions ...client.HTTPRequestOption) (*ReleaseLock, error)

func (*Client) ResetInstallations

func (c *Client) ResetInstallations(ctx context.Context, httpRequestOptions ...client.HTTPRequestOption) (*ResetInstallations, error)

func (*Client) Scaffolds

func (c *Client) Scaffolds(ctx context.Context, app string, pub string, cat Category, ing *bool, pg *bool, httpRequestOptions ...client.HTTPRequestOption) (*Scaffolds, error)

func (*Client) TransferOwnership

func (c *Client) TransferOwnership(ctx context.Context, name string, email string, httpRequestOptions ...client.HTTPRequestOption) (*TransferOwnership, error)

func (*Client) UninstallChart

func (c *Client) UninstallChart(ctx context.Context, id string, httpRequestOptions ...client.HTTPRequestOption) (*UninstallChart, error)

func (*Client) UninstallTerraform

func (c *Client) UninstallTerraform(ctx context.Context, id string, httpRequestOptions ...client.HTTPRequestOption) (*UninstallTerraform, error)

func (*Client) UnlockRepository

func (c *Client) UnlockRepository(ctx context.Context, name string, httpRequestOptions ...client.HTTPRequestOption) (*UnlockRepository, error)

func (*Client) UpdateRepository

func (c *Client) UpdateRepository(ctx context.Context, name string, attrs RepositoryAttributes, httpRequestOptions ...client.HTTPRequestOption) (*UpdateRepository, error)

func (*Client) UpdateStep

func (c *Client) UpdateStep(ctx context.Context, id string, logs string, httpRequestOptions ...client.HTTPRequestOption) (*UpdateStep, error)

func (*Client) UpdateTest

func (c *Client) UpdateTest(ctx context.Context, id string, attrs TestAttributes, httpRequestOptions ...client.HTTPRequestOption) (*UpdateTest, error)

func (*Client) UpdateVersion

func (c *Client) UpdateVersion(ctx context.Context, spec *VersionSpec, attributes VersionAttributes, httpRequestOptions ...client.HTTPRequestOption) (*UpdateVersion, error)

func (*Client) UploadTerraform

func (c *Client) UploadTerraform(ctx context.Context, repoName string, name string, uploadOrURL string, httpRequestOptions ...client.HTTPRequestOption) (*UploadTerraform, error)

func (*Client) UpsertOidcProvider

func (c *Client) UpsertOidcProvider(ctx context.Context, id string, attributes OidcAttributes, httpRequestOptions ...client.HTTPRequestOption) (*UpsertOidcProvider, error)

type ClosureItem

type ClosureItem struct {
	Helm      *Chart      `json:"helm"`
	Terraform *Terraform  `json:"terraform"`
	Dep       *Dependency `json:"dep"`
}

type CloudShell

type CloudShell struct {
	ID         string       `json:"id"`
	Provider   Provider     `json:"provider"`
	GitURL     string       `json:"gitUrl"`
	AesKey     string       `json:"aesKey"`
	Missing    []*string    `json:"missing"`
	Cluster    string       `json:"cluster"`
	Subdomain  string       `json:"subdomain"`
	Alive      bool         `json:"alive"`
	Status     *ShellStatus `json:"status"`
	Region     string       `json:"region"`
	InsertedAt *string      `json:"insertedAt"`
	UpdatedAt  *string      `json:"updatedAt"`
}

type CloudShellAttributes

type CloudShellAttributes struct {
	Provider    *Provider                  `json:"provider,omitempty"`
	Workspace   WorkspaceAttributes        `json:"workspace"`
	Credentials ShellCredentialsAttributes `json:"credentials"`
	Scm         *ScmAttributes             `json:"scm,omitempty"`
	DemoID      *string                    `json:"demoId,omitempty"`
}

type CloudShellFragment

type CloudShellFragment struct {
	ID     string "json:\"id\" graphql:\"id\""
	AesKey string "json:\"aesKey\" graphql:\"aesKey\""
	GitURL string "json:\"gitUrl\" graphql:\"gitUrl\""
}

type Cluster

type Cluster struct {
	// The ID of the cluster.
	ID string `json:"id"`
	// The name of the cluster.
	Name string `json:"name"`
	// The cluster's cloud provider.
	Provider Provider `json:"provider"`
	// The source of the cluster.
	Source *Source `json:"source"`
	// The git repository URL for the cluster.
	GitURL *string `json:"gitUrl"`
	// The URL of the console running on the cluster.
	ConsoleURL *string `json:"consoleUrl"`
	// The domain name used for applications deployed on the cluster.
	Domain *string `json:"domain"`
	// The last time the cluster was pinged.
	PingedAt *string `json:"pingedAt"`
	// pending upgrades for each installed app
	UpgradeInfo []*UpgradeInfo `json:"upgradeInfo"`
	// the dependencies a cluster has
	Dependency *ClusterDependency `json:"dependency"`
	// The user that owns the cluster.
	Owner *User `json:"owner"`
	// The account that the cluster belongs to.
	Account *Account `json:"account"`
	// The upgrade queue for applications running on the cluster.
	Queue      *UpgradeQueue `json:"queue"`
	InsertedAt *string       `json:"insertedAt"`
	UpdatedAt  *string       `json:"updatedAt"`
}

A Kubernetes cluster that can be used to deploy applications on with Plural.

type ClusterAttributes

type ClusterAttributes struct {
	// The name of the cluster.
	Name string `json:"name"`
	// The cluster's cloud provider.
	Provider Provider `json:"provider"`
	// The source of the cluster.
	Source *Source `json:"source,omitempty"`
	// The git repository URL for the cluster.
	GitURL *string `json:"gitUrl,omitempty"`
	// The URL of the console running on the cluster.
	ConsoleURL *string `json:"consoleUrl,omitempty"`
	// The domain name used for applications deployed on the cluster.
	Domain *string `json:"domain,omitempty"`
}

Input for creating or updating a cluster.

type ClusterConnection

type ClusterConnection struct {
	PageInfo PageInfo       `json:"pageInfo"`
	Edges    []*ClusterEdge `json:"edges"`
}

type ClusterDependency

type ClusterDependency struct {
	ID string `json:"id"`
	// the cluster holding this dependency
	Cluster *Cluster `json:"cluster"`
	// the source cluster of this dependency
	Dependency *Cluster `json:"dependency"`
	InsertedAt *string  `json:"insertedAt"`
	UpdatedAt  *string  `json:"updatedAt"`
}

A dependncy reference between clusters

type ClusterEdge

type ClusterEdge struct {
	Node   *Cluster `json:"node"`
	Cursor *string  `json:"cursor"`
}

type ClusterFragment

type ClusterFragment struct {
	ID       string        "json:\"id\" graphql:\"id\""
	Name     string        "json:\"name\" graphql:\"name\""
	Provider Provider      "json:\"provider\" graphql:\"provider\""
	Source   *Source       "json:\"source\" graphql:\"source\""
	GitURL   *string       "json:\"gitUrl\" graphql:\"gitUrl\""
	Owner    *UserFragment "json:\"owner\" graphql:\"owner\""
}

type ClusterInfo

type ClusterInfo struct {
	Cluster *struct {
		ID          string        "json:\"id\" graphql:\"id\""
		Name        string        "json:\"name\" graphql:\"name\""
		Provider    Provider      "json:\"provider\" graphql:\"provider\""
		Source      *Source       "json:\"source\" graphql:\"source\""
		GitURL      *string       "json:\"gitUrl\" graphql:\"gitUrl\""
		Owner       *UserFragment "json:\"owner\" graphql:\"owner\""
		UpgradeInfo []*struct {
			Installation *struct {
				Repository *RepositoryFragment "json:\"repository\" graphql:\"repository\""
			} "json:\"installation\" graphql:\"installation\""
			Count *int64 "json:\"count\" graphql:\"count\""
		} "json:\"upgradeInfo\" graphql:\"upgradeInfo\""
	} "json:\"cluster\" graphql:\"cluster\""
}

type ClusterInformation

type ClusterInformation struct {
	ID         string  `json:"id"`
	Version    *string `json:"version"`
	GitCommit  *string `json:"gitCommit"`
	Platform   *string `json:"platform"`
	InsertedAt *string `json:"insertedAt"`
	UpdatedAt  *string `json:"updatedAt"`
}

type ClusterInformationAttributes

type ClusterInformationAttributes struct {
	GitCommit *string `json:"gitCommit,omitempty"`
	Version   *string `json:"version,omitempty"`
	Platform  *string `json:"platform,omitempty"`
}

type Clusters

type Clusters struct {
	Clusters *struct {
		PageInfo struct {
			HasNextPage bool    "json:\"hasNextPage\" graphql:\"hasNextPage\""
			EndCursor   *string "json:\"endCursor\" graphql:\"endCursor\""
		} "json:\"pageInfo\" graphql:\"pageInfo\""
		Edges []*struct {
			Node *ClusterFragment "json:\"node\" graphql:\"node\""
		} "json:\"edges\" graphql:\"edges\""
	} "json:\"clusters\" graphql:\"clusters\""
}

type Community

type Community struct {
	Discord  *string   `json:"discord"`
	Slack    *string   `json:"slack"`
	Twitter  *string   `json:"twitter"`
	Homepage *string   `json:"homepage"`
	GitURL   *string   `json:"gitUrl"`
	Videos   []*string `json:"videos"`
}

type CommunityAttributes

type CommunityAttributes struct {
	// The application's Discord server.
	Discord *string `json:"discord,omitempty"`
	// The application's Slack channel.
	Slack *string `json:"slack,omitempty"`
	// The application's Twitter account.
	Twitter *string `json:"twitter,omitempty"`
	// The application's homepage.
	Homepage *string `json:"homepage,omitempty"`
	// The application's git URL.
	GitURL *string `json:"gitUrl,omitempty"`
	// The videos of the application.
	Videos []*string `json:"videos,omitempty"`
}

Input for creating or updating the community links of an application.

type ConsentRequest

type ConsentRequest struct {
	RequestedScope []*string `json:"requestedScope"`
	Skip           *bool     `json:"skip"`
}

type ContextAttributes

type ContextAttributes struct {
	Configuration map[string]interface{} `json:"configuration"`
	Buckets       []*string              `json:"buckets,omitempty"`
	Domains       []*string              `json:"domains,omitempty"`
}

type Contributor

type Contributor struct {
	ID         string  `json:"id"`
	User       *User   `json:"user"`
	InsertedAt *string `json:"insertedAt"`
	UpdatedAt  *string `json:"updatedAt"`
}

An external repository contributor

type Crd

type Crd struct {
	ID         string  `json:"id"`
	Name       string  `json:"name"`
	Blob       *string `json:"blob"`
	InsertedAt *string `json:"insertedAt"`
	UpdatedAt  *string `json:"updatedAt"`
}

type CrdAttributes

type CrdAttributes struct {
	Name string  `json:"name"`
	Blob *string `json:"blob,omitempty"`
}

type CrdFragment

type CrdFragment struct {
	ID   string  "json:\"id\" graphql:\"id\""
	Name string  "json:\"name\" graphql:\"name\""
	Blob *string "json:\"blob\" graphql:\"blob\""
}

type CreateAccessToken

type CreateAccessToken struct {
	CreateToken *struct {
		Token *string "json:\"token\" graphql:\"token\""
	} "json:\"createToken\" graphql:\"createToken\""
}

type CreateArtifact

type CreateArtifact struct {
	CreateArtifact *ArtifactFragment "json:\"createArtifact\" graphql:\"createArtifact\""
}

type CreateBackup

type CreateBackup struct {
	CreateKeyBackup *KeyBackupFragment "json:\"createKeyBackup\" graphql:\"createKeyBackup\""
}

type CreateCrd

type CreateCrd struct {
	CreateCrd *struct {
		ID string "json:\"id\" graphql:\"id\""
	} "json:\"createCrd\" graphql:\"createCrd\""
}

type CreateDNSRecord

type CreateDNSRecord struct {
	CreateDNSRecord *DNSRecordFragment "json:\"createDnsRecord\" graphql:\"createDnsRecord\""
}

type CreateDependency

type CreateDependency struct {
	CreateClusterDependency *struct {
		ID string "json:\"id\" graphql:\"id\""
	} "json:\"createClusterDependency\" graphql:\"createClusterDependency\""
}

type CreateDomain

type CreateDomain struct {
	ProvisionDomain *DNSDomainFragment "json:\"provisionDomain\" graphql:\"provisionDomain\""
}

type CreateEvent

type CreateEvent struct {
	CreateUserEvent *bool "json:\"createUserEvent\" graphql:\"createUserEvent\""
}

type CreateIntegration

type CreateIntegration struct {
	CreateIntegration *struct {
		ID string "json:\"id\" graphql:\"id\""
	} "json:\"createIntegration\" graphql:\"createIntegration\""
}

type CreateKey

type CreateKey struct {
	CreatePublicKey *struct {
		ID string "json:\"id\" graphql:\"id\""
	} "json:\"createPublicKey\" graphql:\"createPublicKey\""
}

type CreateRecipe

type CreateRecipe struct {
	CreateRecipe *struct {
		ID string "json:\"id\" graphql:\"id\""
	} "json:\"createRecipe\" graphql:\"createRecipe\""
}

type CreateRepository

type CreateRepository struct {
	UpsertRepository *struct {
		ID string "json:\"id\" graphql:\"id\""
	} "json:\"upsertRepository\" graphql:\"upsertRepository\""
}

type CreateResourceDefinition

type CreateResourceDefinition struct {
	UpdateRepository *struct {
		ID string "json:\"id\" graphql:\"id\""
	} "json:\"updateRepository\" graphql:\"updateRepository\""
}

type CreateStack

type CreateStack struct {
	CreateStack *struct {
		ID string "json:\"id\" graphql:\"id\""
	} "json:\"createStack\" graphql:\"createStack\""
}

type CreateTest

type CreateTest struct {
	CreateTest *TestFragment "json:\"createTest\" graphql:\"createTest\""
}

type CreateTrust added in v1.8.0

type CreateTrust struct {
	CreateTrustRelationship *OidcTrustRelationshipFragment "json:\"createTrustRelationship\" graphql:\"createTrustRelationship\""
}

type CreateUpgrade

type CreateUpgrade struct {
	CreateUpgrade *struct {
		ID string "json:\"id\" graphql:\"id\""
	} "json:\"createUpgrade\" graphql:\"createUpgrade\""
}

type Cvss

type Cvss struct {
	AttackVector       *VulnVector      `json:"attackVector"`
	AttackComplexity   *VulnGrade       `json:"attackComplexity"`
	PrivilegesRequired *VulnGrade       `json:"privilegesRequired"`
	UserInteraction    *VulnRequirement `json:"userInteraction"`
	Confidentiality    *VulnGrade       `json:"confidentiality"`
	Integrity          *VulnGrade       `json:"integrity"`
	Availability       *VulnGrade       `json:"availability"`
}

type DNSAccessPolicy

type DNSAccessPolicy struct {
	ID         string           `json:"id"`
	Bindings   []*PolicyBinding `json:"bindings"`
	InsertedAt *string          `json:"insertedAt"`
	UpdatedAt  *string          `json:"updatedAt"`
}

type DNSAccessPolicyAttributes

type DNSAccessPolicyAttributes struct {
	ID       *string              `json:"id,omitempty"`
	Bindings []*BindingAttributes `json:"bindings,omitempty"`
}

type DNSDomain

type DNSDomain struct {
	ID           string               `json:"id"`
	Name         string               `json:"name"`
	AccessPolicy *DNSAccessPolicy     `json:"accessPolicy"`
	Creator      *User                `json:"creator"`
	Account      *Account             `json:"account"`
	DNSRecords   *DNSRecordConnection `json:"dnsRecords"`
	InsertedAt   *string              `json:"insertedAt"`
	UpdatedAt    *string              `json:"updatedAt"`
}

type DNSDomainAttributes

type DNSDomainAttributes struct {
	Name         *string                    `json:"name,omitempty"`
	AccessPolicy *DNSAccessPolicyAttributes `json:"accessPolicy,omitempty"`
}

type DNSDomainConnection

type DNSDomainConnection struct {
	PageInfo PageInfo         `json:"pageInfo"`
	Edges    []*DNSDomainEdge `json:"edges"`
}

type DNSDomainEdge

type DNSDomainEdge struct {
	Node   *DNSDomain `json:"node"`
	Cursor *string    `json:"cursor"`
}

type DNSDomainFragment

type DNSDomainFragment struct {
	ID   string "json:\"id\" graphql:\"id\""
	Name string "json:\"name\" graphql:\"name\""
}

type DNSRecord

type DNSRecord struct {
	ID         string        `json:"id"`
	Type       DNSRecordType `json:"type"`
	Name       string        `json:"name"`
	Cluster    string        `json:"cluster"`
	Provider   Provider      `json:"provider"`
	Records    []*string     `json:"records"`
	Creator    *User         `json:"creator"`
	Domain     *DNSDomain    `json:"domain"`
	InsertedAt *string       `json:"insertedAt"`
	UpdatedAt  *string       `json:"updatedAt"`
}

type DNSRecordAttributes

type DNSRecordAttributes struct {
	Name    string        `json:"name"`
	Type    DNSRecordType `json:"type"`
	Records []*string     `json:"records,omitempty"`
}

type DNSRecordConnection

type DNSRecordConnection struct {
	PageInfo PageInfo         `json:"pageInfo"`
	Edges    []*DNSRecordEdge `json:"edges"`
}

type DNSRecordEdge

type DNSRecordEdge struct {
	Node   *DNSRecord `json:"node"`
	Cursor *string    `json:"cursor"`
}

type DNSRecordFragment

type DNSRecordFragment struct {
	Type    DNSRecordType "json:\"type\" graphql:\"type\""
	Name    string        "json:\"name\" graphql:\"name\""
	Records []*string     "json:\"records\" graphql:\"records\""
}

type DNSRecordType

type DNSRecordType string
const (
	DNSRecordTypeA     DNSRecordType = "A"
	DNSRecordTypeAaaa  DNSRecordType = "AAAA"
	DNSRecordTypeTxt   DNSRecordType = "TXT"
	DNSRecordTypeCname DNSRecordType = "CNAME"
)

func (DNSRecordType) IsValid

func (e DNSRecordType) IsValid() bool

func (DNSRecordType) MarshalGQL

func (e DNSRecordType) MarshalGQL(w io.Writer)

func (DNSRecordType) String

func (e DNSRecordType) String() string

func (*DNSRecordType) UnmarshalGQL

func (e *DNSRecordType) UnmarshalGQL(v interface{}) error

type Datatype

type Datatype string
const (
	DatatypeString   Datatype = "STRING"
	DatatypeInt      Datatype = "INT"
	DatatypeBool     Datatype = "BOOL"
	DatatypeDomain   Datatype = "DOMAIN"
	DatatypeBucket   Datatype = "BUCKET"
	DatatypeFile     Datatype = "FILE"
	DatatypeFunction Datatype = "FUNCTION"
	DatatypePassword Datatype = "PASSWORD"
)

func (Datatype) IsValid

func (e Datatype) IsValid() bool

func (Datatype) MarshalGQL

func (e Datatype) MarshalGQL(w io.Writer)

func (Datatype) String

func (e Datatype) String() string

func (*Datatype) UnmarshalGQL

func (e *Datatype) UnmarshalGQL(v interface{}) error

type DeferredReason

type DeferredReason struct {
	Message    *string `json:"message"`
	Package    *string `json:"package"`
	Repository *string `json:"repository"`
}

type DeferredUpdate

type DeferredUpdate struct {
	ID                    string                 `json:"id"`
	DequeueAt             *string                `json:"dequeueAt"`
	Attempts              *int64                 `json:"attempts"`
	Pending               *bool                  `json:"pending"`
	Messages              []*DeferredReason      `json:"messages"`
	ChartInstallation     *ChartInstallation     `json:"chartInstallation"`
	TerraformInstallation *TerraformInstallation `json:"terraformInstallation"`
	Version               *Version               `json:"version"`
	InsertedAt            *string                `json:"insertedAt"`
	UpdatedAt             *string                `json:"updatedAt"`
}

type DeferredUpdateConnection

type DeferredUpdateConnection struct {
	PageInfo PageInfo              `json:"pageInfo"`
	Edges    []*DeferredUpdateEdge `json:"edges"`
}

type DeferredUpdateEdge

type DeferredUpdateEdge struct {
	Node   *DeferredUpdate `json:"node"`
	Cursor *string         `json:"cursor"`
}

type DeleteDNSRecord

type DeleteDNSRecord struct {
	DeleteDNSRecord *DNSRecordFragment "json:\"deleteDnsRecord\" graphql:\"deleteDnsRecord\""
}

type DeleteEabCredential

type DeleteEabCredential struct {
	DeleteEabKey *struct {
		ID string "json:\"id\" graphql:\"id\""
	} "json:\"deleteEabKey\" graphql:\"deleteEabKey\""
}

type DeleteInstallation

type DeleteInstallation struct {
	DeleteInstallation *struct {
		ID string "json:\"id\" graphql:\"id\""
	} "json:\"deleteInstallation\" graphql:\"deleteInstallation\""
}

type DeleteRepository

type DeleteRepository struct {
	DeleteRepository *struct {
		ID string "json:\"id\" graphql:\"id\""
	} "json:\"deleteRepository\" graphql:\"deleteRepository\""
}

type DeleteShell

type DeleteShell struct {
	DeleteShell *CloudShellFragment "json:\"deleteShell\" graphql:\"deleteShell\""
}

type DeleteTrust added in v1.8.0

type DeleteTrust struct {
	DeleteTrustRelationship *struct {
		ID string "json:\"id\" graphql:\"id\""
	} "json:\"deleteTrustRelationship\" graphql:\"deleteTrustRelationship\""
}

type Delta

type Delta string
const (
	DeltaCreate Delta = "CREATE"
	DeltaUpdate Delta = "UPDATE"
	DeltaDelete Delta = "DELETE"
)

func (Delta) IsValid

func (e Delta) IsValid() bool

func (Delta) MarshalGQL

func (e Delta) MarshalGQL(w io.Writer)

func (Delta) String

func (e Delta) String() string

func (*Delta) UnmarshalGQL

func (e *Delta) UnmarshalGQL(v interface{}) error

type DemoProject

type DemoProject struct {
	ID          string            `json:"id"`
	ProjectID   string            `json:"projectId"`
	Credentials *string           `json:"credentials"`
	Ready       *bool             `json:"ready"`
	State       *DemoProjectState `json:"state"`
	InsertedAt  *string           `json:"insertedAt"`
	UpdatedAt   *string           `json:"updatedAt"`
}

type DemoProjectState

type DemoProjectState string
const (
	DemoProjectStateCreated DemoProjectState = "CREATED"
	DemoProjectStateReady   DemoProjectState = "READY"
	DemoProjectStateEnabled DemoProjectState = "ENABLED"
)

func (DemoProjectState) IsValid

func (e DemoProjectState) IsValid() bool

func (DemoProjectState) MarshalGQL

func (e DemoProjectState) MarshalGQL(w io.Writer)

func (DemoProjectState) String

func (e DemoProjectState) String() string

func (*DemoProjectState) UnmarshalGQL

func (e *DemoProjectState) UnmarshalGQL(v interface{}) error

type Dependencies

type Dependencies struct {
	Dependencies    []*Dependency          `json:"dependencies"`
	Providers       []*Provider            `json:"providers"`
	Secrets         []*string              `json:"secrets"`
	ProviderVsn     *string                `json:"providerVsn"`
	CliVsn          *string                `json:"cliVsn"`
	Application     *bool                  `json:"application"`
	ProviderWirings map[string]interface{} `json:"providerWirings"`
	Outputs         map[string]interface{} `json:"outputs"`
	Wirings         *Wirings               `json:"wirings"`
	Breaking        *bool                  `json:"breaking"`
	Wait            *bool                  `json:"wait"`
	Instructions    *ChangeInstructions    `json:"instructions"`
}

type DependenciesFragment

type DependenciesFragment struct {
	Dependencies []*struct {
		Type     *DependencyType "json:\"type\" graphql:\"type\""
		Name     *string         "json:\"name\" graphql:\"name\""
		Repo     *string         "json:\"repo\" graphql:\"repo\""
		Optional *bool           "json:\"optional\" graphql:\"optional\""
		Version  *string         "json:\"version\" graphql:\"version\""
	} "json:\"dependencies\" graphql:\"dependencies\""
	Breaking     *bool "json:\"breaking\" graphql:\"breaking\""
	Instructions *struct {
		Instructions *string "json:\"instructions\" graphql:\"instructions\""
		Script       *string "json:\"script\" graphql:\"script\""
	} "json:\"instructions\" graphql:\"instructions\""
	Wait        *bool       "json:\"wait\" graphql:\"wait\""
	Application *bool       "json:\"application\" graphql:\"application\""
	Providers   []*Provider "json:\"providers\" graphql:\"providers\""
	Secrets     []*string   "json:\"secrets\" graphql:\"secrets\""
	Wirings     *struct {
		Terraform map[string]interface{} "json:\"terraform\" graphql:\"terraform\""
		Helm      map[string]interface{} "json:\"helm\" graphql:\"helm\""
	} "json:\"wirings\" graphql:\"wirings\""
	ProviderWirings map[string]interface{} "json:\"providerWirings\" graphql:\"providerWirings\""
	Outputs         map[string]interface{} "json:\"outputs\" graphql:\"outputs\""
	ProviderVsn     *string                "json:\"providerVsn\" graphql:\"providerVsn\""
	CliVsn          *string                "json:\"cliVsn\" graphql:\"cliVsn\""
}

type Dependency

type Dependency struct {
	Type     *DependencyType `json:"type"`
	Name     *string         `json:"name"`
	Repo     *string         `json:"repo"`
	Version  *string         `json:"version"`
	Optional *bool           `json:"optional"`
}

type DependencyType

type DependencyType string
const (
	DependencyTypeTerraform DependencyType = "TERRAFORM"
	DependencyTypeHelm      DependencyType = "HELM"
)

func (DependencyType) IsValid

func (e DependencyType) IsValid() bool

func (DependencyType) MarshalGQL

func (e DependencyType) MarshalGQL(w io.Writer)

func (DependencyType) String

func (e DependencyType) String() string

func (*DependencyType) UnmarshalGQL

func (e *DependencyType) UnmarshalGQL(v interface{}) error

type DestroyCluster

type DestroyCluster struct {
	DestroyCluster *bool "json:\"destroyCluster\" graphql:\"destroyCluster\""
}

type DevLogin

type DevLogin struct {
	DeviceLogin *struct {
		LoginURL    string "json:\"loginUrl\" graphql:\"loginUrl\""
		DeviceToken string "json:\"deviceToken\" graphql:\"deviceToken\""
	} "json:\"deviceLogin\" graphql:\"deviceLogin\""
}

type DeviceLogin

type DeviceLogin struct {
	LoginURL    string `json:"loginUrl"`
	DeviceToken string `json:"deviceToken"`
}

type DockerImage

type DockerImage struct {
	ID               string            `json:"id"`
	Tag              *string           `json:"tag"`
	Digest           string            `json:"digest"`
	ScannedAt        *string           `json:"scannedAt"`
	ScanCompletedAt  *string           `json:"scanCompletedAt"`
	Grade            *ImageGrade       `json:"grade"`
	DockerRepository *DockerRepository `json:"dockerRepository"`
	Vulnerabilities  []*Vulnerability  `json:"vulnerabilities"`
	InsertedAt       *string           `json:"insertedAt"`
	UpdatedAt        *string           `json:"updatedAt"`
}

type DockerImageConnection

type DockerImageConnection struct {
	PageInfo PageInfo           `json:"pageInfo"`
	Edges    []*DockerImageEdge `json:"edges"`
}

type DockerImageEdge

type DockerImageEdge struct {
	Node   *DockerImage `json:"node"`
	Cursor *string      `json:"cursor"`
}

type DockerRepository

type DockerRepository struct {
	ID         string      `json:"id"`
	Name       string      `json:"name"`
	Public     *bool       `json:"public"`
	Repository *Repository `json:"repository"`
	Metrics    []*Metric   `json:"metrics"`
	InsertedAt *string     `json:"insertedAt"`
	UpdatedAt  *string     `json:"updatedAt"`
}

type DockerRepositoryAttributes

type DockerRepositoryAttributes struct {
	Public bool `json:"public"`
}

type DockerRepositoryConnection

type DockerRepositoryConnection struct {
	PageInfo PageInfo                `json:"pageInfo"`
	Edges    []*DockerRepositoryEdge `json:"edges"`
}

type DockerRepositoryEdge

type DockerRepositoryEdge struct {
	Node   *DockerRepository `json:"node"`
	Cursor *string           `json:"cursor"`
}

type DomainMapping

type DomainMapping struct {
	ID         string   `json:"id"`
	Domain     string   `json:"domain"`
	EnableSso  *bool    `json:"enableSso"`
	Account    *Account `json:"account"`
	InsertedAt *string  `json:"insertedAt"`
	UpdatedAt  *string  `json:"updatedAt"`
}

type DomainMappingInput

type DomainMappingInput struct {
	ID        *string `json:"id,omitempty"`
	Domain    *string `json:"domain,omitempty"`
	EnableSso *bool   `json:"enableSso,omitempty"`
}

type EabCredential

type EabCredential struct {
	ID         string   `json:"id"`
	Cluster    string   `json:"cluster"`
	Provider   Provider `json:"provider"`
	KeyID      string   `json:"keyId"`
	HmacKey    string   `json:"hmacKey"`
	InsertedAt *string  `json:"insertedAt"`
	UpdatedAt  *string  `json:"updatedAt"`
}

type EabCredentialFragment

type EabCredentialFragment struct {
	ID       string   "json:\"id\" graphql:\"id\""
	KeyID    string   "json:\"keyId\" graphql:\"keyId\""
	HmacKey  string   "json:\"hmacKey\" graphql:\"hmacKey\""
	Cluster  string   "json:\"cluster\" graphql:\"cluster\""
	Provider Provider "json:\"provider\" graphql:\"provider\""
}

type EntityAttributes

type EntityAttributes struct {
	Type       MessageEntityType `json:"type"`
	Text       *string           `json:"text,omitempty"`
	UserID     *string           `json:"userId,omitempty"`
	StartIndex *int64            `json:"startIndex,omitempty"`
	EndIndex   *int64            `json:"endIndex,omitempty"`
}

type ExternalOidcProvider added in v1.8.0

type ExternalOidcProvider string
const (
	ExternalOidcProviderGithubActions ExternalOidcProvider = "GITHUB_ACTIONS"
)

func (ExternalOidcProvider) IsValid added in v1.8.0

func (e ExternalOidcProvider) IsValid() bool

func (ExternalOidcProvider) MarshalGQL added in v1.8.0

func (e ExternalOidcProvider) MarshalGQL(w io.Writer)

func (ExternalOidcProvider) String added in v1.8.0

func (e ExternalOidcProvider) String() string

func (*ExternalOidcProvider) UnmarshalGQL added in v1.8.0

func (e *ExternalOidcProvider) UnmarshalGQL(v interface{}) error

type File

type File struct {
	ID          string          `json:"id"`
	MediaType   *MediaType      `json:"mediaType"`
	Filename    *string         `json:"filename"`
	Filesize    *int64          `json:"filesize"`
	Width       *int64          `json:"width"`
	Height      *int64          `json:"height"`
	ContentType *string         `json:"contentType"`
	Blob        string          `json:"blob"`
	Message     IncidentMessage `json:"message"`
	InsertedAt  *string         `json:"insertedAt"`
	UpdatedAt   *string         `json:"updatedAt"`
}

type FileAttributes

type FileAttributes struct {
	Blob *string `json:"blob,omitempty"`
}

type FileConnection

type FileConnection struct {
	PageInfo PageInfo    `json:"pageInfo"`
	Edges    []*FileEdge `json:"edges"`
}

type FileContent

type FileContent struct {
	Path    string `json:"path"`
	Content string `json:"content"`
}

type FileEdge

type FileEdge struct {
	Node   *File   `json:"node"`
	Cursor *string `json:"cursor"`
}

type Follower

type Follower struct {
	ID          string                   `json:"id"`
	User        User                     `json:"user"`
	Incident    *Incident                `json:"incident"`
	Preferences *NotificationPreferences `json:"preferences"`
	InsertedAt  *string                  `json:"insertedAt"`
	UpdatedAt   *string                  `json:"updatedAt"`
}

type FollowerAttributes

type FollowerAttributes struct {
	Preferences *NotificationPreferencesAttributes `json:"preferences,omitempty"`
}

type FollowerConnection

type FollowerConnection struct {
	PageInfo PageInfo        `json:"pageInfo"`
	Edges    []*FollowerEdge `json:"edges"`
}

type FollowerEdge

type FollowerEdge struct {
	Node   *Follower `json:"node"`
	Cursor *string   `json:"cursor"`
}

type GcpShellCredentialsAttributes

type GcpShellCredentialsAttributes struct {
	ApplicationCredentials string `json:"applicationCredentials"`
}

type GeoMetric

type GeoMetric struct {
	Country *string `json:"country"`
	Count   *int64  `json:"count"`
}

type GetChartInstallations

type GetChartInstallations struct {
	ChartInstallations *struct {
		Edges []*struct {
			Node *ChartInstallationFragment "json:\"node\" graphql:\"node\""
		} "json:\"edges\" graphql:\"edges\""
	} "json:\"chartInstallations\" graphql:\"chartInstallations\""
}

type GetCharts

type GetCharts struct {
	Charts *struct {
		Edges []*struct {
			Node *ChartFragment "json:\"node\" graphql:\"node\""
		} "json:\"edges\" graphql:\"edges\""
	} "json:\"charts\" graphql:\"charts\""
}

type GetDNSRecords

type GetDNSRecords struct {
	DNSRecords *struct {
		Edges []*struct {
			Node *DNSRecordFragment "json:\"node\" graphql:\"node\""
		} "json:\"edges\" graphql:\"edges\""
	} "json:\"dnsRecords\" graphql:\"dnsRecords\""
}

type GetEabCredential

type GetEabCredential struct {
	EabCredential *EabCredentialFragment "json:\"eabCredential\" graphql:\"eabCredential\""
}

type GetHelp

type GetHelp struct {
	HelpQuestion *string "json:\"helpQuestion\" graphql:\"helpQuestion\""
}

type GetInstallation

type GetInstallation struct {
	Installation *InstallationFragment "json:\"installation\" graphql:\"installation\""
}

type GetInstallationByID

type GetInstallationByID struct {
	Installation *InstallationFragment "json:\"installation\" graphql:\"installation\""
}

type GetInstallations

type GetInstallations struct {
	Installations *struct {
		Edges []*struct {
			Node *InstallationFragment "json:\"node\" graphql:\"node\""
		} "json:\"edges\" graphql:\"edges\""
	} "json:\"installations\" graphql:\"installations\""
}

type GetLoginMethod

type GetLoginMethod struct {
	LoginMethod *struct {
		LoginMethod LoginMethod "json:\"loginMethod\" graphql:\"loginMethod\""
		Token       *string     "json:\"token\" graphql:\"token\""
	} "json:\"loginMethod\" graphql:\"loginMethod\""
}

type GetPackageInstallations

type GetPackageInstallations struct {
	ChartInstallations *struct {
		Edges []*struct {
			Node *ChartInstallationFragment "json:\"node\" graphql:\"node\""
		} "json:\"edges\" graphql:\"edges\""
	} "json:\"chartInstallations\" graphql:\"chartInstallations\""
	TerraformInstallations *struct {
		Edges []*struct {
			Node *TerraformInstallationFragment "json:\"node\" graphql:\"node\""
		} "json:\"edges\" graphql:\"edges\""
	} "json:\"terraformInstallations\" graphql:\"terraformInstallations\""
}

type GetRecipe

type GetRecipe struct {
	Recipe *struct {
		ID          string    "json:\"id\" graphql:\"id\""
		Name        string    "json:\"name\" graphql:\"name\""
		Primary     *bool     "json:\"primary\" graphql:\"primary\""
		Description *string   "json:\"description\" graphql:\"description\""
		Restricted  *bool     "json:\"restricted\" graphql:\"restricted\""
		Provider    *Provider "json:\"provider\" graphql:\"provider\""
		Tests       []*struct {
			Type    TestType "json:\"type\" graphql:\"type\""
			Name    string   "json:\"name\" graphql:\"name\""
			Message *string  "json:\"message\" graphql:\"message\""
			Args    []*struct {
				Name string "json:\"name\" graphql:\"name\""
				Repo string "json:\"repo\" graphql:\"repo\""
				Key  string "json:\"key\" graphql:\"key\""
			} "json:\"args\" graphql:\"args\""
		} "json:\"tests\" graphql:\"tests\""
		Repository *struct {
			ID   string "json:\"id\" graphql:\"id\""
			Name string "json:\"name\" graphql:\"name\""
		} "json:\"repository\" graphql:\"repository\""
		OidcSettings *struct {
			URIFormat  *string        "json:\"uriFormat\" graphql:\"uriFormat\""
			URIFormats []*string      "json:\"uriFormats\" graphql:\"uriFormats\""
			AuthMethod OidcAuthMethod "json:\"authMethod\" graphql:\"authMethod\""
			DomainKey  *string        "json:\"domainKey\" graphql:\"domainKey\""
			Subdomain  *bool          "json:\"subdomain\" graphql:\"subdomain\""
		} "json:\"oidcSettings\" graphql:\"oidcSettings\""
		RecipeSections     []*RecipeSectionFragment "json:\"recipeSections\" graphql:\"recipeSections\""
		RecipeDependencies []*RecipeFragment        "json:\"recipeDependencies\" graphql:\"recipeDependencies\""
	} "json:\"recipe\" graphql:\"recipe\""
}

type GetRecipeByID

type GetRecipeByID struct {
	Recipe *struct {
		ID          string    "json:\"id\" graphql:\"id\""
		Name        string    "json:\"name\" graphql:\"name\""
		Primary     *bool     "json:\"primary\" graphql:\"primary\""
		Description *string   "json:\"description\" graphql:\"description\""
		Restricted  *bool     "json:\"restricted\" graphql:\"restricted\""
		Provider    *Provider "json:\"provider\" graphql:\"provider\""
		Tests       []*struct {
			Type    TestType "json:\"type\" graphql:\"type\""
			Name    string   "json:\"name\" graphql:\"name\""
			Message *string  "json:\"message\" graphql:\"message\""
			Args    []*struct {
				Name string "json:\"name\" graphql:\"name\""
				Repo string "json:\"repo\" graphql:\"repo\""
				Key  string "json:\"key\" graphql:\"key\""
			} "json:\"args\" graphql:\"args\""
		} "json:\"tests\" graphql:\"tests\""
		Repository *struct {
			ID   string "json:\"id\" graphql:\"id\""
			Name string "json:\"name\" graphql:\"name\""
		} "json:\"repository\" graphql:\"repository\""
		OidcSettings *struct {
			URIFormat  *string        "json:\"uriFormat\" graphql:\"uriFormat\""
			URIFormats []*string      "json:\"uriFormats\" graphql:\"uriFormats\""
			AuthMethod OidcAuthMethod "json:\"authMethod\" graphql:\"authMethod\""
			DomainKey  *string        "json:\"domainKey\" graphql:\"domainKey\""
			Subdomain  *bool          "json:\"subdomain\" graphql:\"subdomain\""
		} "json:\"oidcSettings\" graphql:\"oidcSettings\""
		RecipeSections     []*RecipeSectionFragment "json:\"recipeSections\" graphql:\"recipeSections\""
		RecipeDependencies []*RecipeFragment        "json:\"recipeDependencies\" graphql:\"recipeDependencies\""
	} "json:\"recipe\" graphql:\"recipe\""
}

type GetRepository

type GetRepository struct {
	Repository *RepositoryFragment "json:\"repository\" graphql:\"repository\""
}

type GetShell

type GetShell struct {
	Shell *CloudShellFragment "json:\"shell\" graphql:\"shell\""
}

type GetStack

type GetStack struct {
	Stack *StackFragment "json:\"stack\" graphql:\"stack\""
}

type GetTerraform

type GetTerraform struct {
	Terraform *struct {
		Edges []*struct {
			Node *TerraformFragment "json:\"node\" graphql:\"node\""
		} "json:\"edges\" graphql:\"edges\""
	} "json:\"terraform\" graphql:\"terraform\""
}

type GetTerraformInstallations

type GetTerraformInstallations struct {
	TerraformInstallations *struct {
		Edges []*struct {
			Node *TerraformInstallationFragment "json:\"node\" graphql:\"node\""
		} "json:\"edges\" graphql:\"edges\""
	} "json:\"terraformInstallations\" graphql:\"terraformInstallations\""
}

type GetTerraformVersions added in v1.7.0

type GetTerraformVersions struct {
	Versions *struct {
		Edges []*struct {
			Node *VersionFragment "json:\"node\" graphql:\"node\""
		} "json:\"edges\" graphql:\"edges\""
	} "json:\"versions\" graphql:\"versions\""
}

type GetTfProviderScaffold

type GetTfProviderScaffold struct {
	TerraformProvider *struct {
		Name    *Provider "json:\"name\" graphql:\"name\""
		Content *string   "json:\"content\" graphql:\"content\""
	} "json:\"terraformProvider\" graphql:\"terraformProvider\""
}

type GetTfProviders

type GetTfProviders struct {
	TerraformProviders []*Provider "json:\"terraformProviders\" graphql:\"terraformProviders\""
}

type GetVersions

type GetVersions struct {
	Versions *struct {
		Edges []*struct {
			Node *VersionFragment "json:\"node\" graphql:\"node\""
		} "json:\"edges\" graphql:\"edges\""
	} "json:\"versions\" graphql:\"versions\""
}

type GitConfiguration

type GitConfiguration struct {
	URL    *string `json:"url"`
	Name   *string `json:"name"`
	Root   *string `json:"root"`
	Branch *string `json:"branch"`
}

type Group

type Group struct {
	ID          string  `json:"id"`
	Name        string  `json:"name"`
	Global      *bool   `json:"global"`
	Description *string `json:"description"`
	InsertedAt  *string `json:"insertedAt"`
	UpdatedAt   *string `json:"updatedAt"`
}

type GroupAttributes

type GroupAttributes struct {
	Name        string  `json:"name"`
	Description *string `json:"description,omitempty"`
	Global      *bool   `json:"global,omitempty"`
}

type GroupConnection

type GroupConnection struct {
	PageInfo PageInfo     `json:"pageInfo"`
	Edges    []*GroupEdge `json:"edges"`
}

type GroupEdge

type GroupEdge struct {
	Node   *Group  `json:"node"`
	Cursor *string `json:"cursor"`
}

type GroupMember

type GroupMember struct {
	ID         string  `json:"id"`
	User       *User   `json:"user"`
	Group      *Group  `json:"group"`
	InsertedAt *string `json:"insertedAt"`
	UpdatedAt  *string `json:"updatedAt"`
}

type GroupMemberConnection

type GroupMemberConnection struct {
	PageInfo PageInfo           `json:"pageInfo"`
	Edges    []*GroupMemberEdge `json:"edges"`
}

type GroupMemberEdge

type GroupMemberEdge struct {
	Node   *GroupMember `json:"node"`
	Cursor *string      `json:"cursor"`
}

type GroupedTag

type GroupedTag struct {
	Tag   string `json:"tag"`
	Count int64  `json:"count"`
}

type GroupedTagConnection

type GroupedTagConnection struct {
	PageInfo PageInfo          `json:"pageInfo"`
	Edges    []*GroupedTagEdge `json:"edges"`
}

type GroupedTagEdge

type GroupedTagEdge struct {
	Node   *GroupedTag `json:"node"`
	Cursor *string     `json:"cursor"`
}

type ImageDependency

type ImageDependency struct {
	ID         string      `json:"id"`
	Image      DockerImage `json:"image"`
	Version    Version     `json:"version"`
	InsertedAt *string     `json:"insertedAt"`
	UpdatedAt  *string     `json:"updatedAt"`
}

type ImageGrade

type ImageGrade string
const (
	ImageGradeA ImageGrade = "A"
	ImageGradeB ImageGrade = "B"
	ImageGradeC ImageGrade = "C"
	ImageGradeD ImageGrade = "D"
	ImageGradeF ImageGrade = "F"
)

func (ImageGrade) IsValid

func (e ImageGrade) IsValid() bool

func (ImageGrade) MarshalGQL

func (e ImageGrade) MarshalGQL(w io.Writer)

func (ImageGrade) String

func (e ImageGrade) String() string

func (*ImageGrade) UnmarshalGQL

func (e *ImageGrade) UnmarshalGQL(v interface{}) error

type ImageLayer

type ImageLayer struct {
	Digest *string `json:"digest"`
	DiffID *string `json:"diffId"`
}

type ImpersonateServiceAccount

type ImpersonateServiceAccount struct {
	ImpersonateServiceAccount *struct {
		Jwt   *string "json:\"jwt\" graphql:\"jwt\""
		Email string  "json:\"email\" graphql:\"email\""
	} "json:\"impersonateServiceAccount\" graphql:\"impersonateServiceAccount\""
}

type ImpersonationPolicy

type ImpersonationPolicy struct {
	ID         string                        `json:"id"`
	Bindings   []*ImpersonationPolicyBinding `json:"bindings"`
	InsertedAt *string                       `json:"insertedAt"`
	UpdatedAt  *string                       `json:"updatedAt"`
}

type ImpersonationPolicyAttributes

type ImpersonationPolicyAttributes struct {
	ID       *string                                 `json:"id,omitempty"`
	Bindings []*ImpersonationPolicyBindingAttributes `json:"bindings,omitempty"`
}

type ImpersonationPolicyBinding

type ImpersonationPolicyBinding struct {
	ID         string  `json:"id"`
	User       *User   `json:"user"`
	Group      *Group  `json:"group"`
	InsertedAt *string `json:"insertedAt"`
	UpdatedAt  *string `json:"updatedAt"`
}

type ImpersonationPolicyBindingAttributes

type ImpersonationPolicyBindingAttributes struct {
	ID      *string `json:"id,omitempty"`
	UserID  *string `json:"userId,omitempty"`
	GroupID *string `json:"groupId,omitempty"`
}

type Incident

type Incident struct {
	ID                 string                     `json:"id"`
	Title              string                     `json:"title"`
	Description        *string                    `json:"description"`
	Severity           int64                      `json:"severity"`
	Status             IncidentStatus             `json:"status"`
	NextResponseAt     *string                    `json:"nextResponseAt"`
	Repository         Repository                 `json:"repository"`
	Creator            User                       `json:"creator"`
	Owner              *User                      `json:"owner"`
	Tags               []*Tag                     `json:"tags"`
	Postmortem         *Postmortem                `json:"postmortem"`
	ClusterInformation *ClusterInformation        `json:"clusterInformation"`
	Subscription       *SlimSubscription          `json:"subscription"`
	NotificationCount  *int64                     `json:"notificationCount"`
	Follower           *Follower                  `json:"follower"`
	Messages           *IncidentMessageConnection `json:"messages"`
	Files              *FileConnection            `json:"files"`
	History            *IncidentHistoryConnection `json:"history"`
	Followers          *FollowerConnection        `json:"followers"`
	InsertedAt         *string                    `json:"insertedAt"`
	UpdatedAt          *string                    `json:"updatedAt"`
}

type IncidentAction

type IncidentAction string
const (
	IncidentActionEdit     IncidentAction = "EDIT"
	IncidentActionCreate   IncidentAction = "CREATE"
	IncidentActionStatus   IncidentAction = "STATUS"
	IncidentActionSeverity IncidentAction = "SEVERITY"
	IncidentActionAccept   IncidentAction = "ACCEPT"
	IncidentActionComplete IncidentAction = "COMPLETE"
)

func (IncidentAction) IsValid

func (e IncidentAction) IsValid() bool

func (IncidentAction) MarshalGQL

func (e IncidentAction) MarshalGQL(w io.Writer)

func (IncidentAction) String

func (e IncidentAction) String() string

func (*IncidentAction) UnmarshalGQL

func (e *IncidentAction) UnmarshalGQL(v interface{}) error

type IncidentAttributes

type IncidentAttributes struct {
	Title              *string                       `json:"title,omitempty"`
	Severity           *int64                        `json:"severity,omitempty"`
	Description        *string                       `json:"description,omitempty"`
	Status             *IncidentStatus               `json:"status,omitempty"`
	Tags               []*TagAttributes              `json:"tags,omitempty"`
	ClusterInformation *ClusterInformationAttributes `json:"clusterInformation,omitempty"`
}

type IncidentChange

type IncidentChange struct {
	Key  string  `json:"key"`
	Prev *string `json:"prev"`
	Next *string `json:"next"`
}

type IncidentConnection

type IncidentConnection struct {
	PageInfo PageInfo        `json:"pageInfo"`
	Edges    []*IncidentEdge `json:"edges"`
}

type IncidentDelta

type IncidentDelta struct {
	Delta   *Delta    `json:"delta"`
	Payload *Incident `json:"payload"`
}

type IncidentEdge

type IncidentEdge struct {
	Node   *Incident `json:"node"`
	Cursor *string   `json:"cursor"`
}

type IncidentFilter

type IncidentFilter struct {
	Type     IncidentFilterType `json:"type"`
	Value    *string            `json:"value,omitempty"`
	Statuses []*IncidentStatus  `json:"statuses,omitempty"`
}

type IncidentFilterType

type IncidentFilterType string
const (
	IncidentFilterTypeNotifications IncidentFilterType = "NOTIFICATIONS"
	IncidentFilterTypeFollowing     IncidentFilterType = "FOLLOWING"
	IncidentFilterTypeTag           IncidentFilterType = "TAG"
	IncidentFilterTypeStatus        IncidentFilterType = "STATUS"
)

func (IncidentFilterType) IsValid

func (e IncidentFilterType) IsValid() bool

func (IncidentFilterType) MarshalGQL

func (e IncidentFilterType) MarshalGQL(w io.Writer)

func (IncidentFilterType) String

func (e IncidentFilterType) String() string

func (*IncidentFilterType) UnmarshalGQL

func (e *IncidentFilterType) UnmarshalGQL(v interface{}) error

type IncidentHistory

type IncidentHistory struct {
	ID         string            `json:"id"`
	Action     IncidentAction    `json:"action"`
	Changes    []*IncidentChange `json:"changes"`
	Actor      User              `json:"actor"`
	Incident   Incident          `json:"incident"`
	InsertedAt *string           `json:"insertedAt"`
	UpdatedAt  *string           `json:"updatedAt"`
}

type IncidentHistoryConnection

type IncidentHistoryConnection struct {
	PageInfo PageInfo               `json:"pageInfo"`
	Edges    []*IncidentHistoryEdge `json:"edges"`
}

type IncidentHistoryEdge

type IncidentHistoryEdge struct {
	Node   *IncidentHistory `json:"node"`
	Cursor *string          `json:"cursor"`
}

type IncidentMessage

type IncidentMessage struct {
	ID         string           `json:"id"`
	Text       string           `json:"text"`
	Incident   Incident         `json:"incident"`
	Creator    User             `json:"creator"`
	Reactions  []*Reaction      `json:"reactions"`
	File       *File            `json:"file"`
	Entities   []*MessageEntity `json:"entities"`
	InsertedAt *string          `json:"insertedAt"`
	UpdatedAt  *string          `json:"updatedAt"`
}

type IncidentMessageAttributes

type IncidentMessageAttributes struct {
	Text     string              `json:"text"`
	File     *FileAttributes     `json:"file,omitempty"`
	Entities []*EntityAttributes `json:"entities,omitempty"`
}

type IncidentMessageConnection

type IncidentMessageConnection struct {
	PageInfo PageInfo               `json:"pageInfo"`
	Edges    []*IncidentMessageEdge `json:"edges"`
}

type IncidentMessageDelta

type IncidentMessageDelta struct {
	Delta   *Delta           `json:"delta"`
	Payload *IncidentMessage `json:"payload"`
}

type IncidentMessageEdge

type IncidentMessageEdge struct {
	Node   *IncidentMessage `json:"node"`
	Cursor *string          `json:"cursor"`
}

type IncidentSort

type IncidentSort string
const (
	IncidentSortInsertedAt IncidentSort = "INSERTED_AT"
	IncidentSortTitle      IncidentSort = "TITLE"
	IncidentSortStatus     IncidentSort = "STATUS"
	IncidentSortSeverity   IncidentSort = "SEVERITY"
)

func (IncidentSort) IsValid

func (e IncidentSort) IsValid() bool

func (IncidentSort) MarshalGQL

func (e IncidentSort) MarshalGQL(w io.Writer)

func (IncidentSort) String

func (e IncidentSort) String() string

func (*IncidentSort) UnmarshalGQL

func (e *IncidentSort) UnmarshalGQL(v interface{}) error

type IncidentStatus

type IncidentStatus string
const (
	IncidentStatusOpen       IncidentStatus = "OPEN"
	IncidentStatusInProgress IncidentStatus = "IN_PROGRESS"
	IncidentStatusResolved   IncidentStatus = "RESOLVED"
	IncidentStatusComplete   IncidentStatus = "COMPLETE"
)

func (IncidentStatus) IsValid

func (e IncidentStatus) IsValid() bool

func (IncidentStatus) MarshalGQL

func (e IncidentStatus) MarshalGQL(w io.Writer)

func (IncidentStatus) String

func (e IncidentStatus) String() string

func (*IncidentStatus) UnmarshalGQL

func (e *IncidentStatus) UnmarshalGQL(v interface{}) error

type InstallRecipe

type InstallRecipe struct {
	InstallRecipe []*struct {
		ID string "json:\"id\" graphql:\"id\""
	} "json:\"installRecipe\" graphql:\"installRecipe\""
}

type InstallVersion added in v1.6.1

type InstallVersion struct {
	InstallVersion *bool "json:\"installVersion\" graphql:\"installVersion\""
}

type Installation

type Installation struct {
	// The installation's ID.
	ID string `json:"id"`
	// A YAML object of context.
	Context map[string]interface{} `json:"context"`
	// Whether the application should auto upgrade.
	AutoUpgrade *bool `json:"autoUpgrade"`
	// The application that was installed.
	Repository *Repository `json:"repository"`
	// The user that installed the application.
	User *User `json:"user"`
	// The subscription for the application.
	Subscription *RepositorySubscription `json:"subscription"`
	// The OIDC provider for the application.
	OidcProvider *OidcProvider `json:"oidcProvider"`
	// The license key for the application.
	LicenseKey *string `json:"licenseKey"`
	// The tag to track for auto upgrades.
	TrackTag string `json:"trackTag"`
	// The last ping time of an installed application.
	PingedAt   *string `json:"pingedAt"`
	AcmeKeyID  *string `json:"acmeKeyId"`
	AcmeSecret *string `json:"acmeSecret"`
	Locked     *bool   `json:"locked"`
	Synced     *bool   `json:"synced"`
	License    *string `json:"license"`
	InsertedAt *string `json:"insertedAt"`
	UpdatedAt  *string `json:"updatedAt"`
}

An installation of an application.

type InstallationAttributes

type InstallationAttributes struct {
	// A YAML object of context.
	Context *string `json:"context,omitempty"`
	// Whether the application should auto upgrade.
	AutoUpgrade *bool `json:"autoUpgrade,omitempty"`
	// The tag to track for auto upgrades.
	TrackTag *string `json:"trackTag,omitempty"`
}

Input for creating or updating the tag attributes of an application installation.

type InstallationConnection

type InstallationConnection struct {
	PageInfo PageInfo            `json:"pageInfo"`
	Edges    []*InstallationEdge `json:"edges"`
}

type InstallationEdge

type InstallationEdge struct {
	Node   *Installation `json:"node"`
	Cursor *string       `json:"cursor"`
}

type InstallationFragment

type InstallationFragment struct {
	ID           string                 "json:\"id\" graphql:\"id\""
	Context      map[string]interface{} "json:\"context\" graphql:\"context\""
	LicenseKey   *string                "json:\"licenseKey\" graphql:\"licenseKey\""
	AcmeKeyID    *string                "json:\"acmeKeyId\" graphql:\"acmeKeyId\""
	AcmeSecret   *string                "json:\"acmeSecret\" graphql:\"acmeSecret\""
	Repository   *RepositoryFragment    "json:\"repository\" graphql:\"repository\""
	OidcProvider *OIDCProvider          "json:\"oidcProvider\" graphql:\"oidcProvider\""
}

type Integration

type Integration struct {
	ID          string                 `json:"id"`
	Name        string                 `json:"name"`
	SourceURL   *string                `json:"sourceUrl"`
	Description *string                `json:"description"`
	Type        *string                `json:"type"`
	Spec        map[string]interface{} `json:"spec"`
	Icon        *string                `json:"icon"`
	Repository  *Repository            `json:"repository"`
	Publisher   *Publisher             `json:"publisher"`
	Tags        []*Tag                 `json:"tags"`
	InsertedAt  *string                `json:"insertedAt"`
	UpdatedAt   *string                `json:"updatedAt"`
}

type IntegrationAttributes

type IntegrationAttributes struct {
	Name        string           `json:"name"`
	Icon        *string          `json:"icon,omitempty"`
	SourceURL   *string          `json:"sourceUrl,omitempty"`
	Description *string          `json:"description,omitempty"`
	Type        *string          `json:"type,omitempty"`
	Spec        *string          `json:"spec,omitempty"`
	Tags        []*TagAttributes `json:"tags,omitempty"`
}

type IntegrationConnection

type IntegrationConnection struct {
	PageInfo PageInfo           `json:"pageInfo"`
	Edges    []*IntegrationEdge `json:"edges"`
}

type IntegrationEdge

type IntegrationEdge struct {
	Node   *Integration `json:"node"`
	Cursor *string      `json:"cursor"`
}

type IntegrationWebhook

type IntegrationWebhook struct {
	ID         string                `json:"id"`
	Name       string                `json:"name"`
	URL        string                `json:"url"`
	Actions    []*string             `json:"actions"`
	Secret     string                `json:"secret"`
	Account    *Account              `json:"account"`
	Logs       *WebhookLogConnection `json:"logs"`
	InsertedAt *string               `json:"insertedAt"`
	UpdatedAt  *string               `json:"updatedAt"`
}

type IntegrationWebhookAttributes

type IntegrationWebhookAttributes struct {
	Name    string    `json:"name"`
	URL     string    `json:"url"`
	Actions []*string `json:"actions,omitempty"`
}

type IntegrationWebhookConnection

type IntegrationWebhookConnection struct {
	PageInfo PageInfo                  `json:"pageInfo"`
	Edges    []*IntegrationWebhookEdge `json:"edges"`
}

type IntegrationWebhookEdge

type IntegrationWebhookEdge struct {
	Node   *IntegrationWebhook `json:"node"`
	Cursor *string             `json:"cursor"`
}

type Invite

type Invite struct {
	ID         string   `json:"id"`
	Admin      *bool    `json:"admin"`
	SecureID   *string  `json:"secureId"`
	Existing   bool     `json:"existing"`
	Email      *string  `json:"email"`
	ExpiresAt  *string  `json:"expiresAt"`
	Account    *Account `json:"account"`
	User       *User    `json:"user"`
	Groups     []*Group `json:"groups"`
	InsertedAt *string  `json:"insertedAt"`
	UpdatedAt  *string  `json:"updatedAt"`
}

type InviteAttributes

type InviteAttributes struct {
	Email            *string              `json:"email,omitempty"`
	Admin            *bool                `json:"admin,omitempty"`
	OidcProviderID   *string              `json:"oidcProviderId,omitempty"`
	ServiceAccountID *string              `json:"serviceAccountId,omitempty"`
	InviteGroups     []*BindingAttributes `json:"inviteGroups,omitempty"`
}

type InviteConnection

type InviteConnection struct {
	PageInfo PageInfo      `json:"pageInfo"`
	Edges    []*InviteEdge `json:"edges"`
}

type InviteEdge

type InviteEdge struct {
	Node   *Invite `json:"node"`
	Cursor *string `json:"cursor"`
}

type Invoice

type Invoice struct {
	Number           string         `json:"number"`
	AmountDue        int64          `json:"amountDue"`
	AmountPaid       int64          `json:"amountPaid"`
	Currency         string         `json:"currency"`
	Status           *string        `json:"status"`
	HostedInvoiceURL *string        `json:"hostedInvoiceUrl"`
	PaymentIntent    *PaymentIntent `json:"paymentIntent"`
	CreatedAt        *string        `json:"createdAt"`
	Lines            []*InvoiceItem `json:"lines"`
}

type InvoiceConnection

type InvoiceConnection struct {
	PageInfo PageInfo       `json:"pageInfo"`
	Edges    []*InvoiceEdge `json:"edges"`
}

type InvoiceEdge

type InvoiceEdge struct {
	Node   *Invoice `json:"node"`
	Cursor *string  `json:"cursor"`
}

type InvoiceItem

type InvoiceItem struct {
	Amount      int64   `json:"amount"`
	Currency    string  `json:"currency"`
	Description *string `json:"description"`
}

type KeyBackup

type KeyBackup struct {
	ID           string   `json:"id"`
	Name         string   `json:"name"`
	Repositories []string `json:"repositories"`
	Digest       string   `json:"digest"`
	Value        string   `json:"value"`
	User         User     `json:"user"`
	InsertedAt   *string  `json:"insertedAt"`
	UpdatedAt    *string  `json:"updatedAt"`
}

type KeyBackupAttributes

type KeyBackupAttributes struct {
	Name         string    `json:"name"`
	Repositories []*string `json:"repositories,omitempty"`
	Key          string    `json:"key"`
}

type KeyBackupConnection

type KeyBackupConnection struct {
	PageInfo PageInfo         `json:"pageInfo"`
	Edges    []*KeyBackupEdge `json:"edges"`
}

type KeyBackupEdge

type KeyBackupEdge struct {
	Node   *KeyBackup `json:"node"`
	Cursor *string    `json:"cursor"`
}

type KeyBackupFragment

type KeyBackupFragment struct {
	ID           string   "json:\"id\" graphql:\"id\""
	Name         string   "json:\"name\" graphql:\"name\""
	Digest       string   "json:\"digest\" graphql:\"digest\""
	Repositories []string "json:\"repositories\" graphql:\"repositories\""
	InsertedAt   *string  "json:\"insertedAt\" graphql:\"insertedAt\""
}

type License

type License struct {
	Name *string `json:"name"`
	URL  *string `json:"url"`
}

type Limit

type Limit struct {
	Dimension string `json:"dimension"`
	Quantity  int64  `json:"quantity"`
}

type LimitAttributes

type LimitAttributes struct {
	Dimension string `json:"dimension"`
	Quantity  int64  `json:"quantity"`
}

type LineItem

type LineItem struct {
	Name      string    `json:"name"`
	Dimension string    `json:"dimension"`
	Cost      int64     `json:"cost"`
	Period    *string   `json:"period"`
	Type      *PlanType `json:"type"`
}

type LineItemAttributes

type LineItemAttributes struct {
	Name      string    `json:"name"`
	Dimension string    `json:"dimension"`
	Cost      int64     `json:"cost"`
	Period    string    `json:"period"`
	Type      *PlanType `json:"type,omitempty"`
}

type LineItemDimension

type LineItemDimension string
const (
	LineItemDimensionUser    LineItemDimension = "USER"
	LineItemDimensionCluster LineItemDimension = "CLUSTER"
)

func (LineItemDimension) IsValid

func (e LineItemDimension) IsValid() bool

func (LineItemDimension) MarshalGQL

func (e LineItemDimension) MarshalGQL(w io.Writer)

func (LineItemDimension) String

func (e LineItemDimension) String() string

func (*LineItemDimension) UnmarshalGQL

func (e *LineItemDimension) UnmarshalGQL(v interface{}) error

type ListAllRecipes

type ListAllRecipes struct {
	Recipes *struct {
		Edges []*struct {
			Node *RecipeFragment "json:\"node\" graphql:\"node\""
		} "json:\"edges\" graphql:\"edges\""
	} "json:\"recipes\" graphql:\"recipes\""
}

type ListArtifacts

type ListArtifacts struct {
	Repository *struct {
		Artifacts []*ArtifactFragment "json:\"artifacts\" graphql:\"artifacts\""
	} "json:\"repository\" graphql:\"repository\""
}

type ListKeys

type ListKeys struct {
	PublicKeys *struct {
		Edges []*struct {
			Node *PublicKeyFragment "json:\"node\" graphql:\"node\""
		} "json:\"edges\" graphql:\"edges\""
	} "json:\"publicKeys\" graphql:\"publicKeys\""
}

type ListRecipes

type ListRecipes struct {
	Recipes *struct {
		Edges []*struct {
			Node *RecipeFragment "json:\"node\" graphql:\"node\""
		} "json:\"edges\" graphql:\"edges\""
	} "json:\"recipes\" graphql:\"recipes\""
}

type ListRepositories

type ListRepositories struct {
	Repositories *struct {
		Edges []*struct {
			Node *RepositoryFragment "json:\"node\" graphql:\"node\""
		} "json:\"edges\" graphql:\"edges\""
	} "json:\"repositories\" graphql:\"repositories\""
}

type ListStacks

type ListStacks struct {
	Stacks *struct {
		Edges []*struct {
			Node *StackFragment "json:\"node\" graphql:\"node\""
		} "json:\"edges\" graphql:\"edges\""
	} "json:\"stacks\" graphql:\"stacks\""
}

type ListTokens

type ListTokens struct {
	Tokens *struct {
		Edges []*struct {
			Node *struct {
				Token *string "json:\"token\" graphql:\"token\""
			} "json:\"node\" graphql:\"node\""
		} "json:\"edges\" graphql:\"edges\""
	} "json:\"tokens\" graphql:\"tokens\""
}

type LockAttributes

type LockAttributes struct {
	Lock string `json:"lock"`
}

type Login

type Login struct {
	Login *struct {
		Jwt *string "json:\"jwt\" graphql:\"jwt\""
	} "json:\"login\" graphql:\"login\""
}

type LoginMethod

type LoginMethod string
const (
	LoginMethodPassword     LoginMethod = "PASSWORD"
	LoginMethodPasswordless LoginMethod = "PASSWORDLESS"
	LoginMethodGoogle       LoginMethod = "GOOGLE"
	LoginMethodGithub       LoginMethod = "GITHUB"
	LoginMethodSso          LoginMethod = "SSO"
)

func (LoginMethod) IsValid

func (e LoginMethod) IsValid() bool

func (LoginMethod) MarshalGQL

func (e LoginMethod) MarshalGQL(w io.Writer)

func (LoginMethod) String

func (e LoginMethod) String() string

func (*LoginMethod) UnmarshalGQL

func (e *LoginMethod) UnmarshalGQL(v interface{}) error

type LoginMethodResponse

type LoginMethodResponse struct {
	LoginMethod  LoginMethod `json:"loginMethod"`
	Token        *string     `json:"token"`
	AuthorizeURL *string     `json:"authorizeUrl"`
}

type LoginRequest

type LoginRequest struct {
	RequestedScope []*string `json:"requestedScope"`
	Subject        *string   `json:"subject"`
}

type MarkSynced added in v1.10.0

type MarkSynced struct {
	Synced *bool "json:\"synced\" graphql:\"synced\""
}

type Me

type Me struct {
	Me *struct {
		ID                 string                           "json:\"id\" graphql:\"id\""
		Email              string                           "json:\"email\" graphql:\"email\""
		Demoing            *bool                            "json:\"demoing\" graphql:\"demoing\""
		TrustRelationships []*OidcTrustRelationshipFragment "json:\"trustRelationships\" graphql:\"trustRelationships\""
	} "json:\"me\" graphql:\"me\""
}

type MediaType

type MediaType string
const (
	MediaTypeImage MediaType = "IMAGE"
	MediaTypeVideo MediaType = "VIDEO"
	MediaTypeAudio MediaType = "AUDIO"
	MediaTypeOther MediaType = "OTHER"
	MediaTypePDF   MediaType = "PDF"
)

func (MediaType) IsValid

func (e MediaType) IsValid() bool

func (MediaType) MarshalGQL

func (e MediaType) MarshalGQL(w io.Writer)

func (MediaType) String

func (e MediaType) String() string

func (*MediaType) UnmarshalGQL

func (e *MediaType) UnmarshalGQL(v interface{}) error

type MeetingAttributes

type MeetingAttributes struct {
	Topic      string  `json:"topic"`
	IncidentID *string `json:"incidentId,omitempty"`
}

type MessageEntity

type MessageEntity struct {
	ID         string            `json:"id"`
	Type       MessageEntityType `json:"type"`
	Text       *string           `json:"text"`
	StartIndex *int64            `json:"startIndex"`
	EndIndex   *int64            `json:"endIndex"`
	User       *User             `json:"user"`
	InsertedAt *string           `json:"insertedAt"`
	UpdatedAt  *string           `json:"updatedAt"`
}

type MessageEntityType

type MessageEntityType string
const (
	MessageEntityTypeMention MessageEntityType = "MENTION"
	MessageEntityTypeEmoji   MessageEntityType = "EMOJI"
)

func (MessageEntityType) IsValid

func (e MessageEntityType) IsValid() bool

func (MessageEntityType) MarshalGQL

func (e MessageEntityType) MarshalGQL(w io.Writer)

func (MessageEntityType) String

func (e MessageEntityType) String() string

func (*MessageEntityType) UnmarshalGQL

func (e *MessageEntityType) UnmarshalGQL(v interface{}) error

type Metric

type Metric struct {
	Name   string         `json:"name"`
	Tags   []*MetricTag   `json:"tags"`
	Values []*MetricValue `json:"values"`
}

type MetricTag

type MetricTag struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

type MetricValue

type MetricValue struct {
	Time  *string `json:"time"`
	Value *int64  `json:"value"`
}

type NetworkConfiguration

type NetworkConfiguration struct {
	PluralDNS *bool   `json:"pluralDns"`
	Subdomain *string `json:"subdomain"`
}

type NextAction

type NextAction struct {
	Type          *string        `json:"type"`
	RedirectToURL *RedirectToURL `json:"redirectToUrl"`
}

type Notification

type Notification struct {
	ID         string           `json:"id"`
	Type       NotificationType `json:"type"`
	Msg        *string          `json:"msg"`
	User       User             `json:"user"`
	Actor      User             `json:"actor"`
	Incident   *Incident        `json:"incident"`
	Message    *IncidentMessage `json:"message"`
	Repository *Repository      `json:"repository"`
	InsertedAt *string          `json:"insertedAt"`
	UpdatedAt  *string          `json:"updatedAt"`
}

type NotificationConnection

type NotificationConnection struct {
	PageInfo PageInfo            `json:"pageInfo"`
	Edges    []*NotificationEdge `json:"edges"`
}

type NotificationEdge

type NotificationEdge struct {
	Node   *Notification `json:"node"`
	Cursor *string       `json:"cursor"`
}

type NotificationPreferences

type NotificationPreferences struct {
	Message        *bool `json:"message"`
	IncidentUpdate *bool `json:"incidentUpdate"`
	Mention        *bool `json:"mention"`
}

type NotificationPreferencesAttributes

type NotificationPreferencesAttributes struct {
	Message        bool `json:"message"`
	IncidentUpdate bool `json:"incidentUpdate"`
	Mention        bool `json:"mention"`
}

type NotificationType

type NotificationType string
const (
	NotificationTypeMessage        NotificationType = "MESSAGE"
	NotificationTypeIncidentUpdate NotificationType = "INCIDENT_UPDATE"
	NotificationTypeMention        NotificationType = "MENTION"
	NotificationTypeLocked         NotificationType = "LOCKED"
	NotificationTypePending        NotificationType = "PENDING"
)

func (NotificationType) IsValid

func (e NotificationType) IsValid() bool

func (NotificationType) MarshalGQL

func (e NotificationType) MarshalGQL(w io.Writer)

func (NotificationType) String

func (e NotificationType) String() string

func (*NotificationType) UnmarshalGQL

func (e *NotificationType) UnmarshalGQL(v interface{}) error

type OIDCProvider

type OIDCProvider struct {
	ID           string    "json:\"id\" graphql:\"id\""
	ClientID     string    "json:\"clientId\" graphql:\"clientId\""
	ClientSecret string    "json:\"clientSecret\" graphql:\"clientSecret\""
	RedirectUris []*string "json:\"redirectUris\" graphql:\"redirectUris\""
	Bindings     []*struct {
		User *struct {
			ID    string "json:\"id\" graphql:\"id\""
			Email string "json:\"email\" graphql:\"email\""
		} "json:\"user\" graphql:\"user\""
		Group *struct {
			ID   string "json:\"id\" graphql:\"id\""
			Name string "json:\"name\" graphql:\"name\""
		} "json:\"group\" graphql:\"group\""
	} "json:\"bindings\" graphql:\"bindings\""
	Configuration *struct {
		Issuer                *string "json:\"issuer\" graphql:\"issuer\""
		AuthorizationEndpoint *string "json:\"authorizationEndpoint\" graphql:\"authorizationEndpoint\""
		TokenEndpoint         *string "json:\"tokenEndpoint\" graphql:\"tokenEndpoint\""
		JwksURI               *string "json:\"jwksUri\" graphql:\"jwksUri\""
		UserinfoEndpoint      *string "json:\"userinfoEndpoint\" graphql:\"userinfoEndpoint\""
	} "json:\"configuration\" graphql:\"configuration\""
}

type OauthAttributes

type OauthAttributes struct {
	Service     *OauthService `json:"service,omitempty"`
	Code        *string       `json:"code,omitempty"`
	RedirectURI *string       `json:"redirectUri,omitempty"`
}

type OauthInfo

type OauthInfo struct {
	Provider     OauthProvider `json:"provider"`
	AuthorizeURL string        `json:"authorizeUrl"`
}

type OauthIntegration

type OauthIntegration struct {
	ID         string       `json:"id"`
	Service    OauthService `json:"service"`
	Account    *Account     `json:"account"`
	InsertedAt *string      `json:"insertedAt"`
	UpdatedAt  *string      `json:"updatedAt"`
}

type OauthProvider

type OauthProvider string
const (
	OauthProviderGithub OauthProvider = "GITHUB"
	OauthProviderGoogle OauthProvider = "GOOGLE"
	OauthProviderGitlab OauthProvider = "GITLAB"
)

func (OauthProvider) IsValid

func (e OauthProvider) IsValid() bool

func (OauthProvider) MarshalGQL

func (e OauthProvider) MarshalGQL(w io.Writer)

func (OauthProvider) String

func (e OauthProvider) String() string

func (*OauthProvider) UnmarshalGQL

func (e *OauthProvider) UnmarshalGQL(v interface{}) error

type OauthResponse

type OauthResponse struct {
	RedirectTo string `json:"redirectTo"`
}

type OauthService

type OauthService string
const (
	OauthServiceZoom OauthService = "ZOOM"
)

func (OauthService) IsValid

func (e OauthService) IsValid() bool

func (OauthService) MarshalGQL

func (e OauthService) MarshalGQL(w io.Writer)

func (OauthService) String

func (e OauthService) String() string

func (*OauthService) UnmarshalGQL

func (e *OauthService) UnmarshalGQL(v interface{}) error

type OauthSettings

type OauthSettings struct {
	URIFormat  string         `json:"uriFormat"`
	AuthMethod OidcAuthMethod `json:"authMethod"`
}

type OauthSettingsAttributes

type OauthSettingsAttributes struct {
	// The URI format for the OAuth provider.
	URIFormat string `json:"uriFormat"`
	// The authentication method for the OAuth provider.
	AuthMethod OidcAuthMethod `json:"authMethod"`
}

Input for the application's OAuth settings.

type OidcAttributes

type OidcAttributes struct {
	// The redirect URIs for the OIDC provider.
	RedirectUris []*string `json:"redirectUris,omitempty"`
	// The authentication method for the OIDC provider.
	AuthMethod OidcAuthMethod `json:"authMethod"`
	// The users or groups that can login through the OIDC provider.
	Bindings []*BindingAttributes `json:"bindings,omitempty"`
}

Input for creating or updating the OIDC attributes of an application installation.

type OidcAuthMethod

type OidcAuthMethod string

Supported OIDC authentication methods.

const (
	OidcAuthMethodPost  OidcAuthMethod = "POST"
	OidcAuthMethodBasic OidcAuthMethod = "BASIC"
)

func (OidcAuthMethod) IsValid

func (e OidcAuthMethod) IsValid() bool

func (OidcAuthMethod) MarshalGQL

func (e OidcAuthMethod) MarshalGQL(w io.Writer)

func (OidcAuthMethod) String

func (e OidcAuthMethod) String() string

func (*OidcAuthMethod) UnmarshalGQL

func (e *OidcAuthMethod) UnmarshalGQL(v interface{}) error

type OidcLogin

type OidcLogin struct {
	ID         string      `json:"id"`
	IP         *string     `json:"ip"`
	Country    *string     `json:"country"`
	City       *string     `json:"city"`
	Latitude   *string     `json:"latitude"`
	Longitude  *string     `json:"longitude"`
	User       *User       `json:"user"`
	Owner      *User       `json:"owner"`
	Repository *Repository `json:"repository"`
	InsertedAt *string     `json:"insertedAt"`
	UpdatedAt  *string     `json:"updatedAt"`
}

type OidcLoginConnection

type OidcLoginConnection struct {
	PageInfo PageInfo         `json:"pageInfo"`
	Edges    []*OidcLoginEdge `json:"edges"`
}

type OidcLoginEdge

type OidcLoginEdge struct {
	Node   *OidcLogin `json:"node"`
	Cursor *string    `json:"cursor"`
}

type OidcProvider

type OidcProvider struct {
	ID            string                 `json:"id"`
	ClientSecret  string                 `json:"clientSecret"`
	ClientID      string                 `json:"clientId"`
	RedirectUris  []*string              `json:"redirectUris"`
	AuthMethod    OidcAuthMethod         `json:"authMethod"`
	Configuration *OuathConfiguration    `json:"configuration"`
	Consent       *ConsentRequest        `json:"consent"`
	Invites       []*Invite              `json:"invites"`
	Bindings      []*OidcProviderBinding `json:"bindings"`
	InsertedAt    *string                `json:"insertedAt"`
	UpdatedAt     *string                `json:"updatedAt"`
}

type OidcProviderBinding

type OidcProviderBinding struct {
	ID         string  `json:"id"`
	User       *User   `json:"user"`
	Group      *Group  `json:"group"`
	InsertedAt *string `json:"insertedAt"`
	UpdatedAt  *string `json:"updatedAt"`
}

type OidcSettings

type OidcSettings struct {
	URIFormat  *string        `json:"uriFormat"`
	URIFormats []*string      `json:"uriFormats"`
	AuthMethod OidcAuthMethod `json:"authMethod"`
	DomainKey  *string        `json:"domainKey"`
	Subdomain  *bool          `json:"subdomain"`
}

type OidcSettingsAttributes

type OidcSettingsAttributes struct {
	URIFormat  *string        `json:"uriFormat,omitempty"`
	AuthMethod OidcAuthMethod `json:"authMethod"`
	URIFormats []*string      `json:"uriFormats,omitempty"`
	DomainKey  *string        `json:"domainKey,omitempty"`
	Subdomain  *bool          `json:"subdomain,omitempty"`
}

type OidcStepResponse

type OidcStepResponse struct {
	Repository *Repository     `json:"repository"`
	Login      *LoginRequest   `json:"login"`
	Consent    *ConsentRequest `json:"consent"`
}

type OidcToken added in v1.8.0

type OidcToken struct {
	OidcToken *string "json:\"oidcToken\" graphql:\"oidcToken\""
}

type OidcTrustRelationship added in v1.8.0

type OidcTrustRelationship struct {
	ID         string   `json:"id"`
	Issuer     string   `json:"issuer"`
	Trust      string   `json:"trust"`
	Scopes     []string `json:"scopes"`
	InsertedAt *string  `json:"insertedAt"`
	UpdatedAt  *string  `json:"updatedAt"`
}

type OidcTrustRelationshipFragment added in v1.8.0

type OidcTrustRelationshipFragment struct {
	ID         string   "json:\"id\" graphql:\"id\""
	Issuer     string   "json:\"issuer\" graphql:\"issuer\""
	Trust      string   "json:\"trust\" graphql:\"trust\""
	Scopes     []string "json:\"scopes\" graphql:\"scopes\""
	InsertedAt *string  "json:\"insertedAt\" graphql:\"insertedAt\""
}

type OnboardingChecklist

type OnboardingChecklist struct {
	Status    *OnboardingChecklistState `json:"status"`
	Dismissed *bool                     `json:"dismissed"`
}

type OnboardingChecklistAttributes

type OnboardingChecklistAttributes struct {
	Status    *OnboardingChecklistState `json:"status,omitempty"`
	Dismissed *bool                     `json:"dismissed,omitempty"`
}

type OnboardingChecklistState

type OnboardingChecklistState string
const (
	OnboardingChecklistStateNew              OnboardingChecklistState = "NEW"
	OnboardingChecklistStateConfigured       OnboardingChecklistState = "CONFIGURED"
	OnboardingChecklistStateConsoleInstalled OnboardingChecklistState = "CONSOLE_INSTALLED"
	OnboardingChecklistStateFinished         OnboardingChecklistState = "FINISHED"
)

func (OnboardingChecklistState) IsValid

func (e OnboardingChecklistState) IsValid() bool

func (OnboardingChecklistState) MarshalGQL

func (e OnboardingChecklistState) MarshalGQL(w io.Writer)

func (OnboardingChecklistState) String

func (e OnboardingChecklistState) String() string

func (*OnboardingChecklistState) UnmarshalGQL

func (e *OnboardingChecklistState) UnmarshalGQL(v interface{}) error

type OnboardingState

type OnboardingState string
const (
	OnboardingStateNew       OnboardingState = "NEW"
	OnboardingStateOnboarded OnboardingState = "ONBOARDED"
	OnboardingStateInstalled OnboardingState = "INSTALLED"
	OnboardingStateActive    OnboardingState = "ACTIVE"
)

func (OnboardingState) IsValid

func (e OnboardingState) IsValid() bool

func (OnboardingState) MarshalGQL

func (e OnboardingState) MarshalGQL(w io.Writer)

func (OnboardingState) String

func (e OnboardingState) String() string

func (*OnboardingState) UnmarshalGQL

func (e *OnboardingState) UnmarshalGQL(v interface{}) error

type Operation

type Operation string
const (
	OperationNot    Operation = "NOT"
	OperationGt     Operation = "GT"
	OperationLt     Operation = "LT"
	OperationEq     Operation = "EQ"
	OperationGte    Operation = "GTE"
	OperationLte    Operation = "LTE"
	OperationPrefix Operation = "PREFIX"
	OperationSuffix Operation = "SUFFIX"
)

func (Operation) IsValid

func (e Operation) IsValid() bool

func (Operation) MarshalGQL

func (e Operation) MarshalGQL(w io.Writer)

func (Operation) String

func (e Operation) String() string

func (*Operation) UnmarshalGQL

func (e *Operation) UnmarshalGQL(v interface{}) error

type Order

type Order string
const (
	OrderAsc  Order = "ASC"
	OrderDesc Order = "DESC"
)

func (Order) IsValid

func (e Order) IsValid() bool

func (Order) MarshalGQL

func (e Order) MarshalGQL(w io.Writer)

func (Order) String

func (e Order) String() string

func (*Order) UnmarshalGQL

func (e *Order) UnmarshalGQL(v interface{}) error

type OuathConfiguration

type OuathConfiguration struct {
	Issuer                *string `json:"issuer"`
	AuthorizationEndpoint *string `json:"authorizationEndpoint"`
	TokenEndpoint         *string `json:"tokenEndpoint"`
	JwksURI               *string `json:"jwksUri"`
	UserinfoEndpoint      *string `json:"userinfoEndpoint"`
}

type PackageScan

type PackageScan struct {
	ID         string           `json:"id"`
	Grade      *ImageGrade      `json:"grade"`
	Violations []*ScanViolation `json:"violations"`
	Errors     []*ScanError     `json:"errors"`
	InsertedAt *string          `json:"insertedAt"`
	UpdatedAt  *string          `json:"updatedAt"`
}

type PageInfo

type PageInfo struct {
	// When paginating backwards, are there more items?
	HasPreviousPage bool `json:"hasPreviousPage"`
	// When paginating forwards, are there more items?
	HasNextPage bool `json:"hasNextPage"`
	// When paginating backwards, the cursor to continue.
	StartCursor *string `json:"startCursor"`
	// When paginating forwards, the cursor to continue.
	EndCursor *string `json:"endCursor"`
}

type PaymentIntent

type PaymentIntent struct {
	ID            *string     `json:"id"`
	Description   *string     `json:"description"`
	ClientSecret  *string     `json:"clientSecret"`
	Amount        *int64      `json:"amount"`
	CaptureMethod *string     `json:"captureMethod"`
	Currency      *string     `json:"currency"`
	NextAction    *NextAction `json:"nextAction"`
	Status        *string     `json:"status"`
}

type PaymentMethod

type PaymentMethod struct {
	ID        *string `json:"id"`
	Card      *Card   `json:"card"`
	Type      *string `json:"type"`
	IsDefault *bool   `json:"isDefault"`
}

type PaymentMethodConnection

type PaymentMethodConnection struct {
	PageInfo PageInfo             `json:"pageInfo"`
	Edges    []*PaymentMethodEdge `json:"edges"`
}

type PaymentMethodEdge

type PaymentMethodEdge struct {
	Node   *PaymentMethod `json:"node"`
	Cursor *string        `json:"cursor"`
}

type PaymentPeriod

type PaymentPeriod string
const (
	PaymentPeriodMonthly PaymentPeriod = "MONTHLY"
	PaymentPeriodYearly  PaymentPeriod = "YEARLY"
)

func (PaymentPeriod) IsValid

func (e PaymentPeriod) IsValid() bool

func (PaymentPeriod) MarshalGQL

func (e PaymentPeriod) MarshalGQL(w io.Writer)

func (PaymentPeriod) String

func (e PaymentPeriod) String() string

func (*PaymentPeriod) UnmarshalGQL

func (e *PaymentPeriod) UnmarshalGQL(v interface{}) error

type Permission

type Permission string
const (
	PermissionInstall      Permission = "INSTALL"
	PermissionPublish      Permission = "PUBLISH"
	PermissionBilling      Permission = "BILLING"
	PermissionUsers        Permission = "USERS"
	PermissionSupport      Permission = "SUPPORT"
	PermissionIntegrations Permission = "INTEGRATIONS"
)

func (Permission) IsValid

func (e Permission) IsValid() bool

func (Permission) MarshalGQL

func (e Permission) MarshalGQL(w io.Writer)

func (Permission) String

func (e Permission) String() string

func (*Permission) UnmarshalGQL

func (e *Permission) UnmarshalGQL(v interface{}) error

type PersistedToken

type PersistedToken struct {
	ID         *string                        `json:"id"`
	Token      *string                        `json:"token"`
	Audits     *PersistedTokenAuditConnection `json:"audits"`
	Metrics    []*GeoMetric                   `json:"metrics"`
	InsertedAt *string                        `json:"insertedAt"`
	UpdatedAt  *string                        `json:"updatedAt"`
}

type PersistedTokenAudit

type PersistedTokenAudit struct {
	ID         *string `json:"id"`
	IP         *string `json:"ip"`
	Timestamp  *string `json:"timestamp"`
	Count      *int64  `json:"count"`
	City       *string `json:"city"`
	Country    *string `json:"country"`
	Latitude   *string `json:"latitude"`
	Longitude  *string `json:"longitude"`
	InsertedAt *string `json:"insertedAt"`
	UpdatedAt  *string `json:"updatedAt"`
}

type PersistedTokenAuditConnection

type PersistedTokenAuditConnection struct {
	PageInfo PageInfo                   `json:"pageInfo"`
	Edges    []*PersistedTokenAuditEdge `json:"edges"`
}

type PersistedTokenAuditEdge

type PersistedTokenAuditEdge struct {
	Node   *PersistedTokenAudit `json:"node"`
	Cursor *string              `json:"cursor"`
}

type PersistedTokenConnection

type PersistedTokenConnection struct {
	PageInfo PageInfo              `json:"pageInfo"`
	Edges    []*PersistedTokenEdge `json:"edges"`
}

type PersistedTokenEdge

type PersistedTokenEdge struct {
	Node   *PersistedToken `json:"node"`
	Cursor *string         `json:"cursor"`
}

type Plan

type Plan struct {
	ID            string          `json:"id"`
	Name          string          `json:"name"`
	Default       *bool           `json:"default"`
	Visible       bool            `json:"visible"`
	Cost          int64           `json:"cost"`
	Period        *string         `json:"period"`
	LineItems     *PlanLineItems  `json:"lineItems"`
	Metadata      *PlanMetadata   `json:"metadata"`
	ServiceLevels []*ServiceLevel `json:"serviceLevels"`
	InsertedAt    *string         `json:"insertedAt"`
	UpdatedAt     *string         `json:"updatedAt"`
}

type PlanAttributes

type PlanAttributes struct {
	Name          string                    `json:"name"`
	Cost          int64                     `json:"cost"`
	Period        string                    `json:"period"`
	Default       *bool                     `json:"default,omitempty"`
	LineItems     *PlanLineItemAttributes   `json:"lineItems,omitempty"`
	Metadata      *PlanMetadataAttributes   `json:"metadata,omitempty"`
	ServiceLevels []*ServiceLevelAttributes `json:"serviceLevels,omitempty"`
}

type PlanFeature

type PlanFeature struct {
	Name        string `json:"name"`
	Description string `json:"description"`
}

type PlanFeatureAttributes

type PlanFeatureAttributes struct {
	Name        string `json:"name"`
	Description string `json:"description"`
}

type PlanFeatures

type PlanFeatures struct {
	Vpn                *bool `json:"vpn"`
	UserManagement     *bool `json:"userManagement"`
	Audit              *bool `json:"audit"`
	DatabaseManagement *bool `json:"databaseManagement"`
}

type PlanLineItemAttributes

type PlanLineItemAttributes struct {
	Included []*LimitAttributes    `json:"included,omitempty"`
	Items    []*LineItemAttributes `json:"items,omitempty"`
}

type PlanLineItems

type PlanLineItems struct {
	Included []*Limit    `json:"included"`
	Items    []*LineItem `json:"items"`
}

type PlanMetadata

type PlanMetadata struct {
	Freeform map[string]interface{} `json:"freeform"`
	Features []*PlanFeature         `json:"features"`
}

type PlanMetadataAttributes

type PlanMetadataAttributes struct {
	Freeform *string                  `json:"freeform,omitempty"`
	Features []*PlanFeatureAttributes `json:"features,omitempty"`
}

type PlanType

type PlanType string
const (
	PlanTypeLicensed PlanType = "LICENSED"
	PlanTypeMetered  PlanType = "METERED"
)

func (PlanType) IsValid

func (e PlanType) IsValid() bool

func (PlanType) MarshalGQL

func (e PlanType) MarshalGQL(w io.Writer)

func (PlanType) String

func (e PlanType) String() string

func (*PlanType) UnmarshalGQL

func (e *PlanType) UnmarshalGQL(v interface{}) error

type PlatformMetrics

type PlatformMetrics struct {
	Repositories *int64 `json:"repositories"`
	Rollouts     *int64 `json:"rollouts"`
	Clusters     *int64 `json:"clusters"`
	Publishers   *int64 `json:"publishers"`
}

type PlatformPlan

type PlatformPlan struct {
	ID         string              `json:"id"`
	Name       string              `json:"name"`
	Visible    bool                `json:"visible"`
	Cost       int64               `json:"cost"`
	Period     PaymentPeriod       `json:"period"`
	Enterprise *bool               `json:"enterprise"`
	Trial      *bool               `json:"trial"`
	Features   *PlanFeatures       `json:"features"`
	LineItems  []*PlatformPlanItem `json:"lineItems"`
	InsertedAt *string             `json:"insertedAt"`
	UpdatedAt  *string             `json:"updatedAt"`
}

type PlatformPlanItem

type PlatformPlanItem struct {
	Name       string            `json:"name"`
	Dimension  LineItemDimension `json:"dimension"`
	ExternalID *string           `json:"externalId"`
	Cost       int64             `json:"cost"`
	Period     PaymentPeriod     `json:"period"`
}

type PlatformSubscription

type PlatformSubscription struct {
	ID            string                           `json:"id"`
	ExternalID    *string                          `json:"externalId"`
	LineItems     []*PlatformSubscriptionLineItems `json:"lineItems"`
	Plan          *PlatformPlan                    `json:"plan"`
	TrialUntil    *string                          `json:"trialUntil"`
	LatestInvoice *Invoice                         `json:"latestInvoice"`
	InsertedAt    *string                          `json:"insertedAt"`
	UpdatedAt     *string                          `json:"updatedAt"`
}

type PlatformSubscriptionLineItems

type PlatformSubscriptionLineItems struct {
	Dimension  LineItemDimension `json:"dimension"`
	Quantity   int64             `json:"quantity"`
	ExternalID *string           `json:"externalId"`
}

type PluralConfiguration

type PluralConfiguration struct {
	StripeConnectID      *string `json:"stripeConnectId"`
	StripePublishableKey *string `json:"stripePublishableKey"`
	Registry             *string `json:"registry"`
	GitCommit            *string `json:"gitCommit"`
}

type PolicyBinding

type PolicyBinding struct {
	ID         string  `json:"id"`
	User       *User   `json:"user"`
	Group      *Group  `json:"group"`
	InsertedAt *string `json:"insertedAt"`
	UpdatedAt  *string `json:"updatedAt"`
}

type PollLoginToken

type PollLoginToken struct {
	LoginToken *struct {
		Jwt *string "json:\"jwt\" graphql:\"jwt\""
	} "json:\"loginToken\" graphql:\"loginToken\""
}

type Postmortem

type Postmortem struct {
	ID          string        `json:"id"`
	Content     string        `json:"content"`
	ActionItems []*ActionItem `json:"actionItems"`
	Creator     User          `json:"creator"`
	InsertedAt  *string       `json:"insertedAt"`
	UpdatedAt   *string       `json:"updatedAt"`
}

type PostmortemAttributes

type PostmortemAttributes struct {
	Content     string                  `json:"content"`
	ActionItems []*ActionItemAttributes `json:"actionItems,omitempty"`
}

type PromoteCluster

type PromoteCluster struct {
	Promote *UserFragment "json:\"promote\" graphql:\"promote\""
}

type Provider

type Provider string
const (
	ProviderGcp        Provider = "GCP"
	ProviderAws        Provider = "AWS"
	ProviderAzure      Provider = "AZURE"
	ProviderCustom     Provider = "CUSTOM"
	ProviderKubernetes Provider = "KUBERNETES"
	ProviderEquinix    Provider = "EQUINIX"
	ProviderKind       Provider = "KIND"
	ProviderGeneric    Provider = "GENERIC"
)

func (Provider) IsValid

func (e Provider) IsValid() bool

func (Provider) MarshalGQL

func (e Provider) MarshalGQL(w io.Writer)

func (Provider) String

func (e Provider) String() string

func (*Provider) UnmarshalGQL

func (e *Provider) UnmarshalGQL(v interface{}) error

type PublicKey

type PublicKey struct {
	ID         string  `json:"id"`
	Name       string  `json:"name"`
	Content    string  `json:"content"`
	Digest     string  `json:"digest"`
	User       User    `json:"user"`
	InsertedAt *string `json:"insertedAt"`
	UpdatedAt  *string `json:"updatedAt"`
}

type PublicKeyAttributes

type PublicKeyAttributes struct {
	Name    string `json:"name"`
	Content string `json:"content"`
}

type PublicKeyConnection

type PublicKeyConnection struct {
	PageInfo PageInfo         `json:"pageInfo"`
	Edges    []*PublicKeyEdge `json:"edges"`
}

type PublicKeyEdge

type PublicKeyEdge struct {
	Node   *PublicKey `json:"node"`
	Cursor *string    `json:"cursor"`
}

type PublicKeyFragment

type PublicKeyFragment struct {
	ID      string       "json:\"id\" graphql:\"id\""
	Content string       "json:\"content\" graphql:\"content\""
	User    UserFragment "json:\"user\" graphql:\"user\""
}

type PublishLogs

type PublishLogs struct {
	PublishLogs *struct {
		ID string "json:\"id\" graphql:\"id\""
	} "json:\"publishLogs\" graphql:\"publishLogs\""
}

type Publisher

type Publisher struct {
	ID               *string       `json:"id"`
	Name             string        `json:"name"`
	Description      *string       `json:"description"`
	BillingAccountID *string       `json:"billingAccountId"`
	Phone            *string       `json:"phone"`
	Address          *Address      `json:"address"`
	Community        *Community    `json:"community"`
	Owner            *User         `json:"owner"`
	Avatar           *string       `json:"avatar"`
	BackgroundColor  *string       `json:"backgroundColor"`
	Repositories     []*Repository `json:"repositories"`
	InsertedAt       *string       `json:"insertedAt"`
	UpdatedAt        *string       `json:"updatedAt"`
}

type PublisherAttributes

type PublisherAttributes struct {
	Name        *string              `json:"name,omitempty"`
	Description *string              `json:"description,omitempty"`
	Avatar      *string              `json:"avatar,omitempty"`
	Phone       *string              `json:"phone,omitempty"`
	Address     *AddressAttributes   `json:"address,omitempty"`
	Community   *CommunityAttributes `json:"community,omitempty"`
}

type PublisherConnection

type PublisherConnection struct {
	PageInfo PageInfo         `json:"pageInfo"`
	Edges    []*PublisherEdge `json:"edges"`
}

type PublisherEdge

type PublisherEdge struct {
	Node   *Publisher `json:"node"`
	Cursor *string    `json:"cursor"`
}

type Reaction

type Reaction struct {
	Name       string          `json:"name"`
	Creator    User            `json:"creator"`
	Message    IncidentMessage `json:"message"`
	InsertedAt *string         `json:"insertedAt"`
	UpdatedAt  *string         `json:"updatedAt"`
}

type Recipe

type Recipe struct {
	ID                 string           `json:"id"`
	Name               string           `json:"name"`
	Description        *string          `json:"description"`
	Provider           *Provider        `json:"provider"`
	OidcSettings       *OidcSettings    `json:"oidcSettings"`
	Private            *bool            `json:"private"`
	Restricted         *bool            `json:"restricted"`
	Primary            *bool            `json:"primary"`
	OidcEnabled        *bool            `json:"oidcEnabled"`
	Tests              []*RecipeTest    `json:"tests"`
	Repository         *Repository      `json:"repository"`
	RecipeSections     []*RecipeSection `json:"recipeSections"`
	RecipeDependencies []*Recipe        `json:"recipeDependencies"`
	InsertedAt         *string          `json:"insertedAt"`
	UpdatedAt          *string          `json:"updatedAt"`
}

type RecipeAttributes

type RecipeAttributes struct {
	Name         string                     `json:"name"`
	Description  *string                    `json:"description,omitempty"`
	Provider     *Provider                  `json:"provider,omitempty"`
	Tests        []*RecipeTestAttributes    `json:"tests,omitempty"`
	Sections     []*RecipeSectionAttributes `json:"sections,omitempty"`
	Dependencies []*RecipeReference         `json:"dependencies,omitempty"`
	OidcSettings *OidcSettingsAttributes    `json:"oidcSettings,omitempty"`
	Private      *bool                      `json:"private,omitempty"`
	Primary      *bool                      `json:"primary,omitempty"`
	Restricted   *bool                      `json:"restricted,omitempty"`
}

type RecipeCondition

type RecipeCondition struct {
	Field     string    `json:"field"`
	Value     *string   `json:"value"`
	Operation Operation `json:"operation"`
}

type RecipeConditionAttributes

type RecipeConditionAttributes struct {
	Field     string    `json:"field"`
	Value     *string   `json:"value,omitempty"`
	Operation Operation `json:"operation"`
}

type RecipeConfiguration

type RecipeConfiguration struct {
	Type          *Datatype         `json:"type"`
	Name          *string           `json:"name"`
	Default       *string           `json:"default"`
	Documentation *string           `json:"documentation"`
	Placeholder   *string           `json:"placeholder"`
	Longform      *string           `json:"longform"`
	Optional      *bool             `json:"optional"`
	Condition     *RecipeCondition  `json:"condition"`
	Validation    *RecipeValidation `json:"validation"`
	FunctionName  *string           `json:"functionName"`
	Args          []*string         `json:"args"`
}

type RecipeConfigurationAttributes

type RecipeConfigurationAttributes struct {
	Type          Datatype                    `json:"type"`
	Name          string                      `json:"name"`
	Default       *string                     `json:"default,omitempty"`
	Documentation *string                     `json:"documentation,omitempty"`
	Longform      *string                     `json:"longform,omitempty"`
	Placeholder   *string                     `json:"placeholder,omitempty"`
	Condition     *RecipeConditionAttributes  `json:"condition,omitempty"`
	Validation    *RecipeValidationAttributes `json:"validation,omitempty"`
	FunctionName  *string                     `json:"functionName,omitempty"`
	Optional      *bool                       `json:"optional,omitempty"`
}

type RecipeConfigurationFragment

type RecipeConfigurationFragment struct {
	Name          *string   "json:\"name\" graphql:\"name\""
	Type          *Datatype "json:\"type\" graphql:\"type\""
	Default       *string   "json:\"default\" graphql:\"default\""
	Documentation *string   "json:\"documentation\" graphql:\"documentation\""
	Optional      *bool     "json:\"optional\" graphql:\"optional\""
	Placeholder   *string   "json:\"placeholder\" graphql:\"placeholder\""
	FunctionName  *string   "json:\"functionName\" graphql:\"functionName\""
	Condition     *struct {
		Field     string    "json:\"field\" graphql:\"field\""
		Operation Operation "json:\"operation\" graphql:\"operation\""
		Value     *string   "json:\"value\" graphql:\"value\""
	} "json:\"condition\" graphql:\"condition\""
	Validation *struct {
		Type    ValidationType "json:\"type\" graphql:\"type\""
		Regex   *string        "json:\"regex\" graphql:\"regex\""
		Message string         "json:\"message\" graphql:\"message\""
	} "json:\"validation\" graphql:\"validation\""
}

type RecipeConnection

type RecipeConnection struct {
	PageInfo PageInfo      `json:"pageInfo"`
	Edges    []*RecipeEdge `json:"edges"`
}

type RecipeEdge

type RecipeEdge struct {
	Node   *Recipe `json:"node"`
	Cursor *string `json:"cursor"`
}

type RecipeFragment

type RecipeFragment struct {
	ID          string    "json:\"id\" graphql:\"id\""
	Name        string    "json:\"name\" graphql:\"name\""
	Primary     *bool     "json:\"primary\" graphql:\"primary\""
	Description *string   "json:\"description\" graphql:\"description\""
	Restricted  *bool     "json:\"restricted\" graphql:\"restricted\""
	Provider    *Provider "json:\"provider\" graphql:\"provider\""
	Tests       []*struct {
		Type    TestType "json:\"type\" graphql:\"type\""
		Name    string   "json:\"name\" graphql:\"name\""
		Message *string  "json:\"message\" graphql:\"message\""
		Args    []*struct {
			Name string "json:\"name\" graphql:\"name\""
			Repo string "json:\"repo\" graphql:\"repo\""
			Key  string "json:\"key\" graphql:\"key\""
		} "json:\"args\" graphql:\"args\""
	} "json:\"tests\" graphql:\"tests\""
	Repository *struct {
		ID   string "json:\"id\" graphql:\"id\""
		Name string "json:\"name\" graphql:\"name\""
	} "json:\"repository\" graphql:\"repository\""
	OidcSettings *struct {
		URIFormat  *string        "json:\"uriFormat\" graphql:\"uriFormat\""
		URIFormats []*string      "json:\"uriFormats\" graphql:\"uriFormats\""
		AuthMethod OidcAuthMethod "json:\"authMethod\" graphql:\"authMethod\""
		DomainKey  *string        "json:\"domainKey\" graphql:\"domainKey\""
		Subdomain  *bool          "json:\"subdomain\" graphql:\"subdomain\""
	} "json:\"oidcSettings\" graphql:\"oidcSettings\""
	RecipeSections []*RecipeSectionFragment "json:\"recipeSections\" graphql:\"recipeSections\""
}

type RecipeItem

type RecipeItem struct {
	ID            *string                `json:"id"`
	Chart         *Chart                 `json:"chart"`
	Terraform     *Terraform             `json:"terraform"`
	RecipeSection *RecipeSection         `json:"recipeSection"`
	Configuration []*RecipeConfiguration `json:"configuration"`
	InsertedAt    *string                `json:"insertedAt"`
	UpdatedAt     *string                `json:"updatedAt"`
}

type RecipeItemAttributes

type RecipeItemAttributes struct {
	Name          string                           `json:"name"`
	Type          RecipeItemType                   `json:"type"`
	Configuration []*RecipeConfigurationAttributes `json:"configuration,omitempty"`
}

type RecipeItemFragment

type RecipeItemFragment struct {
	ID            *string                        "json:\"id\" graphql:\"id\""
	Chart         *ChartFragment                 "json:\"chart\" graphql:\"chart\""
	Terraform     *TerraformFragment             "json:\"terraform\" graphql:\"terraform\""
	Configuration []*RecipeConfigurationFragment "json:\"configuration\" graphql:\"configuration\""
}

type RecipeItemType

type RecipeItemType string
const (
	RecipeItemTypeHelm      RecipeItemType = "HELM"
	RecipeItemTypeTerraform RecipeItemType = "TERRAFORM"
)

func (RecipeItemType) IsValid

func (e RecipeItemType) IsValid() bool

func (RecipeItemType) MarshalGQL

func (e RecipeItemType) MarshalGQL(w io.Writer)

func (RecipeItemType) String

func (e RecipeItemType) String() string

func (*RecipeItemType) UnmarshalGQL

func (e *RecipeItemType) UnmarshalGQL(v interface{}) error

type RecipeReference

type RecipeReference struct {
	Repo string `json:"repo"`
	Name string `json:"name"`
}

type RecipeSection

type RecipeSection struct {
	ID            *string                `json:"id"`
	Repository    *Repository            `json:"repository"`
	Recipe        *Recipe                `json:"recipe"`
	Index         *int64                 `json:"index"`
	RecipeItems   []*RecipeItem          `json:"recipeItems"`
	Configuration []*RecipeConfiguration `json:"configuration"`
	InsertedAt    *string                `json:"insertedAt"`
	UpdatedAt     *string                `json:"updatedAt"`
}

type RecipeSectionAttributes

type RecipeSectionAttributes struct {
	Name          string                           `json:"name"`
	Items         []*RecipeItemAttributes          `json:"items,omitempty"`
	Configuration []*RecipeConfigurationAttributes `json:"configuration,omitempty"`
}

type RecipeSectionFragment

type RecipeSectionFragment struct {
	Index         *int64                         "json:\"index\" graphql:\"index\""
	Repository    *RepositoryFragment            "json:\"repository\" graphql:\"repository\""
	RecipeItems   []*RecipeItemFragment          "json:\"recipeItems\" graphql:\"recipeItems\""
	Configuration []*RecipeConfigurationFragment "json:\"configuration\" graphql:\"configuration\""
}

type RecipeTest

type RecipeTest struct {
	Type    TestType        `json:"type"`
	Name    string          `json:"name"`
	Message *string         `json:"message"`
	Args    []*TestArgument `json:"args"`
}

type RecipeTestAttributes

type RecipeTestAttributes struct {
	Type    TestType                  `json:"type"`
	Message *string                   `json:"message,omitempty"`
	Name    string                    `json:"name"`
	Args    []*TestArgumentAttributes `json:"args,omitempty"`
}

type RecipeValidation

type RecipeValidation struct {
	Type    ValidationType `json:"type"`
	Regex   *string        `json:"regex"`
	Message string         `json:"message"`
}

type RecipeValidationAttributes

type RecipeValidationAttributes struct {
	Type    ValidationType `json:"type"`
	Regex   *string        `json:"regex,omitempty"`
	Message string         `json:"message"`
}

type RedirectToURL

type RedirectToURL struct {
	URL       *string `json:"url"`
	ReturnURL *string `json:"returnUrl"`
}

type Release

type Release struct {
	Release *bool "json:\"release\" graphql:\"release\""
}

type ReleaseLock

type ReleaseLock struct {
	ReleaseLock *ApplyLockFragment "json:\"releaseLock\" graphql:\"releaseLock\""
}

type ReleaseStatus

type ReleaseStatus string

The release status of a repository, defaults to ALPHA, GA if it is ready for general consumption

const (
	ReleaseStatusGa    ReleaseStatus = "GA"
	ReleaseStatusBeta  ReleaseStatus = "BETA"
	ReleaseStatusAlpha ReleaseStatus = "ALPHA"
)

func (ReleaseStatus) IsValid

func (e ReleaseStatus) IsValid() bool

func (ReleaseStatus) MarshalGQL

func (e ReleaseStatus) MarshalGQL(w io.Writer)

func (ReleaseStatus) String

func (e ReleaseStatus) String() string

func (*ReleaseStatus) UnmarshalGQL

func (e *ReleaseStatus) UnmarshalGQL(v interface{}) error

type Repository

type Repository struct {
	// The application's ID.
	ID string `json:"id"`
	// The name of the application.
	Name string `json:"name"`
	// The description of the application.
	Description *string `json:"description"`
	// The documentation of the application.
	Documentation *string `json:"documentation"`
	// The category of the application.
	Category *Category `json:"category"`
	// release status of the repository
	ReleaseStatus *ReleaseStatus `json:"releaseStatus"`
	// Whether the application is private.
	Private *bool `json:"private"`
	// Whether the application is verified.
	Verified *bool `json:"verified"`
	// Whether the application is trending.
	Trending *bool `json:"trending"`
	// Notes about the application rendered after deploying and displayed to the user.
	Notes *string `json:"notes"`
	// The default tag to deploy.
	DefaultTag *string `json:"defaultTag"`
	// The git URL of the application.
	GitURL *string `json:"gitUrl"`
	// The main branch of the application.
	MainBranch *string `json:"mainBranch"`
	// The README of the application.
	Readme *string `json:"readme"`
	// The license of the application.
	License *License `json:"license"`
	// The community links of the application.
	Community *Community `json:"community"`
	// The homepage of the application.
	Homepage *string `json:"homepage"`
	// The application publisher.
	Publisher *Publisher `json:"publisher"`
	// The available plans for the application.
	Plans []*Plan `json:"plans"`
	// The tags of the application.
	Tags []*Tag `json:"tags"`
	// The artifacts of the application.
	Artifacts []*Artifact `json:"artifacts"`
	// The recipes used to install the application.
	Recipes []*Recipe `json:"recipes"`
	// The OAuth settings for the application.
	OauthSettings *OauthSettings `json:"oauthSettings"`
	Icon          *string        `json:"icon"`
	DarkIcon      *string        `json:"darkIcon"`
	// The external contributors to this repository
	Contributors []*Contributor `json:"contributors"`
	// The installation of the application by a user.
	Installation *Installation `json:"installation"`
	// version tags that can be followed to control upgrade flow
	UpgradeChannels []*string `json:"upgradeChannels"`
	// If the application can be edited by the current user.
	Editable *bool `json:"editable"`
	// A map of secrets of the application.
	Secrets map[string]interface{} `json:"secrets"`
	// The application's public key.
	PublicKey *string `json:"publicKey"`
	// The documentation of the application.
	Docs       []*FileContent `json:"docs"`
	InsertedAt *string        `json:"insertedAt"`
	UpdatedAt  *string        `json:"updatedAt"`
}

Container for all resources to create an application.

type RepositoryAttributes

type RepositoryAttributes struct {
	// The name of the application.
	Name *string `json:"name,omitempty"`
	// A short description of the application.
	Description *string `json:"description,omitempty"`
	// A link to the application's documentation.
	Documentation *string `json:"documentation,omitempty"`
	// The category of the application.
	Category *Category `json:"category,omitempty"`
	// A YAML object of secrets.
	Secrets *string `json:"secrets,omitempty"`
	// release status of the repository
	ReleaseStatus *ReleaseStatus `json:"releaseStatus,omitempty"`
	// The application's icon.
	Icon *string `json:"icon,omitempty"`
	// The application's dark icon.
	DarkIcon *string `json:"darkIcon,omitempty"`
	// The application's documentation.
	Docs *string `json:"docs,omitempty"`
	// The application's tags.
	Tags []*TagAttributes `json:"tags,omitempty"`
	// Whether the application is private.
	Private *bool `json:"private,omitempty"`
	// Whether the application is verified.
	Verified *bool `json:"verified,omitempty"`
	// Whether the application is trending.
	Trending *bool `json:"trending,omitempty"`
	// Notes about the application rendered after deploying and displayed to the user.
	Notes *string `json:"notes,omitempty"`
	// The default tag to use when deploying the application.
	DefaultTag *string `json:"defaultTag,omitempty"`
	// The application's git URL.
	GitURL *string `json:"gitUrl,omitempty"`
	// The application's homepage.
	Homepage *string `json:"homepage,omitempty"`
	// The application's README.
	Readme *string `json:"readme,omitempty"`
	// List of emails of external users contributing to this repository and who will be granted access
	Contributors []*string `json:"contributors,omitempty"`
	// The application's OAuth settings.
	OauthSettings *OauthSettingsAttributes `json:"oauthSettings,omitempty"`
	// The application's integration resource definition.
	IntegrationResourceDefinition *ResourceDefinitionAttributes `json:"integrationResourceDefinition,omitempty"`
	// The application's community links.
	Community *CommunityAttributes `json:"community,omitempty"`
}

Input for creating or updating an application's attributes.

type RepositoryConnection

type RepositoryConnection struct {
	PageInfo PageInfo          `json:"pageInfo"`
	Edges    []*RepositoryEdge `json:"edges"`
}

type RepositoryEdge

type RepositoryEdge struct {
	Node   *Repository `json:"node"`
	Cursor *string     `json:"cursor"`
}

type RepositoryFragment

type RepositoryFragment struct {
	ID          string  "json:\"id\" graphql:\"id\""
	Name        string  "json:\"name\" graphql:\"name\""
	Notes       *string "json:\"notes\" graphql:\"notes\""
	Icon        *string "json:\"icon\" graphql:\"icon\""
	DarkIcon    *string "json:\"darkIcon\" graphql:\"darkIcon\""
	Description *string "json:\"description\" graphql:\"description\""
	Publisher   *struct {
		Name string "json:\"name\" graphql:\"name\""
	} "json:\"publisher\" graphql:\"publisher\""
	Recipes []*struct {
		Name string "json:\"name\" graphql:\"name\""
	} "json:\"recipes\" graphql:\"recipes\""
}

type RepositorySubscription

type RepositorySubscription struct {
	ID           string                 `json:"id"`
	ExternalID   *string                `json:"externalId"`
	CustomerID   *string                `json:"customerId"`
	LineItems    *SubscriptionLineItems `json:"lineItems"`
	Installation *Installation          `json:"installation"`
	Plan         *Plan                  `json:"plan"`
	Invoices     *InvoiceConnection     `json:"invoices"`
}

type RepositorySubscriptionConnection

type RepositorySubscriptionConnection struct {
	PageInfo PageInfo                      `json:"pageInfo"`
	Edges    []*RepositorySubscriptionEdge `json:"edges"`
}

type RepositorySubscriptionEdge

type RepositorySubscriptionEdge struct {
	Node   *RepositorySubscription `json:"node"`
	Cursor *string                 `json:"cursor"`
}

type ResetInstallations

type ResetInstallations struct {
	ResetInstallations *int64 "json:\"resetInstallations\" graphql:\"resetInstallations\""
}

type ResetToken

type ResetToken struct {
	ID         string         `json:"id"`
	ExternalID string         `json:"externalId"`
	Type       ResetTokenType `json:"type"`
	User       User           `json:"user"`
	Email      string         `json:"email"`
	InsertedAt *string        `json:"insertedAt"`
	UpdatedAt  *string        `json:"updatedAt"`
}

type ResetTokenAttributes

type ResetTokenAttributes struct {
	Type  ResetTokenType `json:"type"`
	Email *string        `json:"email,omitempty"`
}

type ResetTokenRealization

type ResetTokenRealization struct {
	Password *string `json:"password,omitempty"`
}

type ResetTokenType

type ResetTokenType string
const (
	ResetTokenTypePassword ResetTokenType = "PASSWORD"
	ResetTokenTypeEmail    ResetTokenType = "EMAIL"
)

func (ResetTokenType) IsValid

func (e ResetTokenType) IsValid() bool

func (ResetTokenType) MarshalGQL

func (e ResetTokenType) MarshalGQL(w io.Writer)

func (ResetTokenType) String

func (e ResetTokenType) String() string

func (*ResetTokenType) UnmarshalGQL

func (e *ResetTokenType) UnmarshalGQL(v interface{}) error

type ResourceDefinitionAttributes

type ResourceDefinitionAttributes struct {
	Name string                     `json:"name"`
	Spec []*SpecificationAttributes `json:"spec,omitempty"`
}

type Role

type Role struct {
	ID           string         `json:"id"`
	Name         string         `json:"name"`
	Description  *string        `json:"description"`
	Repositories []*string      `json:"repositories"`
	Permissions  []*Permission  `json:"permissions"`
	RoleBindings []*RoleBinding `json:"roleBindings"`
	Account      *Account       `json:"account"`
	InsertedAt   *string        `json:"insertedAt"`
	UpdatedAt    *string        `json:"updatedAt"`
}

type RoleAttributes

type RoleAttributes struct {
	Name         *string              `json:"name,omitempty"`
	Description  *string              `json:"description,omitempty"`
	Repositories []*string            `json:"repositories,omitempty"`
	RoleBindings []*BindingAttributes `json:"roleBindings,omitempty"`
	Permissions  []*Permission        `json:"permissions,omitempty"`
}

type RoleBinding

type RoleBinding struct {
	ID         string  `json:"id"`
	User       *User   `json:"user"`
	Group      *Group  `json:"group"`
	InsertedAt *string `json:"insertedAt"`
	UpdatedAt  *string `json:"updatedAt"`
}

type RoleConnection

type RoleConnection struct {
	PageInfo PageInfo    `json:"pageInfo"`
	Edges    []*RoleEdge `json:"edges"`
}

type RoleEdge

type RoleEdge struct {
	Node   *Role   `json:"node"`
	Cursor *string `json:"cursor"`
}

type Roles

type Roles struct {
	Admin *bool `json:"admin"`
}

type RolesAttributes

type RolesAttributes struct {
	Admin *bool `json:"admin,omitempty"`
}

type Rollout

type Rollout struct {
	ID         string        `json:"id"`
	Status     RolloutStatus `json:"status"`
	Heartbeat  *string       `json:"heartbeat"`
	Cursor     *string       `json:"cursor"`
	Count      *int64        `json:"count"`
	Event      *string       `json:"event"`
	Repository *Repository   `json:"repository"`
	InsertedAt *string       `json:"insertedAt"`
	UpdatedAt  *string       `json:"updatedAt"`
}

type RolloutConnection

type RolloutConnection struct {
	PageInfo PageInfo       `json:"pageInfo"`
	Edges    []*RolloutEdge `json:"edges"`
}

type RolloutDelta

type RolloutDelta struct {
	Delta   *Delta   `json:"delta"`
	Payload *Rollout `json:"payload"`
}

type RolloutEdge

type RolloutEdge struct {
	Node   *Rollout `json:"node"`
	Cursor *string  `json:"cursor"`
}

type RolloutStatus

type RolloutStatus string
const (
	RolloutStatusQueued   RolloutStatus = "QUEUED"
	RolloutStatusRunning  RolloutStatus = "RUNNING"
	RolloutStatusFinished RolloutStatus = "FINISHED"
)

func (RolloutStatus) IsValid

func (e RolloutStatus) IsValid() bool

func (RolloutStatus) MarshalGQL

func (e RolloutStatus) MarshalGQL(w io.Writer)

func (RolloutStatus) String

func (e RolloutStatus) String() string

func (*RolloutStatus) UnmarshalGQL

func (e *RolloutStatus) UnmarshalGQL(v interface{}) error

type RootMutationType

type RootMutationType struct {
	Login                      *User                   "json:\"login\" graphql:\"login\""
	DeviceLogin                *DeviceLogin            "json:\"deviceLogin\" graphql:\"deviceLogin\""
	PasswordlessLogin          *User                   "json:\"passwordlessLogin\" graphql:\"passwordlessLogin\""
	LoginToken                 *User                   "json:\"loginToken\" graphql:\"loginToken\""
	ExternalToken              *string                 "json:\"externalToken\" graphql:\"externalToken\""
	CreateResetToken           *bool                   "json:\"createResetToken\" graphql:\"createResetToken\""
	RealizeResetToken          *bool                   "json:\"realizeResetToken\" graphql:\"realizeResetToken\""
	CreateToken                *PersistedToken         "json:\"createToken\" graphql:\"createToken\""
	DeleteToken                *PersistedToken         "json:\"deleteToken\" graphql:\"deleteToken\""
	Signup                     *User                   "json:\"signup\" graphql:\"signup\""
	UpdateUser                 *User                   "json:\"updateUser\" graphql:\"updateUser\""
	DeleteUser                 *User                   "json:\"deleteUser\" graphql:\"deleteUser\""
	CreatePublisher            *Publisher              "json:\"createPublisher\" graphql:\"createPublisher\""
	CreateWebhook              *Webhook                "json:\"createWebhook\" graphql:\"createWebhook\""
	PingWebhook                *WebhookResponse        "json:\"pingWebhook\" graphql:\"pingWebhook\""
	UpdatePublisher            *Publisher              "json:\"updatePublisher\" graphql:\"updatePublisher\""
	CreatePublicKey            *PublicKey              "json:\"createPublicKey\" graphql:\"createPublicKey\""
	DeletePublicKey            *PublicKey              "json:\"deletePublicKey\" graphql:\"deletePublicKey\""
	DeleteEabKey               *EabCredential          "json:\"deleteEabKey\" graphql:\"deleteEabKey\""
	CreateUserEvent            *bool                   "json:\"createUserEvent\" graphql:\"createUserEvent\""
	DestroyCluster             *bool                   "json:\"destroyCluster\" graphql:\"destroyCluster\""
	CreateKeyBackup            *KeyBackup              "json:\"createKeyBackup\" graphql:\"createKeyBackup\""
	DeleteKeyBackup            *KeyBackup              "json:\"deleteKeyBackup\" graphql:\"deleteKeyBackup\""
	CreateTrustRelationship    *OidcTrustRelationship  "json:\"createTrustRelationship\" graphql:\"createTrustRelationship\""
	DeleteTrustRelationship    *OidcTrustRelationship  "json:\"deleteTrustRelationship\" graphql:\"deleteTrustRelationship\""
	CreateCard                 *Account                "json:\"createCard\" graphql:\"createCard\""
	SetupIntent                *SetupIntent            "json:\"setupIntent\" graphql:\"setupIntent\""
	DefaultPaymentMethod       *bool                   "json:\"defaultPaymentMethod\" graphql:\"defaultPaymentMethod\""
	DeleteCard                 *Account                "json:\"deleteCard\" graphql:\"deleteCard\""
	DeletePaymentMethod        *PaymentMethod          "json:\"deletePaymentMethod\" graphql:\"deletePaymentMethod\""
	LinkPublisher              *Publisher              "json:\"linkPublisher\" graphql:\"linkPublisher\""
	CreatePlan                 *Plan                   "json:\"createPlan\" graphql:\"createPlan\""
	UpdatePlanAttributes       *Plan                   "json:\"updatePlanAttributes\" graphql:\"updatePlanAttributes\""
	CreateSubscription         *RepositorySubscription "json:\"createSubscription\" graphql:\"createSubscription\""
	UpdatePlan                 *RepositorySubscription "json:\"updatePlan\" graphql:\"updatePlan\""
	UpdateLineItem             *RepositorySubscription "json:\"updateLineItem\" graphql:\"updateLineItem\""
	CreatePlatformSubscription *PlatformSubscription   "json:\"createPlatformSubscription\" graphql:\"createPlatformSubscription\""
	BeginTrial                 *PlatformSubscription   "json:\"beginTrial\" graphql:\"beginTrial\""
	DeletePlatformSubscription *Account                "json:\"deletePlatformSubscription\" graphql:\"deletePlatformSubscription\""
	CancelPlatformSubscription *PlatformSubscription   "json:\"cancelPlatformSubscription\" graphql:\"cancelPlatformSubscription\""
	UpdatePlatformPlan         *PlatformSubscription   "json:\"updatePlatformPlan\" graphql:\"updatePlatformPlan\""
	CreateRepository           *Repository             "json:\"createRepository\" graphql:\"createRepository\""
	UpdateRepository           *Repository             "json:\"updateRepository\" graphql:\"updateRepository\""
	UpsertRepository           *Repository             "json:\"upsertRepository\" graphql:\"upsertRepository\""
	DeleteRepository           *Repository             "json:\"deleteRepository\" graphql:\"deleteRepository\""
	CreateInstallation         *Installation           "json:\"createInstallation\" graphql:\"createInstallation\""
	UpdateInstallation         *Installation           "json:\"updateInstallation\" graphql:\"updateInstallation\""
	DeleteInstallation         *Installation           "json:\"deleteInstallation\" graphql:\"deleteInstallation\""
	ResetInstallations         *int64                  "json:\"resetInstallations\" graphql:\"resetInstallations\""
	CreateIntegration          *Integration            "json:\"createIntegration\" graphql:\"createIntegration\""
	CreateArtifact             *Artifact               "json:\"createArtifact\" graphql:\"createArtifact\""
	CreateOidcProvider         *OidcProvider           "json:\"createOidcProvider\" graphql:\"createOidcProvider\""
	UpdateOidcProvider         *OidcProvider           "json:\"updateOidcProvider\" graphql:\"updateOidcProvider\""
	UpsertOidcProvider         *OidcProvider           "json:\"upsertOidcProvider\" graphql:\"upsertOidcProvider\""
	AcquireLock                *ApplyLock              "json:\"acquireLock\" graphql:\"acquireLock\""
	ReleaseLock                *ApplyLock              "json:\"releaseLock\" graphql:\"releaseLock\""
	Synced                     *bool                   "json:\"synced\" graphql:\"synced\""
	CreateRecipe               *Recipe                 "json:\"createRecipe\" graphql:\"createRecipe\""
	DeleteRecipe               *Recipe                 "json:\"deleteRecipe\" graphql:\"deleteRecipe\""
	CreateStack                *Stack                  "json:\"createStack\" graphql:\"createStack\""
	QuickStack                 *Stack                  "json:\"quickStack\" graphql:\"quickStack\""
	DeleteStack                *Stack                  "json:\"deleteStack\" graphql:\"deleteStack\""
	InstallRecipe              []*Installation         "json:\"installRecipe\" graphql:\"installRecipe\""
	InstallStack               []*Recipe               "json:\"installStack\" graphql:\"installStack\""
	UpdateChart                *Chart                  "json:\"updateChart\" graphql:\"updateChart\""
	CreateCrd                  *Crd                    "json:\"createCrd\" graphql:\"createCrd\""
	InstallChart               *ChartInstallation      "json:\"installChart\" graphql:\"installChart\""
	UpdateChartInstallation    *ChartInstallation      "json:\"updateChartInstallation\" graphql:\"updateChartInstallation\""
	DeleteChartInstallation    *ChartInstallation      "json:\"deleteChartInstallation\" graphql:\"deleteChartInstallation\""
	CreateTerraform            *Terraform              "json:\"createTerraform\" graphql:\"createTerraform\""
	UpdateTerraform            *Terraform              "json:\"updateTerraform\" graphql:\"updateTerraform\""
	DeleteTerraform            *Terraform              "json:\"deleteTerraform\" graphql:\"deleteTerraform\""
	UploadTerraform            *Terraform              "json:\"uploadTerraform\" graphql:\"uploadTerraform\""
	InstallTerraform           *TerraformInstallation  "json:\"installTerraform\" graphql:\"installTerraform\""
	UninstallTerraform         *TerraformInstallation  "json:\"uninstallTerraform\" graphql:\"uninstallTerraform\""
	Release                    *bool                   "json:\"release\" graphql:\"release\""
	UpdateVersion              *Version                "json:\"updateVersion\" graphql:\"updateVersion\""
	InstallVersion             *bool                   "json:\"installVersion\" graphql:\"installVersion\""
	CreateServiceAccount       *User                   "json:\"createServiceAccount\" graphql:\"createServiceAccount\""
	UpdateServiceAccount       *User                   "json:\"updateServiceAccount\" graphql:\"updateServiceAccount\""
	ImpersonateServiceAccount  *User                   "json:\"impersonateServiceAccount\" graphql:\"impersonateServiceAccount\""
	UpdateAccount              *Account                "json:\"updateAccount\" graphql:\"updateAccount\""
	CreateInvite               *Invite                 "json:\"createInvite\" graphql:\"createInvite\""
	DeleteInvite               *Invite                 "json:\"deleteInvite\" graphql:\"deleteInvite\""
	RealizeInvite              *User                   "json:\"realizeInvite\" graphql:\"realizeInvite\""
	CreateGroup                *Group                  "json:\"createGroup\" graphql:\"createGroup\""
	DeleteGroup                *Group                  "json:\"deleteGroup\" graphql:\"deleteGroup\""
	UpdateGroup                *Group                  "json:\"updateGroup\" graphql:\"updateGroup\""
	CreateGroupMember          *GroupMember            "json:\"createGroupMember\" graphql:\"createGroupMember\""
	DeleteGroupMember          *GroupMember            "json:\"deleteGroupMember\" graphql:\"deleteGroupMember\""
	CreateRole                 *Role                   "json:\"createRole\" graphql:\"createRole\""
	UpdateRole                 *Role                   "json:\"updateRole\" graphql:\"updateRole\""
	DeleteRole                 *Role                   "json:\"deleteRole\" graphql:\"deleteRole\""
	CreateIntegrationWebhook   *IntegrationWebhook     "json:\"createIntegrationWebhook\" graphql:\"createIntegrationWebhook\""
	UpdateIntegrationWebhook   *IntegrationWebhook     "json:\"updateIntegrationWebhook\" graphql:\"updateIntegrationWebhook\""
	DeleteIntegrationWebhook   *IntegrationWebhook     "json:\"deleteIntegrationWebhook\" graphql:\"deleteIntegrationWebhook\""
	CreateOauthIntegration     *OauthIntegration       "json:\"createOauthIntegration\" graphql:\"createOauthIntegration\""
	CreateZoom                 *ZoomMeeting            "json:\"createZoom\" graphql:\"createZoom\""
	CreateIncident             *Incident               "json:\"createIncident\" graphql:\"createIncident\""
	UpdateIncident             *Incident               "json:\"updateIncident\" graphql:\"updateIncident\""
	DeleteIncident             *Incident               "json:\"deleteIncident\" graphql:\"deleteIncident\""
	AcceptIncident             *Incident               "json:\"acceptIncident\" graphql:\"acceptIncident\""
	CompleteIncident           *Incident               "json:\"completeIncident\" graphql:\"completeIncident\""
	FollowIncident             *Follower               "json:\"followIncident\" graphql:\"followIncident\""
	UnfollowIncident           *Follower               "json:\"unfollowIncident\" graphql:\"unfollowIncident\""
	CreateMessage              *IncidentMessage        "json:\"createMessage\" graphql:\"createMessage\""
	UpdateMessage              *IncidentMessage        "json:\"updateMessage\" graphql:\"updateMessage\""
	DeleteMessage              *IncidentMessage        "json:\"deleteMessage\" graphql:\"deleteMessage\""
	CreateReaction             *IncidentMessage        "json:\"createReaction\" graphql:\"createReaction\""
	DeleteReaction             *IncidentMessage        "json:\"deleteReaction\" graphql:\"deleteReaction\""
	ReadNotifications          *int64                  "json:\"readNotifications\" graphql:\"readNotifications\""
	CreateQueue                *UpgradeQueue           "json:\"createQueue\" graphql:\"createQueue\""
	CreateUpgrade              *Upgrade                "json:\"createUpgrade\" graphql:\"createUpgrade\""
	AcceptLogin                *OauthResponse          "json:\"acceptLogin\" graphql:\"acceptLogin\""
	OauthConsent               *OauthResponse          "json:\"oauthConsent\" graphql:\"oauthConsent\""
	OauthCallback              *User                   "json:\"oauthCallback\" graphql:\"oauthCallback\""
	SsoCallback                *User                   "json:\"ssoCallback\" graphql:\"ssoCallback\""
	UpdateDockerRepository     *DockerRepository       "json:\"updateDockerRepository\" graphql:\"updateDockerRepository\""
	CreateDomain               *DNSDomain              "json:\"createDomain\" graphql:\"createDomain\""
	UpdateDomain               *DNSDomain              "json:\"updateDomain\" graphql:\"updateDomain\""
	DeleteDomain               *DNSDomain              "json:\"deleteDomain\" graphql:\"deleteDomain\""
	ProvisionDomain            *DNSDomain              "json:\"provisionDomain\" graphql:\"provisionDomain\""
	CreateDNSRecord            *DNSRecord              "json:\"createDnsRecord\" graphql:\"createDnsRecord\""
	DeleteDNSRecord            *DNSRecord              "json:\"deleteDnsRecord\" graphql:\"deleteDnsRecord\""
	CreateShell                *CloudShell             "json:\"createShell\" graphql:\"createShell\""
	SetupShell                 *CloudShell             "json:\"setupShell\" graphql:\"setupShell\""
	UpdateShell                *CloudShell             "json:\"updateShell\" graphql:\"updateShell\""
	UpdateShellConfiguration   *bool                   "json:\"updateShellConfiguration\" graphql:\"updateShellConfiguration\""
	InstallBundle              []*Installation         "json:\"installBundle\" graphql:\"installBundle\""
	InstallStackShell          []*Recipe               "json:\"installStackShell\" graphql:\"installStackShell\""
	RebootShell                *CloudShell             "json:\"rebootShell\" graphql:\"rebootShell\""
	DeleteShell                *CloudShell             "json:\"deleteShell\" graphql:\"deleteShell\""
	CreateDemoProject          *DemoProject            "json:\"createDemoProject\" graphql:\"createDemoProject\""
	TransferDemoProject        *DemoProject            "json:\"transferDemoProject\" graphql:\"transferDemoProject\""
	DeleteDemoProject          *DemoProject            "json:\"deleteDemoProject\" graphql:\"deleteDemoProject\""
	StopShell                  *bool                   "json:\"stopShell\" graphql:\"stopShell\""
	RestartShell               *bool                   "json:\"restartShell\" graphql:\"restartShell\""
	UnlockRepository           *int64                  "json:\"unlockRepository\" graphql:\"unlockRepository\""
	CreateTest                 *Test                   "json:\"createTest\" graphql:\"createTest\""
	UpdateTest                 *Test                   "json:\"updateTest\" graphql:\"updateTest\""
	UpdateStep                 *TestStep               "json:\"updateStep\" graphql:\"updateStep\""
	PublishLogs                *TestStep               "json:\"publishLogs\" graphql:\"publishLogs\""
	CreateCluster              *Cluster                "json:\"createCluster\" graphql:\"createCluster\""
	CreateClusterDependency    *ClusterDependency      "json:\"createClusterDependency\" graphql:\"createClusterDependency\""
	DeleteClusterDependency    *ClusterDependency      "json:\"deleteClusterDependency\" graphql:\"deleteClusterDependency\""
	Promote                    *User                   "json:\"promote\" graphql:\"promote\""
	TransferOwnership          *Cluster                "json:\"transferOwnership\" graphql:\"transferOwnership\""
	DeleteCluster              *Cluster                "json:\"deleteCluster\" graphql:\"deleteCluster\""
}

type RootQueryType

type RootQueryType struct {
	Me                     *User                             "json:\"me\" graphql:\"me\""
	User                   *User                             "json:\"user\" graphql:\"user\""
	LoginMethod            *LoginMethodResponse              "json:\"loginMethod\" graphql:\"loginMethod\""
	ResetToken             *ResetToken                       "json:\"resetToken\" graphql:\"resetToken\""
	Tokens                 *PersistedTokenConnection         "json:\"tokens\" graphql:\"tokens\""
	Token                  *PersistedToken                   "json:\"token\" graphql:\"token\""
	Publisher              *Publisher                        "json:\"publisher\" graphql:\"publisher\""
	Users                  *UserConnection                   "json:\"users\" graphql:\"users\""
	SearchUsers            *UserConnection                   "json:\"searchUsers\" graphql:\"searchUsers\""
	Publishers             *PublisherConnection              "json:\"publishers\" graphql:\"publishers\""
	Webhooks               *WebhookConnection                "json:\"webhooks\" graphql:\"webhooks\""
	PublicKeys             *PublicKeyConnection              "json:\"publicKeys\" graphql:\"publicKeys\""
	EabCredential          *EabCredential                    "json:\"eabCredential\" graphql:\"eabCredential\""
	EabCredentials         []*EabCredential                  "json:\"eabCredentials\" graphql:\"eabCredentials\""
	KeyBackups             *KeyBackupConnection              "json:\"keyBackups\" graphql:\"keyBackups\""
	KeyBackup              *KeyBackup                        "json:\"keyBackup\" graphql:\"keyBackup\""
	OidcToken              *string                           "json:\"oidcToken\" graphql:\"oidcToken\""
	RepositorySubscription *RepositorySubscription           "json:\"repositorySubscription\" graphql:\"repositorySubscription\""
	Subscriptions          *RepositorySubscriptionConnection "json:\"subscriptions\" graphql:\"subscriptions\""
	PlatformPlans          []*PlatformPlan                   "json:\"platformPlans\" graphql:\"platformPlans\""
	PlatformSubscription   *PlatformSubscription             "json:\"platformSubscription\" graphql:\"platformSubscription\""
	Invoices               *InvoiceConnection                "json:\"invoices\" graphql:\"invoices\""
	Repository             *Repository                       "json:\"repository\" graphql:\"repository\""
	Installation           *Installation                     "json:\"installation\" graphql:\"installation\""
	Repositories           *RepositoryConnection             "json:\"repositories\" graphql:\"repositories\""
	SearchRepositories     *RepositoryConnection             "json:\"searchRepositories\" graphql:\"searchRepositories\""
	Installations          *InstallationConnection           "json:\"installations\" graphql:\"installations\""
	Integrations           *IntegrationConnection            "json:\"integrations\" graphql:\"integrations\""
	Closure                []*ClosureItem                    "json:\"closure\" graphql:\"closure\""
	Categories             []*CategoryInfo                   "json:\"categories\" graphql:\"categories\""
	Category               *CategoryInfo                     "json:\"category\" graphql:\"category\""
	Scaffold               []*ScaffoldFile                   "json:\"scaffold\" graphql:\"scaffold\""
	Recipe                 *Recipe                           "json:\"recipe\" graphql:\"recipe\""
	Stack                  *Stack                            "json:\"stack\" graphql:\"stack\""
	Recipes                *RecipeConnection                 "json:\"recipes\" graphql:\"recipes\""
	Stacks                 *StackConnection                  "json:\"stacks\" graphql:\"stacks\""
	Chart                  *Chart                            "json:\"chart\" graphql:\"chart\""
	Charts                 *ChartConnection                  "json:\"charts\" graphql:\"charts\""
	ChartInstallations     *ChartInstallationConnection      "json:\"chartInstallations\" graphql:\"chartInstallations\""
	TerraformModule        *Terraform                        "json:\"terraformModule\" graphql:\"terraformModule\""
	Terraform              *TerraformConnection              "json:\"terraform\" graphql:\"terraform\""
	TerraformInstallations *TerraformInstallationConnection  "json:\"terraformInstallations\" graphql:\"terraformInstallations\""
	DockerRepositories     *DockerRepositoryConnection       "json:\"dockerRepositories\" graphql:\"dockerRepositories\""
	DockerImages           *DockerImageConnection            "json:\"dockerImages\" graphql:\"dockerImages\""
	DockerImage            *DockerImage                      "json:\"dockerImage\" graphql:\"dockerImage\""
	Versions               *VersionConnection                "json:\"versions\" graphql:\"versions\""
	Account                *Account                          "json:\"account\" graphql:\"account\""
	Invite                 *Invite                           "json:\"invite\" graphql:\"invite\""
	Invites                *InviteConnection                 "json:\"invites\" graphql:\"invites\""
	Groups                 *GroupConnection                  "json:\"groups\" graphql:\"groups\""
	GroupMembers           *GroupMemberConnection            "json:\"groupMembers\" graphql:\"groupMembers\""
	Role                   *Role                             "json:\"role\" graphql:\"role\""
	Roles                  *RoleConnection                   "json:\"roles\" graphql:\"roles\""
	IntegrationWebhooks    *IntegrationWebhookConnection     "json:\"integrationWebhooks\" graphql:\"integrationWebhooks\""
	IntegrationWebhook     *IntegrationWebhook               "json:\"integrationWebhook\" graphql:\"integrationWebhook\""
	OauthIntegrations      []*OauthIntegration               "json:\"oauthIntegrations\" graphql:\"oauthIntegrations\""
	Incidents              *IncidentConnection               "json:\"incidents\" graphql:\"incidents\""
	Incident               *Incident                         "json:\"incident\" graphql:\"incident\""
	Notifications          *NotificationConnection           "json:\"notifications\" graphql:\"notifications\""
	Audits                 *AuditConnection                  "json:\"audits\" graphql:\"audits\""
	AuditMetrics           []*GeoMetric                      "json:\"auditMetrics\" graphql:\"auditMetrics\""
	UpgradeQueues          []*UpgradeQueue                   "json:\"upgradeQueues\" graphql:\"upgradeQueues\""
	DeferredUpdates        *DeferredUpdateConnection         "json:\"deferredUpdates\" graphql:\"deferredUpdates\""
	UpgradeQueue           *UpgradeQueue                     "json:\"upgradeQueue\" graphql:\"upgradeQueue\""
	Rollouts               *RolloutConnection                "json:\"rollouts\" graphql:\"rollouts\""
	OauthLogin             *Repository                       "json:\"oauthLogin\" graphql:\"oauthLogin\""
	OauthConsent           *Repository                       "json:\"oauthConsent\" graphql:\"oauthConsent\""
	OidcLogin              *OidcStepResponse                 "json:\"oidcLogin\" graphql:\"oidcLogin\""
	OidcConsent            *OidcStepResponse                 "json:\"oidcConsent\" graphql:\"oidcConsent\""
	OauthUrls              []*OauthInfo                      "json:\"oauthUrls\" graphql:\"oauthUrls\""
	OidcLogins             *OidcLoginConnection              "json:\"oidcLogins\" graphql:\"oidcLogins\""
	LoginMetrics           []*GeoMetric                      "json:\"loginMetrics\" graphql:\"loginMetrics\""
	DNSDomain              *DNSDomain                        "json:\"dnsDomain\" graphql:\"dnsDomain\""
	DNSDomains             *DNSDomainConnection              "json:\"dnsDomains\" graphql:\"dnsDomains\""
	DNSRecords             *DNSRecordConnection              "json:\"dnsRecords\" graphql:\"dnsRecords\""
	Shell                  *CloudShell                       "json:\"shell\" graphql:\"shell\""
	ShellConfiguration     *ShellConfiguration               "json:\"shellConfiguration\" graphql:\"shellConfiguration\""
	ShellApplications      []*ApplicationInformation         "json:\"shellApplications\" graphql:\"shellApplications\""
	ScmAuthorization       []*AuthorizationURL               "json:\"scmAuthorization\" graphql:\"scmAuthorization\""
	ScmToken               *string                           "json:\"scmToken\" graphql:\"scmToken\""
	DemoProject            *DemoProject                      "json:\"demoProject\" graphql:\"demoProject\""
	PlatformMetrics        *PlatformMetrics                  "json:\"platformMetrics\" graphql:\"platformMetrics\""
	TerraformProviders     []*Provider                       "json:\"terraformProviders\" graphql:\"terraformProviders\""
	TerraformProvider      *TerraformProvider                "json:\"terraformProvider\" graphql:\"terraformProvider\""
	Tests                  *TestConnection                   "json:\"tests\" graphql:\"tests\""
	Test                   *Test                             "json:\"test\" graphql:\"test\""
	TestLogs               *string                           "json:\"testLogs\" graphql:\"testLogs\""
	Chat                   *ChatMessage                      "json:\"chat\" graphql:\"chat\""
	HelpQuestion           *string                           "json:\"helpQuestion\" graphql:\"helpQuestion\""
	Cluster                *Cluster                          "json:\"cluster\" graphql:\"cluster\""
	Clusters               *ClusterConnection                "json:\"clusters\" graphql:\"clusters\""
	Configuration          *PluralConfiguration              "json:\"configuration\" graphql:\"configuration\""
	Tags                   *GroupedTagConnection             "json:\"tags\" graphql:\"tags\""
}

type ScaffoldFile

type ScaffoldFile struct {
	Path    *string `json:"path"`
	Content *string `json:"content"`
}

type Scaffolds

type Scaffolds struct {
	Scaffold []*struct {
		Path    *string "json:\"path\" graphql:\"path\""
		Content *string "json:\"content\" graphql:\"content\""
	} "json:\"scaffold\" graphql:\"scaffold\""
}

type ScanError

type ScanError struct {
	Message *string `json:"message"`
}

type ScanViolation

type ScanViolation struct {
	RuleName     *string    `json:"ruleName"`
	Description  *string    `json:"description"`
	RuleID       *string    `json:"ruleId"`
	Severity     *VulnGrade `json:"severity"`
	Category     *string    `json:"category"`
	ResourceName *string    `json:"resourceName"`
	ResourceType *string    `json:"resourceType"`
	Line         *int64     `json:"line"`
	File         *string    `json:"file"`
	InsertedAt   *string    `json:"insertedAt"`
	UpdatedAt    *string    `json:"updatedAt"`
}

type ScmAttributes

type ScmAttributes struct {
	Provider   *ScmProvider `json:"provider,omitempty"`
	Token      *string      `json:"token,omitempty"`
	Name       *string      `json:"name,omitempty"`
	Org        *string      `json:"org,omitempty"`
	GitURL     *string      `json:"gitUrl,omitempty"`
	PublicKey  *string      `json:"publicKey,omitempty"`
	PrivateKey *string      `json:"privateKey,omitempty"`
}

type ScmProvider

type ScmProvider string
const (
	ScmProviderGithub ScmProvider = "GITHUB"
	ScmProviderGitlab ScmProvider = "GITLAB"
	ScmProviderManual ScmProvider = "MANUAL"
	ScmProviderDemo   ScmProvider = "DEMO"
)

func (ScmProvider) IsValid

func (e ScmProvider) IsValid() bool

func (ScmProvider) MarshalGQL

func (e ScmProvider) MarshalGQL(w io.Writer)

func (ScmProvider) String

func (e ScmProvider) String() string

func (*ScmProvider) UnmarshalGQL

func (e *ScmProvider) UnmarshalGQL(v interface{}) error

type ServiceAccountAttributes

type ServiceAccountAttributes struct {
	Name                *string                        `json:"name,omitempty"`
	Email               *string                        `json:"email,omitempty"`
	ImpersonationPolicy *ImpersonationPolicyAttributes `json:"impersonationPolicy,omitempty"`
}

type ServiceLevel

type ServiceLevel struct {
	MaxSeverity  *int64 `json:"maxSeverity"`
	MinSeverity  *int64 `json:"minSeverity"`
	ResponseTime *int64 `json:"responseTime"`
}

type ServiceLevelAttributes

type ServiceLevelAttributes struct {
	MaxSeverity  *int64 `json:"maxSeverity,omitempty"`
	MinSeverity  *int64 `json:"minSeverity,omitempty"`
	ResponseTime *int64 `json:"responseTime,omitempty"`
}

type SetupIntent

type SetupIntent struct {
	ID                 *string     `json:"id"`
	ClientSecret       *string     `json:"clientSecret"`
	NextAction         *NextAction `json:"nextAction"`
	PaymentMethodTypes []*string   `json:"paymentMethodTypes"`
	Status             *string     `json:"status"`
}

type ShellConfiguration

type ShellConfiguration struct {
	Workspace            *ShellWorkspace        `json:"workspace"`
	Git                  *GitConfiguration      `json:"git"`
	ContextConfiguration map[string]interface{} `json:"contextConfiguration"`
	Buckets              []*string              `json:"buckets"`
	Domains              []*string              `json:"domains"`
}

type ShellCredentialsAttributes

type ShellCredentialsAttributes struct {
	Aws   *AwsShellCredentialsAttributes   `json:"aws,omitempty"`
	Gcp   *GcpShellCredentialsAttributes   `json:"gcp,omitempty"`
	Azure *AzureShellCredentialsAttributes `json:"azure,omitempty"`
}

type ShellStatus

type ShellStatus struct {
	Ready           *bool `json:"ready"`
	Initialized     *bool `json:"initialized"`
	ContainersReady *bool `json:"containersReady"`
	PodScheduled    *bool `json:"podScheduled"`
}

type ShellWorkspace

type ShellWorkspace struct {
	Network      *NetworkConfiguration `json:"network"`
	BucketPrefix *string               `json:"bucketPrefix"`
	Cluster      *string               `json:"cluster"`
	Region       *string               `json:"region"`
}

type SlimSubscription

type SlimSubscription struct {
	ID        string                 `json:"id"`
	LineItems *SubscriptionLineItems `json:"lineItems"`
	Plan      *Plan                  `json:"plan"`
}

type Source

type Source string

Possible cluster sources.

const (
	SourceDefault Source = "DEFAULT"
	SourceShell   Source = "SHELL"
	SourceDemo    Source = "DEMO"
)

func (Source) IsValid

func (e Source) IsValid() bool

func (Source) MarshalGQL

func (e Source) MarshalGQL(w io.Writer)

func (Source) String

func (e Source) String() string

func (*Source) UnmarshalGQL

func (e *Source) UnmarshalGQL(v interface{}) error

type SpecDatatype

type SpecDatatype string
const (
	SpecDatatypeString SpecDatatype = "STRING"
	SpecDatatypeInt    SpecDatatype = "INT"
	SpecDatatypeFloat  SpecDatatype = "FLOAT"
	SpecDatatypeBool   SpecDatatype = "BOOL"
	SpecDatatypeObject SpecDatatype = "OBJECT"
	SpecDatatypeList   SpecDatatype = "LIST"
)

func (SpecDatatype) IsValid

func (e SpecDatatype) IsValid() bool

func (SpecDatatype) MarshalGQL

func (e SpecDatatype) MarshalGQL(w io.Writer)

func (SpecDatatype) String

func (e SpecDatatype) String() string

func (*SpecDatatype) UnmarshalGQL

func (e *SpecDatatype) UnmarshalGQL(v interface{}) error

type SpecificationAttributes

type SpecificationAttributes struct {
	Name     string                     `json:"name"`
	Type     SpecDatatype               `json:"type"`
	Inner    *SpecDatatype              `json:"inner,omitempty"`
	Spec     []*SpecificationAttributes `json:"spec,omitempty"`
	Required *bool                      `json:"required,omitempty"`
}

type Stack

type Stack struct {
	ID          string             `json:"id"`
	Name        string             `json:"name"`
	Description *string            `json:"description"`
	Featured    *bool              `json:"featured"`
	Community   *Community         `json:"community"`
	DisplayName *string            `json:"displayName"`
	Collections []*StackCollection `json:"collections"`
	Creator     *User              `json:"creator"`
	Bundles     []*Recipe          `json:"bundles"`
	Sections    []*RecipeSection   `json:"sections"`
	InsertedAt  *string            `json:"insertedAt"`
	UpdatedAt   *string            `json:"updatedAt"`
}

type StackAttributes

type StackAttributes struct {
	Name        string                       `json:"name"`
	Description *string                      `json:"description,omitempty"`
	Featured    *bool                        `json:"featured,omitempty"`
	DisplayName *string                      `json:"displayName,omitempty"`
	Collections []*StackCollectionAttributes `json:"collections,omitempty"`
	Community   *CommunityAttributes         `json:"community,omitempty"`
}

type StackCollection

type StackCollection struct {
	ID         string         `json:"id"`
	Provider   Provider       `json:"provider"`
	Bundles    []*StackRecipe `json:"bundles"`
	InsertedAt *string        `json:"insertedAt"`
	UpdatedAt  *string        `json:"updatedAt"`
}

type StackCollectionAttributes

type StackCollectionAttributes struct {
	Provider Provider           `json:"provider"`
	Bundles  []*RecipeReference `json:"bundles,omitempty"`
}

type StackConnection

type StackConnection struct {
	PageInfo PageInfo     `json:"pageInfo"`
	Edges    []*StackEdge `json:"edges"`
}

type StackEdge

type StackEdge struct {
	Node   *Stack  `json:"node"`
	Cursor *string `json:"cursor"`
}

type StackFragment

type StackFragment struct {
	ID          string            "json:\"id\" graphql:\"id\""
	Name        string            "json:\"name\" graphql:\"name\""
	Featured    *bool             "json:\"featured\" graphql:\"featured\""
	Description *string           "json:\"description\" graphql:\"description\""
	Bundles     []*RecipeFragment "json:\"bundles\" graphql:\"bundles\""
}

type StackRecipe

type StackRecipe struct {
	ID         string  `json:"id"`
	Recipe     Recipe  `json:"recipe"`
	InsertedAt *string `json:"insertedAt"`
	UpdatedAt  *string `json:"updatedAt"`
}

type StepLogs

type StepLogs struct {
	Step *TestStep `json:"step"`
	Logs []*string `json:"logs"`
}

type SubscriptionAttributes

type SubscriptionAttributes struct {
	LineItems *SubscriptionLineItemAttributes `json:"lineItems,omitempty"`
}

type SubscriptionLineItemAttributes

type SubscriptionLineItemAttributes struct {
	Items []*LimitAttributes `json:"items,omitempty"`
}

type SubscriptionLineItems

type SubscriptionLineItems struct {
	Items []*Limit `json:"items"`
}

type Tag

type Tag struct {
	ID  string `json:"id"`
	Tag string `json:"tag"`
}

type TagAttributes

type TagAttributes struct {
	Tag string `json:"tag"`
}

type TagGroup

type TagGroup string
const (
	TagGroupIntegrations TagGroup = "INTEGRATIONS"
	TagGroupRepositories TagGroup = "REPOSITORIES"
)

func (TagGroup) IsValid

func (e TagGroup) IsValid() bool

func (TagGroup) MarshalGQL

func (e TagGroup) MarshalGQL(w io.Writer)

func (TagGroup) String

func (e TagGroup) String() string

func (*TagGroup) UnmarshalGQL

func (e *TagGroup) UnmarshalGQL(v interface{}) error

type TemplateType

type TemplateType string

Template engines that can be used at build time.

const (
	TemplateTypeGotemplate TemplateType = "GOTEMPLATE"
	TemplateTypeLua        TemplateType = "LUA"
	TemplateTypeJavascript TemplateType = "JAVASCRIPT"
)

func (TemplateType) IsValid

func (e TemplateType) IsValid() bool

func (TemplateType) MarshalGQL

func (e TemplateType) MarshalGQL(w io.Writer)

func (TemplateType) String

func (e TemplateType) String() string

func (*TemplateType) UnmarshalGQL

func (e *TemplateType) UnmarshalGQL(v interface{}) error

type Terraform

type Terraform struct {
	ID             *string                `json:"id"`
	Name           *string                `json:"name"`
	Readme         *string                `json:"readme"`
	Description    *string                `json:"description"`
	ValuesTemplate *string                `json:"valuesTemplate"`
	LatestVersion  *string                `json:"latestVersion"`
	Dependencies   *Dependencies          `json:"dependencies"`
	Package        *string                `json:"package"`
	Repository     *Repository            `json:"repository"`
	Editable       *bool                  `json:"editable"`
	Installation   *TerraformInstallation `json:"installation"`
	InsertedAt     *string                `json:"insertedAt"`
	UpdatedAt      *string                `json:"updatedAt"`
}

type TerraformAttributes

type TerraformAttributes struct {
	Name         *string `json:"name,omitempty"`
	Description  *string `json:"description,omitempty"`
	Package      *string `json:"package,omitempty"`
	Dependencies *string `json:"dependencies,omitempty"`
	Version      *string `json:"version,omitempty"`
}

type TerraformConnection

type TerraformConnection struct {
	PageInfo PageInfo         `json:"pageInfo"`
	Edges    []*TerraformEdge `json:"edges"`
}

type TerraformEdge

type TerraformEdge struct {
	Node   *Terraform `json:"node"`
	Cursor *string    `json:"cursor"`
}

type TerraformFragment

type TerraformFragment struct {
	ID             *string               "json:\"id\" graphql:\"id\""
	Name           *string               "json:\"name\" graphql:\"name\""
	Package        *string               "json:\"package\" graphql:\"package\""
	Description    *string               "json:\"description\" graphql:\"description\""
	Dependencies   *DependenciesFragment "json:\"dependencies\" graphql:\"dependencies\""
	ValuesTemplate *string               "json:\"valuesTemplate\" graphql:\"valuesTemplate\""
}

type TerraformInstallation

type TerraformInstallation struct {
	ID           *string       `json:"id"`
	Terraform    *Terraform    `json:"terraform"`
	Installation *Installation `json:"installation"`
	Version      *Version      `json:"version"`
	InsertedAt   *string       `json:"insertedAt"`
	UpdatedAt    *string       `json:"updatedAt"`
}

type TerraformInstallationAttributes

type TerraformInstallationAttributes struct {
	TerraformID *string `json:"terraformId,omitempty"`
	VersionID   *string `json:"versionId,omitempty"`
}

type TerraformInstallationConnection

type TerraformInstallationConnection struct {
	PageInfo PageInfo                     `json:"pageInfo"`
	Edges    []*TerraformInstallationEdge `json:"edges"`
}

type TerraformInstallationEdge

type TerraformInstallationEdge struct {
	Node   *TerraformInstallation `json:"node"`
	Cursor *string                `json:"cursor"`
}

type TerraformInstallationFragment

type TerraformInstallationFragment struct {
	ID        *string            "json:\"id\" graphql:\"id\""
	Terraform *TerraformFragment "json:\"terraform\" graphql:\"terraform\""
	Version   *VersionFragment   "json:\"version\" graphql:\"version\""
}

type TerraformProvider

type TerraformProvider struct {
	Name    *Provider `json:"name"`
	Content *string   `json:"content"`
}

type Test

type Test struct {
	ID         string      `json:"id"`
	Name       *string     `json:"name"`
	Status     TestStatus  `json:"status"`
	SourceTag  string      `json:"sourceTag"`
	PromoteTag string      `json:"promoteTag"`
	Tags       []string    `json:"tags"`
	Steps      []*TestStep `json:"steps"`
	Creator    *User       `json:"creator"`
	Repository *Repository `json:"repository"`
	InsertedAt *string     `json:"insertedAt"`
	UpdatedAt  *string     `json:"updatedAt"`
}

type TestArgument

type TestArgument struct {
	Name string `json:"name"`
	Repo string `json:"repo"`
	Key  string `json:"key"`
}

type TestArgumentAttributes

type TestArgumentAttributes struct {
	Name string `json:"name"`
	Repo string `json:"repo"`
	Key  string `json:"key"`
}

type TestAttributes

type TestAttributes struct {
	Name       *string               `json:"name,omitempty"`
	Status     *TestStatus           `json:"status,omitempty"`
	PromoteTag *string               `json:"promoteTag,omitempty"`
	Tags       []*string             `json:"tags,omitempty"`
	Steps      []*TestStepAttributes `json:"steps,omitempty"`
}

type TestConnection

type TestConnection struct {
	PageInfo PageInfo    `json:"pageInfo"`
	Edges    []*TestEdge `json:"edges"`
}

type TestDelta

type TestDelta struct {
	Delta   *Delta `json:"delta"`
	Payload *Test  `json:"payload"`
}

type TestEdge

type TestEdge struct {
	Node   *Test   `json:"node"`
	Cursor *string `json:"cursor"`
}

type TestFragment

type TestFragment struct {
	ID         string     "json:\"id\" graphql:\"id\""
	Name       *string    "json:\"name\" graphql:\"name\""
	Status     TestStatus "json:\"status\" graphql:\"status\""
	PromoteTag string     "json:\"promoteTag\" graphql:\"promoteTag\""
	Steps      []*struct {
		ID          string     "json:\"id\" graphql:\"id\""
		Name        string     "json:\"name\" graphql:\"name\""
		Description string     "json:\"description\" graphql:\"description\""
		Status      TestStatus "json:\"status\" graphql:\"status\""
	} "json:\"steps\" graphql:\"steps\""
}

type TestStatus

type TestStatus string
const (
	TestStatusQueued    TestStatus = "QUEUED"
	TestStatusRunning   TestStatus = "RUNNING"
	TestStatusSucceeded TestStatus = "SUCCEEDED"
	TestStatusFailed    TestStatus = "FAILED"
)

func (TestStatus) IsValid

func (e TestStatus) IsValid() bool

func (TestStatus) MarshalGQL

func (e TestStatus) MarshalGQL(w io.Writer)

func (TestStatus) String

func (e TestStatus) String() string

func (*TestStatus) UnmarshalGQL

func (e *TestStatus) UnmarshalGQL(v interface{}) error

type TestStep

type TestStep struct {
	ID          string     `json:"id"`
	Status      TestStatus `json:"status"`
	Name        string     `json:"name"`
	Description string     `json:"description"`
	HasLogs     *bool      `json:"hasLogs"`
	InsertedAt  *string    `json:"insertedAt"`
	UpdatedAt   *string    `json:"updatedAt"`
}

type TestStepAttributes

type TestStepAttributes struct {
	ID          *string     `json:"id,omitempty"`
	Name        *string     `json:"name,omitempty"`
	Description *string     `json:"description,omitempty"`
	Status      *TestStatus `json:"status,omitempty"`
	Logs        *string     `json:"logs,omitempty"`
}

type TestType

type TestType string
const (
	TestTypeGit TestType = "GIT"
)

func (TestType) IsValid

func (e TestType) IsValid() bool

func (TestType) MarshalGQL

func (e TestType) MarshalGQL(w io.Writer)

func (TestType) String

func (e TestType) String() string

func (*TestType) UnmarshalGQL

func (e *TestType) UnmarshalGQL(v interface{}) error

type TransferOwnership

type TransferOwnership struct {
	TransferOwnership *struct {
		ID string "json:\"id\" graphql:\"id\""
	} "json:\"transferOwnership\" graphql:\"transferOwnership\""
}

type TrustRelationshipAttributes added in v1.8.0

type TrustRelationshipAttributes struct {
	Issuer string   `json:"issuer"`
	Trust  string   `json:"trust"`
	Scopes []string `json:"scopes,omitempty"`
}

type UninstallChart

type UninstallChart struct {
	DeleteChartInstallation *struct {
		ID *string "json:\"id\" graphql:\"id\""
	} "json:\"deleteChartInstallation\" graphql:\"deleteChartInstallation\""
}

type UninstallTerraform

type UninstallTerraform struct {
	UninstallTerraform *struct {
		ID *string "json:\"id\" graphql:\"id\""
	} "json:\"uninstallTerraform\" graphql:\"uninstallTerraform\""
}

type UnlockRepository

type UnlockRepository struct {
	UnlockRepository *int64 "json:\"unlockRepository\" graphql:\"unlockRepository\""
}

type UpdatablePlanAttributes

type UpdatablePlanAttributes struct {
	Default       *bool                     `json:"default,omitempty"`
	ServiceLevels []*ServiceLevelAttributes `json:"serviceLevels,omitempty"`
}

type UpdateRepository

type UpdateRepository struct {
	UpdateRepository *struct {
		ID string "json:\"id\" graphql:\"id\""
	} "json:\"updateRepository\" graphql:\"updateRepository\""
}

type UpdateStep

type UpdateStep struct {
	UpdateStep *struct {
		ID string "json:\"id\" graphql:\"id\""
	} "json:\"updateStep\" graphql:\"updateStep\""
}

type UpdateTest

type UpdateTest struct {
	UpdateTest *TestFragment "json:\"updateTest\" graphql:\"updateTest\""
}

type UpdateVersion

type UpdateVersion struct {
	UpdateVersion *struct {
		ID string "json:\"id\" graphql:\"id\""
	} "json:\"updateVersion\" graphql:\"updateVersion\""
}

type Upgrade

type Upgrade struct {
	ID         string         `json:"id"`
	Type       *UpgradeType   `json:"type"`
	Message    *string        `json:"message"`
	Config     *UpgradeConfig `json:"config"`
	Repository *Repository    `json:"repository"`
	InsertedAt *string        `json:"insertedAt"`
	UpdatedAt  *string        `json:"updatedAt"`
}

type UpgradeAttributes

type UpgradeAttributes struct {
	// a simple message to explain this upgrade
	Message string `json:"message"`
	// the type of upgrade
	Type UpgradeType `json:"type"`
	// information for a config upgrade
	Config *UpgradeConfigAttributes `json:"config,omitempty"`
}

The information for this upgrade

type UpgradeConfig

type UpgradeConfig struct {
	Paths []*UpgradePath `json:"paths"`
}

type UpgradeConfigAttributes

type UpgradeConfigAttributes struct {
	// paths for a configuration change
	Paths []*UpgradePathAttributes `json:"paths,omitempty"`
}

the attributes of the config upgrade

type UpgradeConnection

type UpgradeConnection struct {
	PageInfo PageInfo       `json:"pageInfo"`
	Edges    []*UpgradeEdge `json:"edges"`
}

type UpgradeEdge

type UpgradeEdge struct {
	Node   *Upgrade `json:"node"`
	Cursor *string  `json:"cursor"`
}

type UpgradeInfo

type UpgradeInfo struct {
	Installation *Installation `json:"installation"`
	Count        *int64        `json:"count"`
}

The pending upgrades for a repository

type UpgradePath

type UpgradePath struct {
	Path  string    `json:"path"`
	Value string    `json:"value"`
	Type  ValueType `json:"type"`
}

type UpgradePathAttributes

type UpgradePathAttributes struct {
	// path the upgrade will occur on, formatted like .some.key[0].here
	Path string `json:"path"`
	// the stringified value that will be applied on this path
	Value string `json:"value"`
	// the ultimate type of the value
	Type ValueType `json:"type"`
}

attributes of a path update

type UpgradeQueue

type UpgradeQueue struct {
	ID         string             `json:"id"`
	Acked      *string            `json:"acked"`
	Name       *string            `json:"name"`
	Domain     *string            `json:"domain"`
	Git        *string            `json:"git"`
	Provider   *Provider          `json:"provider"`
	PingedAt   *string            `json:"pingedAt"`
	User       User               `json:"user"`
	Upgrades   *UpgradeConnection `json:"upgrades"`
	InsertedAt *string            `json:"insertedAt"`
	UpdatedAt  *string            `json:"updatedAt"`
}

type UpgradeQueueAttributes

type UpgradeQueueAttributes struct {
	Name     string    `json:"name"`
	Domain   *string   `json:"domain,omitempty"`
	Git      *string   `json:"git,omitempty"`
	Provider *Provider `json:"provider,omitempty"`
}

type UpgradeQueueDelta

type UpgradeQueueDelta struct {
	Delta   *Delta        `json:"delta"`
	Payload *UpgradeQueue `json:"payload"`
}

type UpgradeType

type UpgradeType string
const (
	UpgradeTypeDeploy    UpgradeType = "DEPLOY"
	UpgradeTypeApproval  UpgradeType = "APPROVAL"
	UpgradeTypeBounce    UpgradeType = "BOUNCE"
	UpgradeTypeDedicated UpgradeType = "DEDICATED"
	UpgradeTypeConfig    UpgradeType = "CONFIG"
)

func (UpgradeType) IsValid

func (e UpgradeType) IsValid() bool

func (UpgradeType) MarshalGQL

func (e UpgradeType) MarshalGQL(w io.Writer)

func (UpgradeType) String

func (e UpgradeType) String() string

func (*UpgradeType) UnmarshalGQL

func (e *UpgradeType) UnmarshalGQL(v interface{}) error

type Upload

type Upload struct {
	Field string
	Name  string
	R     io.Reader
}

Upload File represents a file to upload.

type UploadTerraform

type UploadTerraform struct {
	UploadTerraform *TerraformFragment "json:\"uploadTerraform\" graphql:\"uploadTerraform\""
}

type UpsertOidcProvider

type UpsertOidcProvider struct {
	UpsertOidcProvider *struct {
		ID string "json:\"id\" graphql:\"id\""
	} "json:\"upsertOidcProvider\" graphql:\"upsertOidcProvider\""
}

type User

type User struct {
	ID                  string               `json:"id"`
	Name                string               `json:"name"`
	Email               string               `json:"email"`
	Phone               *string              `json:"phone"`
	Address             *Address             `json:"address"`
	LoginMethod         *LoginMethod         `json:"loginMethod"`
	Onboarding          *OnboardingState     `json:"onboarding"`
	OnboardingChecklist *OnboardingChecklist `json:"onboardingChecklist"`
	DefaultQueueID      *string              `json:"defaultQueueId"`
	ServiceAccount      *bool                `json:"serviceAccount"`
	EmailConfirmed      *bool                `json:"emailConfirmed"`
	EmailConfirmBy      *string              `json:"emailConfirmBy"`
	Provider            *Provider            `json:"provider"`
	Roles               *Roles               `json:"roles"`
	// the groups attached to this user, only fetch this when querying an individual user
	Groups []*Group `json:"groups"`
	// the roles attached to this user, only fetch this when querying an individual user
	BoundRoles          []*Role                  `json:"boundRoles"`
	Publisher           *Publisher               `json:"publisher"`
	Account             Account                  `json:"account"`
	ImpersonationPolicy *ImpersonationPolicy     `json:"impersonationPolicy"`
	TrustRelationships  []*OidcTrustRelationship `json:"trustRelationships"`
	Invites             []*Invite                `json:"invites"`
	Jwt                 *string                  `json:"jwt"`
	HasInstallations    *bool                    `json:"hasInstallations"`
	Demoing             *bool                    `json:"demoing"`
	HasShell            *bool                    `json:"hasShell"`
	Avatar              *string                  `json:"avatar"`
	BackgroundColor     *string                  `json:"backgroundColor"`
	// If a user has reached the demo project usage limit.
	Demoed     *bool           `json:"demoed"`
	Cards      *CardConnection `json:"cards"`
	InsertedAt *string         `json:"insertedAt"`
	UpdatedAt  *string         `json:"updatedAt"`
}

type UserAttributes

type UserAttributes struct {
	Name                *string                        `json:"name,omitempty"`
	Email               *string                        `json:"email,omitempty"`
	Password            *string                        `json:"password,omitempty"`
	Avatar              *string                        `json:"avatar,omitempty"`
	Onboarding          *OnboardingState               `json:"onboarding,omitempty"`
	OnboardingChecklist *OnboardingChecklistAttributes `json:"onboardingChecklist,omitempty"`
	LoginMethod         *LoginMethod                   `json:"loginMethod,omitempty"`
	Roles               *RolesAttributes               `json:"roles,omitempty"`
	Confirm             *string                        `json:"confirm,omitempty"`
	GroupIds            []string                       `json:"groupIds,omitempty"`
}

type UserConnection

type UserConnection struct {
	PageInfo PageInfo    `json:"pageInfo"`
	Edges    []*UserEdge `json:"edges"`
}

type UserEdge

type UserEdge struct {
	Node   *User   `json:"node"`
	Cursor *string `json:"cursor"`
}

type UserEventAttributes

type UserEventAttributes struct {
	Event  string           `json:"event"`
	Data   *string          `json:"data,omitempty"`
	Status *UserEventStatus `json:"status,omitempty"`
}

type UserEventStatus

type UserEventStatus string
const (
	UserEventStatusOk    UserEventStatus = "OK"
	UserEventStatusError UserEventStatus = "ERROR"
)

func (UserEventStatus) IsValid

func (e UserEventStatus) IsValid() bool

func (UserEventStatus) MarshalGQL

func (e UserEventStatus) MarshalGQL(w io.Writer)

func (UserEventStatus) String

func (e UserEventStatus) String() string

func (*UserEventStatus) UnmarshalGQL

func (e *UserEventStatus) UnmarshalGQL(v interface{}) error

type UserFragment

type UserFragment struct {
	ID    string "json:\"id\" graphql:\"id\""
	Name  string "json:\"name\" graphql:\"name\""
	Email string "json:\"email\" graphql:\"email\""
}

type ValidationType

type ValidationType string
const (
	ValidationTypeRegex ValidationType = "REGEX"
)

func (ValidationType) IsValid

func (e ValidationType) IsValid() bool

func (ValidationType) MarshalGQL

func (e ValidationType) MarshalGQL(w io.Writer)

func (ValidationType) String

func (e ValidationType) String() string

func (*ValidationType) UnmarshalGQL

func (e *ValidationType) UnmarshalGQL(v interface{}) error

type ValueType

type ValueType string
const (
	ValueTypeInt    ValueType = "INT"
	ValueTypeString ValueType = "STRING"
	ValueTypeFloat  ValueType = "FLOAT"
)

func (ValueType) IsValid

func (e ValueType) IsValid() bool

func (ValueType) MarshalGQL

func (e ValueType) MarshalGQL(w io.Writer)

func (ValueType) String

func (e ValueType) String() string

func (*ValueType) UnmarshalGQL

func (e *ValueType) UnmarshalGQL(v interface{}) error

type Version

type Version struct {
	ID             string  `json:"id"`
	Version        string  `json:"version"`
	Readme         *string `json:"readme"`
	ValuesTemplate *string `json:"valuesTemplate"`
	// The template engine used to render the valuesTemplate.
	TemplateType      *TemplateType          `json:"templateType"`
	Helm              map[string]interface{} `json:"helm"`
	Tags              []*VersionTag          `json:"tags"`
	Dependencies      *Dependencies          `json:"dependencies"`
	Package           *string                `json:"package"`
	Chart             *Chart                 `json:"chart"`
	Terraform         *Terraform             `json:"terraform"`
	Crds              []*Crd                 `json:"crds"`
	Scan              *PackageScan           `json:"scan"`
	ImageDependencies []*ImageDependency     `json:"imageDependencies"`
	InsertedAt        *string                `json:"insertedAt"`
	UpdatedAt         *string                `json:"updatedAt"`
}

The version of a package.

type VersionAttributes

type VersionAttributes struct {
	Tags []*VersionTagAttributes `json:"tags,omitempty"`
}

type VersionConnection

type VersionConnection struct {
	PageInfo PageInfo       `json:"pageInfo"`
	Edges    []*VersionEdge `json:"edges"`
}

type VersionEdge

type VersionEdge struct {
	Node   *Version `json:"node"`
	Cursor *string  `json:"cursor"`
}

type VersionFragment

type VersionFragment struct {
	ID             string                 "json:\"id\" graphql:\"id\""
	Helm           map[string]interface{} "json:\"helm\" graphql:\"helm\""
	Readme         *string                "json:\"readme\" graphql:\"readme\""
	Version        string                 "json:\"version\" graphql:\"version\""
	ValuesTemplate *string                "json:\"valuesTemplate\" graphql:\"valuesTemplate\""
	TemplateType   *TemplateType          "json:\"templateType\" graphql:\"templateType\""
	Package        *string                "json:\"package\" graphql:\"package\""
	Crds           []*CrdFragment         "json:\"crds\" graphql:\"crds\""
	Dependencies   *DependenciesFragment  "json:\"dependencies\" graphql:\"dependencies\""
	InsertedAt     *string                "json:\"insertedAt\" graphql:\"insertedAt\""
}

type VersionSpec

type VersionSpec struct {
	Repository *string `json:"repository,omitempty"`
	Chart      *string `json:"chart,omitempty"`
	Terraform  *string `json:"terraform,omitempty"`
	Version    *string `json:"version,omitempty"`
}

type VersionTag

type VersionTag struct {
	ID         string   `json:"id"`
	Tag        string   `json:"tag"`
	Version    *Version `json:"version"`
	Chart      *Chart   `json:"chart"`
	InsertedAt *string  `json:"insertedAt"`
	UpdatedAt  *string  `json:"updatedAt"`
}

type VersionTagAttributes

type VersionTagAttributes struct {
	VersionID *string `json:"versionId,omitempty"`
	Tag       string  `json:"tag"`
}

type VulnGrade

type VulnGrade string
const (
	VulnGradeLow      VulnGrade = "LOW"
	VulnGradeMedium   VulnGrade = "MEDIUM"
	VulnGradeHigh     VulnGrade = "HIGH"
	VulnGradeCritical VulnGrade = "CRITICAL"
	VulnGradeNone     VulnGrade = "NONE"
)

func (VulnGrade) IsValid

func (e VulnGrade) IsValid() bool

func (VulnGrade) MarshalGQL

func (e VulnGrade) MarshalGQL(w io.Writer)

func (VulnGrade) String

func (e VulnGrade) String() string

func (*VulnGrade) UnmarshalGQL

func (e *VulnGrade) UnmarshalGQL(v interface{}) error

type VulnRequirement

type VulnRequirement string
const (
	VulnRequirementNone     VulnRequirement = "NONE"
	VulnRequirementRequired VulnRequirement = "REQUIRED"
)

func (VulnRequirement) IsValid

func (e VulnRequirement) IsValid() bool

func (VulnRequirement) MarshalGQL

func (e VulnRequirement) MarshalGQL(w io.Writer)

func (VulnRequirement) String

func (e VulnRequirement) String() string

func (*VulnRequirement) UnmarshalGQL

func (e *VulnRequirement) UnmarshalGQL(v interface{}) error

type VulnVector

type VulnVector string
const (
	VulnVectorNetwork  VulnVector = "NETWORK"
	VulnVectorAdjacent VulnVector = "ADJACENT"
	VulnVectorLocal    VulnVector = "LOCAL"
	VulnVectorPhysical VulnVector = "PHYSICAL"
)

func (VulnVector) IsValid

func (e VulnVector) IsValid() bool

func (VulnVector) MarshalGQL

func (e VulnVector) MarshalGQL(w io.Writer)

func (VulnVector) String

func (e VulnVector) String() string

func (*VulnVector) UnmarshalGQL

func (e *VulnVector) UnmarshalGQL(v interface{}) error

type Vulnerability

type Vulnerability struct {
	ID               string      `json:"id"`
	Title            *string     `json:"title"`
	Description      *string     `json:"description"`
	VulnerabilityID  *string     `json:"vulnerabilityId"`
	Package          *string     `json:"package"`
	InstalledVersion *string     `json:"installedVersion"`
	FixedVersion     *string     `json:"fixedVersion"`
	Source           *string     `json:"source"`
	URL              *string     `json:"url"`
	Severity         *VulnGrade  `json:"severity"`
	Score            *float64    `json:"score"`
	Cvss             *Cvss       `json:"cvss"`
	Layer            *ImageLayer `json:"layer"`
	InsertedAt       *string     `json:"insertedAt"`
	UpdatedAt        *string     `json:"updatedAt"`
}

type Webhook

type Webhook struct {
	ID         *string `json:"id"`
	URL        *string `json:"url"`
	Secret     *string `json:"secret"`
	User       *User   `json:"user"`
	InsertedAt *string `json:"insertedAt"`
	UpdatedAt  *string `json:"updatedAt"`
}

type WebhookAttributes

type WebhookAttributes struct {
	URL string `json:"url"`
}

type WebhookConnection

type WebhookConnection struct {
	PageInfo PageInfo       `json:"pageInfo"`
	Edges    []*WebhookEdge `json:"edges"`
}

type WebhookEdge

type WebhookEdge struct {
	Node   *Webhook `json:"node"`
	Cursor *string  `json:"cursor"`
}

type WebhookLog

type WebhookLog struct {
	ID         string                 `json:"id"`
	State      WebhookLogState        `json:"state"`
	Status     *int64                 `json:"status"`
	Response   *string                `json:"response"`
	Payload    map[string]interface{} `json:"payload"`
	Webhook    *IntegrationWebhook    `json:"webhook"`
	InsertedAt *string                `json:"insertedAt"`
	UpdatedAt  *string                `json:"updatedAt"`
}

type WebhookLogConnection

type WebhookLogConnection struct {
	PageInfo PageInfo          `json:"pageInfo"`
	Edges    []*WebhookLogEdge `json:"edges"`
}

type WebhookLogEdge

type WebhookLogEdge struct {
	Node   *WebhookLog `json:"node"`
	Cursor *string     `json:"cursor"`
}

type WebhookLogState

type WebhookLogState string
const (
	WebhookLogStateSending   WebhookLogState = "SENDING"
	WebhookLogStateDelivered WebhookLogState = "DELIVERED"
	WebhookLogStateFailed    WebhookLogState = "FAILED"
)

func (WebhookLogState) IsValid

func (e WebhookLogState) IsValid() bool

func (WebhookLogState) MarshalGQL

func (e WebhookLogState) MarshalGQL(w io.Writer)

func (WebhookLogState) String

func (e WebhookLogState) String() string

func (*WebhookLogState) UnmarshalGQL

func (e *WebhookLogState) UnmarshalGQL(v interface{}) error

type WebhookResponse

type WebhookResponse struct {
	StatusCode int64                  `json:"statusCode"`
	Body       *string                `json:"body"`
	Headers    map[string]interface{} `json:"headers"`
}

type Wirings

type Wirings struct {
	Terraform map[string]interface{} `json:"terraform"`
	Helm      map[string]interface{} `json:"helm"`
}

type WorkspaceAttributes

type WorkspaceAttributes struct {
	Cluster      string  `json:"cluster"`
	BucketPrefix string  `json:"bucketPrefix"`
	Region       string  `json:"region"`
	Project      *string `json:"project,omitempty"`
	Subdomain    string  `json:"subdomain"`
}

type ZoomMeeting

type ZoomMeeting struct {
	JoinURL  string  `json:"joinUrl"`
	Password *string `json:"password"`
}

Directories

Path Synopsis
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL