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

com.microsoft.azure.management.trafficmanager.implementation.EndpointInner Maven / Gradle / Ivy

/**
 * Copyright (c) Microsoft Corporation. All rights reserved.
 * Licensed under the MIT License. See License.txt in the project root for
 * license information.
 *
 * Code generated by Microsoft (R) AutoRest Code Generator.
 */

package com.microsoft.azure.management.trafficmanager.implementation;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.microsoft.rest.serializer.JsonFlatten;

/**
 * Class representing a Traffic Manager endpoint.
 */
@JsonFlatten
public class EndpointInner {
    /**
     * Gets or sets the ID of the Traffic Manager endpoint.
     */
    @JsonProperty(value = "id")
    private String id;

    /**
     * Gets or sets the name of the Traffic Manager endpoint.
     */
    @JsonProperty(value = "name")
    private String name;

    /**
     * Gets or sets the endpoint type of the Traffic Manager endpoint.
     */
    @JsonProperty(value = "type")
    private String type;

    /**
     * Gets or sets the Azure Resource URI of the of the endpoint.  Not
     * applicable to endpoints of type 'ExternalEndpoints'.
     */
    @JsonProperty(value = "properties.targetResourceId")
    private String targetResourceId;

    /**
     * Gets or sets the fully-qualified DNS name of the endpoint.  Traffic
     * Manager returns this value in DNS responses to direct traffic to this
     * endpoint.
     */
    @JsonProperty(value = "properties.target")
    private String target;

    /**
     * Gets or sets the status of the endpoint..  If the endpoint is Enabled,
     * it is probed for endpoint health and is included in the traffic routing
     * method.  Possible values are 'Enabled' and 'Disabled'.
     */
    @JsonProperty(value = "properties.endpointStatus")
    private String endpointStatus;

    /**
     * Gets or sets the weight of this endpoint when using the 'Weighted'
     * traffic routing method. Possible values are from 1 to 1000.
     */
    @JsonProperty(value = "properties.weight")
    private Long weight;

    /**
     * Gets or sets the priority of this endpoint when using the ‘Priority’
     * traffic routing method. Possible values are from 1 to 1000, lower values
     * represent higher priority. This is an optional parameter.  If specified,
     * it must be specified on all endpoints, and no two endpoints can share
     * the same priority value.
     */
    @JsonProperty(value = "properties.priority")
    private Long priority;

    /**
     * Specifies the location of the external or nested endpoints when using
     * the ‘Performance’ traffic routing method.
     */
    @JsonProperty(value = "properties.endpointLocation")
    private String endpointLocation;

    /**
     * Gets or sets the monitoring status of the endpoint.
     */
    @JsonProperty(value = "properties.endpointMonitorStatus")
    private String endpointMonitorStatus;

    /**
     * Gets or sets the minimum number of endpoints that must be available in
     * the child profile in order for the parent profile to be considered
     * available. Only applicable to endpoint of type 'NestedEndpoints'.
     */
    @JsonProperty(value = "properties.minChildEndpoints")
    private Long minChildEndpoints;

    /**
     * Get the id value.
     *
     * @return the id value
     */
    public String id() {
        return this.id;
    }

    /**
     * Set the id value.
     *
     * @param id the id value to set
     * @return the EndpointInner object itself.
     */
    public EndpointInner withId(String id) {
        this.id = id;
        return this;
    }

    /**
     * Get the name value.
     *
     * @return the name value
     */
    public String name() {
        return this.name;
    }

    /**
     * Set the name value.
     *
     * @param name the name value to set
     * @return the EndpointInner object itself.
     */
    public EndpointInner withName(String name) {
        this.name = name;
        return this;
    }

    /**
     * Get the type value.
     *
     * @return the type value
     */
    public String type() {
        return this.type;
    }

    /**
     * Set the type value.
     *
     * @param type the type value to set
     * @return the EndpointInner object itself.
     */
    public EndpointInner withType(String type) {
        this.type = type;
        return this;
    }

    /**
     * Get the targetResourceId value.
     *
     * @return the targetResourceId value
     */
    public String targetResourceId() {
        return this.targetResourceId;
    }

    /**
     * Set the targetResourceId value.
     *
     * @param targetResourceId the targetResourceId value to set
     * @return the EndpointInner object itself.
     */
    public EndpointInner withTargetResourceId(String targetResourceId) {
        this.targetResourceId = targetResourceId;
        return this;
    }

    /**
     * Get the target value.
     *
     * @return the target value
     */
    public String target() {
        return this.target;
    }

    /**
     * Set the target value.
     *
     * @param target the target value to set
     * @return the EndpointInner object itself.
     */
    public EndpointInner withTarget(String target) {
        this.target = target;
        return this;
    }

    /**
     * Get the endpointStatus value.
     *
     * @return the endpointStatus value
     */
    public String endpointStatus() {
        return this.endpointStatus;
    }

    /**
     * Set the endpointStatus value.
     *
     * @param endpointStatus the endpointStatus value to set
     * @return the EndpointInner object itself.
     */
    public EndpointInner withEndpointStatus(String endpointStatus) {
        this.endpointStatus = endpointStatus;
        return this;
    }

    /**
     * Get the weight value.
     *
     * @return the weight value
     */
    public Long weight() {
        return this.weight;
    }

    /**
     * Set the weight value.
     *
     * @param weight the weight value to set
     * @return the EndpointInner object itself.
     */
    public EndpointInner withWeight(Long weight) {
        this.weight = weight;
        return this;
    }

    /**
     * Get the priority value.
     *
     * @return the priority value
     */
    public Long priority() {
        return this.priority;
    }

    /**
     * Set the priority value.
     *
     * @param priority the priority value to set
     * @return the EndpointInner object itself.
     */
    public EndpointInner withPriority(Long priority) {
        this.priority = priority;
        return this;
    }

    /**
     * Get the endpointLocation value.
     *
     * @return the endpointLocation value
     */
    public String endpointLocation() {
        return this.endpointLocation;
    }

    /**
     * Set the endpointLocation value.
     *
     * @param endpointLocation the endpointLocation value to set
     * @return the EndpointInner object itself.
     */
    public EndpointInner withEndpointLocation(String endpointLocation) {
        this.endpointLocation = endpointLocation;
        return this;
    }

    /**
     * Get the endpointMonitorStatus value.
     *
     * @return the endpointMonitorStatus value
     */
    public String endpointMonitorStatus() {
        return this.endpointMonitorStatus;
    }

    /**
     * Set the endpointMonitorStatus value.
     *
     * @param endpointMonitorStatus the endpointMonitorStatus value to set
     * @return the EndpointInner object itself.
     */
    public EndpointInner withEndpointMonitorStatus(String endpointMonitorStatus) {
        this.endpointMonitorStatus = endpointMonitorStatus;
        return this;
    }

    /**
     * Get the minChildEndpoints value.
     *
     * @return the minChildEndpoints value
     */
    public Long minChildEndpoints() {
        return this.minChildEndpoints;
    }

    /**
     * Set the minChildEndpoints value.
     *
     * @param minChildEndpoints the minChildEndpoints value to set
     * @return the EndpointInner object itself.
     */
    public EndpointInner withMinChildEndpoints(Long minChildEndpoints) {
        this.minChildEndpoints = minChildEndpoints;
        return this;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy