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

com.azure.resourcemanager.delegatednetwork.fluent.models.DelegatedControllerInner Maven / Gradle / Ivy

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

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

import com.azure.core.annotation.Immutable;
import com.azure.core.annotation.JsonFlatten;
import com.azure.core.util.logging.ClientLogger;
import com.azure.resourcemanager.delegatednetwork.models.ControllerResource;
import com.azure.resourcemanager.delegatednetwork.models.ControllerState;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Map;

/** Represents an instance of a DNC controller. */
@JsonFlatten
@Immutable
public class DelegatedControllerInner extends ControllerResource {
    @JsonIgnore private final ClientLogger logger = new ClientLogger(DelegatedControllerInner.class);

    /*
     * Resource guid.
     */
    @JsonProperty(value = "properties.resourceGuid", access = JsonProperty.Access.WRITE_ONLY)
    private String resourceGuid;

    /*
     * The current state of dnc controller resource.
     */
    @JsonProperty(value = "properties.provisioningState", access = JsonProperty.Access.WRITE_ONLY)
    private ControllerState provisioningState;

    /*
     * dnc application id should be used by customer to authenticate with dnc
     * gateway.
     */
    @JsonProperty(value = "properties.dncAppId", access = JsonProperty.Access.WRITE_ONLY)
    private String dncAppId;

    /*
     * tenant id of dnc application id
     */
    @JsonProperty(value = "properties.dncTenantId", access = JsonProperty.Access.WRITE_ONLY)
    private String dncTenantId;

    /*
     * dnc endpoint url that customers can use to connect to
     */
    @JsonProperty(value = "properties.dncEndpoint", access = JsonProperty.Access.WRITE_ONLY)
    private String dncEndpoint;

    /**
     * Get the resourceGuid property: Resource guid.
     *
     * @return the resourceGuid value.
     */
    public String resourceGuid() {
        return this.resourceGuid;
    }

    /**
     * Get the provisioningState property: The current state of dnc controller resource.
     *
     * @return the provisioningState value.
     */
    public ControllerState provisioningState() {
        return this.provisioningState;
    }

    /**
     * Get the dncAppId property: dnc application id should be used by customer to authenticate with dnc gateway.
     *
     * @return the dncAppId value.
     */
    public String dncAppId() {
        return this.dncAppId;
    }

    /**
     * Get the dncTenantId property: tenant id of dnc application id.
     *
     * @return the dncTenantId value.
     */
    public String dncTenantId() {
        return this.dncTenantId;
    }

    /**
     * Get the dncEndpoint property: dnc endpoint url that customers can use to connect to.
     *
     * @return the dncEndpoint value.
     */
    public String dncEndpoint() {
        return this.dncEndpoint;
    }

    /** {@inheritDoc} */
    @Override
    public DelegatedControllerInner withLocation(String location) {
        super.withLocation(location);
        return this;
    }

    /** {@inheritDoc} */
    @Override
    public DelegatedControllerInner withTags(Map tags) {
        super.withTags(tags);
        return this;
    }

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy