UNPKG

@pulumi/azure-native

Version:

[![Slack](http://www.pulumi.com/images/docs/badges/slack.svg)](https://slack.pulumi.com) [![NPM version](https://badge.fury.io/js/%40pulumi%2Fazure-native.svg)](https://npmjs.com/package/@pulumi/azure-native) [![Python version](https://badge.fury.io/py/pu

173 lines (172 loc) 8.14 kB
import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; import * as enums from "../types/enums"; /** * The Network Fabric Controller resource definition. * * Uses Azure REST API version 2023-06-15. In version 2.x of the Azure Native provider, it used API version 2023-02-01-preview. * * Other available API versions: 2023-02-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native managednetworkfabric [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. */ export declare class NetworkFabricController extends pulumi.CustomResource { /** * Get an existing NetworkFabricController resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input<pulumi.ID>, opts?: pulumi.CustomResourceOptions): NetworkFabricController; /** * Returns true if the given object is an instance of NetworkFabricController. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is NetworkFabricController; /** * Switch configuration description. */ readonly annotation: pulumi.Output<string | undefined>; /** * The Azure API version of the resource. */ readonly azureApiVersion: pulumi.Output<string>; /** * As part of an update, the Infrastructure ExpressRoute CircuitID should be provided to create and Provision a NFC. This Express route is dedicated for Infrastructure services. (This is a Mandatory attribute) */ readonly infrastructureExpressRouteConnections: pulumi.Output<outputs.managednetworkfabric.ExpressRouteConnectionInformationResponse[] | undefined>; /** * InfrastructureServices IP ranges. */ readonly infrastructureServices: pulumi.Output<outputs.managednetworkfabric.ControllerServicesResponse>; /** * IPv4 Network Fabric Controller Address Space. */ readonly ipv4AddressSpace: pulumi.Output<string | undefined>; /** * IPv6 Network Fabric Controller Address Space. */ readonly ipv6AddressSpace: pulumi.Output<string | undefined>; /** * A workload management network is required for all the tenant (workload) traffic. This traffic is only dedicated for Tenant workloads which are required to access internet or any other MSFT/Public endpoints. */ readonly isWorkloadManagementNetworkEnabled: pulumi.Output<string | undefined>; /** * The geo-location where the resource lives */ readonly location: pulumi.Output<string>; /** * Managed Resource Group configuration properties. */ readonly managedResourceGroupConfiguration: pulumi.Output<outputs.managednetworkfabric.ManagedResourceGroupConfigurationResponse | undefined>; /** * The name of the resource */ readonly name: pulumi.Output<string>; /** * The NF-ID will be an input parameter used by the NF to link and get associated with the parent NFC Service. */ readonly networkFabricIds: pulumi.Output<string[]>; /** * Network Fabric Controller SKU. */ readonly nfcSku: pulumi.Output<string | undefined>; /** * Provides you the latest status of the NFC service, whether it is Accepted, updating, Succeeded or Failed. During this process, the states keep changing based on the status of NFC provisioning. */ readonly provisioningState: pulumi.Output<string>; /** * Azure Resource Manager metadata containing createdBy and modifiedBy information. */ readonly systemData: pulumi.Output<outputs.managednetworkfabric.SystemDataResponse>; /** * Resource tags. */ readonly tags: pulumi.Output<{ [key: string]: string; } | undefined>; /** * List of tenant InternetGateway resource IDs */ readonly tenantInternetGatewayIds: pulumi.Output<string[]>; /** * The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" */ readonly type: pulumi.Output<string>; /** * As part of an update, the workload ExpressRoute CircuitID should be provided to create and Provision a NFC. This Express route is dedicated for Workload services. (This is a Mandatory attribute). */ readonly workloadExpressRouteConnections: pulumi.Output<outputs.managednetworkfabric.ExpressRouteConnectionInformationResponse[] | undefined>; /** * A workload management network is required for all the tenant (workload) traffic. This traffic is only dedicated for Tenant workloads which are required to access internet or any other MSFT/Public endpoints. This is used for the backward compatibility. */ readonly workloadManagementNetwork: pulumi.Output<boolean>; /** * WorkloadServices IP ranges. */ readonly workloadServices: pulumi.Output<outputs.managednetworkfabric.ControllerServicesResponse>; /** * Create a NetworkFabricController resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: NetworkFabricControllerArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a NetworkFabricController resource. */ export interface NetworkFabricControllerArgs { /** * Switch configuration description. */ annotation?: pulumi.Input<string>; /** * As part of an update, the Infrastructure ExpressRoute CircuitID should be provided to create and Provision a NFC. This Express route is dedicated for Infrastructure services. (This is a Mandatory attribute) */ infrastructureExpressRouteConnections?: pulumi.Input<pulumi.Input<inputs.managednetworkfabric.ExpressRouteConnectionInformationArgs>[]>; /** * IPv4 Network Fabric Controller Address Space. */ ipv4AddressSpace?: pulumi.Input<string>; /** * IPv6 Network Fabric Controller Address Space. */ ipv6AddressSpace?: pulumi.Input<string>; /** * A workload management network is required for all the tenant (workload) traffic. This traffic is only dedicated for Tenant workloads which are required to access internet or any other MSFT/Public endpoints. */ isWorkloadManagementNetworkEnabled?: pulumi.Input<string | enums.managednetworkfabric.IsWorkloadManagementNetworkEnabled>; /** * The geo-location where the resource lives */ location?: pulumi.Input<string>; /** * Managed Resource Group configuration properties. */ managedResourceGroupConfiguration?: pulumi.Input<inputs.managednetworkfabric.ManagedResourceGroupConfigurationArgs>; /** * Name of the Network Fabric Controller. */ networkFabricControllerName?: pulumi.Input<string>; /** * Network Fabric Controller SKU. */ nfcSku?: pulumi.Input<string | enums.managednetworkfabric.NfcSku>; /** * The name of the resource group. The name is case insensitive. */ resourceGroupName: pulumi.Input<string>; /** * Resource tags. */ tags?: pulumi.Input<{ [key: string]: pulumi.Input<string>; }>; /** * As part of an update, the workload ExpressRoute CircuitID should be provided to create and Provision a NFC. This Express route is dedicated for Workload services. (This is a Mandatory attribute). */ workloadExpressRouteConnections?: pulumi.Input<pulumi.Input<inputs.managednetworkfabric.ExpressRouteConnectionInformationArgs>[]>; }