Documentation
¶
Overview ¶
Package aws is a generated GoMock package.
Index ¶
- func BuiltIn() catalog.Plugin
- type MockPCAClient
- func (m *MockPCAClient) DescribeCertificateAuthorityWithContext(arg0 aws.Context, arg1 *acmpca.DescribeCertificateAuthorityInput, ...) (*acmpca.DescribeCertificateAuthorityOutput, error)
- func (m *MockPCAClient) EXPECT() *MockPCAClientMockRecorder
- func (m *MockPCAClient) GetCertificateWithContext(arg0 aws.Context, arg1 *acmpca.GetCertificateInput, arg2 ...request.Option) (*acmpca.GetCertificateOutput, error)
- func (m *MockPCAClient) IssueCertificateWithContext(arg0 aws.Context, arg1 *acmpca.IssueCertificateInput, arg2 ...request.Option) (*acmpca.IssueCertificateOutput, error)
- func (m *MockPCAClient) WaitUntilCertificateIssuedWithContext(arg0 aws.Context, arg1 *acmpca.GetCertificateInput, ...) error
- type MockPCAClientMockRecorder
- func (mr *MockPCAClientMockRecorder) DescribeCertificateAuthorityWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call
- func (mr *MockPCAClientMockRecorder) GetCertificateWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call
- func (mr *MockPCAClientMockRecorder) IssueCertificateWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call
- func (mr *MockPCAClientMockRecorder) WaitUntilCertificateIssuedWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call
- type PCAClient
- type PCAPlugin
- func (m *PCAPlugin) Configure(ctx context.Context, req *spi.ConfigureRequest) (*spi.ConfigureResponse, error)
- func (*PCAPlugin) GetPluginInfo(context.Context, *spi.GetPluginInfoRequest) (*spi.GetPluginInfoResponse, error)
- func (m *PCAPlugin) SetLogger(log hclog.Logger)
- func (m *PCAPlugin) SubmitCSR(ctx context.Context, request *upstreamca.SubmitCSRRequest) (*upstreamca.SubmitCSRResponse, error)
- type PCAPluginConfiguration
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type MockPCAClient ¶
type MockPCAClient struct {
// contains filtered or unexported fields
}
MockPCAClient is a mock of PCAClient interface
func NewMockPCAClient ¶
func NewMockPCAClient(ctrl *gomock.Controller) *MockPCAClient
NewMockPCAClient creates a new mock instance
func (*MockPCAClient) DescribeCertificateAuthorityWithContext ¶
func (m *MockPCAClient) DescribeCertificateAuthorityWithContext(arg0 aws.Context, arg1 *acmpca.DescribeCertificateAuthorityInput, arg2 ...request.Option) (*acmpca.DescribeCertificateAuthorityOutput, error)
DescribeCertificateAuthorityWithContext mocks base method
func (*MockPCAClient) EXPECT ¶
func (m *MockPCAClient) EXPECT() *MockPCAClientMockRecorder
EXPECT returns an object that allows the caller to indicate expected use
func (*MockPCAClient) GetCertificateWithContext ¶
func (m *MockPCAClient) GetCertificateWithContext(arg0 aws.Context, arg1 *acmpca.GetCertificateInput, arg2 ...request.Option) (*acmpca.GetCertificateOutput, error)
GetCertificateWithContext mocks base method
func (*MockPCAClient) IssueCertificateWithContext ¶
func (m *MockPCAClient) IssueCertificateWithContext(arg0 aws.Context, arg1 *acmpca.IssueCertificateInput, arg2 ...request.Option) (*acmpca.IssueCertificateOutput, error)
IssueCertificateWithContext mocks base method
func (*MockPCAClient) WaitUntilCertificateIssuedWithContext ¶
func (m *MockPCAClient) WaitUntilCertificateIssuedWithContext(arg0 aws.Context, arg1 *acmpca.GetCertificateInput, arg2 ...request.WaiterOption) error
WaitUntilCertificateIssuedWithContext mocks base method
type MockPCAClientMockRecorder ¶
type MockPCAClientMockRecorder struct {
// contains filtered or unexported fields
}
MockPCAClientMockRecorder is the mock recorder for MockPCAClient
func (*MockPCAClientMockRecorder) DescribeCertificateAuthorityWithContext ¶
func (mr *MockPCAClientMockRecorder) DescribeCertificateAuthorityWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call
DescribeCertificateAuthorityWithContext indicates an expected call of DescribeCertificateAuthorityWithContext
func (*MockPCAClientMockRecorder) GetCertificateWithContext ¶
func (mr *MockPCAClientMockRecorder) GetCertificateWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call
GetCertificateWithContext indicates an expected call of GetCertificateWithContext
func (*MockPCAClientMockRecorder) IssueCertificateWithContext ¶
func (mr *MockPCAClientMockRecorder) IssueCertificateWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call
IssueCertificateWithContext indicates an expected call of IssueCertificateWithContext
func (*MockPCAClientMockRecorder) WaitUntilCertificateIssuedWithContext ¶
func (mr *MockPCAClientMockRecorder) WaitUntilCertificateIssuedWithContext(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call
WaitUntilCertificateIssuedWithContext indicates an expected call of WaitUntilCertificateIssuedWithContext
type PCAClient ¶
type PCAClient interface {
DescribeCertificateAuthorityWithContext(aws.Context, *acmpca.DescribeCertificateAuthorityInput, ...request.Option) (*acmpca.DescribeCertificateAuthorityOutput, error)
IssueCertificateWithContext(aws.Context, *acmpca.IssueCertificateInput, ...request.Option) (*acmpca.IssueCertificateOutput, error)
WaitUntilCertificateIssuedWithContext(aws.Context, *acmpca.GetCertificateInput, ...request.WaiterOption) error
GetCertificateWithContext(aws.Context, *acmpca.GetCertificateInput, ...request.Option) (*acmpca.GetCertificateOutput, error)
}
PCAClient provides an interface which can be mocked to test the functionality of the plugin.
type PCAPlugin ¶
type PCAPlugin struct {
// contains filtered or unexported fields
}
PCAPlugin is the main representation of this upstreamca plugin
func (*PCAPlugin) Configure ¶
func (m *PCAPlugin) Configure(ctx context.Context, req *spi.ConfigureRequest) (*spi.ConfigureResponse, error)
Configure sets up the plugin for use as an upstream CA
func (*PCAPlugin) GetPluginInfo ¶
func (*PCAPlugin) GetPluginInfo(context.Context, *spi.GetPluginInfoRequest) (*spi.GetPluginInfoResponse, error)
GetPluginInfo returns information about this plugin to Spire server
func (*PCAPlugin) SubmitCSR ¶
func (m *PCAPlugin) SubmitCSR(ctx context.Context, request *upstreamca.SubmitCSRRequest) (*upstreamca.SubmitCSRResponse, error)
SubmitCSR submits the CSR to ACM to be signed by the certificate authority
type PCAPluginConfiguration ¶
type PCAPluginConfiguration struct {
Region string `hcl:"region" json:"region"`
CertificateAuthorityARN string `hcl:"certificate_authority_arn" json:"certificate_authority_arn"`
SigningAlgorithm string `hcl:"signing_algorithm" json:"signing_algorithm"`
CASigningTemplateARN string `hcl:"ca_signing_template_arn" json:"ca_signing_template_arn"`
AssumeRoleARN string `hcl:"assume_role_arn" json:"assume_role_arn"`
}
PCAPluginConfiguration provides configuration context for the plugin