Documentation
¶
Overview ¶
Massdriver GraphQL API queries/mutations using Genqlient
Manages credential-type artifacts
Index ¶
- func NewClient(apiKey string) graphql.Client
- type Artifact
- type ArtifactDefinition
- type ContainerRepository
- type ContainerRepositoryInput
- type Credential
- type Deployment
- type Environment
- type PreviewEnvironmentInput
- func (v *PreviewEnvironmentInput) GetCiContext() map[string]interface{}
- func (v *PreviewEnvironmentInput) GetCredentials() []Credential
- func (v *PreviewEnvironmentInput) GetPackageParams() map[string]interface{}
- func (v *PreviewEnvironmentInput) MarshalJSON() ([]byte, error)
- func (v *PreviewEnvironmentInput) UnmarshalJSON(b []byte) error
- type Project
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ArtifactDefinition ¶
type ArtifactDefinition struct {
Name string
}
func ListCredentialTypes ¶
func ListCredentialTypes() []ArtifactDefinition
List supported credential types
type ContainerRepository ¶ added in v0.5.2
func GetContainerRepository ¶ added in v0.5.2
func GetContainerRepository(client graphql.Client, artifactID, orgID, imageName, location string) (*ContainerRepository, error)
type ContainerRepositoryInput ¶ added in v0.5.2
type ContainerRepositoryInput struct { Location string `json:"location"` ImageName string `json:"imageName"` }
Arguments required to get container repositories
func (*ContainerRepositoryInput) GetImageName ¶ added in v0.5.2
func (v *ContainerRepositoryInput) GetImageName() string
GetImageName returns ContainerRepositoryInput.ImageName, and is useful for accessing the field via an interface.
func (*ContainerRepositoryInput) GetLocation ¶ added in v0.5.2
func (v *ContainerRepositoryInput) GetLocation() string
GetLocation returns ContainerRepositoryInput.Location, and is useful for accessing the field via an interface.
type Credential ¶
type Credential struct { ArtifactDefinitionType string `json:"artifactDefinitionType"` ArtifactId string `json:"artifactId"` }
func (*Credential) GetArtifactDefinitionType ¶
func (v *Credential) GetArtifactDefinitionType() string
GetArtifactDefinitionType returns Credential.ArtifactDefinitionType, and is useful for accessing the field via an interface.
func (*Credential) GetArtifactId ¶
func (v *Credential) GetArtifactId() string
GetArtifactId returns Credential.ArtifactId, and is useful for accessing the field via an interface.
type Deployment ¶
func GetDeployment ¶
type Environment ¶
func DecommissionPreviewEnvironment ¶ added in v0.5.9
func DeployPreviewEnvironment ¶
func DeployPreviewEnvironment(client graphql.Client, orgID string, projectID string, credentials []Credential, packageParams map[string]interface{}, ciContext map[string]interface{}) (Environment, error)
type PreviewEnvironmentInput ¶
type PreviewEnvironmentInput struct { Credentials []Credential `json:"credentials"` // GitHub Action event payload. CiContext map[string]interface{} `json:"-"` PackageParams map[string]interface{} `json:"-"` }
func (*PreviewEnvironmentInput) GetCiContext ¶
func (v *PreviewEnvironmentInput) GetCiContext() map[string]interface{}
GetCiContext returns PreviewEnvironmentInput.CiContext, and is useful for accessing the field via an interface.
func (*PreviewEnvironmentInput) GetCredentials ¶
func (v *PreviewEnvironmentInput) GetCredentials() []Credential
GetCredentials returns PreviewEnvironmentInput.Credentials, and is useful for accessing the field via an interface.
func (*PreviewEnvironmentInput) GetPackageParams ¶
func (v *PreviewEnvironmentInput) GetPackageParams() map[string]interface{}
GetPackageParams returns PreviewEnvironmentInput.PackageParams, and is useful for accessing the field via an interface.
func (*PreviewEnvironmentInput) MarshalJSON ¶
func (v *PreviewEnvironmentInput) MarshalJSON() ([]byte, error)
func (*PreviewEnvironmentInput) UnmarshalJSON ¶
func (v *PreviewEnvironmentInput) UnmarshalJSON(b []byte) error