// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.

package com.azure.resourcemanager.peering.models;

import com.azure.core.annotation.Fluent;
import com.fasterxml.jackson.annotation.JsonProperty;

/** Class for CheckServiceProviderAvailabilityInput. */
@Fluent
public final class CheckServiceProviderAvailabilityInput {
    /*
     * Gets or sets the peering service location.
     */
    @JsonProperty(value = "peeringServiceLocation")
    private String peeringServiceLocation;

    /*
     * Gets or sets the peering service provider.
     */
    @JsonProperty(value = "peeringServiceProvider")
    private String peeringServiceProvider;

    /** Creates an instance of CheckServiceProviderAvailabilityInput class. */
    public CheckServiceProviderAvailabilityInput() {
    }

    /**
     * Get the peeringServiceLocation property: Gets or sets the peering service location.
     *
     * @return the peeringServiceLocation value.
     */
    public String peeringServiceLocation() {
        return this.peeringServiceLocation;
    }

    /**
     * Set the peeringServiceLocation property: Gets or sets the peering service location.
     *
     * @param peeringServiceLocation the peeringServiceLocation value to set.
     * @return the CheckServiceProviderAvailabilityInput object itself.
     */
    public CheckServiceProviderAvailabilityInput withPeeringServiceLocation(String peeringServiceLocation) {
        this.peeringServiceLocation = peeringServiceLocation;
        return this;
    }

    /**
     * Get the peeringServiceProvider property: Gets or sets the peering service provider.
     *
     * @return the peeringServiceProvider value.
     */
    public String peeringServiceProvider() {
        return this.peeringServiceProvider;
    }

    /**
     * Set the peeringServiceProvider property: Gets or sets the peering service provider.
     *
     * @param peeringServiceProvider the peeringServiceProvider value to set.
     * @return the CheckServiceProviderAvailabilityInput object itself.
     */
    public CheckServiceProviderAvailabilityInput withPeeringServiceProvider(String peeringServiceProvider) {
        this.peeringServiceProvider = peeringServiceProvider;
        return this;
    }

    /**
     * Validates the instance.
     *
     * @throws IllegalArgumentException thrown if the instance is not valid.
     */
    public void validate() {
    }
}
