public interface  io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderAcmeDNS getAcmeDNS();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderAcmeDNS buildAcmeDNS();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent withAcmeDNS(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderAcmeDNS);
public abstract java.lang.Boolean hasAcmeDNS();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$AcmeDNSNested withNewAcmeDNS();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$AcmeDNSNested withNewAcmeDNSLike(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderAcmeDNS);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$AcmeDNSNested editAcmeDNS();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$AcmeDNSNested editOrNewAcmeDNS();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$AcmeDNSNested editOrNewAcmeDNSLike(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderAcmeDNS);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderAkamai getAkamai();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderAkamai buildAkamai();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent withAkamai(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderAkamai);
public abstract java.lang.Boolean hasAkamai();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$AkamaiNested withNewAkamai();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$AkamaiNested withNewAkamaiLike(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderAkamai);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$AkamaiNested editAkamai();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$AkamaiNested editOrNewAkamai();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$AkamaiNested editOrNewAkamaiLike(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderAkamai);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderAzureDNS getAzureDNS();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderAzureDNS buildAzureDNS();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent withAzureDNS(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderAzureDNS);
public abstract java.lang.Boolean hasAzureDNS();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$AzureDNSNested withNewAzureDNS();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$AzureDNSNested withNewAzureDNSLike(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderAzureDNS);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$AzureDNSNested editAzureDNS();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$AzureDNSNested editOrNewAzureDNS();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$AzureDNSNested editOrNewAzureDNSLike(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderAzureDNS);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderCloudDNS getCloudDNS();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderCloudDNS buildCloudDNS();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent withCloudDNS(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderCloudDNS);
public abstract java.lang.Boolean hasCloudDNS();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$CloudDNSNested withNewCloudDNS();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$CloudDNSNested withNewCloudDNSLike(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderCloudDNS);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$CloudDNSNested editCloudDNS();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$CloudDNSNested editOrNewCloudDNS();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$CloudDNSNested editOrNewCloudDNSLike(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderCloudDNS);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderCloudflare getCloudflare();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderCloudflare buildCloudflare();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent withCloudflare(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderCloudflare);
public abstract java.lang.Boolean hasCloudflare();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$CloudflareNested withNewCloudflare();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$CloudflareNested withNewCloudflareLike(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderCloudflare);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$CloudflareNested editCloudflare();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$CloudflareNested editOrNewCloudflare();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$CloudflareNested editOrNewCloudflareLike(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderCloudflare);
public abstract java.lang.String getCnameStrategy();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent withCnameStrategy(java.lang.String);
public abstract java.lang.Boolean hasCnameStrategy();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderDigitalOcean getDigitalocean();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderDigitalOcean buildDigitalocean();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent withDigitalocean(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderDigitalOcean);
public abstract java.lang.Boolean hasDigitalocean();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$DigitaloceanNested withNewDigitalocean();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$DigitaloceanNested withNewDigitaloceanLike(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderDigitalOcean);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$DigitaloceanNested editDigitalocean();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$DigitaloceanNested editOrNewDigitalocean();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$DigitaloceanNested editOrNewDigitaloceanLike(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderDigitalOcean);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderRFC2136 getRfc2136();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderRFC2136 buildRfc2136();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent withRfc2136(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderRFC2136);
public abstract java.lang.Boolean hasRfc2136();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$Rfc2136Nested withNewRfc2136();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$Rfc2136Nested withNewRfc2136Like(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderRFC2136);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$Rfc2136Nested editRfc2136();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$Rfc2136Nested editOrNewRfc2136();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$Rfc2136Nested editOrNewRfc2136Like(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderRFC2136);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderRoute getRoute53();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderRoute buildRoute53();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent withRoute53(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderRoute);
public abstract java.lang.Boolean hasRoute53();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$Route53Nested withNewRoute53();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$Route53Nested withNewRoute53Like(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderRoute);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$Route53Nested editRoute53();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$Route53Nested editOrNewRoute53();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$Route53Nested editOrNewRoute53Like(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderRoute);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderWebhook getWebhook();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderWebhook buildWebhook();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent withWebhook(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderWebhook);
public abstract java.lang.Boolean hasWebhook();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$WebhookNested withNewWebhook();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$WebhookNested withNewWebhookLike(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderWebhook);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$WebhookNested editWebhook();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$WebhookNested editOrNewWebhook();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01Fluent$WebhookNested editOrNewWebhookLike(io.fabric.certmanager.api.model.acme.v.ACMEIssuerDNS01ProviderWebhook);
}