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

package com.azure.resourcemanager.azurestackhci.fluent.models;

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

/** The ArcIdentityResponseProperties model. */
@Fluent
public final class ArcIdentityResponseProperties {
    /*
     * The arcApplicationClientId property.
     */
    @JsonProperty(value = "arcApplicationClientId")
    private String arcApplicationClientId;

    /*
     * The arcApplicationTenantId property.
     */
    @JsonProperty(value = "arcApplicationTenantId")
    private String arcApplicationTenantId;

    /*
     * The arcServicePrincipalObjectId property.
     */
    @JsonProperty(value = "arcServicePrincipalObjectId")
    private String arcServicePrincipalObjectId;

    /*
     * The arcApplicationObjectId property.
     */
    @JsonProperty(value = "arcApplicationObjectId")
    private String arcApplicationObjectId;

    /**
     * Get the arcApplicationClientId property: The arcApplicationClientId property.
     *
     * @return the arcApplicationClientId value.
     */
    public String arcApplicationClientId() {
        return this.arcApplicationClientId;
    }

    /**
     * Set the arcApplicationClientId property: The arcApplicationClientId property.
     *
     * @param arcApplicationClientId the arcApplicationClientId value to set.
     * @return the ArcIdentityResponseProperties object itself.
     */
    public ArcIdentityResponseProperties withArcApplicationClientId(String arcApplicationClientId) {
        this.arcApplicationClientId = arcApplicationClientId;
        return this;
    }

    /**
     * Get the arcApplicationTenantId property: The arcApplicationTenantId property.
     *
     * @return the arcApplicationTenantId value.
     */
    public String arcApplicationTenantId() {
        return this.arcApplicationTenantId;
    }

    /**
     * Set the arcApplicationTenantId property: The arcApplicationTenantId property.
     *
     * @param arcApplicationTenantId the arcApplicationTenantId value to set.
     * @return the ArcIdentityResponseProperties object itself.
     */
    public ArcIdentityResponseProperties withArcApplicationTenantId(String arcApplicationTenantId) {
        this.arcApplicationTenantId = arcApplicationTenantId;
        return this;
    }

    /**
     * Get the arcServicePrincipalObjectId property: The arcServicePrincipalObjectId property.
     *
     * @return the arcServicePrincipalObjectId value.
     */
    public String arcServicePrincipalObjectId() {
        return this.arcServicePrincipalObjectId;
    }

    /**
     * Set the arcServicePrincipalObjectId property: The arcServicePrincipalObjectId property.
     *
     * @param arcServicePrincipalObjectId the arcServicePrincipalObjectId value to set.
     * @return the ArcIdentityResponseProperties object itself.
     */
    public ArcIdentityResponseProperties withArcServicePrincipalObjectId(String arcServicePrincipalObjectId) {
        this.arcServicePrincipalObjectId = arcServicePrincipalObjectId;
        return this;
    }

    /**
     * Get the arcApplicationObjectId property: The arcApplicationObjectId property.
     *
     * @return the arcApplicationObjectId value.
     */
    public String arcApplicationObjectId() {
        return this.arcApplicationObjectId;
    }

    /**
     * Set the arcApplicationObjectId property: The arcApplicationObjectId property.
     *
     * @param arcApplicationObjectId the arcApplicationObjectId value to set.
     * @return the ArcIdentityResponseProperties object itself.
     */
    public ArcIdentityResponseProperties withArcApplicationObjectId(String arcApplicationObjectId) {
        this.arcApplicationObjectId = arcApplicationObjectId;
        return this;
    }

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