sdk

package
v2.1.2 Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2026 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)
	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.

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() 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 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.

Jump to

Keyboard shortcuts

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