Documentation ¶
Index ¶
- func DeleteCertificate(aAPI ACMAPI, rAPI Route53API, arn string) error
- func DeleteRoute53RecordSet(aAPI ACMAPI, rAPI Route53API, rs RecordSet) error
- func ListCertificateSummaries(api ACMListCertificatesAPI) ([]acmTypes.CertificateSummary, error)
- func RollbackIssueCertificate(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 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)
- type MockRoute53Params
- type RecordSet
- type Route53API
- type Route53ChangeResourceRecordSetsAPI
- type Route53ListHostedZonesAPI
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeleteCertificate ¶
func DeleteCertificate(aAPI ACMAPI, rAPI Route53API, arn string) error
DeleteCertificate returns an error if deleting the certificate fails.
func DeleteRoute53RecordSet ¶ added in v0.2.0
func DeleteRoute53RecordSet(aAPI ACMAPI, rAPI Route53API, rs RecordSet) error
DeleteRoute53RecordSet deletes a Route 53 record set.
func ListCertificateSummaries ¶
func ListCertificateSummaries(api ACMListCertificatesAPI) ([]acmTypes.CertificateSummary, error)
ListCertificateSummaries returns a list of certificate summary.
func RollbackIssueCertificate ¶
func RollbackIssueCertificate(aAPI ACMAPI, rAPI Route53API, arn string) error
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(api ACMDescribeCertificateAPI, arn string) (Certificate, error)
GetCertificate returns the details of the certificate.
func ListCertificates ¶
func ListCertificates(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(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 GenerateMockACMAPI ¶
func GenerateMockACMAPI(mockParams []MockACMParams) MockACMAPI
GenerateMockACMAPI 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 GenerateMockACMDeleteCertificateAPI ¶
func GenerateMockACMDeleteCertificateAPI(mockParams []MockACMParams) MockACMDeleteCertificateAPI
GenerateMockACMDeleteCertificateAPI 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 GenerateMockACMDescribeCertificateAPI ¶
func GenerateMockACMDescribeCertificateAPI(mockParams []MockACMParams) MockACMDescribeCertificateAPI
GenerateMockACMDescribeCertificateAPI 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 GenerateMockACMListCertificatesAPI ¶
func GenerateMockACMListCertificatesAPI(mockParams []MockACMParams) MockACMListCertificatesAPI
GenerateMockACMListCertificatesAPI returns MockACMDescribeCertificateAPI.
type MockACMParams ¶ added in v0.2.0
type MockACMParams struct { Arn string DomainName string Status string CertificateType string FailureReason string Count int }
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 GenerateMockACMRequestCertificateAPI ¶
func GenerateMockACMRequestCertificateAPI(mockParams []MockACMParams) MockACMRequestCertificateAPI
GenerateMockACMRequestCertificateAPI 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 GenerateMockChangeResourceRecordSetsAPI ¶ added in v0.2.0
func GenerateMockChangeResourceRecordSetsAPI(mockParams []MockRoute53Params) MockChangeResourceRecordSetsAPI
GenerateMockChangeResourceRecordSetsAPI 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 GenerateMockListHostedZonesAPI ¶ added in v0.2.0
func GenerateMockListHostedZonesAPI(mockParams []MockRoute53Params) MockListHostedZonesAPI
GenerateMockListHostedZonesAPI returns MockListHostedZonesAPI.
type MockRoute53API ¶ added in v0.2.0
type MockRoute53API struct { ListHostedZonesAPI MockListHostedZonesAPI ChangeResourceRecordSetsAPI MockChangeResourceRecordSetsAPI }
MockRoute53API is a struct that represents a Route 53 client.
func GenerateMockRoute53API ¶ added in v0.2.0
func GenerateMockRoute53API(mockParams []MockRoute53Params) MockRoute53API
GenerateMockRoute53API 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.
type MockRoute53Params ¶ added in v0.2.0
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 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.