/** * This file contains only generated model types and their (de)serializers. * Disable the following rules for internal models with '_' prefix and deserializers which require 'any' for raw JSON input. */ /** A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of results. */ export interface _OperationListResult { /** The Operation items on this page */ value: Operation[]; /** The link to the next page of items */ nextLink?: string; } export declare function _operationListResultDeserializer(item: any): _OperationListResult; export declare function operationArrayDeserializer(result: Array): any[]; /** Details of a REST API operation, returned from the Resource Provider Operations API */ export interface Operation { /** The name of the operation, as per Resource-Based Access Control (RBAC). Examples: "Microsoft.Compute/virtualMachines/write", "Microsoft.Compute/virtualMachines/capture/action" */ readonly name?: string; /** Whether the operation applies to data-plane. This is "true" for data-plane operations and "false" for Azure Resource Manager/control-plane operations. */ readonly isDataAction?: boolean; /** Localized display information for this particular operation. */ display?: OperationDisplay; /** The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is "user,system" */ readonly origin?: Origin; /** Extensible enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. */ readonly actionType?: ActionType; } export declare function operationDeserializer(item: any): Operation; /** Localized display information for and operation. */ export interface OperationDisplay { /** The localized friendly form of the resource provider name, e.g. "Microsoft Monitoring Insights" or "Microsoft Compute". */ readonly provider?: string; /** The localized friendly name of the resource type related to this operation. E.g. "Virtual Machines" or "Job Schedule Collections". */ readonly resource?: string; /** The concise, localized friendly name for the operation; suitable for dropdowns. E.g. "Create or Update Virtual Machine", "Restart Virtual Machine". */ readonly operation?: string; /** The short, localized friendly description of the operation; suitable for tool tips and detailed views. */ readonly description?: string; } export declare function operationDisplayDeserializer(item: any): OperationDisplay; /** The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is "user,system" */ export declare enum KnownOrigin { /** Indicates the operation is initiated by a user. */ User = "user", /** Indicates the operation is initiated by a system. */ System = "system", /** Indicates the operation is initiated by a user or system. */ UserSystem = "user,system" } /** * The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is "user,system" \ * {@link KnownOrigin} can be used interchangeably with Origin, * this enum contains the known values that the service supports. * ### Known values supported by the service * **user**: Indicates the operation is initiated by a user. \ * **system**: Indicates the operation is initiated by a system. \ * **user,system**: Indicates the operation is initiated by a user or system. */ export type Origin = string; /** Extensible enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. */ export declare enum KnownActionType { /** Actions are for internal-only APIs. */ Internal = "Internal" } /** * Extensible enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. \ * {@link KnownActionType} can be used interchangeably with ActionType, * this enum contains the known values that the service supports. * ### Known values supported by the service * **Internal**: Actions are for internal-only APIs. */ export type ActionType = string; /** Common error response for all Azure Resource Manager APIs to return error details for failed operations. */ export interface ErrorResponse { /** The error object. */ error?: ErrorDetail; } export declare function errorResponseDeserializer(item: any): ErrorResponse; /** The error detail. */ export interface ErrorDetail { /** The error code. */ readonly code?: string; /** The error message. */ readonly message?: string; /** The error target. */ readonly target?: string; /** The error details. */ readonly details?: ErrorDetail[]; /** The error additional info. */ readonly additionalInfo?: ErrorAdditionalInfo[]; } export declare function errorDetailDeserializer(item: any): ErrorDetail; export declare function errorDetailArrayDeserializer(result: Array): any[]; export declare function errorAdditionalInfoArrayDeserializer(result: Array): any[]; /** The resource management error additional info. */ export interface ErrorAdditionalInfo { /** The additional info type. */ readonly type?: string; /** The additional info. */ readonly info?: any; } export declare function errorAdditionalInfoDeserializer(item: any): ErrorAdditionalInfo; /** The response of a Addon list operation. */ export interface _AddonList { /** The Addon items on this page */ value: Addon[]; /** The link to the next page of items */ nextLink?: string; } export declare function _addonListDeserializer(item: any): _AddonList; export declare function addonArraySerializer(result: Array): any[]; export declare function addonArrayDeserializer(result: Array): any[]; /** An addon resource */ export interface Addon extends ProxyResource { /** The resource-specific properties for this resource. */ properties?: AddonPropertiesUnion; } export declare function addonSerializer(item: Addon): any; export declare function addonDeserializer(item: any): Addon; /** The properties of an addon */ export interface AddonProperties { /** Addon type */ /** The discriminator possible values: SRM, VR, HCX, Arc */ addonType: AddonType; /** The state of the addon provisioning */ readonly provisioningState?: AddonProvisioningState; } export declare function addonPropertiesSerializer(item: AddonProperties): any; export declare function addonPropertiesDeserializer(item: any): AddonProperties; /** Alias for AddonPropertiesUnion */ export type AddonPropertiesUnion = AddonSrmProperties | AddonVrProperties | AddonHcxProperties | AddonArcProperties | AddonProperties; export declare function addonPropertiesUnionSerializer(item: AddonPropertiesUnion): any; export declare function addonPropertiesUnionDeserializer(item: any): AddonPropertiesUnion; /** Addon type */ export declare enum KnownAddonType { /** SRM */ SRM = "SRM", /** VR */ VR = "VR", /** HCX */ HCX = "HCX", /** Arc */ Arc = "Arc" } /** * Addon type \ * {@link KnownAddonType} can be used interchangeably with AddonType, * this enum contains the known values that the service supports. * ### Known values supported by the service * **SRM** \ * **VR** \ * **HCX** \ * **Arc** */ export type AddonType = string; /** Addon provisioning state */ export declare enum KnownAddonProvisioningState { /** Resource has been created. */ Succeeded = "Succeeded", /** Resource creation failed. */ Failed = "Failed", /** Resource creation was canceled. */ Canceled = "Canceled", /** is cancelled */ Cancelled = "Cancelled", /** is building */ Building = "Building", /** is deleting */ Deleting = "Deleting", /** is updating */ Updating = "Updating" } /** * Addon provisioning state \ * {@link KnownAddonProvisioningState} can be used interchangeably with AddonProvisioningState, * this enum contains the known values that the service supports. * ### Known values supported by the service * **Succeeded**: Resource has been created. \ * **Failed**: Resource creation failed. \ * **Canceled**: Resource creation was canceled. \ * **Cancelled**: is cancelled \ * **Building**: is building \ * **Deleting**: is deleting \ * **Updating**: is updating */ export type AddonProvisioningState = string; /** The properties of a Site Recovery Manager (SRM) addon */ export interface AddonSrmProperties extends AddonProperties { /** The Site Recovery Manager (SRM) license */ licenseKey?: string; /** The type of private cloud addon */ addonType: "SRM"; } export declare function addonSrmPropertiesSerializer(item: AddonSrmProperties): any; export declare function addonSrmPropertiesDeserializer(item: any): AddonSrmProperties; /** The properties of a vSphere Replication (VR) addon */ export interface AddonVrProperties extends AddonProperties { /** The vSphere Replication Server (VRS) count */ vrsCount: number; /** The type of private cloud addon */ addonType: "VR"; } export declare function addonVrPropertiesSerializer(item: AddonVrProperties): any; export declare function addonVrPropertiesDeserializer(item: any): AddonVrProperties; /** The properties of an HCX addon */ export interface AddonHcxProperties extends AddonProperties { /** The HCX offer, example VMware MaaS Cloud Provider (Enterprise) */ offer: string; /** The type of private cloud addon */ addonType: "HCX"; /** HCX management network. */ managementNetwork?: string; /** HCX uplink network */ uplinkNetwork?: string; } export declare function addonHcxPropertiesSerializer(item: AddonHcxProperties): any; export declare function addonHcxPropertiesDeserializer(item: any): AddonHcxProperties; /** The properties of an Arc addon */ export interface AddonArcProperties extends AddonProperties { /** The VMware vCenter resource ID */ vCenter?: string; /** The type of private cloud addon */ addonType: "Arc"; } export declare function addonArcPropertiesSerializer(item: AddonArcProperties): any; export declare function addonArcPropertiesDeserializer(item: any): AddonArcProperties; /** The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location */ export interface ProxyResource extends Resource { } export declare function proxyResourceSerializer(item: ProxyResource): any; export declare function proxyResourceDeserializer(item: any): ProxyResource; /** Common fields that are returned in the response for all Azure Resource Manager resources */ export interface Resource { /** Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} */ readonly id?: string; /** The name of the resource */ readonly name?: string; /** The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" */ readonly type?: string; /** Azure Resource Manager metadata containing createdBy and modifiedBy information. */ readonly systemData?: SystemData; } export declare function resourceSerializer(item: Resource): any; export declare function resourceDeserializer(item: any): Resource; /** Metadata pertaining to creation and last modification of the resource. */ export interface SystemData { /** The identity that created the resource. */ createdBy?: string; /** The type of identity that created the resource. */ createdByType?: CreatedByType; /** The timestamp of resource creation (UTC). */ createdAt?: Date; /** The identity that last modified the resource. */ lastModifiedBy?: string; /** The type of identity that last modified the resource. */ lastModifiedByType?: CreatedByType; /** The timestamp of resource last modification (UTC) */ lastModifiedAt?: Date; } export declare function systemDataDeserializer(item: any): SystemData; /** The kind of entity that created the resource. */ export declare enum KnownCreatedByType { /** The entity was created by a user. */ User = "User", /** The entity was created by an application. */ Application = "Application", /** The entity was created by a managed identity. */ ManagedIdentity = "ManagedIdentity", /** The entity was created by a key. */ Key = "Key" } /** * The kind of entity that created the resource. \ * {@link KnownCreatedByType} can be used interchangeably with CreatedByType, * this enum contains the known values that the service supports. * ### Known values supported by the service * **User**: The entity was created by a user. \ * **Application**: The entity was created by an application. \ * **ManagedIdentity**: The entity was created by a managed identity. \ * **Key**: The entity was created by a key. */ export type CreatedByType = string; /** The response of a ExpressRouteAuthorization list operation. */ export interface _ExpressRouteAuthorizationList { /** The ExpressRouteAuthorization items on this page */ value: ExpressRouteAuthorization[]; /** The link to the next page of items */ nextLink?: string; } export declare function _expressRouteAuthorizationListDeserializer(item: any): _ExpressRouteAuthorizationList; export declare function expressRouteAuthorizationArraySerializer(result: Array): any[]; export declare function expressRouteAuthorizationArrayDeserializer(result: Array): any[]; /** ExpressRoute Circuit Authorization */ export interface ExpressRouteAuthorization extends ProxyResource { /** The resource-specific properties for this resource. */ properties?: ExpressRouteAuthorizationProperties; } export declare function expressRouteAuthorizationSerializer(item: ExpressRouteAuthorization): any; export declare function expressRouteAuthorizationDeserializer(item: any): ExpressRouteAuthorization; /** The properties of an ExpressRoute Circuit Authorization resource */ export interface ExpressRouteAuthorizationProperties { /** The state of the ExpressRoute Circuit Authorization provisioning */ readonly provisioningState?: ExpressRouteAuthorizationProvisioningState; /** The ID of the ExpressRoute Circuit Authorization */ readonly expressRouteAuthorizationId?: string; /** The key of the ExpressRoute Circuit Authorization */ readonly expressRouteAuthorizationKey?: string; /** The ID of the ExpressRoute Circuit */ expressRouteId?: string; } export declare function expressRouteAuthorizationPropertiesSerializer(item: ExpressRouteAuthorizationProperties): any; export declare function expressRouteAuthorizationPropertiesDeserializer(item: any): ExpressRouteAuthorizationProperties; /** Express Route Circuit Authorization provisioning state */ export declare enum KnownExpressRouteAuthorizationProvisioningState { /** Resource has been created. */ Succeeded = "Succeeded", /** Resource creation failed. */ Failed = "Failed", /** Resource creation was canceled. */ Canceled = "Canceled", /** is updating */ Updating = "Updating" } /** * Express Route Circuit Authorization provisioning state \ * {@link KnownExpressRouteAuthorizationProvisioningState} can be used interchangeably with ExpressRouteAuthorizationProvisioningState, * this enum contains the known values that the service supports. * ### Known values supported by the service * **Succeeded**: Resource has been created. \ * **Failed**: Resource creation failed. \ * **Canceled**: Resource creation was canceled. \ * **Updating**: is updating */ export type ExpressRouteAuthorizationProvisioningState = string; /** The response of a CloudLink list operation. */ export interface _CloudLinkList { /** The CloudLink items on this page */ value: CloudLink[]; /** The link to the next page of items */ nextLink?: string; } export declare function _cloudLinkListDeserializer(item: any): _CloudLinkList; export declare function cloudLinkArraySerializer(result: Array): any[]; export declare function cloudLinkArrayDeserializer(result: Array): any[]; /** A cloud link resource */ export interface CloudLink extends ProxyResource { /** The resource-specific properties for this resource. */ properties?: CloudLinkProperties; } export declare function cloudLinkSerializer(item: CloudLink): any; export declare function cloudLinkDeserializer(item: any): CloudLink; /** The properties of a cloud link. */ export interface CloudLinkProperties { /** The provisioning state of the resource. */ readonly provisioningState?: CloudLinkProvisioningState; /** The state of the cloud link. */ readonly status?: CloudLinkStatus; /** Identifier of the other private cloud participating in the link. */ linkedCloud?: string; } export declare function cloudLinkPropertiesSerializer(item: CloudLinkProperties): any; export declare function cloudLinkPropertiesDeserializer(item: any): CloudLinkProperties; /** cloud link provisioning state */ export declare enum KnownCloudLinkProvisioningState { /** Resource has been created. */ Succeeded = "Succeeded", /** Resource creation failed. */ Failed = "Failed", /** Resource creation was canceled. */ Canceled = "Canceled" } /** * cloud link provisioning state \ * {@link KnownCloudLinkProvisioningState} can be used interchangeably with CloudLinkProvisioningState, * this enum contains the known values that the service supports. * ### Known values supported by the service * **Succeeded**: Resource has been created. \ * **Failed**: Resource creation failed. \ * **Canceled**: Resource creation was canceled. */ export type CloudLinkProvisioningState = string; /** Cloud Link status */ export declare enum KnownCloudLinkStatus { /** is active */ Active = "Active", /** is building */ Building = "Building", /** is deleting */ Deleting = "Deleting", /** is failed */ Failed = "Failed", /** is disconnected */ Disconnected = "Disconnected" } /** * Cloud Link status \ * {@link KnownCloudLinkStatus} can be used interchangeably with CloudLinkStatus, * this enum contains the known values that the service supports. * ### Known values supported by the service * **Active**: is active \ * **Building**: is building \ * **Deleting**: is deleting \ * **Failed**: is failed \ * **Disconnected**: is disconnected */ export type CloudLinkStatus = string; /** The response of a Cluster list operation. */ export interface _ClusterList { /** The Cluster items on this page */ value: Cluster[]; /** The link to the next page of items */ nextLink?: string; } export declare function _clusterListDeserializer(item: any): _ClusterList; export declare function clusterArraySerializer(result: Array): any[]; export declare function clusterArrayDeserializer(result: Array): any[]; /** A cluster resource */ export interface Cluster extends ProxyResource { /** The resource-specific properties for this resource. */ properties?: ClusterProperties; /** The SKU (Stock Keeping Unit) assigned to this resource. */ sku: Sku; } export declare function clusterSerializer(item: Cluster): any; export declare function clusterDeserializer(item: any): Cluster; /** The properties of a cluster */ export interface ClusterProperties { /** The cluster size */ clusterSize?: number; /** The state of the cluster provisioning */ readonly provisioningState?: ClusterProvisioningState; /** The identity */ readonly clusterId?: number; /** The hosts */ hosts?: string[]; /** Name of the vsan datastore associated with the cluster */ vsanDatastoreName?: string; } export declare function clusterPropertiesSerializer(item: ClusterProperties): any; export declare function clusterPropertiesDeserializer(item: any): ClusterProperties; /** Cluster provisioning state */ export declare enum KnownClusterProvisioningState { /** Resource has been created. */ Succeeded = "Succeeded", /** Resource creation failed. */ Failed = "Failed", /** Resource creation was canceled. */ Canceled = "Canceled", /** is cancelled */ Cancelled = "Cancelled", /** is deleting */ Deleting = "Deleting", /** is updating */ Updating = "Updating" } /** * Cluster provisioning state \ * {@link KnownClusterProvisioningState} can be used interchangeably with ClusterProvisioningState, * this enum contains the known values that the service supports. * ### Known values supported by the service * **Succeeded**: Resource has been created. \ * **Failed**: Resource creation failed. \ * **Canceled**: Resource creation was canceled. \ * **Cancelled**: is cancelled \ * **Deleting**: is deleting \ * **Updating**: is updating */ export type ClusterProvisioningState = string; /** The resource model definition representing SKU */ export interface Sku { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: SkuTier; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; } export declare function skuSerializer(item: Sku): any; export declare function skuDeserializer(item: any): Sku; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ export type SkuTier = "Free" | "Basic" | "Standard" | "Premium"; /** An update of a cluster resource */ export interface ClusterUpdate { /** The SKU (Stock Keeping Unit) assigned to this resource. */ sku?: Sku; /** The properties of a cluster resource that may be updated */ properties?: ClusterUpdateProperties; } export declare function clusterUpdateSerializer(item: ClusterUpdate): any; /** The properties of a cluster that may be updated */ export interface ClusterUpdateProperties { /** The cluster size */ clusterSize?: number; /** The hosts */ hosts?: string[]; } export declare function clusterUpdatePropertiesSerializer(item: ClusterUpdateProperties): any; /** List of all zones and associated hosts for a cluster */ export interface ClusterZoneList { /** Zone and associated hosts info */ zones?: ClusterZone[]; } export declare function clusterZoneListDeserializer(item: any): ClusterZoneList; export declare function clusterZoneArrayDeserializer(result: Array): any[]; /** Zone and associated hosts info */ export interface ClusterZone { /** List of hosts belonging to the availability zone in a cluster */ readonly hosts?: string[]; /** Availability zone identifier */ readonly zone?: string; } export declare function clusterZoneDeserializer(item: any): ClusterZone; /** The response of a Datastore list operation. */ export interface _DatastoreList { /** The Datastore items on this page */ value: Datastore[]; /** The link to the next page of items */ nextLink?: string; } export declare function _datastoreListDeserializer(item: any): _DatastoreList; export declare function datastoreArraySerializer(result: Array): any[]; export declare function datastoreArrayDeserializer(result: Array): any[]; /** A datastore resource */ export interface Datastore extends ProxyResource { /** The resource-specific properties for this resource. */ properties?: DatastoreProperties; } export declare function datastoreSerializer(item: Datastore): any; export declare function datastoreDeserializer(item: any): Datastore; /** The properties of a datastore */ export interface DatastoreProperties { /** The state of the datastore provisioning */ readonly provisioningState?: DatastoreProvisioningState; /** An Azure NetApp Files volume */ netAppVolume?: NetAppVolume; /** An iSCSI volume */ diskPoolVolume?: DiskPoolVolume; /** An Elastic SAN volume */ elasticSanVolume?: ElasticSanVolume; /** A Pure Storage volume */ pureStorageVolume?: PureStorageVolume; /** The operational status of the datastore */ readonly status?: DatastoreStatus; } export declare function datastorePropertiesSerializer(item: DatastoreProperties): any; export declare function datastorePropertiesDeserializer(item: any): DatastoreProperties; /** datastore provisioning state */ export declare enum KnownDatastoreProvisioningState { /** Resource has been created. */ Succeeded = "Succeeded", /** Resource creation failed. */ Failed = "Failed", /** Resource creation was canceled. */ Canceled = "Canceled", /** is cancelled */ Cancelled = "Cancelled", /** is pending */ Pending = "Pending", /** is creating */ Creating = "Creating", /** is updating */ Updating = "Updating", /** is deleting */ Deleting = "Deleting" } /** * datastore provisioning state \ * {@link KnownDatastoreProvisioningState} can be used interchangeably with DatastoreProvisioningState, * this enum contains the known values that the service supports. * ### Known values supported by the service * **Succeeded**: Resource has been created. \ * **Failed**: Resource creation failed. \ * **Canceled**: Resource creation was canceled. \ * **Cancelled**: is cancelled \ * **Pending**: is pending \ * **Creating**: is creating \ * **Updating**: is updating \ * **Deleting**: is deleting */ export type DatastoreProvisioningState = string; /** An Azure NetApp Files volume from Microsoft.NetApp provider */ export interface NetAppVolume { /** Azure resource ID of the NetApp volume */ id: string; } export declare function netAppVolumeSerializer(item: NetAppVolume): any; export declare function netAppVolumeDeserializer(item: any): NetAppVolume; /** An iSCSI volume from Microsoft.StoragePool provider */ export interface DiskPoolVolume { /** Azure resource ID of the iSCSI target */ targetId: string; /** Name of the LUN to be used for datastore */ lunName: string; /** * Mode that describes whether the LUN has to be mounted as a datastore or * attached as a LUN */ mountOption?: MountOptionEnum; /** Device path */ readonly path?: string; } export declare function diskPoolVolumeSerializer(item: DiskPoolVolume): any; export declare function diskPoolVolumeDeserializer(item: any): DiskPoolVolume; /** mount option */ export declare enum KnownMountOptionEnum { /** is mount */ Mount = "MOUNT", /** is attach */ Attach = "ATTACH" } /** * mount option \ * {@link KnownMountOptionEnum} can be used interchangeably with MountOptionEnum, * this enum contains the known values that the service supports. * ### Known values supported by the service * **MOUNT**: is mount \ * **ATTACH**: is attach */ export type MountOptionEnum = string; /** An Elastic SAN volume from Microsoft.ElasticSan provider */ export interface ElasticSanVolume { /** Azure resource ID of the Elastic SAN Volume */ targetId: string; } export declare function elasticSanVolumeSerializer(item: ElasticSanVolume): any; export declare function elasticSanVolumeDeserializer(item: any): ElasticSanVolume; /** A Pure Storage volume from PureStorage.Block provider */ export interface PureStorageVolume { /** Azure resource ID of the Pure Storage Pool */ storagePoolId: string; /** Volume size to be used to create a Virtual Volumes (vVols) datastore */ sizeGb: number; } export declare function pureStorageVolumeSerializer(item: PureStorageVolume): any; export declare function pureStorageVolumeDeserializer(item: any): PureStorageVolume; /** datastore status */ export declare enum KnownDatastoreStatus { /** is unknown */ Unknown = "Unknown", /** is accessible */ Accessible = "Accessible", /** is inaccessible */ Inaccessible = "Inaccessible", /** is attached */ Attached = "Attached", /** is detached */ Detached = "Detached", /** is lost communication */ LostCommunication = "LostCommunication", /** is dead or error */ DeadOrError = "DeadOrError" } /** * datastore status \ * {@link KnownDatastoreStatus} can be used interchangeably with DatastoreStatus, * this enum contains the known values that the service supports. * ### Known values supported by the service * **Unknown**: is unknown \ * **Accessible**: is accessible \ * **Inaccessible**: is inaccessible \ * **Attached**: is attached \ * **Detached**: is detached \ * **LostCommunication**: is lost communication \ * **DeadOrError**: is dead or error */ export type DatastoreStatus = string; /** The response of a GlobalReachConnection list operation. */ export interface _GlobalReachConnectionList { /** The GlobalReachConnection items on this page */ value: GlobalReachConnection[]; /** The link to the next page of items */ nextLink?: string; } export declare function _globalReachConnectionListDeserializer(item: any): _GlobalReachConnectionList; export declare function globalReachConnectionArraySerializer(result: Array): any[]; export declare function globalReachConnectionArrayDeserializer(result: Array): any[]; /** A global reach connection resource */ export interface GlobalReachConnection extends ProxyResource { /** The resource-specific properties for this resource. */ properties?: GlobalReachConnectionProperties; } export declare function globalReachConnectionSerializer(item: GlobalReachConnection): any; export declare function globalReachConnectionDeserializer(item: any): GlobalReachConnection; /** The properties of a global reach connection */ export interface GlobalReachConnectionProperties { /** The state of the ExpressRoute Circuit Authorization provisioning */ readonly provisioningState?: GlobalReachConnectionProvisioningState; /** * The network used for global reach carved out from the original network block * provided for the private cloud */ readonly addressPrefix?: string; /** * Authorization key from the peer express route used for the global reach * connection */ authorizationKey?: string; /** The connection status of the global reach connection */ readonly circuitConnectionStatus?: GlobalReachConnectionStatus; /** * Identifier of the ExpressRoute Circuit to peer with in the global reach * connection */ peerExpressRouteCircuit?: string; /** * The ID of the Private Cloud's ExpressRoute Circuit that is participating in the * global reach connection */ expressRouteId?: string; } export declare function globalReachConnectionPropertiesSerializer(item: GlobalReachConnectionProperties): any; export declare function globalReachConnectionPropertiesDeserializer(item: any): GlobalReachConnectionProperties; /** Global Reach Connection provisioning state */ export declare enum KnownGlobalReachConnectionProvisioningState { /** Resource has been created. */ Succeeded = "Succeeded", /** Resource creation failed. */ Failed = "Failed", /** Resource creation was canceled. */ Canceled = "Canceled", /** is updating */ Updating = "Updating" } /** * Global Reach Connection provisioning state \ * {@link KnownGlobalReachConnectionProvisioningState} can be used interchangeably with GlobalReachConnectionProvisioningState, * this enum contains the known values that the service supports. * ### Known values supported by the service * **Succeeded**: Resource has been created. \ * **Failed**: Resource creation failed. \ * **Canceled**: Resource creation was canceled. \ * **Updating**: is updating */ export type GlobalReachConnectionProvisioningState = string; /** Global Reach Connection status */ export declare enum KnownGlobalReachConnectionStatus { /** is connected */ Connected = "Connected", /** is connecting */ Connecting = "Connecting", /** is disconnected */ Disconnected = "Disconnected" } /** * Global Reach Connection status \ * {@link KnownGlobalReachConnectionStatus} can be used interchangeably with GlobalReachConnectionStatus, * this enum contains the known values that the service supports. * ### Known values supported by the service * **Connected**: is connected \ * **Connecting**: is connecting \ * **Disconnected**: is disconnected */ export type GlobalReachConnectionStatus = string; /** The response of a HcxEnterpriseSite list operation. */ export interface _HcxEnterpriseSiteList { /** The HcxEnterpriseSite items on this page */ value: HcxEnterpriseSite[]; /** The link to the next page of items */ nextLink?: string; } export declare function _hcxEnterpriseSiteListDeserializer(item: any): _HcxEnterpriseSiteList; export declare function hcxEnterpriseSiteArraySerializer(result: Array): any[]; export declare function hcxEnterpriseSiteArrayDeserializer(result: Array): any[]; /** An HCX Enterprise Site resource */ export interface HcxEnterpriseSite extends ProxyResource { /** The resource-specific properties for this resource. */ properties?: HcxEnterpriseSiteProperties; } export declare function hcxEnterpriseSiteSerializer(item: HcxEnterpriseSite): any; export declare function hcxEnterpriseSiteDeserializer(item: any): HcxEnterpriseSite; /** The properties of an HCX Enterprise Site */ export interface HcxEnterpriseSiteProperties { /** The provisioning state of the resource. */ readonly provisioningState?: HcxEnterpriseSiteProvisioningState; /** The activation key */ readonly activationKey?: string; /** The status of the HCX Enterprise Site */ readonly status?: HcxEnterpriseSiteStatus; } export declare function hcxEnterpriseSitePropertiesSerializer(item: HcxEnterpriseSiteProperties): any; export declare function hcxEnterpriseSitePropertiesDeserializer(item: any): HcxEnterpriseSiteProperties; /** HCX Enterprise Site provisioning state */ export declare enum KnownHcxEnterpriseSiteProvisioningState { /** Resource has been created. */ Succeeded = "Succeeded", /** Resource creation failed. */ Failed = "Failed", /** Resource creation was canceled. */ Canceled = "Canceled" } /** * HCX Enterprise Site provisioning state \ * {@link KnownHcxEnterpriseSiteProvisioningState} can be used interchangeably with HcxEnterpriseSiteProvisioningState, * this enum contains the known values that the service supports. * ### Known values supported by the service * **Succeeded**: Resource has been created. \ * **Failed**: Resource creation failed. \ * **Canceled**: Resource creation was canceled. */ export type HcxEnterpriseSiteProvisioningState = string; /** HCX Enterprise Site status */ export declare enum KnownHcxEnterpriseSiteStatus { /** is available */ Available = "Available", /** is consumed */ Consumed = "Consumed", /** is deactivated */ Deactivated = "Deactivated", /** is deleted */ Deleted = "Deleted" } /** * HCX Enterprise Site status \ * {@link KnownHcxEnterpriseSiteStatus} can be used interchangeably with HcxEnterpriseSiteStatus, * this enum contains the known values that the service supports. * ### Known values supported by the service * **Available**: is available \ * **Consumed**: is consumed \ * **Deactivated**: is deactivated \ * **Deleted**: is deleted */ export type HcxEnterpriseSiteStatus = string; /** The response of a Host list operation. */ export interface _HostListResult { /** The Host items on this page */ value: Host[]; /** The link to the next page of items */ nextLink?: string; } export declare function _hostListResultDeserializer(item: any): _HostListResult; export declare function hostArrayDeserializer(result: Array): any[]; /** A host resource */ export interface Host extends ProxyResource { /** The resource-specific properties for this resource. */ properties?: HostPropertiesUnion; /** The availability zones. */ zones?: string[]; /** The SKU (Stock Keeping Unit) assigned to this resource. */ sku?: Sku; } export declare function hostDeserializer(item: any): Host; /** The properties of a host. */ export interface HostProperties { /** The kind of host */ /** The discriminator possible values: General, Specialized */ kind: HostKind; /** The state of the host provisioning. */ readonly provisioningState?: HostProvisioningState; /** Display name of the host in VMware vCenter. */ displayName?: string; /** vCenter managed object reference ID of the host. */ readonly moRefId?: string; /** Fully qualified domain name of the host. */ readonly fqdn?: string; /** If provided, the host is in maintenance. The value is the reason for maintenance. */ maintenance?: HostMaintenance; readonly faultDomain?: string; } export declare function hostPropertiesDeserializer(item: any): HostProperties; /** Alias for HostPropertiesUnion */ export type HostPropertiesUnion = GeneralHostProperties | SpecializedHostProperties | HostProperties; export declare function hostPropertiesUnionDeserializer(item: any): HostPropertiesUnion; /** The kind of host. */ export declare enum KnownHostKind { /** General */ General = "General", /** Specialized */ Specialized = "Specialized" } /** * The kind of host. \ * {@link KnownHostKind} can be used interchangeably with HostKind, * this enum contains the known values that the service supports. * ### Known values supported by the service * **General** \ * **Specialized** */ export type HostKind = string; /** provisioning state of the host */ export declare enum KnownHostProvisioningState { /** Resource has been created. */ Succeeded = "Succeeded", /** Resource creation failed. */ Failed = "Failed", /** Resource creation was canceled. */ Canceled = "Canceled" } /** * provisioning state of the host \ * {@link KnownHostProvisioningState} can be used interchangeably with HostProvisioningState, * this enum contains the known values that the service supports. * ### Known values supported by the service * **Succeeded**: Resource has been created. \ * **Failed**: Resource creation failed. \ * **Canceled**: Resource creation was canceled. */ export type HostProvisioningState = string; /** The reason for host maintenance. */ export declare enum KnownHostMaintenance { /** The host is a replacement host. */ Replacement = "Replacement", /** The host is for an upgrade, such as an upgrade to ESXi, NSX-T, or other component. */ Upgrade = "Upgrade" } /** * The reason for host maintenance. \ * {@link KnownHostMaintenance} can be used interchangeably with HostMaintenance, * this enum contains the known values that the service supports. * ### Known values supported by the service * **Replacement**: The host is a replacement host. \ * **Upgrade**: The host is for an upgrade, such as an upgrade to ESXi, NSX-T, or other component. */ export type HostMaintenance = string; /** The properties of a general host. */ export interface GeneralHostProperties extends HostProperties { /** The kind of host. */ kind: "General"; } export declare function generalHostPropertiesDeserializer(item: any): GeneralHostProperties; /** The properties of a specialized host. */ export interface SpecializedHostProperties extends HostProperties { /** The kind of host is specialized. */ kind: "Specialized"; } export declare function specializedHostPropertiesDeserializer(item: any): SpecializedHostProperties; /** The response of a IscsiPath list operation. */ export interface _IscsiPathListResult { /** The IscsiPath items on this page */ value: IscsiPath[]; /** The link to the next page of items */ nextLink?: string; } export declare function _iscsiPathListResultDeserializer(item: any): _IscsiPathListResult; export declare function iscsiPathArraySerializer(result: Array): any[]; export declare function iscsiPathArrayDeserializer(result: Array): any[]; /** An iSCSI path resource */ export interface IscsiPath extends ProxyResource { /** The resource-specific properties for this resource. */ properties?: IscsiPathProperties; } export declare function iscsiPathSerializer(item: IscsiPath): any; export declare function iscsiPathDeserializer(item: any): IscsiPath; /** The properties of an iSCSI path resource */ export interface IscsiPathProperties { /** The state of the iSCSI path provisioning */ readonly provisioningState?: IscsiPathProvisioningState; /** CIDR Block for iSCSI path. */ networkBlock: string; } export declare function iscsiPathPropertiesSerializer(item: IscsiPathProperties): any; export declare function iscsiPathPropertiesDeserializer(item: any): IscsiPathProperties; /** private cloud provisioning state */ export declare enum KnownIscsiPathProvisioningState { /** Resource has been created. */ Succeeded = "Succeeded", /** Resource creation failed. */ Failed = "Failed", /** Resource creation was canceled. */ Canceled = "Canceled", /** is pending */ Pending = "Pending", /** is building */ Building = "Building", /** is deleting */ Deleting = "Deleting", /** is updating */ Updating = "Updating" } /** * private cloud provisioning state \ * {@link KnownIscsiPathProvisioningState} can be used interchangeably with IscsiPathProvisioningState, * this enum contains the known values that the service supports. * ### Known values supported by the service * **Succeeded**: Resource has been created. \ * **Failed**: Resource creation failed. \ * **Canceled**: Resource creation was canceled. \ * **Pending**: is pending \ * **Building**: is building \ * **Deleting**: is deleting \ * **Updating**: is updating */ export type IscsiPathProvisioningState = string; /** The response of a License list operation. */ export interface _LicenseListResult { /** The License items on this page */ value: License[]; /** The link to the next page of items */ nextLink?: string; } export declare function _licenseListResultDeserializer(item: any): _LicenseListResult; export declare function licenseArraySerializer(result: Array): any[]; export declare function licenseArrayDeserializer(result: Array): any[]; /** A license resource */ export interface License extends ProxyResource { /** The resource-specific properties for this resource. */ properties?: LicensePropertiesUnion; } export declare function licenseSerializer(item: License): any; export declare function licenseDeserializer(item: any): License; /** The properties of a license */ export interface LicenseProperties { /** License kind */ /** The discriminator possible values: VmwareFirewall */ kind: LicenseKind; /** The state of the license provisioning */ readonly provisioningState?: LicenseProvisioningState; } export declare function licensePropertiesSerializer(item: LicenseProperties): any; export declare function licensePropertiesDeserializer(item: any): LicenseProperties; /** Alias for LicensePropertiesUnion */ export type LicensePropertiesUnion = VmwareFirewallLicenseProperties | LicenseProperties; export declare function licensePropertiesUnionSerializer(item: LicensePropertiesUnion): any; export declare function licensePropertiesUnionDeserializer(item: any): LicensePropertiesUnion; /** The kind of license. */ export declare enum KnownLicenseKind { /** VmwareFirewall */ VmwareFirewall = "VmwareFirewall" } /** * The kind of license. \ * {@link KnownLicenseKind} can be used interchangeably with LicenseKind, * this enum contains the known values that the service supports. * ### Known values supported by the service * **VmwareFirewall** */ export type LicenseKind = string; /** provisioning state of the license */ export declare enum KnownLicenseProvisioningState { /** Resource has been created. */ Succeeded = "Succeeded", /** Resource creation failed. */ Failed = "Failed", /** Resource creation was canceled. */ Canceled = "Canceled" } /** * provisioning state of the license \ * {@link KnownLicenseProvisioningState} can be used interchangeably with LicenseProvisioningState, * this enum contains the known values that the service supports. * ### Known values supported by the service * **Succeeded**: Resource has been created. \ * **Failed**: Resource creation failed. \ * **Canceled**: Resource creation was canceled. */ export type LicenseProvisioningState = string; /** The properties of a VMware Firewall license */ export interface VmwareFirewallLicenseProperties extends LicenseProperties { /** License kind */ kind: "VmwareFirewall"; /** License key */ licenseKey?: string; /** Number of cores included in the license, measured per hour */ cores: number; /** UTC datetime when the license expires */ endDate: Date; /** The Broadcom site ID associated with the license. */ broadcomSiteId?: string; /** The Broadcom contract number associated with the license. */ broadcomContractNumber?: string; /** Additional labels passed through for license reporting. */ labels?: Label[]; } export declare function vmwareFirewallLicensePropertiesSerializer(item: VmwareFirewallLicenseProperties): any; export declare function vmwareFirewallLicensePropertiesDeserializer(item: any): VmwareFirewallLicenseProperties; export declare function labelArraySerializer(result: Array