export declare const ActionPerformed: {
    /**
     * Action was Approved
     */
    readonly Approved: "Approved";
    /**
     * Action was Rejected
     */
    readonly Rejected: "Rejected";
};
/**
 * Action Performed by approver
 */
export type ActionPerformed = (typeof ActionPerformed)[keyof typeof ActionPerformed];
export declare const ApprovalPolicy: {
    /**
     * Approval will be required for the specified action.
     */
    readonly Required: "Required";
    /**
     * Approval will not be required for the specified action.
     */
    readonly NotRequired: "NotRequired";
};
/**
 * Approval required for deploying service catalog templates (Required or NotRequired).
 */
export type ApprovalPolicy = (typeof ApprovalPolicy)[keyof typeof ApprovalPolicy];
export declare const ApprovalStatus: {
    /**
     * ApprovalStatus Type Approved
     */
    readonly Approved: "Approved";
    /**
     * ApprovalStatus Type Rejected
     */
    readonly Rejected: "Rejected";
    /**
     * ApprovalStatus Type Pending
     */
    readonly Pending: "Pending";
    /**
     * ApprovalStatus Type Deleted
     */
    readonly Deleted: "Deleted";
    /**
     * ApprovalStatus Type Expired
     */
    readonly Expired: "Expired";
};
/**
 * Status of the approval. Uses ApprovalStatus enum.
 */
export type ApprovalStatus = (typeof ApprovalStatus)[keyof typeof ApprovalStatus];
export declare const CommunityEndpointProtocol: {
    /**
     * CommunityEndpointProtocol Type ANY
     */
    readonly ANY: "ANY";
    /**
     * CommunityEndpointProtocol Type TCP
     */
    readonly TCP: "TCP";
    /**
     * CommunityEndpointProtocol Type UDP
     */
    readonly UDP: "UDP";
    /**
     * CommunityEndpointProtocol Type ICMP
     */
    readonly ICMP: "ICMP";
    /**
     * CommunityEndpointProtocol Type ESP
     */
    readonly ESP: "ESP";
    /**
     * CommunityEndpointProtocol Type AH
     */
    readonly AH: "AH";
    /**
     * CommunityEndpointProtocol Type HTTPS
     */
    readonly HTTPS: "HTTPS";
    /**
     * CommunityEndpointProtocol Type HTTP
     */
    readonly HTTP: "HTTP";
};
/**
 * Community Endpoint Protocol Enum
 */
export type CommunityEndpointProtocol = (typeof CommunityEndpointProtocol)[keyof typeof CommunityEndpointProtocol];
export declare const DestinationType: {
    /**
     * DestinationType Type FQDN
     */
    readonly FQDN: "FQDN";
    /**
     * DestinationType Type FQDNTag
     */
    readonly FQDNTag: "FQDNTag";
    /**
     * DestinationType Type IPAddress
     */
    readonly IPAddress: "IPAddress";
    /**
     * DestinationType Type PrivateNetwork
     */
    readonly PrivateNetwork: "PrivateNetwork";
};
/**
 * Destination Type.
 */
export type DestinationType = (typeof DestinationType)[keyof typeof DestinationType];
export declare const DiagnosticDestination: {
    /**
     * DiagnosticDestination Type CommunityOnly
     */
    readonly CommunityOnly: "CommunityOnly";
    /**
     * DiagnosticDestination Type EnclaveOnly
     */
    readonly EnclaveOnly: "EnclaveOnly";
    /**
     * DiagnosticDestination Type Both
     */
    readonly Both: "Both";
};
/**
 * Diagnostic Destination.
 */
export type DiagnosticDestination = (typeof DiagnosticDestination)[keyof typeof DiagnosticDestination];
export declare const EnclaveEndpointProtocol: {
    /**
     * EndpointProtocol Type ANY
     */
    readonly ANY: "ANY";
    /**
     * EndpointProtocol Type TCP
     */
    readonly TCP: "TCP";
    /**
     * EndpointProtocol Type UDP
     */
    readonly UDP: "UDP";
    /**
     * EndpointProtocol Type ICMP
     */
    readonly ICMP: "ICMP";
    /**
     * EndpointProtocol Type ESP
     */
    readonly ESP: "ESP";
    /**
     * EndpointProtocol Type AH
     */
    readonly AH: "AH";
};
/**
 * Enclave Endpoint Protocol Enum
 */
export type EnclaveEndpointProtocol = (typeof EnclaveEndpointProtocol)[keyof typeof EnclaveEndpointProtocol];
export declare const Enforcement: {
    readonly Enabled: "Enabled";
    readonly Disabled: "Disabled";
};
/**
 * Initiative enforcement (Enabled or Disabled).
 */
export type Enforcement = (typeof Enforcement)[keyof typeof Enforcement];
export declare const FirewallSKU: {
    /**
     * FirewallSKU Basic
     */
    readonly Basic: "Basic";
    /**
     * FirwallSKU Standard
     */
    readonly Standard: "Standard";
    /**
     * FirewallSKU Premium
     */
    readonly Premium: "Premium";
};
/**
 * SKU of the community's Azure Firewall (Basic, Standard, Premium). Standard is the default
 */
