@azure-rest/arm-network
Version:
1,520 lines (1,293 loc) • 1.35 MB
Markdown
## API Report File for "@azure-rest/arm-network"
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import type { AbortSignalLike } from '@azure/abort-controller';
import type { CancelOnProgress } from '@azure/core-lro';
import type { Client } from '@azure-rest/core-client';
import type { ClientOptions } from '@azure-rest/core-client';
import type { CreateHttpPollerOptions } from '@azure/core-lro';
import type { HttpResponse } from '@azure-rest/core-client';
import type { OperationState } from '@azure/core-lro';
import type { PathUncheckedResponse } from '@azure-rest/core-client';
import type { RawHttpHeaders } from '@azure/core-rest-pipeline';
import type { RawHttpHeadersInput } from '@azure/core-rest-pipeline';
import type { RequestParameters } from '@azure-rest/core-client';
import type { StreamableMethod } from '@azure-rest/core-client';
import type { TokenCredential } from '@azure/core-auth';
// @public
export interface AadAuthenticationParameters {
aadAudience?: string;
aadIssuer?: string;
aadTenant?: string;
}
// @public
export interface AadAuthenticationParametersOutput {
aadAudience?: string;
aadIssuer?: string;
aadTenant?: string;
}
// @public
export interface Action {
parameters?: Array<Parameter>;
type?: "Unknown" | "Remove" | "Add" | "Replace" | "Drop";
}
// @public
export interface ActionOutput {
parameters?: Array<ParameterOutput>;
type?: "Unknown" | "Remove" | "Add" | "Replace" | "Drop";
}
// @public
export type ActiveBaseSecurityAdminRuleOutput = ActiveSecurityAdminRuleOutput | ActiveDefaultSecurityAdminRuleOutput;
// @public
export interface ActiveBaseSecurityAdminRuleOutputParent {
commitTime?: string;
configurationDescription?: string;
id?: string;
// (undocumented)
kind: "ActiveBaseSecurityAdminRule" | "Custom" | "Default";
region?: string;
ruleCollectionAppliesToGroups?: Array<NetworkManagerSecurityGroupItemOutput>;
ruleCollectionDescription?: string;
ruleGroups?: Array<ConfigurationGroupOutput>;
}
// @public
export interface ActiveConfigurationParameter {
regions?: Array<string>;
skipToken?: string;
}
// @public
export interface ActiveConnectivityConfigurationOutput extends EffectiveConnectivityConfigurationOutput {
commitTime?: string;
region?: string;
}
// @public
export interface ActiveConnectivityConfigurationsListResultOutput {
skipToken?: string;
value?: Array<ActiveConnectivityConfigurationOutput>;
}
// @public
export interface ActiveDefaultSecurityAdminRuleOutput extends ActiveBaseSecurityAdminRuleOutputParent {
// (undocumented)
kind: "Default";
properties?: DefaultAdminPropertiesFormatOutput;
}
// @public
export interface ActiveSecurityAdminRuleOutput extends ActiveBaseSecurityAdminRuleOutputParent {
// (undocumented)
kind: "Custom";
properties?: AdminPropertiesFormatOutput;
}
// @public
export interface ActiveSecurityAdminRulesListResultOutput {
skipToken?: string;
value?: Array<ActiveBaseSecurityAdminRuleOutput>;
}
// @public
export interface AddressPrefixItem {
addressPrefix?: string;
addressPrefixType?: "IPPrefix" | "ServiceTag";
}
// @public
export interface AddressPrefixItemOutput {
addressPrefix?: string;
addressPrefixType?: "IPPrefix" | "ServiceTag";
}
// @public
export interface AddressSpace {
addressPrefixes?: Array<string>;
}
// @public
export interface AddressSpaceOutput {
addressPrefixes?: Array<string>;
}
// @public
export interface AdminPropertiesFormat {
access: "Allow" | "Deny" | "AlwaysAllow";
description?: string;
destinationPortRanges?: Array<string>;
destinations?: Array<AddressPrefixItem>;
direction: "Inbound" | "Outbound";
priority: number;
protocol: "Tcp" | "Udp" | "Icmp" | "Esp" | "Any" | "Ah";
sourcePortRanges?: Array<string>;
sources?: Array<AddressPrefixItem>;
}
// @public
export interface AdminPropertiesFormatOutput {
access: "Allow" | "Deny" | "AlwaysAllow";
description?: string;
destinationPortRanges?: Array<string>;
destinations?: Array<AddressPrefixItemOutput>;
direction: "Inbound" | "Outbound";
priority: number;
protocol: "Tcp" | "Udp" | "Icmp" | "Esp" | "Any" | "Ah";
readonly provisioningState?: "Succeeded" | "Updating" | "Deleting" | "Failed";
sourcePortRanges?: Array<string>;
sources?: Array<AddressPrefixItemOutput>;
}
// @public
export interface AdminRule extends BaseAdminRuleParent {
// (undocumented)
kind: "Custom";
properties?: AdminPropertiesFormat;
}
// @public
export interface AdminRuleCollection extends ChildResource {
properties?: AdminRuleCollectionPropertiesFormat;
}
// @public
export interface AdminRuleCollectionListResultOutput {
nextLink?: string;
value?: Array<AdminRuleCollectionOutput>;
}
// @public
export interface AdminRuleCollectionOutput extends ChildResourceOutput {
properties?: AdminRuleCollectionPropertiesFormatOutput;
readonly systemData?: SystemDataOutput;
}
// @public
export interface AdminRuleCollectionPropertiesFormat {
appliesToGroups: Array<NetworkManagerSecurityGroupItem>;
description?: string;
}
// @public
export interface AdminRuleCollectionPropertiesFormatOutput {
appliesToGroups: Array<NetworkManagerSecurityGroupItemOutput>;
description?: string;
readonly provisioningState?: "Succeeded" | "Updating" | "Deleting" | "Failed";
}
// @public
export interface AdminRuleCollectionsCreateOrUpdate200Response extends HttpResponse {
// (undocumented)
body: AdminRuleCollectionOutput;
// (undocumented)
status: "200";
}
// @public
export interface AdminRuleCollectionsCreateOrUpdate201Response extends HttpResponse {
// (undocumented)
body: AdminRuleCollectionOutput;
// (undocumented)
status: "201";
}
// @public (undocumented)
export interface AdminRuleCollectionsCreateOrUpdateBodyParam {
body: AdminRuleCollection;
}
// @public
export interface AdminRuleCollectionsCreateOrUpdateDefaultResponse extends HttpResponse {
// (undocumented)
body: CloudErrorOutput;
// (undocumented)
status: string;
}
// @public (undocumented)
export interface AdminRuleCollectionsCreateOrUpdateMediaTypesParam {
contentType?: "application/json";
}
// @public (undocumented)
export type AdminRuleCollectionsCreateOrUpdateParameters = AdminRuleCollectionsCreateOrUpdateQueryParam & AdminRuleCollectionsCreateOrUpdateMediaTypesParam & AdminRuleCollectionsCreateOrUpdateBodyParam & RequestParameters;
// @public (undocumented)
export interface AdminRuleCollectionsCreateOrUpdateQueryParam {
// (undocumented)
queryParameters: AdminRuleCollectionsCreateOrUpdateQueryParamProperties;
}
// @public (undocumented)
export interface AdminRuleCollectionsCreateOrUpdateQueryParamProperties {
"api-version": "2022-05-01";
}
// @public
export interface AdminRuleCollectionsDelete200Response extends HttpResponse {
// (undocumented)
status: "200";
}
// @public (undocumented)
export interface AdminRuleCollectionsDelete202Headers {
location?: string;
}
// @public
export interface AdminRuleCollectionsDelete202Response extends HttpResponse {
// (undocumented)
headers: RawHttpHeaders & AdminRuleCollectionsDelete202Headers;
// (undocumented)
status: "202";
}
// @public
export interface AdminRuleCollectionsDelete204Response extends HttpResponse {
// (undocumented)
status: "204";
}
// @public
export interface AdminRuleCollectionsDeleteDefaultResponse extends HttpResponse {
// (undocumented)
body: CloudErrorOutput;
// (undocumented)
status: string;
}
// @public (undocumented)
export type AdminRuleCollectionsDeleteParameters = AdminRuleCollectionsDeleteQueryParam & RequestParameters;
// @public (undocumented)
export interface AdminRuleCollectionsDeleteQueryParam {
// (undocumented)
queryParameters: AdminRuleCollectionsDeleteQueryParamProperties;
}
// @public (undocumented)
export interface AdminRuleCollectionsDeleteQueryParamProperties {
"api-version": "2022-05-01";
force?: boolean;
}
// @public (undocumented)
export interface AdminRuleCollectionsGet {
delete(options: AdminRuleCollectionsDeleteParameters): StreamableMethod<AdminRuleCollectionsDelete200Response | AdminRuleCollectionsDelete202Response | AdminRuleCollectionsDelete204Response | AdminRuleCollectionsDeleteDefaultResponse>;
get(options: AdminRuleCollectionsGetParameters): StreamableMethod<AdminRuleCollectionsGet200Response | AdminRuleCollectionsGetDefaultResponse>;
put(options: AdminRuleCollectionsCreateOrUpdateParameters): StreamableMethod<AdminRuleCollectionsCreateOrUpdate200Response | AdminRuleCollectionsCreateOrUpdate201Response | AdminRuleCollectionsCreateOrUpdateDefaultResponse>;
}
// @public
export interface AdminRuleCollectionsGet200Response extends HttpResponse {
// (undocumented)
body: AdminRuleCollectionOutput;
// (undocumented)
status: "200";
}
// @public
export interface AdminRuleCollectionsGetDefaultResponse extends HttpResponse {
// (undocumented)
body: CloudErrorOutput;
// (undocumented)
status: string;
}
// @public (undocumented)
export type AdminRuleCollectionsGetParameters = AdminRuleCollectionsGetQueryParam & RequestParameters;
// @public (undocumented)
export interface AdminRuleCollectionsGetQueryParam {
// (undocumented)
queryParameters: AdminRuleCollectionsGetQueryParamProperties;
}
// @public (undocumented)
export interface AdminRuleCollectionsGetQueryParamProperties {
"api-version": "2022-05-01";
}
// @public (undocumented)
export interface AdminRuleCollectionsList {
get(options: AdminRuleCollectionsListParameters): StreamableMethod<AdminRuleCollectionsList200Response | AdminRuleCollectionsListDefaultResponse>;
}
// @public
export interface AdminRuleCollectionsList200Response extends HttpResponse {
// (undocumented)
body: AdminRuleCollectionListResultOutput;
// (undocumented)
status: "200";
}
// @public
export interface AdminRuleCollectionsListDefaultResponse extends HttpResponse {
// (undocumented)
body: CloudErrorOutput;
// (undocumented)
status: string;
}
// @public (undocumented)
export type AdminRuleCollectionsListParameters = AdminRuleCollectionsListQueryParam & RequestParameters;
// @public (undocumented)
export interface AdminRuleCollectionsListQueryParam {
// (undocumented)
queryParameters: AdminRuleCollectionsListQueryParamProperties;
}
// @public (undocumented)
export interface AdminRuleCollectionsListQueryParamProperties {
"api-version": "2022-05-01";
$skipToken?: string;
$top?: number;
}
// @public
export interface AdminRuleListResultOutput {
nextLink?: string;
value?: Array<BaseAdminRuleOutput>;
}
// @public
export interface AdminRuleOutput extends BaseAdminRuleOutputParent {
// (undocumented)
kind: "Custom";
properties?: AdminPropertiesFormatOutput;
}
// @public
export interface AdminRulesCreateOrUpdate200Response extends HttpResponse {
// (undocumented)
body: BaseAdminRuleOutput;
// (undocumented)
status: "200";
}
// @public
export interface AdminRulesCreateOrUpdate201Response extends HttpResponse {
// (undocumented)
body: BaseAdminRuleOutput;
// (undocumented)
status: "201";
}
// @public (undocumented)
export interface AdminRulesCreateOrUpdateBodyParam {
body: BaseAdminRule;
}
// @public
export interface AdminRulesCreateOrUpdateDefaultResponse extends HttpResponse {
// (undocumented)
body: CloudErrorOutput;
// (undocumented)
status: string;
}
// @public (undocumented)
export interface AdminRulesCreateOrUpdateMediaTypesParam {
contentType?: "application/json";
}
// @public (undocumented)
export type AdminRulesCreateOrUpdateParameters = AdminRulesCreateOrUpdateQueryParam & AdminRulesCreateOrUpdateMediaTypesParam & AdminRulesCreateOrUpdateBodyParam & RequestParameters;
// @public (undocumented)
export interface AdminRulesCreateOrUpdateQueryParam {
// (undocumented)
queryParameters: AdminRulesCreateOrUpdateQueryParamProperties;
}
// @public (undocumented)
export interface AdminRulesCreateOrUpdateQueryParamProperties {
"api-version": "2022-05-01";
}
// @public
export interface AdminRulesDelete200Response extends HttpResponse {
// (undocumented)
status: "200";
}
// @public (undocumented)
export interface AdminRulesDelete202Headers {
location?: string;
}
// @public
export interface AdminRulesDelete202Response extends HttpResponse {
// (undocumented)
headers: RawHttpHeaders & AdminRulesDelete202Headers;
// (undocumented)
status: "202";
}
// @public
export interface AdminRulesDelete204Response extends HttpResponse {
// (undocumented)
status: "204";
}
// @public
export interface AdminRulesDeleteDefaultResponse extends HttpResponse {
// (undocumented)
body: CloudErrorOutput;
// (undocumented)
status: string;
}
// @public (undocumented)
export type AdminRulesDeleteParameters = AdminRulesDeleteQueryParam & RequestParameters;
// @public (undocumented)
export interface AdminRulesDeleteQueryParam {
// (undocumented)
queryParameters: AdminRulesDeleteQueryParamProperties;
}
// @public (undocumented)
export interface AdminRulesDeleteQueryParamProperties {
"api-version": "2022-05-01";
force?: boolean;
}
// @public (undocumented)
export interface AdminRulesGet {
delete(options: AdminRulesDeleteParameters): StreamableMethod<AdminRulesDelete200Response | AdminRulesDelete202Response | AdminRulesDelete204Response | AdminRulesDeleteDefaultResponse>;
get(options: AdminRulesGetParameters): StreamableMethod<AdminRulesGet200Response | AdminRulesGetDefaultResponse>;
put(options: AdminRulesCreateOrUpdateParameters): StreamableMethod<AdminRulesCreateOrUpdate200Response | AdminRulesCreateOrUpdate201Response | AdminRulesCreateOrUpdateDefaultResponse>;
}
// @public
export interface AdminRulesGet200Response extends HttpResponse {
// (undocumented)
body: BaseAdminRuleOutput;
// (undocumented)
status: "200";
}
// @public
export interface AdminRulesGetDefaultResponse extends HttpResponse {
// (undocumented)
body: CloudErrorOutput;
// (undocumented)
status: string;
}
// @public (undocumented)
export type AdminRulesGetParameters = AdminRulesGetQueryParam & RequestParameters;
// @public (undocumented)
export interface AdminRulesGetQueryParam {
// (undocumented)
queryParameters: AdminRulesGetQueryParamProperties;
}
// @public (undocumented)
export interface AdminRulesGetQueryParamProperties {
"api-version": "2022-05-01";
}
// @public (undocumented)
export interface AdminRulesList {
get(options: AdminRulesListParameters): StreamableMethod<AdminRulesList200Response | AdminRulesListDefaultResponse>;
}
// @public
export interface AdminRulesList200Response extends HttpResponse {
// (undocumented)
body: AdminRuleListResultOutput;
// (undocumented)
status: "200";
}
// @public
export interface AdminRulesListDefaultResponse extends HttpResponse {
// (undocumented)
body: CloudErrorOutput;
// (undocumented)
status: string;
}
// @public (undocumented)
export type AdminRulesListParameters = AdminRulesListQueryParam & RequestParameters;
// @public (undocumented)
export interface AdminRulesListQueryParam {
// (undocumented)
queryParameters: AdminRulesListQueryParamProperties;
}
// @public (undocumented)
export interface AdminRulesListQueryParamProperties {
"api-version": "2022-05-01";
$skipToken?: string;
$top?: number;
}
// @public
export interface ApplicationGateway extends Resource {
identity?: ManagedServiceIdentity;
properties?: ApplicationGatewayPropertiesFormat;
zones?: Array<string>;
}
// @public
export interface ApplicationGatewayAuthenticationCertificate extends SubResource {
name?: string;
properties?: ApplicationGatewayAuthenticationCertificatePropertiesFormat;
}
// @public
export interface ApplicationGatewayAuthenticationCertificateOutput extends SubResourceOutput {
readonly etag?: string;
name?: string;
properties?: ApplicationGatewayAuthenticationCertificatePropertiesFormatOutput;
readonly type?: string;
}
// @public
export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat {
data?: string;
}
// @public
export interface ApplicationGatewayAuthenticationCertificatePropertiesFormatOutput {
data?: string;
readonly provisioningState?: "Succeeded" | "Updating" | "Deleting" | "Failed";
}
// @public
export interface ApplicationGatewayAutoscaleConfiguration {
maxCapacity?: number;
minCapacity: number;
}
// @public
export interface ApplicationGatewayAutoscaleConfigurationOutput {
maxCapacity?: number;
minCapacity: number;
}
// @public
export interface ApplicationGatewayAvailableSslOptions extends Resource {
properties?: ApplicationGatewayAvailableSslOptionsPropertiesFormat;
}
// @public
export interface ApplicationGatewayAvailableSslOptionsOutput extends ResourceOutput {
properties?: ApplicationGatewayAvailableSslOptionsPropertiesFormatOutput;
}
// @public
export interface ApplicationGatewayAvailableSslOptionsPropertiesFormat {
availableCipherSuites?: Array<"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" | "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" | "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" | "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" | "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" | "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" | "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" | "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" | "TLS_RSA_WITH_AES_256_GCM_SHA384" | "TLS_RSA_WITH_AES_128_GCM_SHA256" | "TLS_RSA_WITH_AES_256_CBC_SHA256" | "TLS_RSA_WITH_AES_128_CBC_SHA256" | "TLS_RSA_WITH_AES_256_CBC_SHA" | "TLS_RSA_WITH_AES_128_CBC_SHA" | "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" | "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" | "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" | "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" | "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" | "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" | "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" | "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" | "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" | "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" | "TLS_RSA_WITH_3DES_EDE_CBC_SHA" | "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" | "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" | "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384">;
availableProtocols?: Array<"TLSv1_0" | "TLSv1_1" | "TLSv1_2" | "TLSv1_3">;
defaultPolicy?: "AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S" | "AppGwSslPolicy20220101" | "AppGwSslPolicy20220101S";
predefinedPolicies?: Array<SubResource>;
}
// @public
export interface ApplicationGatewayAvailableSslOptionsPropertiesFormatOutput {
availableCipherSuites?: Array<"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" | "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" | "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" | "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" | "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" | "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" | "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" | "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" | "TLS_RSA_WITH_AES_256_GCM_SHA384" | "TLS_RSA_WITH_AES_128_GCM_SHA256" | "TLS_RSA_WITH_AES_256_CBC_SHA256" | "TLS_RSA_WITH_AES_128_CBC_SHA256" | "TLS_RSA_WITH_AES_256_CBC_SHA" | "TLS_RSA_WITH_AES_128_CBC_SHA" | "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" | "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" | "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" | "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" | "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" | "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" | "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" | "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" | "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" | "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" | "TLS_RSA_WITH_3DES_EDE_CBC_SHA" | "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" | "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" | "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384">;
availableProtocols?: Array<"TLSv1_0" | "TLSv1_1" | "TLSv1_2" | "TLSv1_3">;
defaultPolicy?: "AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S" | "AppGwSslPolicy20220101" | "AppGwSslPolicy20220101S";
predefinedPolicies?: Array<SubResourceOutput>;
}
// @public
export interface ApplicationGatewayAvailableSslPredefinedPoliciesOutput {
nextLink?: string;
value?: Array<ApplicationGatewaySslPredefinedPolicyOutput>;
}
// @public
export interface ApplicationGatewayAvailableWafRuleSetsResultOutput {
value?: Array<ApplicationGatewayFirewallRuleSetOutput>;
}
// @public
export interface ApplicationGatewayBackendAddress {
fqdn?: string;
ipAddress?: string;
}
// @public
export interface ApplicationGatewayBackendAddressOutput {
fqdn?: string;
ipAddress?: string;
}
// @public
export interface ApplicationGatewayBackendAddressPool extends SubResource {
name?: string;
properties?: ApplicationGatewayBackendAddressPoolPropertiesFormat;
}
// @public
export interface ApplicationGatewayBackendAddressPoolOutput extends SubResourceOutput {
readonly etag?: string;
name?: string;
properties?: ApplicationGatewayBackendAddressPoolPropertiesFormatOutput;
readonly type?: string;
}
// @public
export interface ApplicationGatewayBackendAddressPoolPropertiesFormat {
backendAddresses?: Array<ApplicationGatewayBackendAddress>;
}
// @public
export interface ApplicationGatewayBackendAddressPoolPropertiesFormatOutput {
backendAddresses?: Array<ApplicationGatewayBackendAddressOutput>;
readonly backendIPConfigurations?: Array<NetworkInterfaceIPConfigurationOutput>;
readonly provisioningState?: "Succeeded" | "Updating" | "Deleting" | "Failed";
}
// @public
export interface ApplicationGatewayBackendHealthHttpSettingsOutput {
backendHttpSettings?: ApplicationGatewayBackendHttpSettingsOutput;
servers?: Array<ApplicationGatewayBackendHealthServerOutput>;
}
// @public
export interface ApplicationGatewayBackendHealthOnDemandOutput {
backendAddressPool?: ApplicationGatewayBackendAddressPoolOutput;
backendHealthHttpSettings?: ApplicationGatewayBackendHealthHttpSettingsOutput;
}
// @public
export interface ApplicationGatewayBackendHealthOutput {
backendAddressPools?: Array<ApplicationGatewayBackendHealthPoolOutput>;
}
// @public
export interface ApplicationGatewayBackendHealthPoolOutput {
backendAddressPool?: ApplicationGatewayBackendAddressPoolOutput;
backendHttpSettingsCollection?: Array<ApplicationGatewayBackendHealthHttpSettingsOutput>;
}
// @public
export interface ApplicationGatewayBackendHealthServerOutput {
address?: string;
health?: "Unknown" | "Up" | "Down" | "Partial" | "Draining";
healthProbeLog?: string;
ipConfiguration?: NetworkInterfaceIPConfigurationOutput;
}
// @public
export interface ApplicationGatewayBackendHttpSettings extends SubResource {
name?: string;
properties?: ApplicationGatewayBackendHttpSettingsPropertiesFormat;
}
// @public
export interface ApplicationGatewayBackendHttpSettingsOutput extends SubResourceOutput {
readonly etag?: string;
name?: string;
properties?: ApplicationGatewayBackendHttpSettingsPropertiesFormatOutput;
readonly type?: string;
}
// @public
export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat {
affinityCookieName?: string;
authenticationCertificates?: Array<SubResource>;
connectionDraining?: ApplicationGatewayConnectionDraining;
cookieBasedAffinity?: "Enabled" | "Disabled";
hostName?: string;
path?: string;
pickHostNameFromBackendAddress?: boolean;
port?: number;
probe?: SubResource;
probeEnabled?: boolean;
protocol?: "Http" | "Https" | "Tcp" | "Tls";
requestTimeout?: number;
trustedRootCertificates?: Array<SubResource>;
}
// @public
export interface ApplicationGatewayBackendHttpSettingsPropertiesFormatOutput {
affinityCookieName?: string;
authenticationCertificates?: Array<SubResourceOutput>;
connectionDraining?: ApplicationGatewayConnectionDrainingOutput;
cookieBasedAffinity?: "Enabled" | "Disabled";
hostName?: string;
path?: string;
pickHostNameFromBackendAddress?: boolean;
port?: number;
probe?: SubResourceOutput;
probeEnabled?: boolean;
protocol?: "Http" | "Https" | "Tcp" | "Tls";
readonly provisioningState?: "Succeeded" | "Updating" | "Deleting" | "Failed";
requestTimeout?: number;
trustedRootCertificates?: Array<SubResourceOutput>;
}
// @public
export interface ApplicationGatewayBackendSettings extends SubResource {
name?: string;
properties?: ApplicationGatewayBackendSettingsPropertiesFormat;
}
// @public
export interface ApplicationGatewayBackendSettingsOutput extends SubResourceOutput {
readonly etag?: string;
name?: string;
properties?: ApplicationGatewayBackendSettingsPropertiesFormatOutput;
readonly type?: string;
}
// @public
export interface ApplicationGatewayBackendSettingsPropertiesFormat {
hostName?: string;
pickHostNameFromBackendAddress?: boolean;
port?: number;
probe?: SubResource;
protocol?: "Http" | "Https" | "Tcp" | "Tls";
timeout?: number;
trustedRootCertificates?: Array<SubResource>;
}
// @public
export interface ApplicationGatewayBackendSettingsPropertiesFormatOutput {
hostName?: string;
pickHostNameFromBackendAddress?: boolean;
port?: number;
probe?: SubResourceOutput;
protocol?: "Http" | "Https" | "Tcp" | "Tls";
readonly provisioningState?: "Succeeded" | "Updating" | "Deleting" | "Failed";
timeout?: number;
trustedRootCertificates?: Array<SubResourceOutput>;
}
// @public
export interface ApplicationGatewayClientAuthConfiguration {
verifyClientCertIssuerDN?: boolean;
verifyClientRevocation?: "None" | "OCSP";
}
// @public
export interface ApplicationGatewayClientAuthConfigurationOutput {
verifyClientCertIssuerDN?: boolean;
verifyClientRevocation?: "None" | "OCSP";
}
// @public
export interface ApplicationGatewayConnectionDraining {
drainTimeoutInSec: number;
enabled: boolean;
}
// @public
export interface ApplicationGatewayConnectionDrainingOutput {
drainTimeoutInSec: number;
enabled: boolean;
}
// @public
export interface ApplicationGatewayCustomError {
customErrorPageUrl?: string;
statusCode?: "HttpStatus403" | "HttpStatus502";
}
// @public
export interface ApplicationGatewayCustomErrorOutput {
customErrorPageUrl?: string;
statusCode?: "HttpStatus403" | "HttpStatus502";
}
// @public
export interface ApplicationGatewayFirewallDisabledRuleGroup {
ruleGroupName: string;
rules?: Array<number>;
}
// @public
export interface ApplicationGatewayFirewallDisabledRuleGroupOutput {
ruleGroupName: string;
rules?: Array<number>;
}
// @public
export interface ApplicationGatewayFirewallExclusion {
matchVariable: string;
selector: string;
selectorMatchOperator: string;
}
// @public
export interface ApplicationGatewayFirewallExclusionOutput {
matchVariable: string;
selector: string;
selectorMatchOperator: string;
}
// @public
export interface ApplicationGatewayFirewallManifestRuleSetOutput {
ruleGroups: Array<ApplicationGatewayFirewallRuleGroupOutput>;
ruleSetType: string;
ruleSetVersion: string;
status?: "Preview" | "GA" | "Supported" | "Deprecated";
tiers?: Array<"Standard" | "WAF" | "Standard_v2" | "WAF_v2">;
}
// @public
export interface ApplicationGatewayFirewallRule {
action?: "None" | "AnomalyScoring" | "Allow" | "Block" | "Log";
description?: string;
ruleId: number;
ruleIdString?: string;
state?: "Enabled" | "Disabled";
}
// @public
export interface ApplicationGatewayFirewallRuleGroup {
description?: string;
ruleGroupName: string;
rules: Array<ApplicationGatewayFirewallRule>;
}
// @public
export interface ApplicationGatewayFirewallRuleGroupOutput {
description?: string;
ruleGroupName: string;
rules: Array<ApplicationGatewayFirewallRuleOutput>;
}
// @public
export interface ApplicationGatewayFirewallRuleOutput {
action?: "None" | "AnomalyScoring" | "Allow" | "Block" | "Log";
description?: string;
ruleId: number;
ruleIdString?: string;
state?: "Enabled" | "Disabled";
}
// @public
export interface ApplicationGatewayFirewallRuleSet extends Resource {
properties?: ApplicationGatewayFirewallRuleSetPropertiesFormat;
}
// @public
export interface ApplicationGatewayFirewallRuleSetOutput extends ResourceOutput {
properties?: ApplicationGatewayFirewallRuleSetPropertiesFormatOutput;
}
// @public
export interface ApplicationGatewayFirewallRuleSetPropertiesFormat {
ruleGroups: Array<ApplicationGatewayFirewallRuleGroup>;
ruleSetType: string;
ruleSetVersion: string;
tiers?: Array<"Standard" | "WAF" | "Standard_v2" | "WAF_v2">;
}
// @public
export interface ApplicationGatewayFirewallRuleSetPropertiesFormatOutput {
readonly provisioningState?: "Succeeded" | "Updating" | "Deleting" | "Failed";
ruleGroups: Array<ApplicationGatewayFirewallRuleGroupOutput>;
ruleSetType: string;
ruleSetVersion: string;
tiers?: Array<"Standard" | "WAF" | "Standard_v2" | "WAF_v2">;
}
// @public
export interface ApplicationGatewayFrontendIPConfiguration extends SubResource {
name?: string;
properties?: ApplicationGatewayFrontendIPConfigurationPropertiesFormat;
}
// @public
export interface ApplicationGatewayFrontendIPConfigurationOutput extends SubResourceOutput {
readonly etag?: string;
name?: string;
properties?: ApplicationGatewayFrontendIPConfigurationPropertiesFormatOutput;
readonly type?: string;
}
// @public
export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat {
privateIPAddress?: string;
privateIPAllocationMethod?: "Static" | "Dynamic";
privateLinkConfiguration?: SubResource;
publicIPAddress?: SubResource;
subnet?: SubResource;
}
// @public
export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormatOutput {
privateIPAddress?: string;
privateIPAllocationMethod?: "Static" | "Dynamic";
privateLinkConfiguration?: SubResourceOutput;
readonly provisioningState?: "Succeeded" | "Updating" | "Deleting" | "Failed";
publicIPAddress?: SubResourceOutput;
subnet?: SubResourceOutput;
}
// @public
export interface ApplicationGatewayFrontendPort extends SubResource {
name?: string;
properties?: ApplicationGatewayFrontendPortPropertiesFormat;
}
// @public
export interface ApplicationGatewayFrontendPortOutput extends SubResourceOutput {
readonly etag?: string;
name?: string;
properties?: ApplicationGatewayFrontendPortPropertiesFormatOutput;
readonly type?: string;
}
// @public
export interface ApplicationGatewayFrontendPortPropertiesFormat {
port?: number;
}
// @public
export interface ApplicationGatewayFrontendPortPropertiesFormatOutput {
port?: number;
readonly provisioningState?: "Succeeded" | "Updating" | "Deleting" | "Failed";
}
// @public
export interface ApplicationGatewayGlobalConfiguration {
enableRequestBuffering?: boolean;
enableResponseBuffering?: boolean;
}
// @public
export interface ApplicationGatewayGlobalConfigurationOutput {
enableRequestBuffering?: boolean;
enableResponseBuffering?: boolean;
}
// @public
export interface ApplicationGatewayHeaderConfiguration {
headerName?: string;
headerValue?: string;
}
// @public
export interface ApplicationGatewayHeaderConfigurationOutput {
headerName?: string;
headerValue?: string;
}
// @public
export interface ApplicationGatewayHttpListener extends SubResource {
name?: string;
properties?: ApplicationGatewayHttpListenerPropertiesFormat;
}
// @public
export interface ApplicationGatewayHttpListenerOutput extends SubResourceOutput {
readonly etag?: string;
name?: string;
properties?: ApplicationGatewayHttpListenerPropertiesFormatOutput;
readonly type?: string;
}
// @public
export interface ApplicationGatewayHttpListenerPropertiesFormat {
customErrorConfigurations?: Array<ApplicationGatewayCustomError>;
firewallPolicy?: SubResource;
frontendIPConfiguration?: SubResource;
frontendPort?: SubResource;
hostName?: string;
hostNames?: Array<string>;
protocol?: "Http" | "Https" | "Tcp" | "Tls";
requireServerNameIndication?: boolean;
sslCertificate?: SubResource;
sslProfile?: SubResource;
}
// @public
export interface ApplicationGatewayHttpListenerPropertiesFormatOutput {
customErrorConfigurations?: Array<ApplicationGatewayCustomErrorOutput>;
firewallPolicy?: SubResourceOutput;
frontendIPConfiguration?: SubResourceOutput;
frontendPort?: SubResourceOutput;
hostName?: string;
hostNames?: Array<string>;
protocol?: "Http" | "Https" | "Tcp" | "Tls";
readonly provisioningState?: "Succeeded" | "Updating" | "Deleting" | "Failed";
requireServerNameIndication?: boolean;
sslCertificate?: SubResourceOutput;
sslProfile?: SubResourceOutput;
}
// @public
export interface ApplicationGatewayIPConfiguration extends SubResource {
name?: string;
properties?: ApplicationGatewayIPConfigurationPropertiesFormat;
}
// @public
export interface ApplicationGatewayIPConfigurationOutput extends SubResourceOutput {
readonly etag?: string;
name?: string;
properties?: ApplicationGatewayIPConfigurationPropertiesFormatOutput;
readonly type?: string;
}
// @public
export interface ApplicationGatewayIPConfigurationPropertiesFormat {
subnet?: SubResource;
}
// @public
export interface ApplicationGatewayIPConfigurationPropertiesFormatOutput {
readonly provisioningState?: "Succeeded" | "Updating" | "Deleting" | "Failed";
subnet?: SubResourceOutput;
}
// @public
export interface ApplicationGatewayListener extends SubResource {
name?: string;
properties?: ApplicationGatewayListenerPropertiesFormat;
}
// @public
export interface ApplicationGatewayListenerOutput extends SubResourceOutput {
readonly etag?: string;
name?: string;
properties?: ApplicationGatewayListenerPropertiesFormatOutput;
readonly type?: string;
}
// @public
export interface ApplicationGatewayListenerPropertiesFormat {
frontendIPConfiguration?: SubResource;
frontendPort?: SubResource;
protocol?: "Http" | "Https" | "Tcp" | "Tls";
sslCertificate?: SubResource;
sslProfile?: SubResource;
}
// @public
export interface ApplicationGatewayListenerPropertiesFormatOutput {
frontendIPConfiguration?: SubResourceOutput;
frontendPort?: SubResourceOutput;
protocol?: "Http" | "Https" | "Tcp" | "Tls";
readonly provisioningState?: "Succeeded" | "Updating" | "Deleting" | "Failed";
sslCertificate?: SubResourceOutput;
sslProfile?: SubResourceOutput;
}
// @public
export interface ApplicationGatewayListResultOutput {
nextLink?: string;
value?: Array<ApplicationGatewayOutput>;
}
// @public
export interface ApplicationGatewayLoadDistributionPolicy extends SubResource {
name?: string;
properties?: ApplicationGatewayLoadDistributionPolicyPropertiesFormat;
}
// @public
export interface ApplicationGatewayLoadDistributionPolicyOutput extends SubResourceOutput {
readonly etag?: string;
name?: string;
properties?: ApplicationGatewayLoadDistributionPolicyPropertiesFormatOutput;
readonly type?: string;
}
// @public
export interface ApplicationGatewayLoadDistributionPolicyPropertiesFormat {
loadDistributionAlgorithm?: "RoundRobin" | "LeastConnections" | "IpHash";
loadDistributionTargets?: Array<ApplicationGatewayLoadDistributionTarget>;
}
// @public
export interface ApplicationGatewayLoadDistributionPolicyPropertiesFormatOutput {
loadDistributionAlgorithm?: "RoundRobin" | "LeastConnections" | "IpHash";
loadDistributionTargets?: Array<ApplicationGatewayLoadDistributionTargetOutput>;
readonly provisioningState?: "Succeeded" | "Updating" | "Deleting" | "Failed";
}
// @public
export interface ApplicationGatewayLoadDistributionTarget extends SubResource {
name?: string;
properties?: ApplicationGatewayLoadDistributionTargetPropertiesFormat;
}
// @public
export interface ApplicationGatewayLoadDistributionTargetOutput extends SubResourceOutput {
readonly etag?: string;
name?: string;
properties?: ApplicationGatewayLoadDistributionTargetPropertiesFormatOutput;
readonly type?: string;
}
// @public (undocumented)
export interface ApplicationGatewayLoadDistributionTargetPropertiesFormat {
backendAddressPool?: SubResource;
weightPerServer?: number;
}
// @public (undocumented)
export interface ApplicationGatewayLoadDistributionTargetPropertiesFormatOutput {
backendAddressPool?: SubResourceOutput;
weightPerServer?: number;
}
// @public
export interface ApplicationGatewayOnDemandProbe {
backendAddressPool?: SubResource;
backendHttpSettings?: SubResource;
host?: string;
match?: ApplicationGatewayProbeHealthResponseMatch;
path?: string;
pickHostNameFromBackendHttpSettings?: boolean;
protocol?: "Http" | "Https" | "Tcp" | "Tls";
timeout?: number;
}
// @public
export interface ApplicationGatewayOutput extends ResourceOutput {
readonly etag?: string;
identity?: ManagedServiceIdentityOutput;
properties?: ApplicationGatewayPropertiesFormatOutput;
zones?: Array<string>;
}
// @public
export interface ApplicationGatewayPathRule extends SubResource {
name?: string;
properties?: ApplicationGatewayPathRulePropertiesFormat;
}
// @public
export interface ApplicationGatewayPathRuleOutput extends SubResourceOutput {
readonly etag?: string;
name?: string;
properties?: ApplicationGatewayPathRulePropertiesFormatOutput;
readonly type?: string;
}
// @public
export interface ApplicationGatewayPathRulePropertiesFormat {
backendAddressPool?: SubResource;
backendHttpSettings?: SubResource;
firewallPolicy?: SubResource;
loadDistributionPolicy?: SubResource;
paths?: Array<string>;
redirectConfiguration?: SubResource;
rewriteRuleSet?: SubResource;
}
// @public
export interface ApplicationGatewayPathRulePropertiesFormatOutput {
backendAddressPool?: SubResourceOutput;
backendHttpSettings?: SubResourceOutput;
firewallPolicy?: SubResourceOutput;
loadDistributionPolicy?: SubResourceOutput;
paths?: Array<string>;
readonly provisioningState?: "Succeeded" | "Updating" | "Deleting" | "Failed";
redirectConfiguration?: SubResourceOutput;
rewriteRuleSet?: SubResourceOutput;
}
// @public
export interface ApplicationGatewayPrivateEndpointConnection extends SubResource {
name?: string;
properties?: ApplicationGatewayPrivateEndpointConnectionProperties;
}
// @public
export interface ApplicationGatewayPrivateEndpointConnectionListResultOutput {
nextLink?: string;
value?: Array<ApplicationGatewayPrivateEndpointConnectionOutput>;
}
// @public
export interface ApplicationGatewayPrivateEndpointConnectionOutput extends SubResourceOutput {
readonly etag?: string;
name?: string;
properties?: ApplicationGatewayPrivateEndpointConnectionPropertiesOutput;
readonly type?: string;
}
// @public
export interface ApplicationGatewayPrivateEndpointConnectionProperties {
privateLinkServiceConnectionState?: PrivateLinkServiceConnectionState;
}
// @public
export interface ApplicationGatewayPrivateEndpointConnectionPropertiesOutput {
readonly linkIdentifier?: string;
readonly privateEndpoint?: PrivateEndpointOutput;
privateLinkServiceConnectionState?: PrivateLinkServiceConnectionStateOutput;
readonly provisioningState?: "Succeeded" | "Updating" | "Deleting" | "Failed";
}
// @public (undocumented)
export interface ApplicationGatewayPrivateEndpointConnectionsDelete {
delete(options: ApplicationGatewayPrivateEndpointConnectionsDeleteParameters): StreamableMethod<ApplicationGatewayPrivateEndpointConnectionsDelete200Response | ApplicationGatewayPrivateEndpointConnectionsDelete202Response | ApplicationGatewayPrivateEndpointConnectionsDelete204Response | ApplicationGatewayPrivateEndpointConnectionsDeleteDefaultResponse>;
get(options: ApplicationGatewayPrivateEndpointConnectionsGetParameters): StreamableMethod<ApplicationGatewayPrivateEndpointConnectionsGet200Response | ApplicationGatewayPrivateEndpointConnectionsGetDefaultResponse>;
put(options: ApplicationGatewayPrivateEndpointConnectionsUpdateParameters): StreamableMethod<ApplicationGatewayPrivateEndpointConnectionsUpdate200Response | ApplicationGatewayPrivateEndpointConnectionsUpdate202Response | ApplicationGatewayPrivateEndpointConnectionsUpdateDefaultResponse>;
}
// @public
export interface ApplicationGatewayPrivateEndpointConnectionsDelete200Response extends HttpResponse {
// (undocumented)
status: "200";
}
// @public
export interface ApplicationGatewayPrivateEndpointConnectionsDelete202Response extends HttpResponse {
// (undocumented)
status: "202";
}
// @public
export interface ApplicationGatewayPrivateEndpointConnectionsDelete204Response extends HttpResponse {
// (undocumented)
status: "204";
}
// @public
export interface ApplicationGatewayPrivateEndpointConnectionsDeleteDefaultResponse extends HttpResponse {
// (undocumented)
body: CloudErrorOutput;
// (undocumented)
status: string;
}
// @public (undocumented)
export type ApplicationGatewayPrivateEndpointConnectionsDeleteParameters = ApplicationGatewayPrivateEndpointConnectionsDeleteQueryParam & RequestParameters;
// @public (undocumented)
export interface ApplicationGatewayPrivateEndpointConnectionsDeleteQueryParam {
// (undocumented)
queryParameters: ApplicationGatewayPrivateEndpointConnectionsDeleteQueryParamProperties;
}
// @public (undocumented)
export interface ApplicationGatewayPrivateEndpointConnectionsDeleteQueryParamProperties {
"api-version": "2022-05-01";
}
// @public
export interface ApplicationGatewayPrivateEndpointConnectionsGet200Response extends HttpResponse {
// (undocumented)
body: ApplicationGatewayPrivateEndpointConnectionOutput;
// (undocumented)
status: "200";
}
// @public
export interface ApplicationGatewayPrivateEndpointConnectionsGetDefaultResponse extends HttpResponse {
// (undocumented)
body: CloudErrorOutput;
// (undocumented)
status: string;
}
// @public (undocumented)
export type ApplicationGatewayPrivateEndpointConnectionsGetParameters = ApplicationGatewayPrivateEndpointConnectionsGetQueryParam & RequestParameters;
// @public (undocumented)
export interface ApplicationGatewayPrivateEndpointConnectionsGetQueryParam {
// (undocumented)
queryParameters: ApplicationGatewayPrivateEndpointConnectionsGetQueryParamProperties;
}
// @public (undocumented)
export interface ApplicationGatewayPrivateEndpointConnectionsGetQueryParamProperties {
"api-version": "2022-05-01";
}
// @public (undocumented)
export interface ApplicationGatewayPrivateEndpointConnectionsList {
get(options: ApplicationGatewayPrivateEndpointConnectionsListParameters): StreamableMethod<ApplicationGatewayPrivateEndpointConnectionsList200Response | ApplicationGatewayPrivateEndpointConnectionsListDefaultResponse>;
}
// @public
export interface ApplicationGatewayPrivateEndpointConnectionsList200Response extends HttpResponse {
// (undocumented)
body: ApplicationGatewayPrivateEndpointConnectionListResultOutput;
// (undocumented)
status: "200";
}
// @public
export interface ApplicationGatewayPrivateEndpointConnectionsListDefaultResponse extends HttpResponse {
// (undocumented)
body: CloudErrorOutput;
// (undocumented)
status: string;
}
// @public (undocumented)
export type ApplicationGatewayPrivateEndpointConnectionsListParameters = ApplicationGatewayPrivateEndpointConnectionsListQueryParam & RequestParameters;
// @public (undocumented)
export interface ApplicationGatewayPrivateEndpointConnectionsListQueryParam {
// (undocumented)
queryParameters: ApplicationGatewayPrivateEndpointConnectionsListQueryParamProperties;
}
// @public (undocumented)
export interface ApplicationGatewayPrivateEndpointConnectionsListQueryParamProperties {
"api-version": "2022-05-01";
}
// @public
export interface ApplicationGatewayPrivateEndpointConnectionsUpdate200Response extends HttpResponse {
// (undocumented)
body: ApplicationGatewayPrivateEndpointConnectionOutput;
// (undocumented)
status: "200";
}
// @public
export interface ApplicationGatewayPrivateEndpointConnectionsUpdate202Response extends HttpResponse {
// (undocumented)
status: "202";
}
// @public (undocumented)
export interface ApplicationGatewayPrivateEndpointConnectionsUpdateBodyParam {
body: ApplicationGatewayPrivateEndpointConnection;
}
// @public
export interface ApplicationGatewayPrivateEndpointConnectionsUpdateDefaultResponse extends HttpResponse {
// (undocumented)
body: CloudErrorOutput;
// (undocumented)
status: string;
}
// @public (undocumented)
export interface ApplicationGatewayPrivateEndpointConnectionsUpdateMediaTypesParam {
contentType?: "application/json";
}
// @public (undocumented)
export type ApplicationGatewayPrivateEndpointConnectionsUpdateParameters = ApplicationGatewayPrivateEndpointConnectionsUpdateQueryParam & ApplicationGatewayPrivateEndpointConnectionsUpdateMediaTypesParam & ApplicationGatewayPrivateEndpointConnectionsUpdateBodyParam & RequestParameters;
// @public (undocumented)
export interface ApplicationGatewayPrivateEndpointConnectionsUpdateQueryParam {
// (undocumented)
queryParameters: ApplicationGatewayPrivateEndpointConnectionsUpdateQueryParamProperties;
}
// @public (undocumented)
export interface ApplicationGatewayPrivateEndpointConnectionsUpdateQueryParamProperties {
"api-version": "2022-05-01";
}
// @public
export interface ApplicationGatewayPrivateLinkConfiguration extends SubResource {
name?: string;
properties?: ApplicationGatewayPrivateLinkConfigurationProperties;
}
// @public
export interface ApplicationGatewayPrivateLinkConfigurationOutput extends SubResourceOutput {
readonly etag?: string;
name?: string;
properties?: ApplicationGatewayPrivateLinkConfigurationPropertiesOutput;
readonly type?: string;
}
// @public
export interface ApplicationGatewayPrivateLinkConfigurationProperties {
ipConfigurations?: Array<ApplicationGatewayPrivateLinkIpConfiguration>;
}
// @public
export interface ApplicationGatewayPrivateLinkConfigurationPropertiesOutput {
ipConfigurations?: Array<ApplicationGatewayPrivateLinkIpConfigurationOutput>;
readonly provisioningState?: "Succeeded" | "Updating" | "Deleting" | "Failed";
}
// @public
export interface ApplicationGatewayPrivateLinkIpConfiguration extends SubResource {
name?: string;
properties?: ApplicationGatewayPrivateLinkIpConfigurationProperties;
}
// @public
export interface ApplicationGatewayPrivateLinkIpConfigurationOutput extends SubResourceOutput {
readonly etag?: string;
name?: string;
properties?: ApplicationGatewayPrivateLinkIpConfigurationPropertiesOutput;
readonly type?: string;
}
// @public
export interface ApplicationGatewayPrivateLinkIpConfigurationProperties {
primary?: boolean;
privateIPAddress?: string;
privateIPAllocationMethod?: "Static" | "Dynamic";
subnet?: SubResource;
}
// @public
export interface ApplicationGatewayPrivateLinkIpConfigurationPropertiesOutput {
primary?: boolean;
privateIPAddress?: string;
privateIPAllocationMethod?: "Static" | "Dynamic";
readonly provisioningState?: "Succeeded" | "Updating" | "Deleting" | "Failed";
subnet?: SubResourceOutput;
}
// @public
export interface ApplicationGatewayPrivateLinkResource extends SubResource {
name?: string;
properties?: ApplicationGatewayPrivateLinkResourceProperties;
}
// @public
export interface ApplicationGatewayPrivateLinkResourceListResultOutput {
nextLink?: string;
value?: Array<ApplicationGatewayPrivateLinkResourceOutput>;
}
// @public
export interface ApplicationGatewayPrivateLinkResourceOutput extends SubResourceOutput {
readonly etag?: string;
name?: string;
properties?: ApplicationGatewayPrivateLinkResourcePropertiesOutput;
readonly type?: string;
}
// @public
export interface ApplicationGatewayPrivateLinkResourceProperties {
requiredZoneNames?: Array<string>;
}
// @public
export interface ApplicationGatewayPrivateLinkResourcePropertiesOutput {
readonly groupId?: string;
readonly requiredMembers?: Array<string>;
requiredZoneNames?: Array<string>;
}
// @public (undocumented)
export interface ApplicationGatewayPrivateLinkResourcesList {
get(options: ApplicationGatewayPrivateLinkResourcesListParameters): StreamableMethod<ApplicationGatewayPrivateLinkResourcesList200Response | ApplicationGatewayPrivateLinkResourcesListDefaultResponse>;
}
// @public
export interface ApplicationGatewayPrivateLinkResourcesList200Response extends HttpResponse {
// (undocumented)
body: ApplicationGatewayPrivateLinkResourceListResultOutput;
// (undocumented)
status: "200";
}
// @public
export interface ApplicationGatewayPrivateLinkResourcesListDefaultResponse extends HttpResponse {
// (undocumented)
body: CloudErrorOutput;
// (undocumented)
status: string;
}
// @public (undocumented)
export type ApplicationGatewayPrivateLinkResourcesListParameters = ApplicationGatewayPrivateLinkResourcesListQueryParam & RequestParameters;
// @public (undocumented)
export interface ApplicationGatewayPrivateLinkResourcesListQueryParam {
// (undocumented)
queryParameters: ApplicationGatewayPrivateLinkResourcesListQueryParamProperties;
}
// @public (undocumented)
export interface ApplicationGatewayPrivateLinkResourcesListQueryParamProperties {
"api-version": "2022-05-01";
}
// @public
export interface ApplicationGatewa