Documentation ¶
Index ¶
Constants ¶
const GroupName = "certificate-service.extensions.config.gardener.cloud"
GroupName is the group name use in this package
Variables ¶
var ( // SchemeBuilder used to register the Shoot resource. SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) // AddToScheme is a pointer to SchemeBuilder.AddToScheme. AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type ACME ¶
ACME holds information about the ACME issuer used for the certificate service.
func (*ACME) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ACME.
func (*ACME) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CloudDNS ¶
CloudDNS is a DNS provider used for ACME DNS01 challenges.
func (*CloudDNS) AccessKey ¶
AccessKey returns the CloudDNS ServiceAccount in case Google CloudDNS provider is used.
func (*CloudDNS) DNSProvider ¶
func (c *CloudDNS) DNSProvider() DNSProvider
DNSProvider returns the provider type in-use.
func (*CloudDNS) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudDNS.
func (*CloudDNS) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CloudDNS) DomainNames ¶
DomainNames returns the domains this provider manages.
func (*CloudDNS) ProviderName ¶
ProviderName returns the CloudDNS provider name.
type Configuration ¶
type Configuration struct { metav1.TypeMeta Spec ConfigurationSpec }
Configuration contains information about the certificate service configuration.
func (*Configuration) DeepCopy ¶
func (in *Configuration) DeepCopy() *Configuration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Configuration.
func (*Configuration) DeepCopyInto ¶
func (in *Configuration) DeepCopyInto(out *Configuration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Configuration) DeepCopyObject ¶
func (in *Configuration) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ConfigurationSpec ¶
type ConfigurationSpec struct { LifecycleSync metav1.Duration ServiceSync metav1.Duration IssuerName string NamespaceRef string ResourceNamespace string ACME ACME Providers DNSProviders }
ConfigurationSpec contains information about the certificate service configuration.
func (*ConfigurationSpec) DeepCopy ¶
func (in *ConfigurationSpec) DeepCopy() *ConfigurationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationSpec.
func (*ConfigurationSpec) DeepCopyInto ¶
func (in *ConfigurationSpec) DeepCopyInto(out *ConfigurationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSProvider ¶
type DNSProvider string
DNSProvider string type
const ( // Route53Provider is a constant string for aws-route53. Route53Provider DNSProvider = "aws-route53" // CloudDNSProvider is a constant string for google-clouddns. CloudDNSProvider DNSProvider = "google-clouddns" )
type DNSProviderConfig ¶
type DNSProviderConfig interface { DNSProvider() DNSProvider AccessKey() string ProviderName() string DomainNames() []string }
DNSProviderConfig is an interface that will implemented by cloud provider structs
type DNSProviders ¶
DNSProviders hold information about information about DNS providers used for ACME DNS01 challenges.
func (*DNSProviders) DeepCopy ¶
func (in *DNSProviders) DeepCopy() *DNSProviders
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSProviders.
func (*DNSProviders) DeepCopyInto ¶
func (in *DNSProviders) DeepCopyInto(out *DNSProviders)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Route53 ¶
type Route53 struct { Domains []string Name string Region string AccessKeyID string SecretAccessKey string }
Route53 is a DNS provider used for ACME DNS01 challenges.
func (*Route53) AccessKey ¶
AccessKey returns the route53 SecretAccessKey in case route53 provider is used.
func (*Route53) DNSProvider ¶
func (r *Route53) DNSProvider() DNSProvider
DNSProvider returns the provider type in-use.
func (*Route53) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Route53.
func (*Route53) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Route53) DomainNames ¶
DomainNames returns the domains this provider manages.
func (*Route53) ProviderName ¶
ProviderName returns the route53 provider name.