Documentation ¶
Index ¶
- type AxwayEndpoint
- type AxwaySubscription
- type SubscriptionContainer
- func (c *SubscriptionContainer) GetAPISpec() string
- func (c *SubscriptionContainer) GetCatalogItemName() string
- func (c *SubscriptionContainer) GetEnvironmentName() string
- func (c *SubscriptionContainer) GetExternalAPIID() string
- func (c *SubscriptionContainer) GetExternalAPIName() string
- func (c *SubscriptionContainer) GetRevisionId() string
- func (c *SubscriptionContainer) GetRevisionName() string
- func (c *SubscriptionContainer) GetServiceAttributes() map[string]string
- func (c *SubscriptionContainer) GetServiceInstanceMetadataScopeName() string
- func (c *SubscriptionContainer) GetServiceInstanceSpecEndpoints() []AxwayEndpoint
- func (c *SubscriptionContainer) GetServiceResourceMetaAttributes() map[string]string
- func (c *SubscriptionContainer) GetSolaceAsyncAPIAppInternalID() string
- func (c *SubscriptionContainer) GetSolaceAsyncAPIHint() string
- func (c *SubscriptionContainer) GetSubscriberEmailAddress() string
- func (c *SubscriptionContainer) GetSubscriberUserName() string
- func (c *SubscriptionContainer) GetSubscriptionAPIServiceName() string
- func (c *SubscriptionContainer) GetSubscriptionCatalogItemID() string
- func (c *SubscriptionContainer) GetSubscriptionCredentials() *connector.SolaceCredentialsDto
- func (c *SubscriptionContainer) GetSubscriptionID() string
- func (c *SubscriptionContainer) GetSubscriptionName() string
- func (c *SubscriptionContainer) GetSubscriptionOwningTeamID() string
- func (c *SubscriptionContainer) GetSubscriptionPropertyValue(key string) string
- func (c *SubscriptionContainer) IsEnvironmentDefined() bool
- func (c *SubscriptionContainer) IsExternalAPIIDDefined() bool
- func (c *SubscriptionContainer) IsExternalAPINameDefined() bool
- func (c *SubscriptionContainer) LogText() string
- func (c *SubscriptionContainer) SetSolaceAsyncAPIAppInternalID(id string)
- func (c *SubscriptionContainer) SetSolaceAsyncAPIHint(hint string)
- func (c *SubscriptionContainer) SetSubscriptionCredentials(credentials *connector.SolaceCredentialsDto)
- type SubscriptionMiddleware
- func (sm *SubscriptionMiddleware) GetAppApis() ([]*map[string]interface{}, error)
- func (sm *SubscriptionMiddleware) GetDummySuccessOrFault(success bool) (bool, error)
- func (c *SubscriptionMiddleware) GetOrg() string
- func (sm *SubscriptionMiddleware) GetTeamApp() (*connector.AppResponse, error)
- func (sm *SubscriptionMiddleware) GetTeamAppJson() (*connector.SolaceCredentialsDto, map[string]interface{}, error)
- func (sm *SubscriptionMiddleware) IsAPIProductAvailable() (bool, error)
- func (sm *SubscriptionMiddleware) IsConnectorAPIAvailable() (bool, error)
- func (sm *SubscriptionMiddleware) IsConnectorTeamAvailable() (bool, error)
- func (sm *SubscriptionMiddleware) IsOrgAvailable() (bool, error)
- func (sm *SubscriptionMiddleware) IsTeamAppAvailable() (bool, error)
- func (sm *SubscriptionMiddleware) NotifyFailure(trigger string, message string, correlationID string) (bool, error)
- func (sm *SubscriptionMiddleware) NotifySuccess(trigger string, message string, correlationID string) (bool, error)
- func (sm *SubscriptionMiddleware) ProcessSubscription() error
- func (sm *SubscriptionMiddleware) ProcessUnsubscribeSubscription() error
- func (sm *SubscriptionMiddleware) PublishAPI() error
- func (sm *SubscriptionMiddleware) PublishAPIProduct() error
- func (sm *SubscriptionMiddleware) PublishTeam() error
- func (sm *SubscriptionMiddleware) PublishTeamApp() (*connector.Credentials, error)
- func (sm *SubscriptionMiddleware) RemoveAPI(ignoreConflict bool) error
- func (sm *SubscriptionMiddleware) RemoveAPIProduct(ignoreConflict bool) error
- func (sm *SubscriptionMiddleware) RemoveTeamApp() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AxwayEndpoint ¶
AxwayEndpoint represents an Axway Endpoint
type AxwaySubscription ¶
type AxwaySubscription interface { LogText() string GetServiceAttributes() map[string]string GetServiceResourceMetaAttributes() map[string]string GetSolaceAsyncAPIAppInternalID() string GetSolaceAsyncAPIHint() string GetCatalogItemName() string SetSolaceAsyncAPIAppInternalID(id string) SetSolaceAsyncAPIHint(hint string) SetSubscriptionCredentials(credentials *connector.SolaceCredentialsDto) GetSubscriptionCredentials() *connector.SolaceCredentialsDto GetSubscriberEmailAddress() string GetSubscriberUserName() string GetRevisionName() string GetRevisionId() string IsEnvironmentDefined() bool GetEnvironmentName() string IsExternalAPIIDDefined() bool IsExternalAPINameDefined() bool GetExternalAPIID() string GetExternalAPIName() string GetAPISpec() string GetSubscriptionName() string GetSubscriptionAPIServiceName() string GetSubscriptionID() string GetSubscriptionOwningTeamID() string GetSubscriptionCatalogItemID() string GetSubscriptionPropertyValue(key string) string GetServiceInstanceMetadataScopeName() string GetServiceInstanceSpecEndpoints() []AxwayEndpoint }
AxwaySubscription represents Axway Subscription content
type SubscriptionContainer ¶
type SubscriptionContainer struct {
// contains filtered or unexported fields
}
SubscriptionContainer - holds additional information for a subscription
func (*SubscriptionContainer) GetAPISpec ¶
func (c *SubscriptionContainer) GetAPISpec() string
GetAPISpec - Facade ti get API Spec (AsyncAPI spec)
func (*SubscriptionContainer) GetCatalogItemName ¶
func (c *SubscriptionContainer) GetCatalogItemName() string
GetCatalogItemName - getter
func (*SubscriptionContainer) GetEnvironmentName ¶
func (c *SubscriptionContainer) GetEnvironmentName() string
GetEnvironmentName - Facade to get environment name (Service Instance Scope Name)
func (*SubscriptionContainer) GetExternalAPIID ¶
func (c *SubscriptionContainer) GetExternalAPIID() string
GetExternalAPIID - Facade to get External API ID
func (*SubscriptionContainer) GetExternalAPIName ¶
func (c *SubscriptionContainer) GetExternalAPIName() string
GetExternalAPIName - Facade to get External API Name
func (*SubscriptionContainer) GetRevisionId ¶ added in v0.0.16
func (c *SubscriptionContainer) GetRevisionId() string
GetRevisionId - Facade to retrieve RevisionId (metadata.id)
func (*SubscriptionContainer) GetRevisionName ¶
func (c *SubscriptionContainer) GetRevisionName() string
GetRevisionName - Facade to retrieve RevisionName
func (*SubscriptionContainer) GetServiceAttributes ¶
func (c *SubscriptionContainer) GetServiceAttributes() map[string]string
GetServiceAttributes getter
func (*SubscriptionContainer) GetServiceInstanceMetadataScopeName ¶
func (c *SubscriptionContainer) GetServiceInstanceMetadataScopeName() string
GetServiceInstanceMetadataScopeName getter
func (*SubscriptionContainer) GetServiceInstanceSpecEndpoints ¶
func (c *SubscriptionContainer) GetServiceInstanceSpecEndpoints() []AxwayEndpoint
GetServiceInstanceSpecEndpoints getter
func (*SubscriptionContainer) GetServiceResourceMetaAttributes ¶ added in v0.0.20
func (c *SubscriptionContainer) GetServiceResourceMetaAttributes() map[string]string
GetServiceResourceMetaAttributes getter
func (*SubscriptionContainer) GetSolaceAsyncAPIAppInternalID ¶
func (c *SubscriptionContainer) GetSolaceAsyncAPIAppInternalID() string
GetSolaceAsyncAPIAppInternalID - getter
func (*SubscriptionContainer) GetSolaceAsyncAPIHint ¶ added in v0.0.20
func (c *SubscriptionContainer) GetSolaceAsyncAPIHint() string
GetSolaceAsyncAPIHint - getter
func (*SubscriptionContainer) GetSubscriberEmailAddress ¶
func (c *SubscriptionContainer) GetSubscriberEmailAddress() string
GetSubscriberEmailAddress - Returns Email
func (*SubscriptionContainer) GetSubscriberUserName ¶
func (c *SubscriptionContainer) GetSubscriberUserName() string
GetSubscriberUserName - getter
func (*SubscriptionContainer) GetSubscriptionAPIServiceName ¶
func (c *SubscriptionContainer) GetSubscriptionAPIServiceName() string
GetSubscriptionAPIServiceName getter
func (*SubscriptionContainer) GetSubscriptionCatalogItemID ¶
func (c *SubscriptionContainer) GetSubscriptionCatalogItemID() string
GetSubscriptionCatalogItemID getter
func (*SubscriptionContainer) GetSubscriptionCredentials ¶
func (c *SubscriptionContainer) GetSubscriptionCredentials() *connector.SolaceCredentialsDto
GetSubscriptionCredentials - getter
func (*SubscriptionContainer) GetSubscriptionID ¶
func (c *SubscriptionContainer) GetSubscriptionID() string
GetSubscriptionID getter
func (*SubscriptionContainer) GetSubscriptionName ¶
func (c *SubscriptionContainer) GetSubscriptionName() string
GetSubscriptionName getter
func (*SubscriptionContainer) GetSubscriptionOwningTeamID ¶
func (c *SubscriptionContainer) GetSubscriptionOwningTeamID() string
GetSubscriptionOwningTeamID getter
func (*SubscriptionContainer) GetSubscriptionPropertyValue ¶
func (c *SubscriptionContainer) GetSubscriptionPropertyValue(key string) string
GetSubscriptionPropertyValue getter
func (*SubscriptionContainer) IsEnvironmentDefined ¶
func (c *SubscriptionContainer) IsEnvironmentDefined() bool
IsEnvironmentDefined - Facade to check if environment is set in Service Instance
func (*SubscriptionContainer) IsExternalAPIIDDefined ¶
func (c *SubscriptionContainer) IsExternalAPIIDDefined() bool
IsExternalAPIIDDefined - Facade to check if External API ID is set
func (*SubscriptionContainer) IsExternalAPINameDefined ¶
func (c *SubscriptionContainer) IsExternalAPINameDefined() bool
IsExternalAPINameDefined - Facade to check if External API Name is set
func (*SubscriptionContainer) LogText ¶
func (c *SubscriptionContainer) LogText() string
LogText - Extracts Logging Details
func (*SubscriptionContainer) SetSolaceAsyncAPIAppInternalID ¶
func (c *SubscriptionContainer) SetSolaceAsyncAPIAppInternalID(id string)
SetSolaceAsyncAPIAppInternalID - setter
func (*SubscriptionContainer) SetSolaceAsyncAPIHint ¶ added in v0.0.20
func (c *SubscriptionContainer) SetSolaceAsyncAPIHint(hint string)
SetSolaceAsyncAPIHint - setter
func (*SubscriptionContainer) SetSubscriptionCredentials ¶
func (c *SubscriptionContainer) SetSubscriptionCredentials(credentials *connector.SolaceCredentialsDto)
SetSubscriptionCredentials - setter
type SubscriptionMiddleware ¶
type SubscriptionMiddleware struct { AxSub AxwaySubscription // contains filtered or unexported fields }
SubscriptionMiddleware holds AxwaySubscription and exposes functionality
func NewSubscriptionMiddleware ¶
func NewSubscriptionMiddleware(subscription apic.Subscription, connectorOrg string) (*SubscriptionMiddleware, error)
NewSubscriptionMiddleware - creates new SubscriptionContainer
func (*SubscriptionMiddleware) GetAppApis ¶
func (sm *SubscriptionMiddleware) GetAppApis() ([]*map[string]interface{}, error)
GetAppApis - Facade to retrieve all AsyncApi specs of an app
func (*SubscriptionMiddleware) GetDummySuccessOrFault ¶
func (sm *SubscriptionMiddleware) GetDummySuccessOrFault(success bool) (bool, error)
GetDummySuccessOrFault -for development only
func (*SubscriptionMiddleware) GetOrg ¶ added in v0.0.19
func (c *SubscriptionMiddleware) GetOrg() string
func (*SubscriptionMiddleware) GetTeamApp ¶
func (sm *SubscriptionMiddleware) GetTeamApp() (*connector.AppResponse, error)
GetTeamApp - Facade to retrieve App AxSub
func (*SubscriptionMiddleware) GetTeamAppJson ¶ added in v0.0.20
func (sm *SubscriptionMiddleware) GetTeamAppJson() (*connector.SolaceCredentialsDto, map[string]interface{}, error)
GetTeamAppJson - Facade to retrieve App AxSub generic JSON
func (*SubscriptionMiddleware) IsAPIProductAvailable ¶
func (sm *SubscriptionMiddleware) IsAPIProductAvailable() (bool, error)
IsAPIProductAvailable - Facade to check via Connector if API-Product exists
func (*SubscriptionMiddleware) IsConnectorAPIAvailable ¶
func (sm *SubscriptionMiddleware) IsConnectorAPIAvailable() (bool, error)
IsConnectorAPIAvailable - Facade to check via Connector if API already exists
func (*SubscriptionMiddleware) IsConnectorTeamAvailable ¶
func (sm *SubscriptionMiddleware) IsConnectorTeamAvailable() (bool, error)
IsConnectorTeamAvailable - Facade to check via Connector if Team exists
func (*SubscriptionMiddleware) IsOrgAvailable ¶ added in v0.0.19
func (sm *SubscriptionMiddleware) IsOrgAvailable() (bool, error)
IsOrgAvailable - Facade to check in Connector if an organization exists that has the same name AxSub Axway Environment of the subscription
func (*SubscriptionMiddleware) IsTeamAppAvailable ¶
func (sm *SubscriptionMiddleware) IsTeamAppAvailable() (bool, error)
IsTeamAppAvailable - Facade to check via Connector if Team Application exists
func (*SubscriptionMiddleware) NotifyFailure ¶
func (sm *SubscriptionMiddleware) NotifyFailure(trigger string, message string, correlationID string) (bool, error)
NotifyFailure publishes failure notification
func (*SubscriptionMiddleware) NotifySuccess ¶
func (sm *SubscriptionMiddleware) NotifySuccess(trigger string, message string, correlationID string) (bool, error)
NotifySuccess notifies success
func (*SubscriptionMiddleware) ProcessSubscription ¶
func (sm *SubscriptionMiddleware) ProcessSubscription() error
ProcessSubscription - Orchestrates entire subscription steps
func (*SubscriptionMiddleware) ProcessUnsubscribeSubscription ¶
func (sm *SubscriptionMiddleware) ProcessUnsubscribeSubscription() error
ProcessUnsubscribeSubscription - Orchestrates entire unsubscription steps
func (*SubscriptionMiddleware) PublishAPI ¶
func (sm *SubscriptionMiddleware) PublishAPI() error
PublishAPI - Facade to publish via Connector an API
func (*SubscriptionMiddleware) PublishAPIProduct ¶
func (sm *SubscriptionMiddleware) PublishAPIProduct() error
PublishAPIProduct - Facade to publish via Connector an API Product (idempotent)
func (*SubscriptionMiddleware) PublishTeam ¶
func (sm *SubscriptionMiddleware) PublishTeam() error
PublishTeam - Facade to publish via Connector a Team
func (*SubscriptionMiddleware) PublishTeamApp ¶
func (sm *SubscriptionMiddleware) PublishTeamApp() (*connector.Credentials, error)
PublishTeamApp - Facade to publish via Connector a Team Application
func (*SubscriptionMiddleware) RemoveAPI ¶
func (sm *SubscriptionMiddleware) RemoveAPI(ignoreConflict bool) error
RemoveAPI - Facade to remove via connector an API
func (*SubscriptionMiddleware) RemoveAPIProduct ¶
func (sm *SubscriptionMiddleware) RemoveAPIProduct(ignoreConflict bool) error
RemoveAPIProduct - Facade to remove via Connector an API Product
func (*SubscriptionMiddleware) RemoveTeamApp ¶
func (sm *SubscriptionMiddleware) RemoveTeamApp() error
RemoveTeamApp - Facade to remove via Connector a Team Application