/**
 * 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.batch.protocol.models;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * The remote login settings for a Compute Node.
 */
public class ComputeNodeGetRemoteLoginSettingsResult {
    /**
     * The IP address used for remote login to the Compute Node.
     */
    @JsonProperty(value = "remoteLoginIPAddress", required = true)
    private String remoteLoginIPAddress;

    /**
     * The port used for remote login to the Compute Node.
     */
    @JsonProperty(value = "remoteLoginPort", required = true)
    private int remoteLoginPort;

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

    /**
     * Set the remoteLoginIPAddress value.
     *
     * @param remoteLoginIPAddress the remoteLoginIPAddress value to set
     * @return the ComputeNodeGetRemoteLoginSettingsResult object itself.
     */
    public ComputeNodeGetRemoteLoginSettingsResult withRemoteLoginIPAddress(String remoteLoginIPAddress) {
        this.remoteLoginIPAddress = remoteLoginIPAddress;
        return this;
    }

    /**
     * Get the remoteLoginPort value.
     *
     * @return the remoteLoginPort value
     */
    public int remoteLoginPort() {
        return this.remoteLoginPort;
    }

    /**
     * Set the remoteLoginPort value.
     *
     * @param remoteLoginPort the remoteLoginPort value to set
     * @return the ComputeNodeGetRemoteLoginSettingsResult object itself.
     */
    public ComputeNodeGetRemoteLoginSettingsResult withRemoteLoginPort(int remoteLoginPort) {
        this.remoteLoginPort = remoteLoginPort;
        return this;
    }

}
