// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. #include "peer_policy_utils.h" namespace vespalib::net::tls { RequiredPeerCredential required_cn(vespalib::stringref pattern) { return {RequiredPeerCredential::Field::CN, pattern}; } RequiredPeerCredential required_san_dns(vespalib::stringref pattern) { return {RequiredPeerCredential::Field::SAN_DNS, pattern}; } RequiredPeerCredential required_san_uri(vespalib::stringref pattern) { return {RequiredPeerCredential::Field::SAN_URI, pattern}; } PeerPolicy policy_with(std::vector creds) { return PeerPolicy(std::move(creds)); } PeerPolicy policy_with(std::vector creds, CapabilitySet capabilities) { return {std::move(creds), std::move(capabilities)}; } AuthorizedPeers authorized_peers(std::vector peer_policies) { return AuthorizedPeers(std::move(peer_policies)); } Capability cap_1() { return Capability::content_search_api(); } Capability cap_2() { return Capability::content_storage_api(); } Capability cap_3() { return Capability::content_document_api(); } Capability cap_4() { return Capability::slobrok_api(); } }