public interface  io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderAcmeDNS getAcmedns();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderAcmeDNS buildAcmedns();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent withAcmedns(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderAcmeDNS);
public abstract java.lang.Boolean hasAcmedns();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$AcmednsNested withNewAcmedns();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$AcmednsNested withNewAcmednsLike(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderAcmeDNS);
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$AcmednsNested editAcmedns();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$AcmednsNested editOrNewAcmedns();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$AcmednsNested editOrNewAcmednsLike(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderAcmeDNS);
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderAkamai getAkamai();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderAkamai buildAkamai();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent withAkamai(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderAkamai);
public abstract java.lang.Boolean hasAkamai();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$AkamaiNested withNewAkamai();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$AkamaiNested withNewAkamaiLike(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderAkamai);
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$AkamaiNested editAkamai();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$AkamaiNested editOrNewAkamai();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$AkamaiNested editOrNewAkamaiLike(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderAkamai);
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderAzureDNS getAzuredns();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderAzureDNS buildAzuredns();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent withAzuredns(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderAzureDNS);
public abstract java.lang.Boolean hasAzuredns();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$AzurednsNested withNewAzuredns();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$AzurednsNested withNewAzurednsLike(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderAzureDNS);
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$AzurednsNested editAzuredns();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$AzurednsNested editOrNewAzuredns();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$AzurednsNested editOrNewAzurednsLike(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderAzureDNS);
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderCloudDNS getClouddns();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderCloudDNS buildClouddns();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent withClouddns(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderCloudDNS);
public abstract java.lang.Boolean hasClouddns();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$ClouddnsNested withNewClouddns();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$ClouddnsNested withNewClouddnsLike(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderCloudDNS);
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$ClouddnsNested editClouddns();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$ClouddnsNested editOrNewClouddns();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$ClouddnsNested editOrNewClouddnsLike(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderCloudDNS);
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderCloudflare getCloudflare();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderCloudflare buildCloudflare();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent withCloudflare(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderCloudflare);
public abstract java.lang.Boolean hasCloudflare();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$CloudflareNested withNewCloudflare();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$CloudflareNested withNewCloudflareLike(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderCloudflare);
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$CloudflareNested editCloudflare();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$CloudflareNested editOrNewCloudflare();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$CloudflareNested editOrNewCloudflareLike(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderCloudflare);
public abstract java.lang.String getCnameStrategy();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent withCnameStrategy(java.lang.String);
public abstract java.lang.Boolean hasCnameStrategy();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderDigitalOcean getDigitalocean();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderDigitalOcean buildDigitalocean();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent withDigitalocean(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderDigitalOcean);
public abstract java.lang.Boolean hasDigitalocean();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$DigitaloceanNested withNewDigitalocean();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$DigitaloceanNested withNewDigitaloceanLike(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderDigitalOcean);
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$DigitaloceanNested editDigitalocean();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$DigitaloceanNested editOrNewDigitalocean();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$DigitaloceanNested editOrNewDigitaloceanLike(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderDigitalOcean);
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderRFC2136 getRfc2136();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderRFC2136 buildRfc2136();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent withRfc2136(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderRFC2136);
public abstract java.lang.Boolean hasRfc2136();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$Rfc2136Nested withNewRfc2136();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$Rfc2136Nested withNewRfc2136Like(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderRFC2136);
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$Rfc2136Nested editRfc2136();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$Rfc2136Nested editOrNewRfc2136();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$Rfc2136Nested editOrNewRfc2136Like(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderRFC2136);
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderRoute getRoute53();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderRoute buildRoute53();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent withRoute53(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderRoute);
public abstract java.lang.Boolean hasRoute53();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$Route53Nested withNewRoute53();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$Route53Nested withNewRoute53Like(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderRoute);
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$Route53Nested editRoute53();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$Route53Nested editOrNewRoute53();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$Route53Nested editOrNewRoute53Like(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderRoute);
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderWebhook getWebhook();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderWebhook buildWebhook();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent withWebhook(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderWebhook);
public abstract java.lang.Boolean hasWebhook();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$WebhookNested withNewWebhook();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$WebhookNested withNewWebhookLike(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderWebhook);
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$WebhookNested editWebhook();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$WebhookNested editOrNewWebhook();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEChallengeSolverDNS01Fluent$WebhookNested editOrNewWebhookLike(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuerDNS01ProviderWebhook);
}