export type FirewallSKU = (typeof FirewallSKU)[keyof typeof FirewallSKU];
export declare const Justification: {
    readonly Networking: "Networking";
    readonly Governance: "Governance";
    readonly Off: "Off";
};
/**
 * Justification for entering or exiting Maintenance Mode
 */
export type Justification = (typeof Justification)[keyof typeof Justification];
export declare const ManagedServiceIdentityType: {
    readonly None: "None";
    readonly SystemAssigned: "SystemAssigned";
    readonly UserAssigned: "UserAssigned";
    readonly SystemAssigned_UserAssigned: "SystemAssigned,UserAssigned";
};
/**
 * Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
 */
export type ManagedServiceIdentityType = (typeof ManagedServiceIdentityType)[keyof typeof ManagedServiceIdentityType];
export declare const Mode: {
    readonly On: "On";
    readonly CanNotDelete: "CanNotDelete";
    readonly Off: "Off";
    readonly General: "General";
    readonly Advanced: "Advanced";
};
/**
 * Current mode of Maintenance Mode Configuration
 */
export type Mode = (typeof Mode)[keyof typeof Mode];
export declare const Option: {
    readonly Allow: "Allow";
    readonly Deny: "Deny";
    readonly ExceptionOnly: "ExceptionOnly";
    readonly NotApplicable: "NotApplicable";
};
/**
 * Governance option for this service (Allow, Deny, ExceptionOnly, or NotApplicable).
 */
export type Option = (typeof Option)[keyof typeof Option];
export declare const PolicyAction: {
    readonly AuditOnly: "AuditOnly";
    readonly Enforce: "Enforce";
    readonly None: "None";
};
/**
 * Enforcement mode for policy. AuditOnly, Enforce, or None.
 */
export type PolicyAction = (typeof PolicyAction)[keyof typeof PolicyAction];
export declare const PolicyOverride: {
    readonly Enclave: "Enclave";
    readonly None: "None";
};
/**
 * Policy override setting for the community. Specifies whether to apply enclave-specific policies or disable policy enforcement.
 */
export type PolicyOverride = (typeof PolicyOverride)[keyof typeof PolicyOverride];
export declare const ServiceIdentifier: {
    /**
     * Service identifier for AKS
     */
    readonly AKS: "AKS";
    /**
     * Service identifier for App Service
     */
    readonly AppService: "AppService";
    /**
     * Service identifier for Azure Firewalls
     */
    readonly AzureFirewalls: "AzureFirewalls";
    /**
     * Service identifier for Container Registry
     */
    readonly ContainerRegistry: "ContainerRegistry";
    /**
     * Service identifier for CosmosDB
     */
    readonly CosmosDB: "CosmosDB";
    /**
     * Service identifier for Data Connectors
     */
    readonly DataConnectors: "DataConnectors";
    /**
     * Service identifier for Insights
     */
    readonly Insights: "Insights";
    /**
     * Service identifier for Key Vault
     */
    readonly KeyVault: "KeyVault";
    /**
     * Service identifier for Logic
     */
    readonly Logic: "Logic";
    /**
     * Service identifier for Microsoft SQL
     */
    readonly MicrosoftSql: "MicrosoftSQL";
    /**
     * Service identifier for Monitoring
     */
    readonly Monitoring: "Monitoring";
    /**
     * Service identifier for PostgreSQL
     */
    readonly PostgreSql: "PostgreSQL";
    /**
     * Service identifier for Private DNS Zones
     */
    readonly PrivateDNSZones: "PrivateDNSZones";
    /**
     * Service identifier for Service Bus
     */
    readonly ServiceBus: "ServiceBus";
    /**
     * Service identifier for Storage
     */
    readonly Storage: "Storage";
};
/**
 * Service ID
 */
export type ServiceIdentifier = (typeof ServiceIdentifier)[keyof typeof ServiceIdentifier];
export declare const TransitHubState: {
    /**
     * TransitHubState Type PendingApproval
     */
    readonly PendingApproval: "PendingApproval";
    /**
     * TransitHubState Type Approved
     */
    readonly Approved: "Approved";
    /**
     * TransitHubState Type PendingUpdate
     */
    readonly PendingUpdate: "PendingUpdate";
    /**
     * TransitHubState Type Active
     */
    readonly Active: "Active";
    /**
     * TransitHubState Type Failed
     */
    readonly Failed: "Failed";
};
/**
 * The state of the transitHub.
 */
export type TransitHubState = (typeof TransitHubState)[keyof typeof TransitHubState];
export declare const TransitOptionType: {
    /**
     * TransitOptionType ExpressRoute
     */
    readonly ExpressRoute: "ExpressRoute";
    /**
     * TransitOptionType Gateway
     */
    readonly Gateway: "Gateway";
    /**
     * TransitOptionType Peering
     */
    readonly Peering: "Peering";
};
/**
 * Transit Option Type.
 */
export type TransitOptionType = (typeof TransitOptionType)[keyof typeof TransitOptionType];
export declare const Type: {
    readonly User: "User";
    readonly Group: "Group";
    readonly ServicePrincipal: "ServicePrincipal";
};
/**
 * The type of the object id. We currently allow users, groups, and service principals
 */
export type Type = (typeof Type)[keyof typeof Type];
