rds

package
v0.0.4-beta Latest Latest
Warning

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

Go to latest
Published: Oct 14, 2022 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Package rds contains Wire providers that are common across RDS.

Index

Constants

This section is empty.

Variables

CertFetcherSet is a Wire provider set that provides the RDS certificate pool by pulling from Amazon's servers.

Functions

This section is empty.

Types

type CertFetcher

type CertFetcher struct {
	// Client is the HTTP client used to make requests. If nil, then
	// http.DefaultClient is used.
	Client *http.Client
}

CertFetcher pulls the RDS CA certificates from Amazon's servers. The zero value will fetch certificates using the default HTTP client.

func (*CertFetcher) Fetch

func (cf *CertFetcher) Fetch(ctx context.Context) ([]*x509.Certificate, error)

Fetch fetches the RDS CA certificates. It is safe to call from multiple goroutines.

func (*CertFetcher) RDSCertPool

func (cf *CertFetcher) RDSCertPool(ctx context.Context) (*x509.CertPool, error)

RDSCertPool fetches the RDS CA certificates and places them into a pool. It is safe to call from multiple goroutines.

type CertPoolProvider

type CertPoolProvider interface {
	RDSCertPool(context.Context) (*x509.CertPool, error)
}

A CertPoolProvider obtains a certificate pool that contains the RDS CA certificate.

Jump to

Keyboard shortcuts

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