sdk

package
v1.6.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 11, 2025 License: Apache-2.0 Imports: 5 Imported by: 0

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)
	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)
	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 added in v1.5.0

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 ConsumerGroupSDK

ConsumerGroupSDK is the interface for the Konnect ConsumerGroups SDK.

type ConsumersSDK

type ConsumersSDK interface {
	CreateConsumer(ctx context.Context, controlPlaneID string, consumerInput sdkkonnectcomp.Consumer, opts ...sdkkonnectops.Option) (*sdkkonnectops.CreateConsumerResponse, error)
	UpsertConsumer(ctx context.Context, upsertConsumerRequest sdkkonnectops.UpsertConsumerRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.UpsertConsumerResponse, error)
	DeleteConsumer(ctx context.Context, controlPlaneID string, consumerID string, opts ...sdkkonnectops.Option) (*sdkkonnectops.DeleteConsumerResponse, error)
	ListConsumer(ctx context.Context, request sdkkonnectops.ListConsumerRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.ListConsumerResponse, error)
}

ConsumersSDK is the interface for the Konnect Consumers 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 ControlPlaneSDK

ControlPlaneSDK is the interface for the Konnect ControlPlane 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)
}

DataPlaneClientCertificatesSDK is the interface for the DataPlaneClientCertificatesSDK.

type KeySetsSDK

type KeySetsSDK interface {
	CreateKeySet(ctx context.Context, controlPlaneID string, keySet sdkkonnectcomp.KeySet, opts ...sdkkonnectops.Option) (*sdkkonnectops.CreateKeySetResponse, error)
	UpsertKeySet(ctx context.Context, request sdkkonnectops.UpsertKeySetRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.UpsertKeySetResponse, error)
	DeleteKeySet(ctx context.Context, controlPlaneID string, keySetID string, opts ...sdkkonnectops.Option) (*sdkkonnectops.DeleteKeySetResponse, error)
	ListKeySet(ctx context.Context, request sdkkonnectops.ListKeySetRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.ListKeySetResponse, error)
}

KeySetsSDK is the interface for the KeySetsSDK.

type KeysSDK

KeysSDK is the interface for the KeysSDK.

type KongCredentialACLSDK

KongCredentialACLSDK is the interface for the Konnect KongCredentialACLSDK.

type KongCredentialAPIKeySDK

KongCredentialAPIKeySDK is the interface for the Konnect KongCredentialAPIKeySDK.

type KongCredentialBasicAuthSDK

KongCredentialBasicAuthSDK is the interface for the Konnect KongCredentialBasicAuthSDK.

type KongCredentialHMACSDK

KongCredentialHMACSDK is the interface for the Konnect KongCredentialHMACSDK.

type KongCredentialJWTSDK

KongCredentialJWTSDK is the interface for the Konnect KongCredentialJWTSDK.

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 PluginSDK

type PluginSDK interface {
	CreatePlugin(ctx context.Context, controlPlaneID string, plugin sdkkonnectcomp.Plugin, opts ...sdkkonnectops.Option) (*sdkkonnectops.CreatePluginResponse, error)
	UpsertPlugin(ctx context.Context, request sdkkonnectops.UpsertPluginRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.UpsertPluginResponse, error)
	DeletePlugin(ctx context.Context, controlPlaneID string, pluginID string, opts ...sdkkonnectops.Option) (*sdkkonnectops.DeletePluginResponse, error)
	ListPlugin(ctx context.Context, request sdkkonnectops.ListPluginRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.ListPluginResponse, error)
}

PluginSDK is the interface for Konnect plugin SDK.

type RoutesSDK

