Documentation ¶
Index ¶
- type APIDefinitionInput
- func (in *APIDefinitionInput) ToCompassInput() *graphql.APIDefinitionInput
- func (in *APIDefinitionInput) WithJsonApiSpec(data *graphql.CLOB) *APIDefinitionInput
- func (in *APIDefinitionInput) WithXMLApiSpec(data *graphql.CLOB) *APIDefinitionInput
- func (in *APIDefinitionInput) WithYamlApiSpec(data *graphql.CLOB) *APIDefinitionInput
- type APIPackageInput
- func (input *APIPackageInput) ToCompassInput() *graphql.PackageCreateInput
- func (input *APIPackageInput) WithAPIDefinitions(apis []*APIDefinitionInput) *APIPackageInput
- func (in *APIPackageInput) WithAuth(auth *AuthInput) *APIPackageInput
- func (input *APIPackageInput) WithEventDefinitions(apis []*EventDefinitionInput) *APIPackageInput
- type APIPackageUpdateInput
- type ApplicationRegisterInput
- type ApplicationUpdateInput
- type AuthInput
- func (in *AuthInput) ToCompassInput() *graphql.AuthInput
- func (in *AuthInput) WithBasicAuth(username, password string) *AuthInput
- func (in *AuthInput) WithCSRF(tokenURL string) *AuthInput
- func (in *AuthInput) WithHeaders(headers map[string][]string) *AuthInput
- func (in *AuthInput) WithOAuth(clientId, clientSecret, url string) *AuthInput
- func (in *AuthInput) WithQueryParams(queryParams map[string][]string) *AuthInput
- type EventDefinitionInput
- type NameResolver
- func (resolver *NameResolver) ExtractServiceId(application, host string) string
- func (resolver *NameResolver) GetCredentialsSecretName(application, id string) string
- func (resolver *NameResolver) GetGatewayUrl(application, id string) string
- func (resolver *NameResolver) GetRequestParamsSecretName(application, id string) string
- func (resolver *NameResolver) GetResourceName(application, id string) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIDefinitionInput ¶
type APIDefinitionInput graphql.APIDefinitionInput
func NewAPI ¶
func NewAPI(name, description, targetURL string) *APIDefinitionInput
func (*APIDefinitionInput) ToCompassInput ¶
func (in *APIDefinitionInput) ToCompassInput() *graphql.APIDefinitionInput
func (*APIDefinitionInput) WithJsonApiSpec ¶
func (in *APIDefinitionInput) WithJsonApiSpec(data *graphql.CLOB) *APIDefinitionInput
func (*APIDefinitionInput) WithXMLApiSpec ¶
func (in *APIDefinitionInput) WithXMLApiSpec(data *graphql.CLOB) *APIDefinitionInput
func (*APIDefinitionInput) WithYamlApiSpec ¶
func (in *APIDefinitionInput) WithYamlApiSpec(data *graphql.CLOB) *APIDefinitionInput
type APIPackageInput ¶
type APIPackageInput graphql.PackageCreateInput
func NewAPIPackage ¶
func NewAPIPackage(name, description string) *APIPackageInput
func (*APIPackageInput) ToCompassInput ¶
func (input *APIPackageInput) ToCompassInput() *graphql.PackageCreateInput
func (*APIPackageInput) WithAPIDefinitions ¶
func (input *APIPackageInput) WithAPIDefinitions(apis []*APIDefinitionInput) *APIPackageInput
func (*APIPackageInput) WithAuth ¶
func (in *APIPackageInput) WithAuth(auth *AuthInput) *APIPackageInput
func (*APIPackageInput) WithEventDefinitions ¶
func (input *APIPackageInput) WithEventDefinitions(apis []*EventDefinitionInput) *APIPackageInput
type APIPackageUpdateInput ¶
type APIPackageUpdateInput graphql.PackageUpdateInput
func NewAPIPackageUpdateInput ¶
func NewAPIPackageUpdateInput(name, description string, auth *graphql.AuthInput) *APIPackageUpdateInput
func (*APIPackageUpdateInput) ToCompassInput ¶
func (input *APIPackageUpdateInput) ToCompassInput() graphql.PackageUpdateInput
type ApplicationRegisterInput ¶
type ApplicationRegisterInput graphql.ApplicationRegisterInput
func NewApplication ¶
func NewApplication(name, providerName, description string, labels map[string]interface{}) *ApplicationRegisterInput
func (*ApplicationRegisterInput) ToCompassInput ¶
func (input *ApplicationRegisterInput) ToCompassInput() graphql.ApplicationRegisterInput
func (*ApplicationRegisterInput) WithAPIPackages ¶
func (input *ApplicationRegisterInput) WithAPIPackages(packages ...*APIPackageInput) *ApplicationRegisterInput
type ApplicationUpdateInput ¶
type ApplicationUpdateInput graphql.ApplicationUpdateInput
func NewApplicationUpdateInput ¶
func NewApplicationUpdateInput(providerName, description string) *ApplicationUpdateInput
func (*ApplicationUpdateInput) ToCompassInput ¶
func (input *ApplicationUpdateInput) ToCompassInput() graphql.ApplicationUpdateInput
type AuthInput ¶
func (*AuthInput) ToCompassInput ¶
func (*AuthInput) WithBasicAuth ¶
func (*AuthInput) WithHeaders ¶
type EventDefinitionInput ¶
type EventDefinitionInput graphql.EventDefinitionInput
func NewEventDefinition ¶
func NewEventDefinition(name, description string) *EventDefinitionInput
func (*EventDefinitionInput) ToCompassInput ¶
func (input *EventDefinitionInput) ToCompassInput() *graphql.EventDefinitionInput
func (*EventDefinitionInput) WithJsonEventSpec ¶
func (in *EventDefinitionInput) WithJsonEventSpec(data *graphql.CLOB) *EventDefinitionInput
func (*EventDefinitionInput) WithYamlEventSpec ¶
func (in *EventDefinitionInput) WithYamlEventSpec(data *graphql.CLOB) *EventDefinitionInput
type NameResolver ¶
type NameResolver struct {
// contains filtered or unexported fields
}
func NewNameResolver ¶
func NewNameResolver(namespace string) *NameResolver
NewNameResolver creates NameResolver that uses application name and namespace.
func (*NameResolver) ExtractServiceId ¶
func (resolver *NameResolver) ExtractServiceId(application, host string) string
ExtractServiceId extracts service ID from given host
func (*NameResolver) GetCredentialsSecretName ¶
func (resolver *NameResolver) GetCredentialsSecretName(application, id string) string
func (*NameResolver) GetGatewayUrl ¶
func (resolver *NameResolver) GetGatewayUrl(application, id string) string
GetGatewayUrl return gateway url with given ID
func (*NameResolver) GetRequestParamsSecretName ¶
func (resolver *NameResolver) GetRequestParamsSecretName(application, id string) string
func (*NameResolver) GetResourceName ¶
func (resolver *NameResolver) GetResourceName(application, id string) string
GetResourceName returns resource name with given ID
Click to show internal directories.
Click to hide internal directories.