All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.yahoo.vespa.hosted.provision.lb.PrivateServiceId Maven / Gradle / Ivy

The newest version!
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.hosted.provision.lb;

import ai.vespa.validation.PatternedStringWrapper;

import java.util.regex.Pattern;

/**
 * ID of a private endpoint service, such as AWS's PrivateLink, or GCP's Private Service Connect.
 *
 * @author jonmv
 */
public class PrivateServiceId extends PatternedStringWrapper {

    static final Pattern pattern = Pattern.compile("[a-zA-Z0-9/._-]{1,255}");

    private PrivateServiceId(String value) {
        super(value, pattern, "Private service ID");
    }

    public static PrivateServiceId of(String value) {
        return new PrivateServiceId(value);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy