TenantIdDescriptionInner.java

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

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

import com.azure.core.annotation.Immutable;
import com.azure.core.util.logging.ClientLogger;
import com.azure.resourcemanager.resources.models.TenantCategory;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;

/** Tenant Id information. */
@Immutable
public final class TenantIdDescriptionInner {
    @JsonIgnore private final ClientLogger logger = new ClientLogger(TenantIdDescriptionInner.class);

    /*
     * The fully qualified ID of the tenant. For example,
     * /tenants/00000000-0000-0000-0000-000000000000.
     */
    @JsonProperty(value = "id", access = JsonProperty.Access.WRITE_ONLY)
    private String id;

    /*
     * The tenant ID. For example, 00000000-0000-0000-0000-000000000000.
     */
    @JsonProperty(value = "tenantId", access = JsonProperty.Access.WRITE_ONLY)
    private String tenantId;

    /*
     * Category of the tenant.
     */
    @JsonProperty(value = "tenantCategory", access = JsonProperty.Access.WRITE_ONLY)
    private TenantCategory tenantCategory;

    /*
     * Country/region name of the address for the tenant.
     */
    @JsonProperty(value = "country", access = JsonProperty.Access.WRITE_ONLY)
    private String country;

    /*
     * Country/region abbreviation for the tenant.
     */
    @JsonProperty(value = "countryCode", access = JsonProperty.Access.WRITE_ONLY)
    private String countryCode;

    /*
     * The display name of the tenant.
     */
    @JsonProperty(value = "displayName", access = JsonProperty.Access.WRITE_ONLY)
    private String displayName;

    /*
     * The list of domains for the tenant.
     */
    @JsonProperty(value = "domains", access = JsonProperty.Access.WRITE_ONLY)
    private List<String> domains;

    /*
     * The default domain for the tenant.
     */
    @JsonProperty(value = "defaultDomain", access = JsonProperty.Access.WRITE_ONLY)
    private String defaultDomain;

    /*
     * The tenant type. Only available for 'Home' tenant category.
     */
    @JsonProperty(value = "tenantType", access = JsonProperty.Access.WRITE_ONLY)
    private String tenantType;

    /*
     * The tenant's branding logo URL. Only available for 'Home' tenant
     * category.
     */
    @JsonProperty(value = "tenantBrandingLogoUrl", access = JsonProperty.Access.WRITE_ONLY)
    private String tenantBrandingLogoUrl;

    /**
     * Get the id property: The fully qualified ID of the tenant. For example,
     * /tenants/00000000-0000-0000-0000-000000000000.
     *
     * @return the id value.
     */
    public String id() {
        return this.id;
    }

    /**
     * Get the tenantId property: The tenant ID. For example, 00000000-0000-0000-0000-000000000000.
     *
     * @return the tenantId value.
     */
    public String tenantId() {
        return this.tenantId;
    }

    /**
     * Get the tenantCategory property: Category of the tenant.
     *
     * @return the tenantCategory value.
     */
    public TenantCategory tenantCategory() {
        return this.tenantCategory;
    }

    /**
     * Get the country property: Country/region name of the address for the tenant.
     *
     * @return the country value.
     */
    public String country() {
        return this.country;
    }

    /**
     * Get the countryCode property: Country/region abbreviation for the tenant.
     *
     * @return the countryCode value.
     */
    public String countryCode() {
        return this.countryCode;
    }

    /**
     * Get the displayName property: The display name of the tenant.
     *
     * @return the displayName value.
     */
    public String displayName() {
        return this.displayName;
    }

    /**
     * Get the domains property: The list of domains for the tenant.
     *
     * @return the domains value.
     */
    public List<String> domains() {
        return this.domains;
    }

    /**
     * Get the defaultDomain property: The default domain for the tenant.
     *
     * @return the defaultDomain value.
     */
    public String defaultDomain() {
        return this.defaultDomain;
    }

    /**
     * Get the tenantType property: The tenant type. Only available for 'Home' tenant category.
     *
     * @return the tenantType value.
     */
    public String tenantType() {
        return this.tenantType;
    }

    /**
     * Get the tenantBrandingLogoUrl property: The tenant's branding logo URL. Only available for 'Home' tenant
     * category.
     *
     * @return the tenantBrandingLogoUrl value.
     */
    public String tenantBrandingLogoUrl() {
        return this.tenantBrandingLogoUrl;
    }

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