gqlclient

package module
v1.5.1 Latest Latest
Warning

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

Go to latest
Published: Jul 12, 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 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 DestroyClusterDocument = `` /* 152-byte string literal not displayed */
View Source
const DevLoginDocument = `mutation DevLogin {
	deviceLogin {
		loginUrl
		deviceToken
	}
}
`
View Source
const GetChartInstallationsDocument = `` /* 921-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 = `` /* 1336-byte string literal not displayed */
View Source
const GetRecipeByIDDocument = `` /* 1669-byte string literal not displayed */
View Source
const GetRecipeDocument = `` /* 1703-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 = `` /* 1771-byte string literal not displayed */
View Source
const GetTerraformDocument = `` /* 549-byte string literal not displayed */
View Source
const GetTerraformInstallationsDocument = `` /* 964-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 = `` /* 631-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 ListAllRecipesDocument = `` /* 1685-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 = `` /* 1724-byte string literal not displayed */
View Source
const ListRepositoriesDocument = `` /* 270-byte string literal not displayed */
View Source
const ListStacksDocument = `` /* 1819-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 MeDocument = `query Me {
	me {
		id
		email
		demoing
	}
}
`
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 = `` /* 640-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) 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) 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) 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) 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) Me

func (c *Client) Me(ctx context.Context, httpRequestOptions ...client.HTTPRequestOption) (*Me, 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 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 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\""
}

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 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 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 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"`
	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"`
	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"`
	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 Me

type Me struct {
	Me *struct {
		ID      string "json:\"id\" graphql:\"id\""
		Email   string "json:\"email\" graphql:\"email\""
		Demoing *bool  "json:\"demoing\" graphql:\"demoing\""
	} "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"
)

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"`
	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 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"`
}

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\""
	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\""
	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\""
	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\""
	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\""
	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 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"`
	BoundRoles          []*Role              `json:"boundRoles"`
	Publisher           *Publisher           `json:"publisher"`
	Account             Account              `json:"account"`
	ImpersonationPolicy *ImpersonationPolicy `json:"impersonationPolicy"`
	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"`
}

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\""
}

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