type RoutesSDK interface {
	CreateRoute(ctx context.Context, controlPlaneID string, route sdkkonnectcomp.Route, opts ...sdkkonnectops.Option) (*sdkkonnectops.CreateRouteResponse, error)
	UpsertRoute(ctx context.Context, req sdkkonnectops.UpsertRouteRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.UpsertRouteResponse, error)
	DeleteRoute(ctx context.Context, controlPlaneID, routeID string, opts ...sdkkonnectops.Option) (*sdkkonnectops.DeleteRouteResponse, error)
	ListRoute(ctx context.Context, request sdkkonnectops.ListRouteRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.ListRouteResponse, error)
}

RoutesSDK is the interface for the Konnect Routes SDK.

type SDKFactory

type SDKFactory interface {
	NewKonnectSDK(server server.Server, token SDKToken) SDKWrapper
}

SDKFactory is a factory for creating Konnect SDKs.

func NewSDKFactory

func NewSDKFactory() SDKFactory

NewSDKFactory creates a new SDKFactory.

type SDKToken

type SDKToken string

SDKToken is a token used to authenticate with the Konnect SDK.

type SDKWrapper

type SDKWrapper interface {
	GetControlPlaneSDK() ControlPlaneSDK
	GetControlPlaneGroupSDK() ControlPlaneGroupSDK
	GetServicesSDK() ServicesSDK
	GetRoutesSDK() RoutesSDK
	GetConsumersSDK() ConsumersSDK
	GetConsumerGroupsSDK() ConsumerGroupSDK
	GetPluginSDK() PluginSDK
	GetUpstreamsSDK() UpstreamsSDK
	GetTargetsSDK() TargetsSDK
	GetVaultSDK() VaultSDK
	GetMeSDK() MeSDK
	GetBasicAuthCredentialsSDK() KongCredentialBasicAuthSDK
	GetAPIKeyCredentialsSDK() KongCredentialAPIKeySDK
	GetACLCredentialsSDK() KongCredentialACLSDK
	GetJWTCredentialsSDK() KongCredentialJWTSDK
	GetHMACCredentialsSDK() KongCredentialHMACSDK
	GetCACertificatesSDK() CACertificatesSDK
	GetCertificatesSDK() CertificatesSDK
	GetKeysSDK() KeysSDK
	GetKeySetsSDK() 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 ServicesSDK

type ServicesSDK interface {
	CreateService(ctx context.Context, controlPlaneID string, service sdkkonnectcomp.Service, opts ...sdkkonnectops.Option) (*sdkkonnectops.CreateServiceResponse, error)
	UpsertService(ctx context.Context, req sdkkonnectops.UpsertServiceRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.UpsertServiceResponse, error)
	DeleteService(ctx context.Context, controlPlaneID, serviceID string, opts ...sdkkonnectops.Option) (*sdkkonnectops.DeleteServiceResponse, error)
	ListService(ctx context.Context, request sdkkonnectops.ListServiceRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.ListServiceResponse, error)
}

ServicesSDK is the interface for the Konnect Service SDK.

type UpstreamsSDK

type UpstreamsSDK interface {
	CreateUpstream(ctx context.Context, controlPlaneID string, upstream sdkkonnectcomp.Upstream, opts ...sdkkonnectops.Option) (*sdkkonnectops.CreateUpstreamResponse, error)
	UpsertUpstream(ctx context.Context, req sdkkonnectops.UpsertUpstreamRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.UpsertUpstreamResponse, error)
	DeleteUpstream(ctx context.Context, controlPlaneID, upstreamID string, opts ...sdkkonnectops.Option) (*sdkkonnectops.DeleteUpstreamResponse, error)
	ListUpstream(ctx context.Context, request sdkkonnectops.ListUpstreamRequest, opts ...sdkkonnectops.Option) (*sdkkonnectops.ListUpstreamResponse, error)
}

UpstreamsSDK is the interface for the Konnect Upstream SDK.

type VaultSDK

type VaultSDK interface {
	CreateVault(ctx context.Context, controlPlaneID string, vault sdkkonnectcomp.Vault, opts ...sdkkonnectops.Option) (*sdkkonnectops.CreateVaultResponse, 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.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL