Documentation ¶
Index ¶
- func DeleteCertificate(ctx context.Context, aAPI ACMAPI, rAPI Route53API, arn string) error
- func DeleteRoute53RecordSet(ctx context.Context, aAPI ACMAPI, rAPI Route53API, rs RecordSet) error
- func ListCertificateSummaries(ctx context.Context, api ACMListCertificatesAPI) ([]acmTypes.CertificateSummary, error)
- func RollbackIssueCertificate(ctx context.Context, aAPI ACMAPI, rAPI Route53API, arn string) error
- type ACMAPI
- type ACMDeleteCertificateAPI
- type ACMDescribeCertificateAPI
- type ACMListCertificatesAPI
- type ACMRequestCertificateAPI
- type Certificate
- type GoACM
- type IssueCertificateResult
- type MockACMAPI
- func (m MockACMAPI) DeleteCertificate(ctx context.Context, params *acm.DeleteCertificateInput, ...) (*acm.DeleteCertificateOutput, error)
- func (m MockACMAPI) DescribeCertificate(ctx context.Context, params *acm.DescribeCertificateInput, ...) (*acm.DescribeCertificateOutput, error)
- func (m MockACMAPI) ListCertificates(ctx context.Context, params *acm.ListCertificatesInput, ...) (*acm.ListCertificatesOutput, error)
- func (m MockACMAPI) RequestCertificate(ctx context.Context, params *acm.RequestCertificateInput, ...) (*acm.RequestCertificateOutput, error)
- type MockACMDeleteCertificateAPI
- type MockACMDescribeCertificateAPI
- type MockACMListCertificatesAPI
- type MockACMParams
- type MockACMRequestCertificateAPI
- type MockChangeResourceRecordSetsAPI
- type MockListHostedZonesAPI
- type MockListResourceRecordSetsAPI
- type MockRoute53API
- func (m MockRoute53API) ChangeResourceRecordSets(ctx context.Context, params *route53.ChangeResourceRecordSetsInput, ...) (*route53.ChangeResourceRecordSetsOutput, error)
- func (m MockRoute53API) ListHostedZones(ctx context.Context, params *route53.ListHostedZonesInput, ...) (*route53.ListHostedZonesOutput, error)
- func (m MockRoute53API) ListResourceRecordSets(ctx context.Context, params *route53.ListResourceRecordSetsInput, ...) (*route53.ListResourceRecordSetsOutput, error)
- type MockRoute53Params
- type RecordSet
- type Route53API
- type Route53ChangeResourceRecordSetsAPI
- type Route53ListHostedZonesAPI
- type Route53ListResourceRecordSetsAPI
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeleteCertificate ¶
DeleteCertificate returns an error if deleting the certificate fails.
func DeleteRoute53RecordSet ¶ added in v0.2.0
DeleteRoute53RecordSet deletes a Route 53 record set.
func ListCertificateSummaries ¶
func ListCertificateSummaries(ctx context.Context, api ACMListCertificatesAPI) ([]acmTypes.CertificateSummary, error)
ListCertificateSummaries returns a list of certificate summary.
func RollbackIssueCertificate ¶
RollbackIssueCertificate rollbacks to issue an SSL certificate.
Types ¶
type ACMAPI ¶
type ACMAPI interface { ACMListCertificatesAPI ACMDescribeCertificateAPI ACMDeleteCertificateAPI ACMRequestCertificateAPI }
ACMAPI is an interface that defines ACM API.
type ACMDeleteCertificateAPI ¶
type ACMDeleteCertificateAPI interface {
DeleteCertificate(ctx context.Context, params *acm.DeleteCertificateInput, optFns ...func(*acm.Options)) (*acm.DeleteCertificateOutput, error)
}
ACMDeleteCertificateAPI is an interface that defines the set of ACM API operations required by the DeleteCertificate function.
type ACMDescribeCertificateAPI ¶
type ACMDescribeCertificateAPI interface {
DescribeCertificate(ctx context.Context, params *acm.DescribeCertificateInput, optFns ...func(*acm.Options)) (*acm.DescribeCertificateOutput, error)
}
ACMDescribeCertificateAPI is an interface that defines the set of ACM API operations required by the DescribeCertificate function.
type ACMListCertificatesAPI ¶
type ACMListCertificatesAPI interface {
ListCertificates(ctx context.Context, params *acm.ListCertificatesInput, optFns ...func(*acm.Options)) (*acm.ListCertificatesOutput, error)
}
ACMListCertificatesAPI is an interface that defines the set of ACM API operations required by the ListCertificates function.
type ACMRequestCertificateAPI ¶
type ACMRequestCertificateAPI interface {
RequestCertificate(ctx context.Context, params *acm.RequestCertificateInput, optFns ...func(*acm.Options)) (*acm.RequestCertificateOutput, error)
}
ACMRequestCertificateAPI is an interface that defines the set of ACM API operations required by the DeleteCertificate function.
type Certificate ¶
type Certificate struct { Arn string Region string DomainName string Type string Status string FailureReason string ValidationMethod string ValidationRecordSet RecordSet }
Certificate is a structure that represents a Certificate.
func GetCertificate ¶
func GetCertificate(ctx context.Context, api ACMDescribeCertificateAPI, arn string) (Certificate, error)
GetCertificate returns the details of the certificate.
func ListCertificates ¶
func ListCertificates(ctx context.Context, api ACMAPI) ([]Certificate, error)
ListCertificates returns list of certificate.
type IssueCertificateResult ¶ added in v0.1.6
type IssueCertificateResult struct { CertificateArn string DomainName string HostedDomainName string HosteZoneID string ValidationMethod string ValidationRecordName string ValidationRecordValue string }
IssueCertificateResult is a structure that represents a reault of IssueCertificate.
func IssueCertificate ¶
func IssueCertificate(ctx context.Context, aAPI ACMAPI, rAPI Route53API, method, targetDomain, hostedDomain string) (IssueCertificateResult, error)
IssueCertificate issues an SSL certificate for the specified domain.
type MockACMAPI ¶
type MockACMAPI struct { ListCertificatesAPI MockACMListCertificatesAPI DescribeCertificateAPI MockACMDescribeCertificateAPI DeleteCertificateAPI MockACMDeleteCertificateAPI RequestCertificateAPI MockACMRequestCertificateAPI }
MockACMAPI is a struct that represents an ACM client.
func NewMockACMAPI ¶ added in v0.3.2
func NewMockACMAPI(mockParams []MockACMParams) MockACMAPI
NewMockACMAPI return MockACMAPI.
func (MockACMAPI) DeleteCertificate ¶
func (m MockACMAPI) DeleteCertificate(ctx context.Context, params *acm.DeleteCertificateInput, optFns ...func(*acm.Options)) (*acm.DeleteCertificateOutput, error)
DeleteCertificate returns a function that mock original of ACM DeleteCertificate.
func (MockACMAPI) DescribeCertificate ¶
func (m MockACMAPI) DescribeCertificate(ctx context.Context, params *acm.DescribeCertificateInput, optFns ...func(*acm.Options)) (*acm.DescribeCertificateOutput, error)
DescribeCertificate returns a function that mock original of ACM DescribeCertificate.
func (MockACMAPI) ListCertificates ¶
func (m MockACMAPI) ListCertificates(ctx context.Context, params *acm.ListCertificatesInput, optFns ...func(*acm.Options)) (*acm.ListCertificatesOutput, error)
ListCertificates returns a function that mock original of ACM ListCertificates.
func (MockACMAPI) RequestCertificate ¶
func (m MockACMAPI) RequestCertificate(ctx context.Context, params *acm.RequestCertificateInput, optFns ...func(*acm.Options)) (*acm.RequestCertificateOutput, error)
RequestCertificate returns a function that mock original of ACM RequestCertificate.
type MockACMDeleteCertificateAPI ¶
type MockACMDeleteCertificateAPI func(ctx context.Context, params *acm.DeleteCertificateInput, optFns ...func(*acm.Options)) (*acm.DeleteCertificateOutput, error)
MockACMDeleteCertificateAPI is a type that represents a function that mock ACM's DeleteCertificate.
func NewMockACMDeleteCertificateAPI ¶ added in v0.3.2
func NewMockACMDeleteCertificateAPI(mockParams []MockACMParams) MockACMDeleteCertificateAPI
NewMockACMDeleteCertificateAPI returns MockACMDeleteCertificateAPI
type MockACMDescribeCertificateAPI ¶
type MockACMDescribeCertificateAPI func(ctx context.Context, params *acm.DescribeCertificateInput, optFns ...func(*acm.Options)) (*acm.DescribeCertificateOutput, error)
MockACMDescribeCertificateAPI is a type that represents a function that mock ACM's DescribeCertificate.
func NewMockACMDescribeCertificateAPI ¶ added in v0.3.2
func NewMockACMDescribeCertificateAPI(mockParams []MockACMParams) MockACMDescribeCertificateAPI
NewMockACMDescribeCertificateAPI returns MockACMDescribeCertificateAPI.
type MockACMListCertificatesAPI ¶
type MockACMListCertificatesAPI func(ctx context.Context, params *acm.ListCertificatesInput, optFns ...func(*acm.Options)) (*acm.ListCertificatesOutput, error)
MockACMListCertificatesAPI is a type that represents a function that mock ACM's ListCertificates.
func NewMockACMListCertificatesAPI ¶ added in v0.3.2
func NewMockACMListCertificatesAPI(mockParams []MockACMParams) MockACMListCertificatesAPI
NewMockACMListCertificatesAPI returns MockACMDescribeCertificateAPI.
type MockACMParams ¶ added in v0.2.0
type MockACMParams struct {
Certificate Certificate
}
MockACMParams is a structure with the elements needed to generate a mock.
type MockACMRequestCertificateAPI ¶
type MockACMRequestCertificateAPI func(ctx context.Context, params *acm.RequestCertificateInput, optFns ...func(*acm.Options)) (*acm.RequestCertificateOutput, error)
MockACMRequestCertificateAPI is a type that represents a function that mock ACM's RequestCertificate.
func NewMockACMRequestCertificateAPI ¶ added in v0.3.2
func NewMockACMRequestCertificateAPI(mockParams []MockACMParams) MockACMRequestCertificateAPI
NewMockACMRequestCertificateAPI returns MockACMRequestCertificateAPI
type MockChangeResourceRecordSetsAPI ¶ added in v0.2.0
type MockChangeResourceRecordSetsAPI func(ctx context.Context, params *route53.ChangeResourceRecordSetsInput, optFns ...func(*route53.Options)) (*route53.ChangeResourceRecordSetsOutput, error)
MockChangeResourceRecordSetsAPI is a type that represents a function that mock Route 53's MockChangeResourceRecordSets.
func NewMockChangeResourceRecordSetsAPI ¶ added in v0.3.2
func NewMockChangeResourceRecordSetsAPI(mockParams []MockRoute53Params) MockChangeResourceRecordSetsAPI
NewMockChangeResourceRecordSetsAPI returns MockChangeResourceRecordSetsAPI.
type MockListHostedZonesAPI ¶ added in v0.2.0
type MockListHostedZonesAPI func(ctx context.Context, params *route53.ListHostedZonesInput, optFns ...func(*route53.Options)) (*route53.ListHostedZonesOutput, error)
MockListHostedZonesAPI is a type that represents a function that mock Route 53's MockListHostedZones.
func NewMockListHostedZonesAPI ¶ added in v0.3.2
func NewMockListHostedZonesAPI(mockParams []MockRoute53Params) MockListHostedZonesAPI
NewMockListHostedZonesAPI returns MockListHostedZonesAPI.
type MockListResourceRecordSetsAPI ¶ added in v0.2.8
type MockListResourceRecordSetsAPI func(ctx context.Context, params *route53.ListResourceRecordSetsInput, optFns ...func(*route53.Options)) (*route53.ListResourceRecordSetsOutput, error)
MockListResourceRecordSetsAPI is a type that represents a function that mock Route 53's MockListResourceRecordSets.
func NewMockListResourceRecordSetsAPI ¶ added in v0.3.2
func NewMockListResourceRecordSetsAPI(mockParams []MockRoute53Params) MockListResourceRecordSetsAPI
NewMockListResourceRecordSetsAPI returns MockListResourceRecordSetsAPI.
type MockRoute53API ¶ added in v0.2.0
type MockRoute53API struct { ListHostedZonesAPI MockListHostedZonesAPI ListResourceRecordSetsAPI MockListResourceRecordSetsAPI ChangeResourceRecordSetsAPI MockChangeResourceRecordSetsAPI }
MockRoute53API is a struct that represents a Route 53 client.
func NewMockRoute53API ¶ added in v0.3.2
func NewMockRoute53API(mockParams []MockRoute53Params) MockRoute53API
NewMockRoute53API returns MockRoute53API.
func (MockRoute53API) ChangeResourceRecordSets ¶ added in v0.2.0
func (m MockRoute53API) ChangeResourceRecordSets(ctx context.Context, params *route53.ChangeResourceRecordSetsInput, optFns ...func(*route53.Options)) (*route53.ChangeResourceRecordSetsOutput, error)
ChangeResourceRecordSets returns a function that mock original of Route 53 ChangeResourceRecordSets.
func (MockRoute53API) ListHostedZones ¶ added in v0.2.0
func (m MockRoute53API) ListHostedZones(ctx context.Context, params *route53.ListHostedZonesInput, optFns ...func(*route53.Options)) (*route53.ListHostedZonesOutput, error)
ListHostedZones returns a function that mock original of Route 53 ListHostedZones.
func (MockRoute53API) ListResourceRecordSets ¶ added in v0.2.8
func (m MockRoute53API) ListResourceRecordSets(ctx context.Context, params *route53.ListResourceRecordSetsInput, optFns ...func(*route53.Options)) (*route53.ListResourceRecordSetsOutput, error)
ListResourceRecordSets returns a function that mock original of Route 53 ListResourceRecordSets.
type MockRoute53Params ¶ added in v0.2.0
type MockRoute53Params struct { RecordSet RecordSet ChangeAction types.ChangeAction IsPrivateHostedZone bool }
MockRoute53Params is a structure with the elements needed to generate a mock.
type RecordSet ¶ added in v0.2.0
RecordSet is a structure that reopresents a record set for Route 53.
type Route53API ¶
type Route53API interface { Route53ListHostedZonesAPI Route53ListResourceRecordSetsAPI Route53ChangeResourceRecordSetsAPI }
Route53API is an interface that defines Route53 API.
type Route53ChangeResourceRecordSetsAPI ¶
type Route53ChangeResourceRecordSetsAPI interface {
ChangeResourceRecordSets(ctx context.Context, params *route53.ChangeResourceRecordSetsInput, optFns ...func(*route53.Options)) (*route53.ChangeResourceRecordSetsOutput, error)
}
Route53ChangeResourceRecordSetsAPI is an interface that defines the set of Route 53 API operations required by the ChangeResourceRecordSets function.
type Route53ListHostedZonesAPI ¶ added in v0.1.1
type Route53ListHostedZonesAPI interface {
ListHostedZones(ctx context.Context, params *route53.ListHostedZonesInput, optFns ...func(*route53.Options)) (*route53.ListHostedZonesOutput, error)
}
Route53ListHostedZonesAPI is an interface that defines the set of Route 53 API operations required by the ListHostedZone function.
type Route53ListResourceRecordSetsAPI ¶ added in v0.2.8
type Route53ListResourceRecordSetsAPI interface {
ListResourceRecordSets(ctx context.Context, params *route53.ListResourceRecordSetsInput, optFns ...func(*route53.Options)) (*route53.ListResourceRecordSetsOutput, error)
}
Route53ListResourceRecordSetsAPI is an interface that defines the set of Route 53 API operations required by the ListResourceRecordSets function.