// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.vespa.hosted.controller.dns; import com.yahoo.vespa.hosted.controller.api.integration.dns.RecordName; import com.yahoo.vespa.hosted.controller.application.TenantAndApplicationId; import java.util.Optional; import static java.util.Objects.requireNonNull; /** * @author jonmv */ public abstract class AbstractNameServiceRequest implements NameServiceRequest { private final Optional owner; private final RecordName name; AbstractNameServiceRequest(Optional owner, RecordName name) { this.owner = requireNonNull(owner); this.name = requireNonNull(name); } @Override public RecordName name() { return name; } @Override public Optional owner() { return owner; } }