Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConvertMapInterfaceToMapString ¶ added in v1.0.58
func ConvertMapInterfaceToMapString(p interface{}) interface{}
ConvertMapInterfaceToMapString is a method necessary to have JSON marshal working properly JSON doesn't know how to handle map[interface{}]interface{} so instead of keeping it, we are conveting it to map[string]interface{}. If the interface p isn't a map then we simply return it as it is.
Types ¶
type FileForms ¶ added in v1.0.88
type FileForms struct { Version *string `yaml:"version" json:"version"` UseCases interface{} `yaml:"use_cases" json:"use_cases"` Data map[string]interface{} `yaml:",inline"` }
from https://github.com/cycloidio/youdeploy-http-api/blob/develop/services/youdeploy/svccat/form/file.go#L12 modify Entity by interface and add Data from FileV1
type Middleware ¶
type Middleware interface { GetAppVersion() (*models.AppVersion, error) GetStatus() (*models.GeneralStatus, error) CreateCatalogRepository(org, name, url, branch, cred string) (*models.ServiceCatalogSource, error) DeleteCatalogRepository(org, catalogRepo string) error GetCatalogRepository(org, catalogRepo string) (*models.ServiceCatalogSource, error) ListCatalogRepositories(org string) ([]*models.ServiceCatalogSource, error) RefreshCatalogRepository(org, catalogRepo string) (*models.ServiceCatalogChanges, error) UpdateCatalogRepository(org, name, url, branch, catalogRepo, cred string) (*models.ServiceCatalogSource, error) GetStackConfig(org, ref string) (interface{}, error) CreateConfigRepository(org, name, url, branch, cred string, setDefault bool) (*models.ConfigRepository, error) DeleteConfigRepository(org, configRepo string) error GetConfigRepository(org, configRepo string) (*models.ConfigRepository, error) ListConfigRepositories(org string) ([]*models.ConfigRepository, error) PushConfig(org string, project string, env string, configs map[string]strfmt.Base64) error UpdateConfigRepository(org, configRepo, name, url, branch, cred string, setDefault bool) (*models.ConfigRepository, error) CreateCredential(org, name, cType string, rawCred *models.CredentialRaw, path, can, description string) error DeleteCredential(org, cred string) error GetCredential(org, cred string) (*models.Credential, error) ListCredentials(org, cType string) ([]*models.CredentialSimple, error) SendEvent(org, eventType, title, message, severity string, tags map[string]string, color string) error DeleteExternalBackend(org string, externalBackend uint32) error CreateExternalBackends(org, project, env, purpose, cred string, ebConfig models.ExternalBackendConfiguration) (*models.ExternalBackend, error) ListExternalBackends(org string) ([]*models.ExternalBackend, error) ValidateForm(org string, rawForms []byte) (*models.FormsValidationResult, error) DeleteMember(org string, name string) error GetMember(org string, name string) (*models.MemberOrg, error) InviteMember(org, email, role string) error DeleteInvite(org string, invite string) error ListMembers(org string) ([]*models.MemberOrg, error) ListInvites(org string) ([]*models.Invitation, error) UpdateMembers(org, name, role string) (*models.MemberOrg, error) CreateOrganization(name string) (*models.Organization, error) DeleteOrganization(org string) error GetOrganization(org string) (*models.Organization, error) ListOrganizations() ([]*models.Organization, error) ListOrganizationWorkers(org string) ([]*models.Worker, error) ListOrganizationChildrens(org string) ([]*models.Organization, error) ClearTaskCachePipeline(org, project, env, job, task string) error CreatePipeline(org, project, env, pipeline, variables, usecase string) (*models.Pipeline, error) DiffPipeline(org, project, env, pipeline, variables string) (*models.PipelineDiffs, error) GetPipelineJob(org, project, env, job string) (*models.Job, error) ListPipelineJobsBuilds(org, project, env, job string) ([]*models.Build, error) ListPipelineJobs(org, project, env string) ([]*models.Job, error) PausePipelineJob(org, project, env, job string) error PausePipeline(org string, project string, env string) error TriggerPipelineBuild(org, project, env, job string) error UnpausePipelineJob(org, project, env, job string) error UnpausePipeline(org string, project string, env string) error UpdatePipeline(org string, project string, env string, pipeline string, variables string) (*models.Pipeline, error) ListPipelines(org string) ([]*models.Pipeline, error) GetPipeline(org, project, env string) (*models.Pipeline, error) SyncedPipeline(org, project, env string) (*models.PipelineDiffs, error) CreateProject(org, projectName, projectCanonical, env, pipelineTemplate, variables, description, stackRef, usecase, configRepo string) (*models.Project, error) DeleteProjectEnv(org, project, env string) error DeleteProject(org, project string) error GetProject(org string, project string) (*models.Project, error) ListProjects(org string) ([]*models.Project, error) UpdateProject(org, projectName, projectCanonical string, envs []*models.NewEnvironment, description, stackRef, owner, configRepo string) (*models.Project, error) DeleteRole(org, role string) error GetRole(org, role string) (*models.Role, error) ListRoles(org string) ([]*models.Role, error) GetStack(org, ref string) (*models.ServiceCatalog, error) ListStacks(org string) ([]*models.ServiceCatalog, error) CreateKpi(name, kpiType, widget, org, project, job, env, config string) (*models.KPI, error) DeleteKpi(org, kpi string) error ListKpi(org, project, env string) ([]*models.KPI, error) // API keys method // ListAPIKey will request API to list generated API keys ListAPIKey(org string) ([]*models.APIKey, error) // GetAPIKey will request API to get a specified generated API key by its canonical GetAPIKey(org, canonical string) (*models.APIKey, error) // DeleteAPIKey will request API to delete a specified generated API key DeleteAPIKey(org, canonical string) error // ValidateInfraPolicies will validate the TF plan against OPA policies defined on the Cycloid server ValidateInfraPolicies(org, project, env string, plan []byte) (*models.InfraPoliciesValidationResult, error) // CreateInfraPoliciy will create a new infraPolicy with the rego file suplied CreateInfraPolicy(org, policyFile, policyCanonical, description, policyName, ownerCannonical, severity string, enabled bool) (*models.InfraPolicy, error) DeleteInfraPolicy(org, policyCannonical string) error ListInfraPolicies(org string) ([]*models.InfraPolicy, error) GetInfraPolicy(org, infraPolicy string) (*models.InfraPolicy, error) UpdateInfraPolicy(org, infraPolicy, policyFile, description, policyName, ownerCannonical, severity string, enabled bool) (*models.InfraPolicy, error) // CostEstimation will consume the backend API endpoint for cost estimation CostEstimation(org string, plan []byte) (*models.CostEstimationResult, error) }
func NewMiddleware ¶
func NewMiddleware(api *client.APIClient) Middleware
Click to show internal directories.
Click to hide internal directories.