Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CACertificatesSDK ¶
type CACertificatesSDK interface {
CreateCaCertificate(ctx context.Context, controlPlaneID string, caCertificate sdkkonnectcomp.CACertificate, opts ...sdkkonnectops.Option) (*sdkkonnectops.CreateCaCertificateResponse, error)
GetCaCertificate(ctx context.Context, caCertificateID string, controlPlaneID string, opts ...sdkkonnectops.Option) (*sdkkonnectops.GetCaCertificateResponse, error)
UpsertCaCertificate(ctx context.Context, request sdkkonnectops.UpsertCaCertificateRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.UpsertCaCertificateResponse, error)
DeleteCaCertificate(ctx context.Context, controlPlaneID string, caCertificateID string, opts ...sdkkonnectops.Option) (*sdkkonnectops.DeleteCaCertificateResponse, error)
ListCaCertificate(ctx context.Context, request sdkkonnectops.ListCaCertificateRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.ListCaCertificateResponse, error)
}
CACertificatesSDK is the interface for the CACertificatesSDK.
type CertificatesSDK ¶
type CertificatesSDK interface {
CreateCertificate(ctx context.Context, controlPlaneID string, certificate sdkkonnectcomp.Certificate, opts ...sdkkonnectops.Option) (*sdkkonnectops.CreateCertificateResponse, error)
GetCertificate(ctx context.Context, certificateID string, controlPlaneID string, opts ...sdkkonnectops.Option) (*sdkkonnectops.GetCertificateResponse, error)
UpsertCertificate(ctx context.Context, request sdkkonnectops.UpsertCertificateRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.UpsertCertificateResponse, error)
DeleteCertificate(ctx context.Context, controlPlaneID string, certificateID string, opts ...sdkkonnectops.Option) (*sdkkonnectops.DeleteCertificateResponse, error)
ListCertificate(ctx context.Context, request sdkkonnectops.ListCertificateRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.ListCertificateResponse, error)
}
CertificatesSDK is the interface for the CertificatesSDK.
type CloudGatewaysSDK ¶
type CloudGatewaysSDK interface {
CreateNetwork(ctx context.Context, request sdkkonnectcomp.CreateNetworkRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.CreateNetworkResponse, error)
GetNetwork(ctx context.Context, networkID string, opts ...sdkkonnectops.Option) (*sdkkonnectops.GetNetworkResponse, error)
ListNetworks(ctx context.Context, request sdkkonnectops.ListNetworksRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.ListNetworksResponse, error)
UpdateNetwork(ctx context.Context, networkID string, patchNetworkRequest sdkkonnectcomp.PatchNetworkRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.UpdateNetworkResponse, error)
DeleteNetwork(ctx context.Context, networkID string, opts ...sdkkonnectops.Option) (*sdkkonnectops.DeleteNetworkResponse, error)
CreateConfiguration(ctx context.Context, request sdkkonnectcomp.CreateConfigurationRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.CreateConfigurationResponse, error)
GetConfiguration(ctx context.Context, configurationID string, opts ...sdkkonnectops.Option) (*sdkkonnectops.GetConfigurationResponse, error)
ListConfigurations(ctx context.Context, request sdkkonnectops.ListConfigurationsRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.ListConfigurationsResponse, error)
ListTransitGateways(ctx context.Context, request sdkkonnectops.ListTransitGatewaysRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.ListTransitGatewaysResponse, error)
CreateTransitGateway(ctx context.Context, networkID string, createTransitGatewayRequest sdkkonnectcomp.CreateTransitGatewayRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.CreateTransitGatewayResponse, error)
GetTransitGateway(ctx context.Context, networkID string, transitGatewayID string, opts ...sdkkonnectops.Option) (*sdkkonnectops.GetTransitGatewayResponse, error)
DeleteTransitGateway(ctx context.Context, networkID string, transitGatewayID string, opts ...sdkkonnectops.Option) (*sdkkonnectops.DeleteTransitGatewayResponse, error)
}
CloudGatewaysSDK is the interface for the Konnect Dedicated Cloud Gateways SDK.
type ControlPlaneGroupSDK ¶
type ControlPlaneGroupSDK interface {
PutControlPlanesIDGroupMemberships(ctx context.Context, id string, groupMembership *sdkkonnectcomp.GroupMembership, opts ...sdkkonnectops.Option) (*sdkkonnectops.PutControlPlanesIDGroupMembershipsResponse, error)
}
ControlPlaneGroupSDK is the interface for the Konnect ControlPlaneGroupSDK SDK.
type DataPlaneClientCertificatesSDK ¶
type DataPlaneClientCertificatesSDK interface {
CreateDataplaneCertificate(ctx context.Context, cpID string, dpReq *sdkkonnectcomp.DataPlaneClientCertificateRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.CreateDataplaneCertificateResponse, error)
DeleteDataplaneCertificate(ctx context.Context, controlPlaneID string, certificateID string, opts ...sdkkonnectops.Option) (*sdkkonnectops.DeleteDataplaneCertificateResponse, error)
ListDpClientCertificates(ctx context.Context, controlPlaneID string, opts ...sdkkonnectops.Option) (*sdkkonnectops.ListDpClientCertificatesResponse, error)
GetDataplaneCertificate(ctx context.Context, controlPlaneID string, certificateID string, opts ...sdkkonnectops.Option) (*sdkkonnectops.GetDataplaneCertificateResponse, error)
}
DataPlaneClientCertificatesSDK is the interface for the DataPlaneClientCertificatesSDK.
type MeSDK ¶
type MeSDK interface {
GetOrganizationsMe(ctx context.Context, opts ...sdkkonnectops.Option) (*sdkkonnectops.GetOrganizationsMeResponse, error)
}
MeSDK is the interface for Konnect "Me" SDK to get current organization.
type SDKFactory ¶
type SDKFactory interface {
NewKonnectSDK(server server.Server, token SDKToken) SDKWrapper
}
SDKFactory is a factory for creating Konnect SDKs.
type SDKWrapper ¶
type SDKWrapper interface {
GetControlPlaneSDK() sdkkonnectgo.ControlPlanesSDK
GetControlPlaneGroupSDK() ControlPlaneGroupSDK
GetServicesSDK() sdkkonnectgo.ServicesSDK
GetRoutesSDK() sdkkonnectgo.RoutesSDK
GetConsumersSDK() sdkkonnectgo.ConsumersSDK
GetConsumerGroupsSDK() sdkkonnectgo.ConsumerGroupsSDK
GetPluginSDK() sdkkonnectgo.PluginsSDK
GetUpstreamsSDK() sdkkonnectgo.UpstreamsSDK
GetTargetsSDK() sdkkonnectgo.TargetsSDK
GetVaultSDK() VaultSDK
GetMeSDK() MeSDK
GetBasicAuthCredentialsSDK() sdkkonnectgo.BasicAuthCredentialsSDK
GetAPIKeyCredentialsSDK() sdkkonnectgo.APIKeysSDK
GetACLCredentialsSDK() sdkkonnectgo.ACLsSDK
GetJWTCredentialsSDK() sdkkonnectgo.JWTsSDK
GetHMACCredentialsSDK() sdkkonnectgo.HMACAuthCredentialsSDK
GetCACertificatesSDK() CACertificatesSDK
GetCertificatesSDK() CertificatesSDK
GetKeysSDK() sdkkonnectgo.KeysSDK
GetKeySetsSDK() sdkkonnectgo.KeySetsSDK
GetSNIsSDK() SNIsSDK
GetDataPlaneCertificatesSDK() DataPlaneClientCertificatesSDK
GetCloudGatewaysSDK() CloudGatewaysSDK
// GetServerURL returns the server URL for recording metrics.
GetServerURL() string
GetServer() server.Server
}
SDKWrapper is a wrapper of Konnect SDK to allow using mock SDKs in tests.
type SNIsSDK ¶
type SNIsSDK interface {
CreateSniWithCertificate(context.Context, sdkkonnectops.CreateSniWithCertificateRequest, ...sdkkonnectops.Option) (*sdkkonnectops.CreateSniWithCertificateResponse, error)
GetSniWithCertificate(ctx context.Context, request sdkkonnectops.GetSniWithCertificateRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.GetSniWithCertificateResponse, error)
UpsertSniWithCertificate(ctx context.Context, request sdkkonnectops.UpsertSniWithCertificateRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.UpsertSniWithCertificateResponse, error)
DeleteSniWithCertificate(ctx context.Context, request sdkkonnectops.DeleteSniWithCertificateRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.DeleteSniWithCertificateResponse, error)
ListSni(ctx context.Context, request sdkkonnectops.ListSniRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.ListSniResponse, error)
}
SNIsSDK is the interface to operate Kong SNIs.
type VaultSDK ¶
type VaultSDK interface {
CreateVault(ctx context.Context, controlPlaneID string, vault sdkkonnectcomp.Vault, opts ...sdkkonnectops.Option) (*sdkkonnectops.CreateVaultResponse, error)
GetVault(ctx context.Context, vaultID string, controlPlaneID string, opts ...sdkkonnectops.Option) (*sdkkonnectops.GetVaultResponse, error)
UpsertVault(ctx context.Context, request sdkkonnectops.UpsertVaultRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.UpsertVaultResponse, error)
DeleteVault(ctx context.Context, controlPlaneID string, vaultID string, opts ...sdkkonnectops.Option) (*sdkkonnectops.DeleteVaultResponse, error)
ListVault(ctx context.Context, request sdkkonnectops.ListVaultRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.ListVaultResponse, error)
}
VaultSDK is the interface for Konnect Vault SDK.